.sheet-backdrop{z-index:100;background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .15s var(--ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop-entered{opacity:1;transition-duration:var(--duration)}.sheet{background:var(--bg-elevated);border-radius:var(--radius-card) var(--radius-card) 0 0;opacity:0;width:100%;max-height:92dvh;transition:opacity .15s var(--ease), transform .15s var(--ease);flex-direction:column;display:flex;transform:translateY(100%)}.sheet-entered{opacity:1;transition-duration:.22s;transform:translateY(0)}.sheet-handle{touch-action:none;cursor:grab;flex:none;justify-content:center;align-items:center;height:28px;display:flex}.sheet-handle-bar{border-radius:var(--radius-small);background:var(--label-tertiary);width:36px;height:5px}.sheet-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-bottom:.5px solid var(--separator);flex:none;display:flex}.sheet-header-side{width:var(--tap-min);flex:none}.sheet-close,.sheet-done{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;display:flex}.sheet-close{color:var(--label-secondary);font-size:var(--text-subhead)}.sheet-close:hover{color:var(--label-primary)}.sheet-done{padding:0 var(--space-2);color:var(--accent);font-size:var(--text-subhead);font-weight:500}.sheet-status{text-align:center;font-size:var(--text-caption);color:var(--label-secondary);opacity:0;transition:opacity .3s var(--ease);flex:1}.sheet-status-visible{opacity:1}.sheet-status-error{color:var(--size-large)}.sheet-body{padding:var(--space-4) var(--space-5) var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));overflow-y:auto}@media (width>=768px){.sheet-backdrop{padding:var(--space-4);align-items:center}.sheet{border-radius:var(--radius-card);max-width:540px;max-height:85dvh;box-shadow:var(--shadow-modal);transform:scale(.96)}.sheet-handle{display:none}.sheet-entered{transform:scale(1)}}.toast-viewport{z-index:200;pointer-events:none;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{justify-content:space-between;align-items:center;gap:var(--space-3);width:max-content;max-width:420px;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);box-shadow:var(--shadow-modal);border:.5px solid var(--separator);cursor:pointer;pointer-events:auto;animation:toast-enter var(--duration) var(--ease);border-radius:12px;display:flex}.toast-leaving{animation:toast-leave var(--duration) var(--ease) forwards}.toast-text{font-size:var(--text-subhead);color:var(--label-primary)}.toast-action{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--accent);font-size:var(--text-subhead);flex:none;font-weight:500}@media (width<=767px){.toast-viewport{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));transform:none}.toast{width:auto;max-width:none}}@keyframes toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-leave{0%{opacity:1;max-height:80px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(12px)}}.detail{gap:var(--space-4);flex-direction:column;display:flex}.detail-title{width:100%;font-size:var(--text-title);letter-spacing:-.02em;background:0 0;border:none;padding:0;font-weight:600}.detail-title:focus{outline:none}.detail-topic{align-items:center;gap:var(--space-2);margin-top:calc(var(--space-3) * -1);font-size:var(--text-caption);color:var(--label-secondary);display:flex}.detail-topic-dot{background:var(--size-color);border-radius:50%;flex:none;width:6px;height:6px}.detail-field{gap:var(--space-1);flex-direction:column;display:flex}.detail-textarea{min-height:calc(var(--text-body) * 1.4 * 3)}.detail-note{font-size:var(--text-caption);color:var(--label-secondary)}.detail-note-soon{color:var(--size-medium)}.detail-note-overdue{color:var(--size-large)}.detail-actions{gap:var(--space-2);flex-direction:column;display:flex}.detail-action{width:100%;min-height:var(--tap-min);background:var(--bg-secondary);border-radius:var(--radius-control);color:var(--accent);font-size:var(--text-subhead);justify-content:center;align-items:center;font-weight:500;display:flex}.detail-divider{height:.5px;margin:var(--space-4) 0;background:var(--separator);display:block}.detail-delete{min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--size-large);font-size:var(--text-subhead);align-self:center}.segmented{background:var(--bg-secondary);border-radius:var(--radius-control);padding:2px;display:flex;position:relative}.segmented-pill{width:calc((100% - 4px) / var(--segment-count));background:var(--bg-elevated);box-shadow:var(--shadow-card);transform:translateX(calc(var(--segment-index) * 100%));transition:transform .25s var(--ease), opacity var(--duration) var(--ease);border-radius:8px;position:absolute;top:2px;bottom:2px;left:2px}.segmented-option{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;font-size:var(--text-subhead);color:var(--label-secondary);border-radius:8px;flex:1;display:flex;position:relative}.segmented-option[aria-checked=true]{color:var(--label-primary)}.segmented-dot{background:var(--size-color);border-radius:50%;width:8px;height:8px}@media (pointer:coarse){.segmented-option{min-height:var(--tap-min)}}.password-save-field{gap:var(--space-1);flex-direction:column;display:flex}.password-save-button{width:100%;min-height:var(--tap-min);background:var(--bg-secondary);border-radius:var(--radius-control);color:var(--accent);font-size:var(--text-subhead);transition:color .15s var(--ease);justify-content:center;align-items:center;font-weight:500;display:flex}.password-save-button:disabled{color:var(--label-tertiary);cursor:default}.password-save-hint{color:var(--label-tertiary);text-align:center;font-size:11px}.password-save-error{font-size:var(--text-footnote);color:var(--size-large);text-align:center}.profile-button{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);color:var(--label-tertiary);transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.profile-button:hover{background:var(--fill-hover);color:var(--label-primary)}.trade-mode-toggle{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);color:var(--label-tertiary);transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.trade-mode-toggle-active{background:var(--bg-secondary);color:var(--accent)}.theme-toggle{border:.5px solid var(--separator);border-radius:var(--radius-control);background:0 0;padding:2px;display:inline-flex;position:relative}.theme-toggle-pill{width:calc((100% - 4px) / var(--segment-count));background:var(--bg-secondary);border-radius:calc(var(--radius-control) - 2px);transform:translateX(calc(var(--segment-index) * 100%));transition:transform .25s var(--ease);position:absolute;top:2px;bottom:2px;left:2px}.theme-toggle-option{z-index:1;border-radius:calc(var(--radius-control) - 2px);min-width:32px;height:24px;color:var(--label-tertiary);transition:color var(--duration) var(--ease);justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex;position:relative}.theme-toggle-option[aria-checked=true]{color:var(--label-primary)}@media (pointer:coarse){.theme-toggle-option{min-width:var(--tap-min);height:40px}}.app-shell{min-height:100dvh}.app-header{z-index:10;background:var(--bg-header);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:1px solid var(--separator);padding-top:env(safe-area-inset-top);position:fixed;top:0;left:0;right:0}.app-header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--header-height);max-width:var(--content-max);padding-left:calc(var(--space-4) + env(safe-area-inset-left));padding-right:calc(var(--space-4) + env(safe-area-inset-right));margin:0 auto;display:flex}.app-brand{font-size:var(--text-subhead);letter-spacing:-.01em;color:var(--label-secondary);cursor:pointer;transition:color var(--duration) var(--ease);font-weight:500}.app-brand:hover{color:var(--label-primary)}.app-header-actions .btn-plain{color:var(--label-secondary);font-weight:400}.app-header-actions .btn-plain:hover{color:var(--label-primary)}.app-header-actions{align-items:center;gap:var(--space-2);display:flex}.app-main{padding-top:calc(var(--header-height) + env(safe-area-inset-top) + var(--zone-gap))}.month{background:var(--bg-elevated);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;flex:none;padding:16px;display:flex;overflow:hidden}@media (width>=768px){.month{flex:1;min-height:0}}.month-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);flex:none;display:flex}.month-title-group{align-items:center;gap:var(--space-1);min-width:0;display:flex;position:relative}.month-title{font-size:var(--text-title);letter-spacing:-.02em;white-space:nowrap;font-weight:600}.month-nav{border-radius:var(--radius-control);width:32px;height:32px;color:var(--label-secondary);font-size:var(--text-headline);transition:background-color .12s var(--ease), color .12s var(--ease);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.month-nav:hover{background:var(--fill-hover);color:var(--label-primary)}.month-picker{top:calc(100% + var(--space-2));z-index:20;width:260px;padding:var(--space-3);background:var(--bg-elevated);border:.5px solid var(--separator);border-radius:var(--radius-card);box-shadow:var(--shadow-modal);position:absolute;left:0}.month-picker-year{justify-content:center;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);display:flex}.month-picker-year-input{width:88px;height:32px;padding:0 var(--space-2);background:var(--bg-base);border:1px solid var(--separator);border-radius:var(--radius-control);text-align:center;font-variant-numeric:tabular-nums}.month-picker-months{gap:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.month-picker-month{border-radius:var(--radius-small);min-height:34px;font-size:var(--text-footnote);color:var(--label-secondary);transition:background-color .12s var(--ease), color .12s var(--ease)}.month-picker-month:hover{background:var(--fill-hover);color:var(--label-primary)}.month-picker-month-active{background:var(--bg-secondary);color:var(--label-primary)}.month{--month-head:26px}.month-feed{overscroll-behavior:contain;scroll-snap-type:y proximity;height:70dvh;scroll-padding-top:var(--month-head);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:none;position:relative;overflow:hidden auto}.month-feed::-webkit-scrollbar{display:none}@media (width>=768px){.month-feed{flex:1;height:auto;min-height:0}}.month-weekdays,.month-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.month-weekdays{z-index:2;height:var(--month-head);padding-bottom:var(--space-1);background:var(--bg-elevated);align-items:end;position:sticky;top:0}.month-weekday{padding:0 var(--space-1);color:var(--label-secondary);font-size:11px;line-height:1}.month-weekday-rest{color:var(--label-tertiary)}.month-week{scroll-snap-align:start}.month-week-days{grid-auto-rows:minmax(96px,132px)}.month-week-label{margin-top:var(--space-2);padding:var(--space-2) var(--space-1) var(--space-1);border-top:.5px solid var(--separator);color:var(--label-secondary);font-size:11px}.month-day{min-width:40px;min-height:40px;padding:var(--space-1);text-align:left;cursor:pointer;transition:background-color .12s var(--ease);background-color:#0000;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;display:flex;overflow:hidden}.month-day:hover{background:var(--fill-hover);background-color:color-mix(in srgb, var(--bg-secondary) 40%, transparent)}.month-day-past{opacity:.6}.month-day-selected{background-color:var(--bg-secondary)}.month-day-cursor:not(.month-day-selected){box-shadow:inset 0 0 0 1.5px var(--accent)}.month-day-number{font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.month-day-today .month-day-number{background:var(--accent);color:var(--accent-contrast);font-weight:600}.month-day-tasks{pointer-events:none;flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.month-task{align-items:center;gap:4px;min-width:0;display:flex}.month-task-dot{background:var(--size-color);border-radius:50%;flex:none;width:5px;height:5px}.month-task-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.month-task-done .month-task-title{color:var(--label-tertiary);text-decoration:line-through}.month-task-done .month-task-dot{opacity:.6}.month-task-more{color:var(--label-tertiary);font-size:11px}.month-day-dots{justify-content:center;align-items:center;gap:3px;min-height:4px;display:flex}.month-dot{background:var(--size-color);border-radius:50%;width:4px;height:4px}@media (width<=767px){.month-week-days{grid-auto-rows:minmax(44px,auto)}.month-day{aspect-ratio:1;align-items:center}.month-day-number{font-size:12px}}.skeleton{background:var(--bg-secondary);border-radius:6px;animation:1.5s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6;animation:none}}.calendar{background:var(--bg-elevated);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:16px;display:flex;overflow:hidden}.calendar-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);flex:none;display:flex}.calendar-heading{flex-direction:column;flex:0 auto;min-width:0;display:flex}.calendar-heading-row{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.calendar-month{text-overflow:ellipsis;min-width:0;font-size:var(--text-footnote);color:var(--label-secondary);white-space:nowrap;overflow:hidden}.calendar-out-of-range{color:var(--label-tertiary);margin-top:2px;font-size:11px}@media (width>=768px){.calendar-heading{align-items:baseline;gap:var(--space-2);flex-direction:row;min-width:0}.calendar-heading-row{flex:0 auto}.calendar-out-of-range{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin-top:0;overflow:hidden}}.calendar-scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:stretch;min-width:0;min-height:168px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.calendar-scroller-skeleton{pointer-events:none;overflow:hidden}.calendar-scroller::-webkit-scrollbar{display:none}.calendar-day{gap:var(--space-2);box-sizing:border-box;width:14.2857%;min-width:120px;padding:var(--space-2);border-right:.5px solid var(--separator);border-radius:var(--radius-control);scroll-snap-align:center;cursor:pointer;transition:background-color var(--duration) var(--ease);background-color:#0000;flex-direction:column;flex:none;display:flex;overflow:hidden}.calendar-day:not(.calendar-day-selected):hover{background:var(--fill-hover);background:color-mix(in srgb, var(--bg-secondary) 40%, transparent)}.calendar-day-past{opacity:var(--dim-past)}.calendar-day-selected{background-color:var(--bg-secondary);border-right-color:#0000}.calendar-day:has(+.calendar-day-selected){border-right-color:#0000}.calendar-day-today .calendar-day-label{color:var(--accent);font-weight:600}.calendar-day-head{flex:none;align-items:baseline;gap:6px;display:flex}.calendar-day-label{font-size:var(--text-footnote);color:var(--label-secondary);white-space:nowrap}.calendar-day-weekend{color:var(--label-tertiary)}.calendar-day-counter{color:var(--label-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.calendar-progress{border-radius:var(--radius-small);background:var(--separator);flex:none;height:2px;overflow:hidden}.calendar-progress-value{background:var(--accent);height:100%;transition:width var(--duration) var(--ease);display:block}.calendar-tasks{flex-direction:column;flex:1;min-height:0;max-height:176px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.calendar-task{align-items:center;gap:var(--space-2);pointer-events:none;flex:none;min-width:0;height:22px;display:flex}.calendar-task-more{height:22px;color:var(--label-tertiary);pointer-events:none;flex:none;align-items:center;font-size:11px;display:flex}.calendar-task-dot{background:var(--size-color);border-radius:50%;flex:none;width:5px;height:5px}.calendar-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-caption);flex:1;overflow:hidden}.calendar-task-done .calendar-task-title{color:var(--label-tertiary);text-decoration:line-through}.calendar-task-done .calendar-task-dot{opacity:var(--dim-past)}.calendar-compact .calendar-day{width:52px;min-width:52px;padding:var(--space-2) 0;border-right:none;flex:none;align-items:center}.calendar-compact-day{flex-direction:column;align-items:center;gap:2px;display:flex}.calendar-day-weekday{font-size:var(--text-caption);color:var(--label-secondary)}.calendar-day-number{font-size:var(--text-headline);font-variant-numeric:tabular-nums;font-weight:500}.calendar-compact .calendar-day-today .calendar-day-number,.calendar-compact .calendar-day-today .calendar-day-weekday{color:var(--accent);font-weight:600}.calendar-dots{justify-content:center;gap:3px;min-height:5px;display:flex}.calendar-dot{background:var(--size-color);border-radius:50%;width:5px;height:5px}@media (width<=767px){.calendar-compact .calendar-scroller{flex:none;height:76px;min-height:0}.calendar-compact .calendar-day{border-radius:10px;width:14.2857%;min-width:0;height:100%;padding:6px 0}.calendar-compact .calendar-compact-day{flex-direction:column;justify-content:space-between;align-items:center;gap:0;height:100%;display:flex}.calendar-compact .calendar-day-weekday{font-size:11px;line-height:1}.calendar-compact .calendar-day-number{font-size:17px;line-height:1}.calendar-compact .calendar-dots{min-height:5px}.calendar-compact .calendar-dot{width:5px;height:5px}}.empty-state{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty-state-icon{color:var(--label-tertiary);display:flex}.empty-state-text{font-size:var(--text-subhead);color:var(--label-secondary)}.overdue{padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-card);flex:none;margin-bottom:12px}.overdue-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.overdue-summary{min-width:0;min-height:var(--tap-min);text-align:left;font-size:var(--text-subhead);color:var(--label-primary);flex:1}.overdue-action{min-height:var(--tap-min);padding:0 var(--space-2);color:var(--accent);font-size:var(--text-footnote);flex:none;font-weight:500}.overdue-list{max-height:0;transition:max-height var(--duration) var(--ease);overflow:hidden}.overdue-list-open{max-height:900px}.overdue-items{padding:var(--space-2) 0 0;flex-direction:column;margin:0;list-style:none;display:flex}.overdue-item{align-items:center;gap:var(--space-2);min-height:var(--row-height);display:flex}.overdue-dot{background:var(--size-color);border-radius:50%;flex:none;width:6px;height:6px}.overdue-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-subhead);flex:1;overflow:hidden}.overdue-date{font-size:var(--text-caption);color:var(--label-secondary);white-space:nowrap;flex:none}.overdue-more{padding-top:var(--space-1);font-size:var(--text-caption);color:var(--label-tertiary)}.swipe-row{touch-action:pan-y;width:100%;position:relative;overflow:hidden}.swipe-row-content{background:var(--bg-elevated);width:100%;transition:transform var(--duration) var(--ease), background-color .12s var(--ease);align-items:center;display:flex;position:relative}.swipe-row-action{background:var(--size-large);width:88px;color:var(--accent-contrast);font-size:var(--text-subhead);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.row-actions{display:none}@media (hover:hover) and (pointer:fine){.swipe-row-action{display:none}.row-actions{width:calc(var(--tap-min) * 2 + 4px);flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;margin-right:12px;display:flex}.row-action{width:var(--tap-min);height:var(--row-height);border-radius:var(--radius-small);color:var(--label-tertiary);visibility:hidden;opacity:0;transition:opacity .15s var(--ease), color .15s var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.swipe-row:hover .row-action,.row-action:focus-visible{visibility:visible;opacity:1}.row-action-rollover:hover{color:var(--accent)}.row-action-delete:hover{color:var(--size-large)}}.day-group{--add-lead:var(--row-lead)}.day-block{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:16px;display:flex}.day-header{grid-template-columns:var(--tap-min) minmax(0, 1fr) var(--tap-min);padding-bottom:var(--space-4);align-items:center;display:grid}.day-header-center{justify-content:center;align-items:center;gap:var(--space-3);min-width:0;display:flex}.day-header-side{justify-content:flex-end;display:flex}@media (width>=768px){.day-header{grid-template-columns:var(--tap-min) minmax(0, 1fr) auto}}.day-nav{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-control);color:var(--label-secondary);font-size:var(--text-title);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;line-height:1;display:flex}.day-nav:hover{background:var(--fill-hover);color:var(--label-primary)}.day-title{align-items:baseline;gap:var(--space-3);font-size:var(--text-title);letter-spacing:-.02em;font-weight:600;display:flex}.day-title-name:first-letter{text-transform:uppercase}.day-title-separator,.day-title-date{color:var(--label-secondary);font-weight:400}.day-done-toggle{align-items:center;gap:var(--space-1);border:.5px solid var(--separator);border-radius:var(--radius-control);height:24px;color:var(--label-secondary);transition:color .15s var(--ease), background-color .15s var(--ease);background:0 0;padding:0 10px;font-size:11px;display:flex}.day-done-toggle:hover{background:var(--bg-secondary);color:var(--label-primary)}@media (width<=767px){.day-done-toggle{width:var(--tap-min);height:var(--tap-min);border:none;justify-content:center;padding:0}.day-done-toggle-label{display:none}}.task-row{overflow:hidden}.day-groups{animation:day-fade .15s var(--ease);flex-direction:column;gap:12px;display:flex}@keyframes day-fade{0%{opacity:0}to{opacity:1}}.day-group{flex-direction:column;display:flex}.day-group-header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-1);display:flex}.day-dot{background:var(--size-color);border-radius:50%;flex:none;width:7px;height:7px}.day-group-label{font-size:var(--text-caption);color:var(--label-secondary)}.day-capacity{margin-left:var(--space-1);align-items:center;gap:4px;display:flex}.capacity-dot{border:1px solid var(--separator);border-radius:50%;width:6px;height:6px}.capacity-dot-filled{border-color:var(--size-color);background:var(--size-color)}.day-overdue-error{font-size:var(--text-caption);color:var(--label-secondary);flex:none;margin-bottom:12px}.task-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-row{border-bottom:.5px solid var(--separator);transition:opacity var(--duration) var(--ease);animation:row-in var(--duration) var(--ease)}.task-row .swipe-row-content{gap:var(--space-1);min-height:var(--row-height)}@media (pointer:coarse){.task-row .swipe-row-content,.task-check,.task-open{min-height:var(--tap-min);height:auto}}.task-row:last-child{border-bottom:none}.task-row:hover .swipe-row-content{background:var(--bg-secondary)}.task-row-over{opacity:var(--dim-over-limit);border-left:2px dashed var(--label-tertiary)}.task-check{width:var(--row-lead);height:var(--row-height);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.task-check-box{border:1.5px solid var(--label-tertiary);width:16px;height:16px;color:var(--accent-contrast);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex}.task-row-done .task-check-box{background:var(--label-secondary);border-color:var(--label-secondary)}.task-check-mark{opacity:0;transition:opacity .18s var(--ease), transform .18s var(--ease);transform:scale(.6)}.task-row-done .task-check-mark{opacity:1;transform:scale(1)}.task-open{align-items:center;gap:var(--space-2);min-width:0;height:var(--row-height);padding-right:var(--space-2);text-align:left;flex:auto;display:flex}.task-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-subhead);transition:color var(--duration) var(--ease);position:relative;overflow:hidden}.task-title:after{content:"";transform-origin:0;height:1px;transition:transform var(--duration) var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0;transform:scaleX(0)}.task-row-done .task-title{color:var(--label-tertiary)}.task-row-done .task-title:after{transform:scaleX(1)}.task-badge{padding:1px var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-small);font-size:var(--text-caption);color:var(--label-secondary);white-space:nowrap;flex:none}@media (width<=767px){.day-header{grid-template-columns:var(--tap-min) var(--tap-min) minmax(0, 1fr) var(--tap-min) var(--tap-min);align-items:center}.day-header-center{display:contents}.day-header-side{justify-content:center}.day-nav{width:100%;font-size:18px}.day-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;display:block;overflow:hidden}.day-title-separator{margin:0 5px}.day-done-toggle svg{width:18px;height:18px}}.error-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border-radius:var(--radius-control);border-left:3px solid var(--size-large);box-shadow:var(--shadow-card);display:flex}.error-banner-actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.error-banner-text{font-size:var(--text-subhead);color:var(--label-primary)}.comment-feed{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.comment-feed-title{font-size:var(--text-caption);color:var(--label-secondary);font-weight:400}.comment-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comment-item{padding:var(--space-3);background:var(--bg-base);border-radius:var(--radius-control)}.comment-meta{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.comment-time{font-size:var(--text-caption);color:var(--label-secondary)}.comment-delete{min-height:var(--tap-min);min-width:var(--tap-min);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1) calc(var(--space-2) * -1) 0;font-size:var(--text-title);line-height:1}.comment-text{font-size:var(--text-subhead);white-space:pre-wrap;overflow-wrap:anywhere}.comment-form{align-items:center;gap:var(--space-2);display:flex}.topic-tasks{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.topic-tasks-title{font-size:var(--text-caption);color:var(--label-secondary);font-weight:400}.topic-tasks-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topic-task{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-height);padding:0 var(--space-2);border-radius:var(--radius-small);text-align:left;transition:background-color .12s var(--ease);display:flex}.topic-task:hover{background:var(--bg-secondary)}.topic-task-dot{background:var(--size-color);border-radius:50%;flex:none;width:6px;height:6px}.topic-task-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-subhead);flex:1;overflow:hidden}.topic-task-done .topic-task-title{color:var(--label-tertiary);text-decoration:line-through}.topic-task-date{font-size:var(--text-caption);color:var(--label-secondary);white-space:nowrap;flex:none}.topic-progress{align-items:center;gap:var(--space-1);flex:none;display:flex}.topic-progress-ring{flex:none;transform:rotate(-90deg)}.topic-progress-track{fill:none;stroke:var(--separator);stroke-width:2px}.topic-progress-value{fill:none;stroke:var(--size-color);stroke-width:2px;stroke-linecap:round;transition:stroke-dasharray .3s var(--ease)}.topic-progress-text{color:var(--label-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.topic-body{--add-lead:var(--topic-lead)}.topic-block{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:16px;display:flex}.topic-header{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-3);flex:none;display:flex}.topic-count{font-size:var(--text-subhead);color:var(--label-tertiary);font-variant-numeric:tabular-nums}.topic-body{flex-direction:column;display:flex}.topic-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.topic-row{padding-right:var(--space-3);min-width:0;min-height:var(--tap-min);text-align:left;flex:1;align-items:stretch;display:flex}.topic-item:hover .swipe-row-content{background:var(--bg-secondary)}.topic-item{animation:row-in var(--duration) var(--ease);transition:opacity var(--duration) var(--ease)}.topic-stripe{width:var(--topic-stripe);background:var(--size-color);flex:none}.topic-row-body{min-width:0;padding:var(--space-2) var(--space-3);flex-direction:column;flex:1;justify-content:center;gap:1px;display:flex}.topic-row-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topic-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-subhead);overflow:hidden}.topic-row-done .topic-title{color:var(--label-tertiary);text-decoration:line-through}.topic-deadline{font-size:var(--text-caption);color:var(--label-secondary)}.topic-deadline-soon{color:var(--size-medium)}.topic-deadline-overdue{color:var(--size-large)}.topic-block .empty-state{flex:1;justify-content:center;min-height:0}.topic-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.trade-detail-columns{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.trade-detail-columns{grid-template-columns:1fr 1fr}}.trade-detail-column{gap:var(--space-4);flex-direction:column;display:flex}.trade-bad-switch{width:44px;display:inline-flex}.trade-bad-switch[disabled]{cursor:default}.trade-bad-switch-track{background:var(--bg-secondary);width:44px;height:26px;transition:background-color .15s var(--ease);border-radius:999px;padding:2px;display:block;position:relative}.trade-bad-switch-on .trade-bad-switch-track{background:var(--size-large)}.trade-bad-switch-thumb{background:var(--bg-elevated);width:22px;height:22px;box-shadow:var(--shadow-card);transition:transform .15s var(--ease);border-radius:50%;display:block}.trade-bad-switch-on .trade-bad-switch-thumb{transform:translate(18px)}.trade-bad-hint{margin-top:var(--space-1);color:var(--label-tertiary);font-size:11px;display:block}.trade-detail-save-field{gap:var(--space-1);flex-direction:column;display:flex}.trade-save-button{width:100%;min-height:var(--tap-min);background:var(--bg-secondary);border-radius:var(--radius-control);color:var(--accent);font-size:var(--text-subhead);transition:color .15s var(--ease);justify-content:center;align-items:center;font-weight:500;display:flex}.trade-save-button:disabled{color:var(--label-tertiary);cursor:default}.trade-save-hint{color:var(--label-tertiary);text-align:center;font-size:11px}.trade-zone{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:16px;display:flex}.trade-header{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);display:flex}.trade-heading{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.trade-count{color:var(--label-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.trade-sum{color:var(--label-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.trade-sum-negative{color:var(--size-large)}.trade-sum-positive{color:var(--size-small)}.trade-grid{aspect-ratio:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.trade-cell{border:.5px solid var(--separator);cursor:pointer;min-width:0;transition:background-color .15s var(--ease);border-radius:10px;overflow:hidden}.trade-cell-skeleton{cursor:default;justify-content:center;align-items:center;display:flex}.trade-cell-empty{background:0 0;justify-content:center;align-items:center;display:flex}.trade-cell-plus{color:var(--label-tertiary);transition:color .15s var(--ease);font-size:18px;line-height:1}@media (hover:hover){.trade-cell-empty:hover{background:var(--bg-secondary)}.trade-cell-empty:hover .trade-cell-plus{color:var(--label-secondary)}}.trade-cell-filled{background:var(--bg-secondary);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex;position:relative}.trade-cell-filled .trade-cell-number{color:var(--label-tertiary);font-size:10px;position:absolute;top:4px;left:6px}.trade-cell-bad{background:var(--size-large);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.trade-cell-pair{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--label-primary);font-size:13px;overflow:hidden}.trade-cell-pnl{color:var(--label-secondary);font-size:12px}.trade-cell-pnl.negative{color:var(--size-large)}.trade-cell-pnl.positive{color:var(--size-small)}.trade-cell-percent{color:var(--label-secondary);font-size:11px}.shortcuts{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.shortcuts-row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(96px,auto) 1fr;display:grid}.shortcuts-keys{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.shortcuts-key{min-width:24px;padding:2px var(--space-2);background:var(--bg-secondary);border-radius:var(--radius-small);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--text-caption);justify-content:center;align-items:center;display:inline-flex}.shortcuts-description{font-size:var(--text-subhead);color:var(--label-secondary);margin:0}.zones{gap:var(--zone-gap);flex-direction:column;display:flex}.zone{scroll-margin-top:calc(var(--header-height) + env(safe-area-inset-top) + 16px)}@media (width>=768px){.zone{min-height:calc(100dvh - var(--header-height) - env(safe-area-inset-top) - var(--zone-gap));grid-template-rows:minmax(0,1fr);display:grid}.zone-calendar{height:calc(100dvh - var(--header-height) - env(safe-area-inset-top) - var(--zone-gap))}}.zone-jump{z-index:50;width:var(--tap-min);height:var(--tap-min);background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:.5px solid var(--separator);box-shadow:var(--shadow-card);color:var(--label-secondary);transition:color var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.zone-jump:hover{color:var(--label-primary)}.zone-jump-icon{transition:transform .25s var(--ease);display:flex}.zone-jump-up .zone-jump-icon{transform:rotate(180deg)}@media (width<=767px){.zone-jump{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.zone-jump-icon{transition:none}}.calendar-zone{gap:var(--zone-gap);max-width:var(--content-max);padding:0 var(--zone-padding);padding-bottom:calc(var(--zone-gap) + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.calendar-zone-main{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.calendar-zone-side{display:none}@media (width>=1024px){.calendar-zone{grid-template-columns:minmax(0,62fr) minmax(0,38fr)}.calendar-zone-side{flex-direction:column;min-height:0;display:flex}.day-panel{flex:1;min-height:0}.calendar-zone-side .day-panel-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}}.day-panel{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:16px;display:flex}.day-panel-header{padding-bottom:var(--space-3);flex:none}.day-panel-title{font-size:var(--text-headline);letter-spacing:-.02em;font-weight:600}.day-panel-link{margin-top:var(--space-1)}.day-panel-body{flex:1;min-width:0;display:flex}.day-panel-body .day-block{width:100%;min-width:0;box-shadow:none;background:0 0;flex:1;padding:0}.home{gap:var(--zone-gap);width:100%;max-width:var(--content-max);padding:0 var(--zone-padding);grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar""day""topics";margin:0 auto;display:grid}.home-errors{gap:var(--space-2);max-width:var(--content-max);padding:var(--space-4) var(--space-4) 0;flex-direction:column;margin:0 auto;display:flex}.home-block{flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex}.home-block>:first-child{flex:1;height:100%;min-height:0}.home-block-day{grid-area:day}.home-block-topics{grid-area:topics}.home-block-calendar{grid-area:calendar}@media (width>=768px){.home{grid-template-rows:minmax(0,1.3fr) minmax(0,1fr) minmax(200px,.55fr);grid-template-areas:"day""topics""calendar"}}@media (width>=1200px){.home{grid-template:"day topics"minmax(0,1fr)"calendar calendar"minmax(200px,.55fr)/minmax(0,1.6fr) minmax(0,1fr)}}@media (width<=767px){.zone{display:block}.zone-calendar{height:auto}.calendar-zone{grid-template-rows:auto}.home-block{align-self:auto}.home-block>:first-child{flex:none;height:auto;min-height:auto}.home{padding-bottom:72px}.calendar-zone{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}.home.home-trading{grid-template-areas:"trading""day""topics""calendar"}.home-block-trading{grid-area:trading}@media (width>=768px){.home.home-trading{grid-template-rows:minmax(200px,.6fr) minmax(0,1.3fr) minmax(0,1fr) minmax(200px,.55fr)}}@media (width>=1200px){.home.home-trading{grid-template:"day topics trading"minmax(0,1fr)"calendar calendar calendar"minmax(200px,.55fr)/minmax(0,1.5fr) minmax(0,1fr) minmax(0,.75fr)}}.status-screen{justify-content:center;align-items:center;gap:var(--space-4);min-height:calc(100dvh - var(--header-height) - env(safe-area-inset-top));padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.auth-layout{min-height:100dvh;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-4);width:100%;max-width:380px;padding:var(--space-6);flex-direction:column;display:flex}.auth-field{flex-direction:column;display:flex}.auth-submit{width:100%}.auth-footer{text-align:center}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f2f2f7;--bg-elevated:#fff;--bg-secondary:#e5e5ea;--label-primary:#000;--label-secondary:#3c3c4399;--label-tertiary:#3c3c434d;--separator:#3c3c434a;--accent:#007aff;--size-large:#ff3b30;--size-medium:#fc0;--size-small:#34c759;--shadow-card:0 1px 2px #0000000a, 0 1px 3px #0000000f;--shadow-modal:0 12px 40px #0000002e;--bg-header:#f2f2f7b8;--bg-overlay:#00000047;--fill-hover:#3c3c430f;--accent-contrast:#fff;--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--text-title:1.375rem;--text-headline:1.0625rem;--text-body:1.0625rem;--text-subhead:.9375rem;--text-footnote:.8125rem;--text-caption:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-card:16px;--radius-control:10px;--radius-small:6px;--duration:.2s;--ease:cubic-bezier(.4, 0, .2, 1);--tap-min:44px;--row-height:32px;--row-lead:28px;--topic-stripe:3px;--topic-lead:calc(var(--topic-stripe) + var(--space-3));--zone-padding:16px;--zone-gap:16px;--header-height:52px;--content-max:1440px;--dim-over-limit:.55;--dim-past:.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#000;--bg-elevated:#1c1c1e;--bg-secondary:#2c2c2e;--label-primary:#fff;--label-secondary:#ebebf599;--label-tertiary:#ebebf54d;--separator:#545458a6;--accent:#0a84ff;--size-large:#ff453a;--size-medium:#ffd60a;--size-small:#30d158;--shadow-card:none;--shadow-modal:none;--bg-header:#000000b8;--bg-overlay:#0000008c;--fill-hover:#ebebf514}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#000;--bg-elevated:#1c1c1e;--bg-secondary:#2c2c2e;--label-primary:#fff;--label-secondary:#ebebf599;--label-tertiary:#ebebf54d;--separator:#545458a6;--accent:#0a84ff;--size-large:#ff453a;--size-medium:#ffd60a;--size-small:#30d158;--shadow-card:none;--shadow-modal:none;--bg-header:#000000b8;--bg-overlay:#0000008c;--fill-hover:#ebebf514}*,:before,:after{box-sizing:border-box}html,body{height:auto;overflow:visible}body{font-family:var(--font-system);font-size:var(--text-body);background:var(--bg-base);color:var(--label-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;accent-color:var(--accent);letter-spacing:-.01em;margin:0;line-height:1.4}h1,h2,h3,p{margin:0}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font:inherit;letter-spacing:inherit;color:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-small)}.size-large{--size-color:var(--size-large)}.size-medium{--size-color:var(--size-medium)}.size-small{--size-color:var(--size-small)}.importance-high{--size-color:var(--size-large)}.importance-medium{--size-color:var(--size-medium)}.importance-low{--size-color:var(--size-small)}.card{background:var(--bg-elevated);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-subhead);transition:background-color var(--duration) var(--ease), opacity var(--duration) var(--ease);font-weight:500;display:inline-flex}.btn:disabled{opacity:var(--dim-over-limit);cursor:default}.btn-filled{background:var(--accent);color:var(--accent-contrast)}.btn-plain{color:var(--accent)}.btn-plain:hover:not(:disabled),.btn-icon:hover:not(:disabled){background:var(--fill-hover)}.btn-danger{color:var(--size-large)}.btn-danger:hover:not(:disabled){background:var(--fill-hover)}.btn-icon{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-control);color:var(--label-secondary);transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;display:inline-flex}.add-line,.add-line-row{align-items:center;width:100%;height:28px;display:flex}.add-line-form{flex-direction:column;display:flex}.add-line-lead{width:var(--add-lead,0px);flex:none}.add-line{border-radius:var(--radius-small);color:var(--label-secondary);font-size:var(--text-subhead);text-align:left;cursor:pointer;transition:color .15s var(--ease), background-color .15s var(--ease)}.add-line:hover{color:var(--label-primary);background:var(--fill-hover)}.add-line-input{min-width:0;height:100%;color:var(--label-primary);font-size:var(--text-subhead);background:0 0;border:none;flex:1;padding:0}.add-line-input:focus{outline:none}.add-line-input::placeholder{color:var(--label-tertiary)}.add-line-submit{padding:0 var(--space-2);color:var(--accent);font-size:var(--text-subhead);transition:color .15s var(--ease), opacity .15s var(--ease);flex:none;font-weight:500}.add-line-submit:disabled{color:var(--label-tertiary);cursor:default}.add-line-hint{padding-left:var(--add-lead,0px);color:var(--label-tertiary);font-size:11px;display:none}@media (width>=768px){.add-line-hint{display:block}}.pill-button{border:.5px solid var(--separator);border-radius:var(--radius-control);height:28px;color:var(--accent);cursor:pointer;transition:background-color .15s var(--ease), transform .15s var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.pill-button:hover{background:var(--bg-secondary)}.pill-button:active{transform:scale(.97)}.input{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);background:var(--bg-base);border:1px solid var(--separator);border-radius:var(--radius-control);transition:border-color var(--duration) var(--ease)}.input:focus{border-color:var(--accent);outline:none}.input::placeholder{color:var(--label-tertiary)}textarea.input{resize:none;overflow:hidden}.field-label{margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--label-secondary);display:block}.btn,.btn-icon,.add-line,.add-line-submit,.sheet-close,.sheet-done,.segmented-option,.theme-toggle-option,.day-nav,.calendar-today,.detail-action,.detail-delete,.toast-action{transition:background-color .15s var(--ease), color .15s var(--ease), opacity .15s var(--ease), transform .15s var(--ease)}.btn:active,.btn-icon:active,.add-line:active,.add-line-submit:not(:disabled):active,.sheet-close:active,.sheet-done:active,.segmented-option:active,.theme-toggle-option:active,.day-nav:active,.calendar-today:active,.detail-action:active,.detail-delete:active,.toast-action:active{transform:scale(.97)}.section-title{font-size:var(--text-title);letter-spacing:-.02em;font-weight:600}.text-secondary{color:var(--label-secondary);font-size:var(--text-subhead)}.app-fallback{justify-content:center;align-items:center;gap:var(--space-4);min-height:100dvh;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}@keyframes row-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:64px}}@keyframes row-out{0%{opacity:1;max-height:64px}to{opacity:0;max-height:0}}.row-pending{opacity:.5}.row-leaving{pointer-events:none;animation:row-out var(--duration) var(--ease) forwards;overflow:hidden}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--separator) transparent}.scroll-thin::-webkit-scrollbar{width:6px;height:6px}.scroll-thin::-webkit-scrollbar-track{background:0 0}.scroll-thin::-webkit-scrollbar-thumb{background:var(--separator);border-radius:3px}.scroll-thin::-webkit-scrollbar-button{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
