.editor{width:100%}.prose{max-width:var(--measure);padding:var(--space-12) 0 30vh;font-size:var(--text-body-size);line-height:var(--leading-body);color:var(--text-body);caret-color:var(--accent);overflow-wrap:break-word;outline:none;margin:0 auto}.prose>*+*{margin-top:14px}.prose p{margin:0}.prose>h1:first-child{margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;color:var(--text-primary);font-weight:700;line-height:1.15}.prose h1,.prose h2,.prose h3{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin-bottom:0}.prose h1{margin-top:var(--space-8);font-size:24px;line-height:1.25}.prose h2{margin-top:28px;font-size:20px;line-height:1.3}.prose h3{margin-top:var(--space-6);font-size:17px}.prose strong{color:var(--text-primary);font-weight:600}.prose ul,.prose ol{margin-bottom:0;padding-left:22px}.prose li+li{margin-top:6px}.prose blockquote{padding-left:var(--space-4);border-left:2px solid var(--line-control);color:var(--text-secondary);margin-left:0;margin-right:0}.prose code{background:var(--surface-raised);border-radius:5px;padding:1px 5px;font-size:.9em}.prose pre{padding:var(--space-3) var(--space-4);border-radius:var(--radius-row);background:#161617;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--line-hairline);margin:var(--space-8) 0}.prose a{color:var(--accent-text);text-decoration:none}.prose .tag{color:var(--accent-text)}.prose .is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--text-tertiary)}.icon-button{width:var(--control-height);height:var(--control-height);border:1px solid var(--line-control);border-radius:var(--radius-capsule);background:var(--surface-raised);color:var(--text-body);cursor:default;transition:background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.icon-button[data-hovered]{background:var(--surface-pressed)}.icon-button[data-pressed]{background:#48484a}.icon-button[data-disabled]{opacity:.4}.text-button{height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--line-control);border-radius:var(--radius-capsule);background:var(--surface-raised);color:var(--text-body);font-size:var(--text-ui);cursor:default;transition:background var(--duration-fast) var(--ease-standard);font-weight:500}.text-button[data-hovered]{background:var(--surface-pressed)}.text-button--primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.text-button--primary[data-hovered]{background:#2a94ff}.text-button--danger{color:var(--danger)}.text-button[data-disabled]{opacity:.4}.tool-group{height:var(--control-height);padding:0 var(--space-1);border:1px solid var(--line-control);border-radius:var(--radius-capsule);background:var(--surface-raised);align-items:center;display:inline-flex}.tool-button{min-width:34px;height:26px;padding:0 var(--space-2);border-radius:var(--radius-capsule);color:var(--text-body);font-size:var(--text-ui);cursor:default;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tool-button[data-hovered]{background:var(--surface-pressed)}.tool-button[data-selected]{color:var(--text-primary);background:#48484a}.search-field{height:28px;padding:0 var(--space-2);border-radius:var(--radius-item);background:var(--surface-raised);color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.search-field input{min-width:0;color:var(--text-primary);font-size:var(--text-ui);background:0 0;border:0;outline:none;flex:1}.search-field input::placeholder{color:var(--text-tertiary)}.search-field input::-webkit-search-cancel-button{display:none}.search-field__clear{color:var(--text-tertiary);background:0 0;border:0;padding:2px;display:inline-flex}.search-field[data-empty] .search-field__clear{visibility:hidden}.modal-overlay{z-index:100;animation:fade-in var(--duration-normal) var(--ease-standard);background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-sidebar);width:min(360px,100vw - 32px);animation:rise-in var(--duration-normal) var(--ease-standard);box-shadow:0 24px 64px #00000080}.dialog{padding:var(--space-6);outline:none}.dialog__title{margin:0 0 var(--space-2);font-size:var(--text-headline);font-weight:700}.dialog__message{margin:0 0 var(--space-6);color:var(--text-secondary);line-height:1.5}.dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)scale(.98)}}.menu-popover{min-width:200px;padding:var(--space-1);border:1px solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-sidebar);animation:fade-in var(--duration-fast) var(--ease-standard);box-shadow:0 16px 48px #00000080}.menu{outline:none}.menu__item{height:30px;padding:0 var(--space-3);border-radius:var(--radius-item);color:var(--text-body);font-size:var(--text-ui);cursor:default;outline:none;align-items:center;display:flex}.menu__item[data-focused]{background:var(--surface-selected);color:var(--text-on-accent)}.task-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-row);display:flex}.task-row__open{align-items:center;gap:var(--space-2);min-width:0;min-height:34px;color:var(--text-primary);font:inherit;text-align:left;cursor:default;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px;display:flex}.task-row:has(.task-row__open[data-hovered]){background:#ffffff0a}.task-row__open[data-focus-visible]{box-shadow:0 0 0 2px var(--accent);border-radius:var(--radius-item)}.task-row__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-row__meta,.task-row__project{font-size:var(--text-footnote);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.task-row__project{color:var(--text-secondary)}.task-row[data-status=done] .task-row__title{color:var(--text-tertiary)}.task-row[data-status=dropped] .task-row__title{color:var(--text-tertiary);text-decoration:line-through}.task-row--moved{min-height:30px}.task-row--moved .task-row__open,.task-row--moved .task-row__title{color:#6e6e73}.task-row--moved .task-row__title{text-decoration:line-through}.task-row--moved .task-row__meta{color:#6e6e73}.task-row__arrow{text-align:center;color:#6e6e73;flex-shrink:0;width:16px}.task-row--sub{min-height:30px;font-size:var(--text-ui);padding:0}.task-row__remove{border-radius:var(--radius-item);width:24px;height:24px;color:var(--text-tertiary);opacity:0;background:0 0;border:0;font-size:16px}.task-row--sub:hover .task-row__remove,.task-row__remove[data-focus-visible]{opacity:1}.task-priority{color:var(--warning);flex-shrink:0;font-size:11px;line-height:1}.task-check{outline:none;flex-shrink:0;padding:0;display:inline-flex}.task-check__box{box-sizing:border-box;border:1.5px solid var(--text-tertiary);width:16px;height:16px;color:var(--text-on-accent);transition:background var(--duration-fast) var(--ease-standard);border-radius:5px;justify-content:center;align-items:center;display:flex}.task-check__box svg{width:10px;height:10px}.task-check[data-selected] .task-check__box{border-color:var(--accent);background:var(--accent)}.task-check[data-dropped] .task-check__box{border-style:dashed;border-color:#48484a}.task-check[data-hovered]:not([data-selected]) .task-check__box{border-color:var(--text-secondary)}.task-check[data-focus-visible] .task-check__box{box-shadow:0 0 0 3px #0a84ff80}.task-check--large .task-check__box{border-radius:6px;width:20px;height:20px}.task-check--large .task-check__box svg{width:13px;height:13px}.day-tasks{flex-direction:column;display:flex}.day-tasks__label{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2) 2px;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);font-weight:600;display:flex}.day-tasks__label>span{flex:1}.day-tasks__label--decide{padding-top:var(--space-2);color:var(--warning)}.decide-buttons{gap:var(--space-1);flex-shrink:0;display:flex}.decide-button{border:1px solid var(--line-control);border-radius:var(--radius-capsule);background:var(--surface-raised);height:24px;color:var(--text-body);font-size:var(--text-footnote);padding:0 9px}.decide-button[data-hovered]{background:var(--surface-pressed)}.decide-button--today{color:var(--accent-text)}.link-button{color:var(--accent-text);font-size:var(--text-footnote);text-transform:none;letter-spacing:0;cursor:default;background:0 0;border:0;padding:0;font-weight:500}.link-button--quiet{color:var(--text-tertiary);font-weight:400}.task-list__more{padding:4px var(--space-2)}.task-list__back{margin-bottom:var(--space-3);font-size:var(--text-ui);align-self:flex-start}.quick-add{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);display:flex}.quick-add__box{box-sizing:border-box;border:1.5px dashed #48484a;border-radius:5px;flex-shrink:0;width:16px;height:16px}.quick-add input{min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.quick-add input::placeholder{color:#6e6e73}.quick-add--sub{min-height:30px;padding:0}.quick-add--sub input{font-size:var(--text-ui)}.week-tasks{margin-top:var(--space-8)}.task-day{margin-top:var(--space-5)}.task-day__title{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;padding:0 0 var(--space-2);border:0;border-bottom:1px solid var(--line-hairline);color:var(--text-primary);font:inherit;font-size:var(--text-headline);text-align:left;background:0 0;margin:0 0 2px;font-weight:700;display:flex}.task-day__date{color:var(--text-tertiary);font-weight:500}.task-day[data-today] .task-day__date{color:var(--accent-text)}.task-day__summary{font-size:var(--text-footnote);color:var(--text-tertiary);font-weight:400}.task-day__toggle{cursor:default;outline:none}.task-day__toggle[data-focus-visible]{box-shadow:0 2px 0 var(--accent)}.task-day__chevron{width:10px;font-size:var(--text-caption);color:var(--text-tertiary);display:inline-block}.project-list{margin:0;padding:0;list-style:none}.project-list__row{align-items:center;gap:var(--space-3);width:100%;height:40px;padding:0 var(--space-2);border:0;border-bottom:1px solid var(--line-subtle);color:var(--text-primary);font:inherit;text-align:left;background:0 0;font-size:14px;display:flex}.project-list__row[data-hovered]{background:#ffffff0a}.project-list__name{flex:1}.project-list__count{font-size:var(--text-footnote);color:var(--text-tertiary)}.project-list__bar{background:var(--surface-raised);border-radius:2px;width:120px;height:4px;overflow:hidden}.project-list__bar>span{background:var(--accent);height:100%;display:block}.modal--task{width:min(420px,100vw - 32px)}.task-detail{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.task-detail__head{align-items:flex-start;gap:var(--space-3);display:flex}.task-detail__head .task-check{margin-top:3px}.task-detail__title{flex:1;display:flex}.task-detail__title textarea,.task-detail__notes textarea{resize:none;width:100%;color:var(--text-primary);font:inherit;field-sizing:content;background:0 0;border:0;outline:none;padding:0}.task-detail__title textarea{font-size:var(--text-headline);font-weight:600;line-height:1.35}.task-detail__notes{padding-left:32px;display:flex}.task-detail__notes textarea{min-height:2.6em;font-size:var(--text-ui);color:var(--text-body);line-height:1.5}.task-detail__notes textarea::placeholder{color:#6e6e73}.task-detail__fields{align-items:center;row-gap:var(--space-2);font-size:var(--text-ui);grid-template-columns:80px 1fr;margin:0;display:grid}.task-detail__fields dt{color:var(--text-tertiary)}.task-detail__fields dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.chip{border:1px solid var(--line-control);border-radius:var(--radius-capsule);background:var(--surface-raised);height:26px;color:var(--text-body);font-size:var(--text-footnote);padding:0 10px}.chip[data-hovered]{background:var(--surface-pressed)}.chip[data-selected]{background:var(--surface-selected);color:var(--text-on-accent);border-color:#0000}.chip--priority[data-selected]{color:var(--warning);background:#ff9f0a2e}.task-detail__date{height:26px;padding:0 var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-item);background:var(--surface-raised);color:var(--text-body);font:inherit;font-size:var(--text-footnote);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.task-detail__project input{width:180px;height:26px;padding:0 var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-item);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-footnote);outline:none}.task-detail__project input[data-focused]{border-color:var(--accent)}.task-detail__section{padding-top:var(--space-3);border-top:1px solid var(--line-panel)}.task-detail__label{margin:0 0 var(--space-1);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);font-weight:600}.task-detail__history p{font-size:var(--text-footnote);color:#6e6e73;margin:0 0 2px}.task-detail .dialog__actions{margin-top:var(--space-2)}.app[data-layout=narrow] .week-day .day-tasks{margin:var(--space-3) calc(var(--space-2) * -1) 0}.app[data-layout=narrow] .task-row,.app[data-layout=narrow] .task-row__open{min-height:44px}.app[data-layout=narrow] .task-row__open,.app[data-layout=narrow] .quick-add input{font-size:var(--text-body-size)}.app[data-layout=narrow] .task-check__box{border-radius:6px;width:20px;height:20px}.app[data-layout=narrow] .task-check__box svg{width:13px;height:13px}.app[data-layout=narrow] .quick-add{min-height:44px}.app[data-layout=narrow] .quick-add__box{border-radius:6px;width:20px;height:20px}.app[data-layout=narrow] .task-row--decide{padding-bottom:var(--space-2);flex-wrap:wrap}.app[data-layout=narrow] .task-row--decide .decide-buttons{width:100%;padding-left:28px}.app[data-layout=narrow] .decide-button{height:32px;font-size:var(--text-ui);padding:0 14px}.app[data-layout=narrow] .tasks-tabs{scrollbar-width:none;overflow-x:auto}.app[data-layout=narrow] .task-row__project{display:none}@media (width<=719px){.modal-overlay--sheet{align-items:flex-end}.modal--task{width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0;overflow-y:auto}}.balance{align-items:flex-end;gap:var(--space-4) var(--space-12);padding-bottom:var(--space-5);border-bottom:1px solid var(--line-hairline);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.balance__main,.balance__stat{flex-direction:column;gap:2px;display:flex}.balance__stat{color:var(--text-body);padding-bottom:2px;font-size:17px}.balance__label{font-size:var(--text-footnote);color:var(--text-tertiary)}.balance__value{font-family:var(--font-display);letter-spacing:-.03em;font-size:40px;font-weight:600;line-height:1.1}.balance__value[data-negative]{color:var(--danger)}.balance__unit{letter-spacing:0;color:var(--text-secondary);font-size:17px;font-weight:500}.balance__earned{color:var(--success)}.otium-head{margin-top:var(--space-6);justify-content:space-between;align-items:baseline;display:flex}.otium-head__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);margin:0;font-weight:600}.otium-empty{margin:var(--space-2) 0 0;font-size:var(--text-ui);color:var(--text-tertiary)}.otium-list,.book-list,.entry-list{margin:0;padding:0;list-style:none}.otium-row{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line-subtle);padding:11px 0;display:flex}.otium-row__main{min-width:0;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;outline:none;flex-direction:column;flex:1;gap:5px;padding:0;display:flex}.otium-row__main[data-focus-visible]{box-shadow:0 0 0 2px var(--accent);border-radius:var(--radius-item)}.otium-row__title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.otium-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.otium-row__by{font-size:var(--text-footnote);color:var(--text-tertiary);flex-shrink:0}.otium-row__meta{font-size:var(--text-footnote);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.progress{background:var(--surface-raised);border-radius:2px;height:4px;display:block;overflow:hidden}.progress>span{background:var(--accent);height:100%;display:block}.pill-button{border:1px solid var(--line-control);border-radius:var(--radius-capsule);background:var(--surface-raised);height:26px;color:var(--text-body);font-size:var(--text-footnote);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 12px}.pill-button[data-hovered]{background:var(--surface-pressed)}.pill-button[data-pressed]{transform:scale(.97)}.pill-button--accent{color:var(--accent-text)}.stars{color:var(--warning);letter-spacing:1px;flex-shrink:0;font-size:12px}.stars__empty{color:#3a3a3c}.stars--input{gap:2px;display:flex}.stars__star{color:#3a3a3c;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.stars__star[data-on]{color:var(--warning)}.entry-day{margin-top:var(--space-3)}.entry-day__date{padding:var(--space-1) 0;font-size:var(--text-footnote);color:var(--text-tertiary);margin:0;font-weight:500}.entry-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-subtle);min-height:34px;font-size:var(--text-ui);display:flex}.entry-row__what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.entry-row__amount{color:var(--text-tertiary)}.entry-row__points{font-variant-numeric:tabular-nums;color:var(--text-body)}.entry-row__points[data-earned]{color:var(--success)}.entry-row__remove{border-radius:var(--radius-item);width:24px;height:24px;color:var(--text-tertiary);opacity:0;background:0 0;border:0;font-size:16px}.entry-row:hover .entry-row__remove,.entry-row__remove[data-focus-visible]{opacity:1}.library-bar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-hairline);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.library-bar .search-field{width:200px;margin-bottom:var(--space-2)}.segmented-tabs{gap:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.segmented-tabs__item{padding:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-ui);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0}.segmented-tabs__item[data-selected]{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:600}.segmented-tabs__count{color:var(--text-tertiary);font-weight:400}.book-list__row{align-items:center;gap:var(--space-3);width:100%;min-height:40px;padding:0 var(--space-2);border:0;border-bottom:1px solid var(--line-subtle);color:var(--text-primary);font:inherit;text-align:left;background:0 0;display:flex}.book-list__row[data-hovered]{background:#ffffff0a}.book-list__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.book-list__by,.book-list__date{font-size:var(--text-footnote);color:var(--text-tertiary)}.book-list__date{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:76px}.book-head{flex-direction:column;gap:2px;display:flex}.book-head>.detail-field input{background:0 0;border-color:#0000;width:100%;padding:0}.book-head>.detail-field:first-child input{font-size:var(--text-headline);font-weight:600}.book-head>.detail-field:nth-child(2) input{color:var(--text-secondary)}.detail-field input{width:90px;height:26px;padding:0 var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-item);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--text-ui);outline:none}.detail-field input[data-focused]{border-color:var(--accent)}.detail-muted{font-size:var(--text-footnote);color:var(--text-tertiary);margin:0;line-height:1.5}.field-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.dialog__hint{font-size:var(--text-footnote);color:var(--text-tertiary);margin:0}.log-dialog__form{gap:var(--space-3);flex-direction:column;display:flex}.log-dialog__sub{min-height:1.4em;font-size:var(--text-ui);color:var(--text-tertiary);font-variant-numeric:tabular-nums;margin:0}.log-dialog__field{align-items:baseline;gap:var(--space-2);display:flex}.log-dialog__field input{field-sizing:content;width:3.4ch;min-width:1ch;max-width:6ch;color:var(--text-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:40px;font-weight:600}.log-dialog__field input::placeholder{color:#3a3a3c}.log-dialog__unit{color:var(--text-tertiary)}.log-dialog__earned{text-align:right;color:var(--success);font-variant-numeric:tabular-nums;flex:1;font-size:17px}.log-dialog__quick{gap:var(--space-2);display:flex}@media (width<=719px){.modal--sheet{width:100%;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}}.app[data-layout=narrow] .otium-row__name,.app[data-layout=narrow] .book-list__title{font-size:var(--text-body-size)}.app[data-layout=narrow] .otium-row__by{display:none}.app[data-layout=narrow] .pill-button{height:32px;font-size:var(--text-ui)}.app[data-layout=narrow] .balance__value{font-size:48px}.app[data-layout=narrow] .balance{gap:var(--space-4) var(--space-6)}.app[data-layout=narrow] .library-bar .search-field{width:100%}.app[data-layout=narrow] .entry-row__remove{opacity:1}@supports (field-sizing:content){.log-dialog__field input{width:auto}}.spend-row{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line-panel);display:flex}.spend-row .detail-field input{width:56px}.rate-button{font-size:inherit}.cover{background:var(--surface-raised);border-radius:4px;flex-shrink:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 8px 22px #00000073}.cover img{object-fit:cover;width:100%;height:100%;display:block}.cover:after{content:"";background:#00000038;width:3px;position:absolute;inset:0 auto 0 0}.cover--small{border-radius:3px;width:34px;height:51px;box-shadow:0 3px 8px #0006}.cover--medium{aspect-ratio:2/3;width:100%}.cover--large{border-radius:6px;width:200px;height:300px}.cover--plain{container-type:inline-size}.cover__inner{flex-direction:column;justify-content:space-between;padding:12cqw 10cqw 9cqw 14cqw;display:flex;position:absolute;inset:0}.cover__title{-webkit-line-clamp:5;-webkit-box-orient:vertical;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:12cqw;line-height:1.15;display:-webkit-box;overflow:hidden}.cover__author{letter-spacing:.07em;text-transform:uppercase;opacity:.72;font-size:7.5cqw}.cover-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.reading-now{margin-bottom:var(--space-6)}.reading-now__list{gap:var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.reading-now__book{align-items:flex-end;gap:var(--space-3);width:250px;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;padding:0;display:flex}.reading-now__book .cover{width:76px}.reading-now__text{flex-direction:column;gap:5px;min-width:0;padding-bottom:4px;display:flex}.reading-now__title{font-size:14px;font-weight:500}.reading-now__by{font-size:var(--text-footnote);color:var(--text-tertiary)}.shelf{gap:var(--space-6) var(--space-5);margin:var(--space-4) 0 0;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));padding:0;list-style:none;display:grid}.shelf__book{gap:var(--space-2);width:100%;color:var(--text-primary);font:inherit;text-align:left;background:0 0;border:0;outline:none;flex-direction:column;padding:0;display:flex}.shelf__book[data-hovered] .cover{transform:translateY(-2px)}.shelf__book .cover{transition:transform var(--duration-fast) var(--ease-standard)}.shelf__book[data-focus-visible] .cover{box-shadow:0 0 0 2px var(--accent)}.shelf__title{font-size:var(--text-footnote);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.shelf__meta{font-size:var(--text-caption);color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.shelf__meta .stars{font-size:10px}.otium-row__cover{background:0 0;border:0;padding:0}.modal--book{width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);overflow-y:auto}.book-detail__layout{gap:var(--space-6);align-items:flex-start;display:flex}.book-detail__cover{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.book-detail__main{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.book-detail .book-head>.detail-field:first-child input{height:auto;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:26px;font-weight:400}.book-detail .book-head>.detail-field:nth-child(2) input{font-size:var(--text-headline);color:var(--text-body)}.book-head__original{gap:var(--space-2);display:flex}.book-head__original .detail-field input{width:100%;height:22px;font-size:var(--text-footnote);color:var(--text-tertiary);background:0 0;border-color:#0000;padding:0}.book-head__original .detail-field{flex:1;min-width:0}.book-head__original .detail-field input[data-focused]{color:var(--text-primary)}@media (width<=719px){.modal--book{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:16px 16px 0 0}.book-detail__layout{flex-direction:column;align-items:stretch}.book-detail .cover--large{width:150px;height:225px}.book-detail .book-head,.book-detail .book-head input{text-align:center}.book-detail .stars--input{justify-content:center}.shelf{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.reading-now__list{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.reading-now__book{flex-shrink:0;width:240px}}.shelf__meta{gap:2px var(--space-2);flex-wrap:wrap}.shelf__meta>span:last-child{white-space:nowrap}.app[data-layout=narrow] .page__toolbar .text-button{padding:0 var(--space-3);white-space:nowrap}.app[data-layout=narrow] .tasks-tabs .tool-button{padding:0 7px}.app[data-layout=narrow] .hide-narrow{display:none}.together__breadcrumb,.together__muted,.together__freshness{color:var(--text-secondary)}.together__tabs{gap:var(--space-2);border-bottom:1px solid var(--line-hairline);padding-bottom:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.together__tab{border-radius:var(--radius-item);color:var(--text-secondary);padding:var(--space-2) var(--space-3);font:inherit;background:0 0;border:0}.together__tab[aria-pressed=true]{background:var(--surface-selected-quiet);color:var(--text-primary)}.together__tab[data-hovered]{background:var(--surface-raised)}.together__freshness{font-size:var(--text-footnote);margin:0 0 var(--space-6)}.together__period,.together__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.together__period{margin:var(--space-6) 0}.together h2,.together h3{font-size:var(--text-headline);margin:0;font-weight:600}.together__people{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.together__person{border-bottom:1px solid var(--line-hairline);min-width:0;padding-bottom:var(--space-5)}.together__number{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;margin:var(--space-3) 0;font-weight:600}.together__number span,.together__due span{color:var(--text-secondary);font-size:var(--text-ui);letter-spacing:0;font-weight:400}.together__meter{height:var(--space-1);background:var(--surface-raised);border-radius:var(--radius-capsule);margin:var(--space-4) 0;overflow:hidden}.together__meter span{background:var(--accent);height:100%;display:block}.together__person p:not(.together__number){font-size:var(--text-ui);margin:var(--space-1) 0}.together__person p.together__due{margin-top:var(--space-4);font-size:var(--text-headline);font-variant-numeric:tabular-nums}.together__table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.together__table th,.together__table td{text-align:right;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--line-hairline);font-variant-numeric:tabular-nums}.together__table th{color:var(--text-secondary);font-weight:400}.together__table th:first-child{text-align:left;padding-left:0}.together__table small{font-size:var(--text-footnote);color:var(--text-secondary);display:block}.together__table tr[data-selected]{background:var(--surface-raised)}.together__day-button{font:inherit;color:var(--accent-text);padding:var(--space-2) 0;text-align:left;background:0 0;border:0}.together__table td:last-child{padding-right:0}.together__contribution{border-bottom:1px solid var(--line-hairline);padding:var(--space-6) 0}.together__charges{margin:var(--space-4) 0;color:var(--text-secondary);font-size:var(--text-ui)}.together__charges>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.together dd{margin:0}.together__section{margin-top:var(--space-8)!important}.together__fine{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-hairline);font-size:var(--text-ui);align-items:center;display:flex}.together__fine small{color:var(--text-secondary);font-size:var(--text-footnote);display:block}.together__fine>span{text-align:right}.together__rules{margin:0}.together__rules>div{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line-hairline);grid-template-columns:140px 1fr;display:grid}.together__rules dt{color:var(--text-secondary)}.together__habit-group{margin-top:var(--space-6)}.together__share{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-hairline);display:flex}.together__share input{width:var(--space-4);height:var(--space-4);accent-color:var(--accent);flex-shrink:0}.together__share small{color:var(--text-secondary);font-size:var(--text-footnote);display:block}.together__detail{margin-top:var(--space-6);border-top:1px solid var(--line-control);padding-top:var(--space-5)}.together__detail .together__people{margin-top:var(--space-5)}.together__entry{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-ui);border-bottom:1px solid var(--line-hairline);display:flex}.together__entry>span:last-child{color:var(--text-secondary)}.together__history{font-size:var(--text-footnote);padding:var(--space-2) 0;border-bottom:1px solid var(--line-hairline);margin:0}.together__history span{color:var(--text-secondary);display:block}.together__week{margin:0 0 var(--space-6);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line-hairline);border-bottom:1px solid var(--line-hairline)}.together__week>p{justify-content:space-between;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-ui);flex-wrap:wrap;display:flex}.together__warning{color:var(--warning)}.together__goals{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--line-control)}.together__goal-people{margin-top:var(--space-5)}.together__goal-result{padding:var(--space-3) 0}.together__wish{margin-top:var(--space-5)}.together__wish-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-body)}.together__wish-form{gap:var(--space-3);margin-top:var(--space-4);justify-items:start;display:grid}.together__wish-form .field{width:100%}.together__wish-form textarea{resize:vertical;width:100%;padding:var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-item);background:var(--surface-raised);color:var(--text-primary);font:inherit}@media (width<=719px){.together__goal-people{grid-template-columns:1fr}.together__people{gap:var(--space-4)}.together__rules>div{gap:var(--space-1);grid-template-columns:1fr}.together__tab,.together__day-button{min-height:var(--touch-target)}.together__table th,.together__table td{padding:var(--space-2) var(--space-1)}.together__charges>div{flex-wrap:wrap}.together__share{min-height:var(--touch-target)}}@media (width<=380px){.together__people{grid-template-columns:1fr}}.together__compare-scroll{margin-bottom:var(--space-8);overflow-x:auto}.together__compare,.together__days{border-collapse:collapse;width:100%;font-size:var(--text-headline);font-variant-numeric:tabular-nums}.together__compare th,.together__compare td{padding:var(--space-3) 0;border-bottom:1px solid var(--line-hairline);text-align:right;font-weight:400}.together__compare th[scope=row]{text-align:left;padding-right:var(--space-4)}.together__compare thead th{border-bottom-color:var(--line-control);width:28%;font-weight:600}.together__compare thead td{border-bottom-color:var(--line-control)}.together__compare td[data-best]{color:var(--text-primary);font-weight:600}.together__compare .together__compare-section th{padding:var(--space-6) 0 var(--space-2);text-align:left;font-size:var(--text-footnote);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:600}.together__compare-quiet th,.together__compare-quiet td{color:var(--text-secondary)}.together__compare tfoot th,.together__compare tfoot td{border-bottom:0}.together__compare-total th{padding-top:var(--space-5)!important;font-weight:600!important}.together__compare-total td{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;padding-top:var(--space-5)!important;font-weight:700!important}.together__compare-total td span{font-family:var(--font-ui);font-size:var(--text-ui);color:var(--text-secondary);font-weight:400}.together__compare-status td{padding-top:var(--space-1);font-size:var(--text-ui)}.together__compare-status button{white-space:nowrap}.together__pay{align-items:center;gap:var(--space-2);display:inline-flex}.together__paid{color:var(--success)}.together__legend{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-footnote);color:var(--text-secondary);flex-wrap:wrap;display:flex}.together__legend .together__dot:not(:first-child){margin-left:var(--space-2)}.together__days th,.together__days td{padding:var(--space-2) var(--space-3) var(--space-2) 0;border-bottom:1px solid var(--line-hairline);text-align:left;font-weight:400}.together__days thead th{font-size:var(--text-ui);color:var(--text-secondary);border-bottom-color:var(--line-control)}.together__days thead th:not(:first-child){color:var(--text-primary);font-weight:600;font-size:var(--text-headline)}.together__days th[scope=row]{width:84px}.together__days .together__day-button{font-size:var(--text-ui)}.together__days tr[data-fined]{background:#ff9f0a0f}.together__days tr[data-selected]{background:var(--surface-raised)}.together__day-cell{align-items:center;gap:var(--space-3);font-size:var(--text-ui);flex-wrap:wrap;display:flex}.together__dots{gap:5px;display:inline-flex}.together__dot{box-sizing:border-box;background:var(--text-primary);border-radius:50%;width:10px;height:10px;display:inline-block}.together__dot[data-state=late]{border:1.5px solid var(--text-primary);background:0 0}.together__dot[data-state=missed]{background:var(--warning)}.together__dot[data-state=empty]{background:var(--surface-pressed)}.together__freshness{margin:var(--space-8) 0 0}@media (width<=719px){.together__compare,.together__days{font-size:var(--text-ui)}.together__compare thead th{width:30%}.together__compare-total td{font-size:17px}.together__days th[scope=row]{width:64px}}.app{height:100dvh;padding:var(--space-2) 0 var(--space-2) var(--space-2);background:var(--surface-window);display:flex}.app__sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex}.app__list{width:var(--list-width);border-right:1px solid var(--line-hairline);flex-shrink:0;min-height:0;display:flex}.app__editor,.app__page{flex:1;min-width:0;display:flex}.app:not([data-section=notes]) .app__list,.app:not([data-section=notes]) .app__editor{display:none}.app[data-layout=medium] .app__sidebar{z-index:20;top:var(--space-2);bottom:var(--space-2);left:var(--space-2);transform:translateX(calc(-100% - var(--space-4)));transition:transform var(--duration-normal) var(--ease-standard);border-radius:var(--radius-panel);position:fixed;box-shadow:0 24px 64px #00000080}.app[data-layout=medium][data-sidebar-open] .app__sidebar{transform:none}.app__scrim{z-index:10;animation:fade-in var(--duration-normal) var(--ease-standard);background:#00000059;position:fixed;inset:0}.app[data-layout=narrow]{padding:0}.app[data-layout=narrow] .app__sidebar,.app[data-layout=narrow] .app__page,.app[data-layout=narrow] .app__list,.app[data-layout=narrow] .app__editor{border:0;flex:1;width:100%}.app[data-layout=narrow]:not([data-pane=sidebar]) .app__sidebar,.app[data-layout=narrow]:not([data-pane=list]) .app__list,.app[data-layout=narrow]:not([data-pane=editor]) .app__editor,.app[data-layout=narrow]:not([data-pane=page]) .app__page{display:none}.app[data-layout=narrow] .app__page{width:100%}.app[data-layout=narrow] .sidebar{background:var(--surface-window);border:0;border-radius:0}.sidebar{min-height:0;padding:0 var(--space-2) var(--space-3);border:1px solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-sidebar);flex-direction:column;flex:1;display:flex}.sidebar__titlebar{flex-shrink:0;height:44px}.sidebar__scroll{flex:1;min-height:0;overflow-y:auto}.sidebar__section{padding-top:var(--space-3)}.sidebar__heading{font-size:var(--text-caption);color:var(--text-tertiary);margin:0;padding:0 10px 5px;font-weight:600}.sidebar__list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sidebar__list--end{padding-top:var(--space-3)}.sidebar-row{padding-left:calc(var(--depth) * 14px);align-items:center;display:flex}.sidebar-row__disclosure{width:18px;height:28px;color:var(--text-tertiary);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-row__disclosure svg{transition:transform var(--duration-fast) var(--ease-standard)}.sidebar-row__disclosure[data-expanded] svg{transform:rotate(90deg)}.sidebar-row__button{border-radius:var(--radius-item);min-width:0;height:28px;color:var(--text-body);text-align:left;cursor:default;background:0 0;border:0;flex:1;align-items:center;gap:3px;padding:0 10px 0 2px;display:flex}.sidebar-row__button[data-hovered]{background:#ffffff0d}.sidebar-row__button[data-selected]{background:var(--surface-selected-quiet);color:var(--text-primary)}.sidebar-row__hash{color:var(--text-tertiary)}.sidebar-row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-row__count{font-size:var(--text-footnote);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.sync-indicator{height:28px;margin-top:var(--space-2);border-radius:var(--radius-item);color:var(--text-tertiary);font-size:var(--text-footnote);text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px;display:flex}.sync-indicator[data-hovered]{background:#ffffff0d}.sync-indicator__dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.sync-indicator[data-tone=ok] .sync-indicator__dot{background:var(--success)}.sync-indicator[data-tone=busy] .sync-indicator__dot{background:var(--accent)}.sync-indicator[data-tone=warn] .sync-indicator__dot{background:var(--warning)}.popover{border:1px solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-sidebar);width:280px;box-shadow:0 16px 48px #00000080}.popover__dialog{padding:var(--space-4);gap:var(--space-3);outline:none;flex-direction:column;display:flex}.popover__text{color:var(--text-secondary);margin:0;line-height:1.5}.sign-in{gap:var(--space-3);flex-direction:column;display:flex}.field{gap:var(--space-1);font-size:var(--text-footnote);color:var(--text-tertiary);flex-direction:column;display:flex}.field input{height:30px;padding:0 var(--space-2);border:1px solid var(--line-control);border-radius:var(--radius-item);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-ui);outline:none}.field input[data-focused]{border-color:var(--accent)}.sign-in__error{color:var(--danger);margin:0}.note-list{flex-direction:column;flex:1;min-width:0;display:flex}.note-list__header{height:var(--toolbar-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3) 0 var(--space-5);flex-shrink:0;display:flex}.note-list__titles{flex-direction:column;flex:1;min-width:0;display:flex}.note-list__title{font-size:var(--text-headline);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.note-list__parent{color:var(--text-tertiary);font-weight:500}.note-list__count{font-size:var(--text-caption);color:var(--text-tertiary)}.note-list__search{padding:0 var(--space-4) var(--space-2)}.note-list__empty{margin:var(--space-12) 0 0;text-align:center;color:var(--text-tertiary)}.note-list__rows{min-height:0;padding:var(--space-1) var(--space-2) var(--space-4);outline:none;flex:1;overflow-y:auto}.note-row{height:60px;padding:0 var(--space-3);border-radius:var(--radius-row);cursor:default;outline:none;flex-direction:column;justify-content:center;gap:3px;display:flex;position:relative}.note-row:not([data-selected]):before{content:"";top:-1px;left:var(--space-3);right:var(--space-3);border-top:1px solid var(--line-hairline);position:absolute}.history__rows .note-row:before{display:none}.note-row[data-selected]{background:var(--surface-selected)}.note-row[data-focus-visible]{outline:2px solid var(--accent);outline-offset:-2px}.note-row__title{font-size:var(--text-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.note-row__meta{gap:var(--space-2);font-size:var(--text-footnote);color:var(--text-secondary);white-space:nowrap;display:flex;overflow:hidden}.note-row__date{color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.note-row__flag{color:var(--warning);flex-shrink:0}.note-row__excerpt{text-overflow:ellipsis;overflow:hidden}.note-row[data-selected] .note-row__title,.note-row[data-selected] .note-row__date{color:var(--text-on-accent)}.note-row[data-selected] .note-row__meta,.note-row[data-selected] .note-row__flag{color:var(--text-on-accent-secondary)}.editor-pane{flex-direction:column;flex:1;min-width:0;display:flex}.editor-pane__toolbar{height:var(--toolbar-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-6);flex-shrink:0;display:flex}.editor-pane__status{font-size:var(--text-footnote);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.editor-pane__status [data-state=error]{color:var(--warning)}.editor-pane__spacer{flex:1}.editor-pane__notice{max-width:var(--measure);margin:var(--space-2) auto 0;padding:0 var(--space-6);font-size:var(--text-footnote);color:var(--warning);line-height:1.5}.editor-pane__scroll{min-height:0;padding:0 var(--space-12);flex:1;overflow-y:auto}.editor-pane__empty{text-align:center;color:var(--text-tertiary);margin-top:30vh}.tool-italic{font-family:Georgia,serif;font-size:15px}@media (width<=719px){.editor-pane__toolbar{padding:0 var(--space-3)}.editor-pane__scroll{padding:0 var(--space-5)}.note-list__header{padding-left:var(--space-3)}.icon-button{width:var(--touch-target);height:var(--touch-target);background:0 0;border:0}}.app--blank{background:var(--surface-window)}.sign-in-screen{height:100dvh;padding:var(--space-6);background:var(--surface-window);justify-content:center;align-items:center;display:flex}.sign-in-screen__panel{gap:var(--space-3);width:min(340px,100%);animation:rise-in var(--duration-normal) var(--ease-standard);flex-direction:column;display:flex}.sign-in-screen__title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:700}.sign-in-screen__subtitle{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-headline)}.sign-in-screen .field input{height:36px;font-size:15px}.sign-in-screen .text-button{height:36px;margin-top:var(--space-2)}.sign-in-screen__link{margin-top:var(--space-2);color:var(--accent-text);font-size:var(--text-ui);cursor:default;background:0 0;border:0;align-self:center}.sign-in-screen__footnote{margin:var(--space-4) 0 0;text-align:center;color:var(--text-tertiary);font-size:var(--text-footnote)}.sign-in__notice{color:var(--text-secondary);margin:0;line-height:1.5}.popover__footnote{font-size:var(--text-footnote);color:var(--text-tertiary);margin:0;line-height:1.45}.notices{z-index:200;right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);flex-direction:column;width:min(360px,100vw - 32px);display:flex;position:fixed}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--line-panel);border-radius:var(--radius-panel);background:var(--surface-sidebar);animation:rise-in var(--duration-normal) var(--ease-standard);display:flex;box-shadow:0 16px 48px #00000080}.notice__text{flex-direction:column;flex:1;gap:2px;line-height:1.45;display:flex}.notice__message{color:var(--text-primary)}.notice__detail{color:var(--text-tertiary);font-size:var(--text-footnote);overflow-wrap:anywhere}.notice__close{color:var(--text-tertiary);background:0 0;border:0;padding:4px;display:inline-flex}.modal--wide{width:min(860px,100vw - 32px)}.history__body{gap:var(--space-4);height:min(60vh,520px);margin:var(--space-3) 0 var(--space-4);display:flex}.history__list{border-right:1px solid var(--line-hairline);width:260px;padding-right:var(--space-2);flex-shrink:0;overflow-y:auto}.history__rows{outline:none}.history__preview{min-width:0;padding:0 var(--space-2);flex:1;overflow-y:auto}.history__text{color:var(--text-body);font-size:14px;line-height:1.6}.history__text h3{margin:0 0 var(--space-3);font-family:var(--font-display);color:var(--text-primary);font-size:20px}.history__text p{margin:0 0 var(--space-2)}.history__status{margin:var(--space-4) var(--space-2);color:var(--text-tertiary);line-height:1.5}.history__status--error{color:var(--warning)}.history__footnote{margin:var(--space-3) 0 0;font-size:var(--text-footnote);color:var(--text-tertiary);text-align:right}@media (width<=719px){.history__body{flex-direction:column;height:70vh}.history__list{border-right:0;border-bottom:1px solid var(--line-hairline);width:auto;max-height:40%}}.sidebar__home-title{margin:0 var(--space-1) var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:34px;font-weight:700;display:none}.tiles{gap:var(--space-2);padding:var(--space-1) 2px 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{height:66px;color:var(--text-body);text-align:left;cursor:default;transition:background var(--duration-fast) var(--ease-standard);background:#ffffff0f;border:0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:9px 10px;display:flex}.tile[data-hovered]{background:#ffffff1a}.tile[data-selected]{background:var(--surface-selected);color:var(--text-on-accent)}.tile__top{justify-content:space-between;align-items:flex-start;display:flex}.tile__top svg{opacity:.85}.tile__value{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600;line-height:1}.tile__label{font-size:var(--text-ui);opacity:.85;font-weight:500}.app[data-layout=narrow] .sidebar__home-title{display:block}.app[data-layout=narrow] .sidebar{padding:0 var(--space-4) var(--space-3)}.app[data-layout=narrow] .tiles{gap:10px}.app[data-layout=narrow] .tile{background:var(--surface-raised);border-radius:14px;height:84px;padding:12px 14px}.app[data-layout=narrow] .tile__value{font-size:24px;font-weight:700}.app[data-layout=narrow] .tile__label{font-size:16px;font-weight:600}.app[data-layout=narrow] .sidebar-row__button{height:44px;font-size:17px}.page{flex-direction:column;flex:1;min-width:0;display:flex}.page__toolbar{height:var(--toolbar-height);align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-6);flex-shrink:0;display:flex}.page__spacer{flex:1}.page__scroll{min-height:0;padding:0 var(--space-12) var(--space-12);flex:1;overflow-y:auto}.page__column{max-width:var(--measure);padding-top:var(--space-5);margin:0 auto}.page__column--wide{max-width:880px}.page__title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.02em;margin:0;font-weight:700}.page__subtitle{margin:var(--space-1) 0 var(--space-6);color:var(--text-tertiary)}.page__heading{margin:0 0 var(--space-2);font-size:var(--text-headline);font-weight:700}.page__heading-muted{color:var(--text-tertiary);font-weight:500}.page__hint{margin:var(--space-3) 0 0;font-size:var(--text-footnote);color:var(--text-tertiary);line-height:1.5}.empty{padding:var(--space-6) 0;color:var(--text-secondary);line-height:1.5}.empty p{margin:0 0 var(--space-4)}.empty__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.status{width:22px;height:22px;color:var(--surface-window);cursor:default;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:1.5px dashed #3a3a3c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.status svg{width:55%;height:55%}.status[data-pressed]{transform:scale(.9)}.status[data-status=done]{background:#e5e5ea;border:0}.status[data-status=late]{background:#8e8e93;border:0}.status[data-status=missed]{color:var(--text-tertiary);border:1.5px solid #48484a}.status--large{border-width:2px;width:54px;height:54px}.status--future{border-style:solid;border-color:#2a2a2c}.status--legend{vertical-align:-2px;width:12px;height:12px}.today-section{margin-bottom:var(--space-8)}.today-circles{gap:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.today-circle{align-items:center;gap:var(--space-2);flex-direction:column;min-width:56px;display:flex}.today-circle__name{font-size:var(--text-ui);color:var(--text-body)}.amount-list{border-radius:var(--radius-panel);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.amount-list__row{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);display:flex}.amount-list__row+.amount-list__row{border-top:1px solid var(--line-hairline)}.amount-list__name{font-size:var(--text-body-size);flex:1}.amount-list__unit{color:var(--text-tertiary)}.amount input{width:100%;color:var(--text-primary);font-size:var(--text-ui);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:none}.amount input::placeholder{color:#5a5a5e}.amount input[data-negative-count=bad]{color:var(--danger)}.amount--row input{width:140px;font-size:var(--text-body-size)}.amount--cell input{height:26px;padding:0 var(--space-2);border-radius:6px}.amount--cell input:focus{background:var(--surface-raised)}.week-grid{flex-direction:column;display:flex}.week-grid__row{border-bottom:1px solid var(--line-subtle);align-items:center;column-gap:var(--space-1);min-height:36px;display:grid}.week-grid__head{border-bottom-color:var(--line-hairline);min-height:30px;font-size:var(--text-footnote);color:var(--text-tertiary)}.week-grid__head>span:first-child{font-size:var(--text-headline);color:var(--text-primary);font-weight:700}.week-grid__row[data-today] .week-grid__day{color:var(--accent-text);font-weight:600}.week-grid__day{color:var(--text-body);font-variant-numeric:tabular-nums}.week-grid__center{text-align:center;justify-content:center;display:flex}.week-grid__right{text-align:right}.week-grid__muted{padding-right:var(--space-2);color:#5a5a5e}.week-grid__total{font-size:var(--text-footnote);color:var(--text-tertiary);font-variant-numeric:tabular-nums;border-bottom:0}.week-grid__sum{padding-right:var(--space-2)}.legend{align-items:center;gap:var(--space-4);padding-top:var(--space-2);font-size:var(--text-footnote);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.legend__hint{margin-left:auto}.weeks-list{margin:0 0 var(--space-4);max-height:50vh;padding:0;list-style:none;overflow-y:auto}.weeks-list__row{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-item);text-align:left;cursor:default;background:0 0;border:0;display:flex}.weeks-list__row[data-hovered]{background:#ffffff0d}.weeks-list__row[data-selected]{background:var(--surface-selected-quiet)}.weeks-list__name{width:44px;font-weight:600}.weeks-list__range{color:var(--text-tertiary)}.stats{margin-bottom:var(--space-8)}.stats__row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-subtle);font-variant-numeric:tabular-nums;grid-template-columns:120px minmax(0,1fr) 64px 64px 72px 44px 32px;min-height:44px;display:grid}.stats--amounts .stats__row{grid-template-columns:120px repeat(3,minmax(0,1fr)) 32px}.stats__head{border-bottom-color:var(--line-hairline);min-height:30px;font-size:var(--text-caption);color:var(--text-tertiary);font-weight:600}.stats__row[data-selected] .stats__name{font-weight:600}.stats__name{text-align:left;cursor:default;background:0 0;border:0;padding:0;font-size:14px}.stats__name--static{font-size:14px}.stats__strip-label{justify-content:space-between;display:flex}.stats__strip{grid-template-columns:repeat(14,minmax(0,1fr));gap:4px;display:grid}.stats__cell{background:#2a2a2c;border-radius:4px;height:18px}.stats__cell[data-status=done]{background:#e5e5ea}.stats__cell[data-status=late]{background:#8e8e93}.stats__cell[data-status=missed]{background:#3a2a2a}.stats__num{text-align:right;font-size:14px}.stats__head .stats__num{font-size:var(--text-caption)}.stats__num--secondary{color:var(--text-body)}.stats__num--muted{color:var(--text-tertiary)}.calendar{gap:var(--space-12);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.calendar__grid{grid-template-columns:repeat(7,34px);gap:6px;display:grid}.calendar__weekday{text-align:center;font-size:var(--text-caption);color:var(--text-tertiary)}.calendar__day{height:34px;font-size:var(--text-footnote);color:var(--text-tertiary);font-variant-numeric:tabular-nums;background:#242426;border-radius:8px;justify-content:center;align-items:center;display:flex}.calendar__day[data-status=done]{color:var(--surface-window);background:#e5e5ea}.calendar__day[data-status=late]{color:var(--text-body);background:#48484a}.calendar__day[data-status=missed]{background:#3a2a2a}.calendar__day[data-today]{outline:1.5px solid var(--accent);outline-offset:1px}.calendar__facts{gap:var(--space-5);flex-direction:column;padding-top:30px;display:flex}.calendar__facts>div{flex-direction:column;gap:2px;display:flex}.calendar__label{font-size:var(--text-footnote);color:var(--text-tertiary)}.calendar__value{font-size:26px;font-weight:600}.archived__row{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;min-height:40px;display:flex}.kind-picker{gap:var(--space-1);flex-direction:column;display:flex}.kind-picker__option{padding:var(--space-2) var(--space-3);border:1px solid var(--line-control);border-radius:var(--radius-row);color:var(--text-body);cursor:default;flex-direction:column;gap:2px;display:flex}.kind-picker__option span{font-size:var(--text-footnote);color:var(--text-tertiary)}.kind-picker__option[data-selected]{border-color:var(--accent);background:#0a84ff1f}@media (width<=719px){.page__toolbar{padding:0 var(--space-3)}.page__scroll{padding:0 var(--space-5) var(--space-12)}.page__title{font-size:34px}.today-circles{justify-content:space-between;gap:var(--space-4) var(--space-2)}.stats__row{gap:var(--space-2);grid-template-columns:76px minmax(0,1fr) 44px 52px 32px}.stats__row>:nth-child(4),.stats__row>:nth-child(6){display:none}.stats--amounts .stats__row{grid-template-columns:76px repeat(2,minmax(0,1fr)) 32px}.stats--amounts .stats__row>:nth-child(4){display:none}.week-grid{overflow-x:auto}.legend__hint{margin-left:0}}.week-days{gap:var(--space-2);flex-direction:column;display:flex}.week-day{padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line-subtle)}.week-day[data-today]{margin:0 calc(var(--space-3) * -1);padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--surface-raised);border:0}.week-day__title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-headline);font-weight:700;display:flex}.week-day__date{font-size:var(--text-ui);color:var(--text-tertiary);font-weight:500}.week-day__habits{justify-content:space-between;display:flex}.week-day__habit{flex-direction:column;align-items:center;gap:6px;min-width:56px;display:flex}.week-day__name{font-size:var(--text-footnote);color:var(--text-secondary)}.status--medium{border-width:2px;width:40px;height:40px}.week-day__amounts{margin-top:var(--space-3);flex-direction:column;display:flex}.week-day__amount{align-items:center;gap:var(--space-2);border-top:1px solid var(--line-hairline);min-height:40px;font-size:var(--text-body-size);display:flex}.week-day__amount>span:first-child{flex:1}.week-day__unit{color:var(--text-tertiary)}.app[data-layout=narrow]{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.app[data-layout=narrow] .sidebar__titlebar{height:var(--space-6)}.sidebar__list--notes{padding-top:var(--space-4)}.week-day[data-future]{padding:var(--space-2) 0}.week-day[data-future] .week-day__title{color:var(--text-tertiary);margin:0;font-weight:500}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-window:#1e1e1f;--surface-sidebar:#2a2a2c;--surface-raised:#2c2c2e;--surface-pressed:#3a3a3c;--surface-selected-quiet:#ffffff1f;--surface-selected:#0a5fd1;--line-hairline:#2e2e30;--line-subtle:#262628;--line-control:#38383a;--line-panel:#343437;--line-window:#3a3a3d;--text-primary:#f2f2f7;--text-body:#dcdce0;--text-secondary:#a1a1a6;--text-tertiary:#8d8d93;--text-on-accent:#fff;--text-on-accent-secondary:#ffffffd1;--accent:#0a84ff;--accent-text:#4da3ff;--danger:#ff6961;--warning:#ff9f0a;--success:#30d158;--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--text-caption:11px;--text-footnote:12px;--text-ui:13px;--text-headline:15px;--text-body-size:16px;--text-title:30px;--leading-body:1.62;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-window:14px;--radius-panel:12px;--radius-row:8px;--radius-item:7px;--radius-capsule:999px;--sidebar-width:224px;--list-width:312px;--toolbar-height:52px;--measure:640px;--control-height:32px;--touch-target:44px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration-normal:.22s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface-window);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow:hidden}button,input{font:inherit;color:inherit}::selection{background:#0a84ff66}[data-focus-visible]{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
