:root{color-scheme:dark;--c-bg-primary: #0B0F14;--c-bg-secondary: #11161D;--c-surface: #171D25;--c-surface-elevated: #1D2430;--c-surface-subtle: #141A22;--c-text-primary: #F5F7FA;--c-text-secondary: #A6B0BF;--c-text-muted: #7D8794;--c-outline-subtle: #273142;--c-outline-strong: #334155;--c-accent: #4DA3FF;--c-accent-pressed: #3B8BE6;--c-accent-soft: #16314F;--c-success: #32C97A;--c-warning: #F2A93B;--c-error: #E25C73;--c-success-bg: #173125;--c-warning-bg: #3A2B14;--c-error-bg: #3B1E25;--c-status-completed: var(--c-success);--c-status-completed-bg: var(--c-success-bg);--c-status-due: var(--c-accent);--c-status-due-bg: var(--c-accent-soft);--c-status-snoozed: var(--c-warning);--c-status-snoozed-bg: var(--c-warning-bg);--c-status-missed: var(--c-error);--c-status-missed-bg: var(--c-error-bg);--c-status-upcoming: var(--c-text-muted);--c-status-upcoming-bg: var(--c-surface);--c-toggle-track-off: #273142;--c-toggle-track-on: #16314F;--c-toggle-thumb-off: #7D8794;--c-toggle-thumb-on: #4DA3FF;--c-scrim: rgba(0, 0, 0, .55);--c-surface-ghost: rgba(23, 29, 37, .4);--f-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-display-md-size: 45px;--f-display-md-lh: 52px;--f-display-md-ls: -.0111em;--f-display-md-weight: 700;--f-headline-lg-size: 32px;--f-headline-lg-lh: 38px;--f-headline-lg-ls: -.0094em;--f-headline-lg-weight: 600;--f-headline-md-size: 26px;--f-headline-md-lh: 32px;--f-headline-md-ls: -.0077em;--f-headline-md-weight: 600;--f-headline-sm-size: 22px;--f-headline-sm-lh: 28px;--f-headline-sm-ls: -.0045em;--f-headline-sm-weight: 600;--f-title-lg-size: 18px;--f-title-lg-lh: 24px;--f-title-lg-ls: -.0056em;--f-title-lg-weight: 600;--f-title-md-size: 16px;--f-title-md-lh: 22px;--f-title-md-ls: 0;--f-title-md-weight: 500;--f-title-sm-size: 14px;--f-title-sm-lh: 20px;--f-title-sm-ls: 0;--f-title-sm-weight: 500;--f-body-lg-size: 16px;--f-body-lg-lh: 24px;--f-body-lg-ls: .0094em;--f-body-lg-weight: 400;--f-body-md-size: 14px;--f-body-md-lh: 20px;--f-body-md-ls: .0071em;--f-body-md-weight: 400;--f-body-sm-size: 12px;--f-body-sm-lh: 16px;--f-body-sm-ls: .0083em;--f-body-sm-weight: 400;--f-label-lg-size: 14px;--f-label-lg-lh: 20px;--f-label-lg-ls: .0071em;--f-label-lg-weight: 500;--f-label-md-size: 12px;--f-label-md-lh: 16px;--f-label-md-ls: .025em;--f-label-md-weight: 500;--f-label-sm-size: 11px;--f-label-sm-lh: 16px;--f-label-sm-ls: .0364em;--f-label-sm-weight: 500;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--s-1: 2px;--s-2: 4px;--s-3: 6px;--s-4: 8px;--s-5: 10px;--s-6: 12px;--s-7: 14px;--s-8: 16px;--s-9: 20px;--s-10: 24px;--s-11: 28px;--s-12: 32px;--s-13: 36px;--s-14: 40px;--s-15: 44px;--s-16: 48px;--s-17: 52px;--s-18: 56px;--gutter: 16px;--hairline: .5px;--card-border: var(--hairline) solid var(--c-outline-subtle);--topbar-height: 56px;--btn-height: 48px;--btn-height-primary: 52px;--btn-height-tall: 56px;--tap-min: 44px;--dot: 5px;--day-chip: 28px;--accent-edge: 2px;--navbar-height: 58px;--app-height: 100dvh;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}.t-display-md{font:var(--f-display-md-weight) var(--f-display-md-size)/var(--f-display-md-lh) var(--f-family);letter-spacing:var(--f-display-md-ls)}.t-headline-lg{font:var(--f-headline-lg-weight) var(--f-headline-lg-size)/var(--f-headline-lg-lh) var(--f-family);letter-spacing:var(--f-headline-lg-ls)}.t-headline-md{font:var(--f-headline-md-weight) var(--f-headline-md-size)/var(--f-headline-md-lh) var(--f-family);letter-spacing:var(--f-headline-md-ls)}.t-headline-sm{font:var(--f-headline-sm-weight) var(--f-headline-sm-size)/var(--f-headline-sm-lh) var(--f-family);letter-spacing:var(--f-headline-sm-ls)}.t-title-lg{font:var(--f-title-lg-weight) var(--f-title-lg-size)/var(--f-title-lg-lh) var(--f-family);letter-spacing:var(--f-title-lg-ls)}.t-title-md{font:var(--f-title-md-weight) var(--f-title-md-size)/var(--f-title-md-lh) var(--f-family)}.t-title-sm{font:var(--f-title-sm-weight) var(--f-title-sm-size)/var(--f-title-sm-lh) var(--f-family)}.t-body-lg{font:var(--f-body-lg-weight) var(--f-body-lg-size)/var(--f-body-lg-lh) var(--f-family);letter-spacing:var(--f-body-lg-ls)}.t-body-md{font:var(--f-body-md-weight) var(--f-body-md-size)/var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls)}.t-body-sm{font:var(--f-body-sm-weight) var(--f-body-sm-size)/var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.t-label-lg{font:var(--f-label-lg-weight) var(--f-label-lg-size)/var(--f-label-lg-lh) var(--f-family);letter-spacing:var(--f-label-lg-ls)}.t-label-md{font:var(--f-label-md-weight) var(--f-label-md-size)/var(--f-label-md-lh) var(--f-family);letter-spacing:var(--f-label-md-ls)}.t-label-sm{font:var(--f-label-sm-weight) var(--f-label-sm-size)/var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls)}.section-label{color:var(--c-accent);font:600 var(--f-label-sm-size)/var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);text-transform:uppercase}:root{--bg: var(--c-bg-primary);--text: var(--c-text-primary);--hint: var(--c-text-muted);--link: var(--c-accent);--button: var(--c-accent);--button-text: var(--c-bg-primary);--surface: var(--c-surface);--danger: var(--c-error);--gap: 14px;--radius: var(--r-md)}.ui-hit{position:relative}.ui-hit:after{content:"";height:100%;left:50%;min-height:var(--tap-min);min-width:var(--tap-min);position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}[dir=rtl] .ui-icon--dir{transform:scaleX(-1)}.ui-focusable:focus-visible,.ui-btn:focus-visible,.ui-chip:focus-visible,.ui-row__main:focus-visible,.ui-iconbtn:focus-visible,.ui-nav__item:focus-visible,.ui-fab:focus-visible,.ui-tabs__tab:focus-visible,.ui-field__input:focus-visible,.ui-switch__input:focus-visible+.ui-switch__track{outline:2px solid var(--c-accent);outline-offset:2px}.ui-frame{background:var(--c-bg-primary);color:var(--c-text-primary);display:flex;flex-direction:column;height:var(--app-height);margin:0 auto;max-width:560px;overflow:hidden;position:relative;width:100%}.ui-frame__scroll{flex:1 1 auto;overscroll-behavior:contain;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.ui-frame__tail{height:var(--s-10)}.ui-topbar{align-items:center;background:var(--c-bg-primary);border-bottom:var(--card-border);display:flex;flex:0 0 auto;gap:var(--s-2);min-height:var(--topbar-height);padding-inline:var(--s-2) var(--s-2);padding-top:var(--safe-top)}.ui-topbar--flush{padding-inline-start:var(--s-8)}.ui-topbar__title{color:var(--c-text-primary);flex:1 1 auto;font:var(--f-title-md-weight) var(--f-title-md-size) / var(--f-title-md-lh) var(--f-family);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-iconbtn{align-items:center;background:transparent;border:none;border-radius:var(--r-sm);color:var(--c-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);padding:0}.ui-iconbtn--accent{color:var(--c-accent)}.ui-iconbtn--danger{color:var(--c-error)}.ui-btn{align-items:center;border:none;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:var(--f-family);font-size:16px;font-weight:600;gap:var(--s-4);justify-content:center;line-height:1.2;min-height:var(--btn-height);padding:var(--s-6) var(--s-8);text-align:center}.ui-btn--block{width:100%}.ui-btn--md{min-height:var(--btn-height)}.ui-btn--lg{min-height:var(--btn-height-primary)}.ui-btn--xl{font-size:17px;min-height:var(--btn-height-tall)}.ui-btn--primary{background:var(--c-accent);color:var(--c-bg-primary)}.ui-btn--secondary{background:transparent;border:1px solid var(--c-outline-subtle);color:var(--c-text-secondary)}.ui-btn--tonal{background:var(--c-surface-elevated);color:var(--c-text-primary)}.ui-btn--ghost{background:transparent;color:var(--c-accent);font-weight:500}.ui-btn--destructive{background:var(--c-error-bg);color:var(--c-error)}.ui-btn:disabled{cursor:default}.ui-btn--primary:disabled,.ui-btn--tonal:disabled,.ui-btn--destructive:disabled{background:var(--c-outline-subtle);color:var(--c-text-muted)}.ui-btn--secondary:disabled,.ui-btn--ghost:disabled{color:var(--c-text-muted)}@media (prefers-reduced-motion: no-preference){.ui-btn:active:not(:disabled){transform:scale(.99)}.ui-btn--primary:active:not(:disabled){background:var(--c-accent-pressed)}}.ui-spinner{animation:ui-spin .8s linear infinite;border:2px solid var(--c-outline-strong);border-radius:50%;border-top-color:var(--c-accent);display:inline-block;height:20px;width:20px}.ui-spinner--onbutton{border-color:var(--c-bg-primary);border-top-color:transparent}.ui-spinner--page{height:28px;width:28px}.ui-spinner__wrap{align-items:center;display:flex;flex:1 1 auto;justify-content:center;padding:var(--s-12) var(--s-8)}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-spinner{animation-duration:2.4s}}.ui-card{background:var(--c-surface);border:var(--card-border);border-radius:var(--r-md);display:block;overflow:hidden;position:relative;width:100%}.ui-card--elevated{background:var(--c-surface-elevated)}.ui-card--tap{cursor:pointer;display:flex;flex-direction:column;text-align:start}.ui-card--edge-accent{border-top:var(--accent-edge) solid var(--c-accent)}.ui-card--edge-subtle{border-top:var(--accent-edge) solid var(--c-outline-subtle)}.ui-card__body--none{padding:0}.ui-card__body--sm{padding:var(--s-6)}.ui-card__body--md{padding:var(--s-8)}.ui-card__body--lg{padding:var(--s-8) var(--s-9) var(--s-9)}.ui-stats{align-items:stretch;display:flex;padding-block:var(--s-9)}.ui-stat{display:flex;flex:1 1 0;flex-direction:column;gap:var(--s-1);min-width:0;padding-inline:var(--s-4);text-align:center}.ui-stat--start{text-align:start}.ui-stat__value{color:var(--c-text-primary);font:600 var(--f-title-lg-size) / var(--f-title-lg-lh) var(--f-family);letter-spacing:var(--f-title-lg-ls)}.ui-stat__label{color:var(--c-text-muted);font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls)}.ui-stats__rule{background:var(--c-outline-subtle);flex:0 0 auto;margin-block:var(--s-2);width:var(--hairline)}.ui-tabs{display:flex;gap:var(--s-4);overflow-x:auto;padding:var(--s-4) var(--gutter);scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs__tab{background:transparent;border:var(--hairline) solid var(--c-outline-subtle);border-radius:var(--r-xs);color:var(--c-text-muted);cursor:pointer;flex:0 0 auto;font:var(--f-label-md-weight) var(--f-label-md-size) / var(--f-label-md-lh) var(--f-family);letter-spacing:var(--f-label-md-ls);min-height:var(--tap-min);padding:var(--s-2) var(--s-7);white-space:nowrap}.ui-tabs__tab[aria-selected=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.ui-chip{border:var(--hairline) solid transparent;border-radius:var(--r-xs);display:inline-flex;font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);padding:var(--s-2) var(--s-4);white-space:nowrap}.ui-chip--tap{background:transparent;cursor:pointer;font-size:var(--f-label-md-size);padding:var(--s-3) var(--s-6)}.ui-chip--neutral{background:var(--c-surface);color:var(--c-text-secondary)}.ui-chip--accent{background:var(--c-accent-soft);color:var(--c-accent)}.ui-chip--success{background:var(--c-status-completed-bg);color:var(--c-status-completed)}.ui-chip--warning{background:var(--c-status-snoozed-bg);color:var(--c-status-snoozed)}.ui-chip--error{background:var(--c-status-missed-bg);color:var(--c-status-missed)}.ui-chip--muted{background:var(--c-status-upcoming-bg);color:var(--c-status-upcoming)}.ui-chip--tap[aria-pressed=false]{border-color:var(--c-outline-subtle);color:var(--c-text-muted)}.ui-chip--tap[aria-pressed=true]{background:var(--c-accent-soft);border-color:var(--c-accent);color:var(--c-accent)}.ui-row{align-items:center;background:transparent;display:flex;gap:var(--s-4);width:100%}.ui-row--bordered{border-bottom:var(--card-border)}.ui-row__main{align-items:center;background:transparent;border:none;color:inherit;display:flex;flex:1 1 auto;font:inherit;gap:var(--s-6);min-height:var(--tap-min);min-width:0;padding:var(--s-7) var(--s-8);text-align:start}.ui-row__main--tap{cursor:pointer}.ui-row__lead{align-items:center;color:var(--c-accent);display:flex;flex:0 0 auto}.ui-row__text{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s-1);min-width:0}.ui-row__title{color:var(--c-text-primary);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls);overflow-wrap:anywhere}.ui-row__title--lg{font:var(--f-body-lg-weight) var(--f-body-lg-size) / var(--f-body-lg-lh) var(--f-family);letter-spacing:var(--f-body-lg-ls)}.ui-row__subtitle{color:var(--c-text-muted);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls);overflow-wrap:anywhere}.ui-row__trail{align-items:center;color:var(--c-text-secondary);display:flex;flex:0 0 auto;gap:var(--s-4);padding-inline-end:var(--s-4)}.ui-row__chevron{color:var(--c-text-secondary);display:inline-flex;flex:0 0 auto}.ui-divider{background:var(--c-outline-subtle);border:0;display:block;height:var(--hairline);margin:0;width:100%}.ui-divider--inset{margin-inline-start:var(--gutter);width:auto}.ui-switch{align-items:center;cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:var(--tap-min);min-width:var(--tap-min);position:relative}.ui-switch__input{height:100%;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;position:absolute;width:100%}.ui-switch__track{background:var(--c-toggle-track-off);border:var(--hairline) solid var(--c-outline-subtle);border-radius:999px;display:block;height:28px;position:relative;width:48px}.ui-switch__thumb{background:var(--c-toggle-thumb-off);border-radius:50%;height:20px;inset-block-start:3px;inset-inline-start:3px;position:absolute;transition:inset-inline-start .12s ease;width:20px}.ui-switch__input:checked+.ui-switch__track{background:var(--c-toggle-track-on);border-color:var(--c-accent)}.ui-switch__input:checked+.ui-switch__track .ui-switch__thumb{background:var(--c-toggle-thumb-on);inset-inline-start:25px}.ui-switch__input:disabled+.ui-switch__track{opacity:.5}@media (prefers-reduced-motion: reduce){.ui-switch__thumb{transition:none}}.ui-radiogroup{border:0;display:flex;flex-direction:column;margin:0;min-width:0;padding:0}.ui-radiogroup__legend{color:var(--c-text-secondary);font:var(--f-label-lg-weight) var(--f-label-lg-size) / var(--f-label-lg-lh) var(--f-family);letter-spacing:var(--f-label-lg-ls);padding:0 0 var(--s-4)}.ui-radiogroup__legend--hidden{clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ui-radio{align-items:flex-start;cursor:pointer;display:flex;gap:var(--s-6);min-height:var(--tap-min);padding:var(--s-3) var(--s-2)}.ui-radio__input{accent-color:var(--c-accent);flex:0 0 auto;height:20px;margin:var(--s-1) 0 0;width:20px}.ui-radio__text{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.ui-radio__label{color:var(--c-text-primary);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls)}.ui-radio__desc{color:var(--c-text-secondary);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.ui-radio--disabled{cursor:default}.ui-radio--disabled .ui-radio__label{color:var(--c-text-muted)}.ui-field{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.ui-field__label{color:var(--c-text-secondary);font:var(--f-label-lg-weight) var(--f-label-lg-size) / var(--f-label-lg-lh) var(--f-family);letter-spacing:var(--f-label-lg-ls)}.ui-field__input{background:var(--c-surface);border:var(--hairline) solid var(--c-outline-subtle);border-radius:var(--r-sm);color:var(--c-text-primary);font-family:var(--f-family);font-size:17px;min-height:var(--btn-height);padding:var(--s-6) var(--s-7);width:100%}.ui-field__input::placeholder{color:var(--c-text-muted)}.ui-field__input--invalid{border-color:var(--c-error)}.ui-field__hint{color:var(--c-text-muted);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.ui-field__error{color:var(--c-error);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.ui-field__input[type=time],.ui-field__input[type=date]{text-align:start}.ui-nav{background:var(--c-surface-subtle);border-top:var(--card-border);display:flex;flex:0 0 auto;padding-bottom:var(--safe-bottom)}.ui-nav__item{align-items:center;background:transparent;border:none;color:var(--c-text-muted);cursor:pointer;display:flex;flex:1 1 0;flex-direction:column;gap:var(--s-1);justify-content:center;min-height:var(--navbar-height);min-width:0;padding:var(--s-3) var(--s-2)}.ui-nav__item[aria-current=page]{color:var(--c-accent)}.ui-nav__pill{align-items:center;border-radius:999px;display:flex;justify-content:center;padding:var(--s-1) var(--s-7)}.ui-nav__item[aria-current=page] .ui-nav__pill{background:var(--c-accent-soft)}.ui-nav__label{font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-fab{align-items:center;background:var(--c-accent);border:none;border-radius:50%;color:var(--c-bg-primary);cursor:pointer;display:flex;height:var(--s-18);justify-content:center;position:absolute;inset-block-end:calc(var(--navbar-height) + var(--safe-bottom) + var(--s-8));inset-inline-end:var(--gutter);width:var(--s-18);z-index:2}.ui-fab--nonav{inset-block-end:calc(var(--safe-bottom) + var(--s-8))}.ui-empty{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--s-6);justify-content:center;padding:var(--s-12) var(--s-8);text-align:center}.ui-empty__icon{color:var(--c-text-muted)}.ui-empty__title{color:var(--c-text-primary);font:var(--f-title-md-weight) var(--f-title-md-size) / var(--f-title-md-lh) var(--f-family)}.ui-empty__body{color:var(--c-text-muted);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls);margin:0;max-width:34ch;white-space:pre-line}.ui-scrim{align-items:flex-end;background:var(--c-scrim);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:10}.ui-scrim--dialog{align-items:center;padding:var(--s-8)}.ui-sheet{background:var(--c-surface);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);display:flex;flex-direction:column;max-height:88%;max-width:560px;overflow:hidden;padding-bottom:var(--safe-bottom);width:100%}.ui-sheet--dialog{border-radius:var(--r-lg);max-width:380px;padding-bottom:0}.ui-sheet__head{align-items:center;display:flex;gap:var(--s-4);padding:var(--s-8) var(--s-8) var(--s-4) var(--s-10)}.ui-sheet__title{color:var(--c-text-primary);flex:1 1 auto;font:var(--f-title-md-weight) var(--f-title-md-size) / var(--f-title-md-lh) var(--f-family);font-weight:600;margin:0;min-width:0;overflow-wrap:anywhere}.ui-sheet__body{color:var(--c-text-secondary);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls);overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s-10) var(--s-14)}.ui-sheet--dialog .ui-sheet__body{padding:0 var(--s-9) var(--s-8)}.ui-sheet__actions{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4) var(--s-9) var(--s-9)}.ui-footerbar{background:var(--c-surface-subtle);border-top:var(--card-border);flex:0 0 auto;padding:var(--s-8) var(--s-10) calc(var(--s-8) + var(--safe-bottom))}.ui-sr{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.scr{padding:0 var(--gutter)}.scr--wide{padding:0 var(--s-9)}.scr__gap-sm{height:var(--s-4)}.scr__gap-md{height:var(--s-8)}.scr__gap-lg{height:var(--s-10)}.scr__gap-xl{height:var(--s-12)}.scr__heading{color:var(--c-text-primary);font:var(--f-title-md-weight) var(--f-title-md-size) / var(--f-title-md-lh) var(--f-family);margin:0;padding:var(--s-4) var(--gutter)}.scr__label{color:var(--c-accent);font:600 var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);margin:0;padding:var(--s-2) var(--s-2) var(--s-3);text-transform:uppercase}.scr__error{color:var(--c-error);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls);margin:0;padding:var(--s-4) var(--gutter)}.scr__note{color:var(--c-text-muted);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls);margin:0;padding:var(--s-4) 0}.scr__ok{color:var(--c-success);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls);margin:0;padding:var(--s-4) var(--gutter)}.scr__scroller{display:flex;gap:var(--s-4);overflow-x:auto;padding:var(--s-4) var(--gutter);scrollbar-width:none}.scr__scroller::-webkit-scrollbar{display:none}.scr__scroller>*{flex:0 0 auto}.due__eyebrow{color:var(--c-accent);display:block;font:var(--f-label-md-weight) var(--f-label-md-size) / var(--f-label-md-lh) var(--f-family);letter-spacing:var(--f-label-md-ls)}.due__eyebrow--quiet{color:var(--c-text-muted)}.due__title{color:var(--c-text-primary);display:block;font:var(--f-title-md-weight) var(--f-title-md-size) / var(--f-title-md-lh) var(--f-family);margin-top:var(--s-3)}.due__meta{color:var(--c-text-secondary);display:block;font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls);margin-top:var(--s-2)}.due__meta--muted{color:var(--c-text-muted)}.due__actions{display:flex;gap:var(--s-5);margin-top:var(--s-9)}.due__actions>*{flex:1 1 0}.dayrow__time{color:var(--c-text-muted);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.week{display:grid;gap:var(--s-2);grid-template-columns:repeat(7,1fr);padding:var(--s-2) var(--s-4)}.week__cell{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--c-text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:var(--s-1);min-height:var(--tap-min);padding:var(--s-4) var(--s-2)}.week__cell[aria-pressed=true]{background:var(--c-accent);color:var(--c-bg-primary)}.week__cell--today{background:var(--c-accent-soft);color:var(--c-accent)}.week__dow{font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);opacity:.7}.week__num{font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls)}.week__num--strong{font-weight:600}.dot{background:transparent;border-radius:50%;height:var(--dot);width:var(--dot)}.dot--future{background:var(--c-outline-subtle)}.dot--done{background:var(--c-success)}.dot--missed{background:var(--c-error)}.dot--partial{background:var(--c-warning)}.week__cell[aria-pressed=true] .dot--future,.week__cell[aria-pressed=true] .dot--done,.week__cell[aria-pressed=true] .dot--missed,.week__cell[aria-pressed=true] .dot--partial,.month__cell[aria-pressed=true] .dot--future,.month__cell[aria-pressed=true] .dot--done,.month__cell[aria-pressed=true] .dot--missed,.month__cell[aria-pressed=true] .dot--partial{background:var(--c-bg-primary)}.month{padding:var(--s-2) var(--s-4)}.month__head{align-items:center;display:flex;justify-content:space-between}.month__title{color:var(--c-text-primary);font:var(--f-title-md-weight) var(--f-title-md-size) / var(--f-title-md-lh) var(--f-family);font-weight:600;margin:0}.month__grid{display:grid;grid-template-columns:repeat(7,1fr)}.month__dow{color:var(--c-text-muted);font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);padding:var(--s-3) 0;text-align:center}.month__cell{align-items:center;aspect-ratio:1;background:none;border:0;border-radius:50%;color:var(--c-text-primary);cursor:pointer;display:flex;flex-direction:column;gap:var(--s-1);justify-content:center;min-height:var(--tap-min);padding:var(--s-1)}.month__cell:disabled{cursor:default}.month__cell[aria-pressed=true]{background:var(--c-accent);color:var(--c-bg-primary)}.month__cell--today{background:var(--c-accent-soft);color:var(--c-accent)}.month__cell--future{opacity:.5}.month__num{font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.month__num--strong{font-weight:700}.month__pad{aspect-ratio:1}.msum{align-items:baseline;display:flex;justify-content:space-between}.msum__name{color:var(--c-text-primary);font:var(--f-title-sm-weight) var(--f-title-sm-size) / var(--f-title-sm-lh) var(--f-family)}.msum__right{align-items:baseline;display:flex;gap:var(--s-4)}.msum__ratio{color:var(--c-text-secondary);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.msum__pct{font:var(--f-label-md-weight) var(--f-label-md-size) / var(--f-label-md-lh) var(--f-family);letter-spacing:var(--f-label-md-ls)}.msum__pct--high{color:var(--c-accent)}.msum__pct--mid{color:var(--c-text-secondary)}.msum__pct--low{color:var(--c-error)}.msum__missed{color:var(--c-error);display:block;font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);margin-top:var(--s-3);opacity:.8}.bar{background:var(--c-outline-subtle);border-radius:var(--r-xs);height:var(--s-3);margin-top:var(--s-5);overflow:hidden}.bar__fill{border-radius:var(--r-xs);height:100%}.bar__fill--high{background:var(--c-accent)}.bar__fill--mid{background:var(--c-success)}.bar__fill--low{background:var(--c-error)}.detail{display:flex;gap:var(--s-8);justify-content:space-between;padding:var(--s-3) 0}.detail__label{color:var(--c-text-muted);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls)}.detail__value{color:var(--c-text-secondary);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls);text-align:end}.scr__cardact{padding:var(--s-4)}.rule{background:var(--c-outline-subtle);border:0;height:var(--hairline);margin:var(--s-8) 0}.switchrow{align-items:center;display:flex;justify-content:space-between;min-height:var(--tap-min)}.switchrow__label{color:var(--c-text-primary);font:var(--f-body-lg-weight) var(--f-body-lg-size) / var(--f-body-lg-lh) var(--f-family);letter-spacing:var(--f-body-lg-ls)}.last7{display:flex;justify-content:space-between}.last7__col{align-items:center;display:flex;flex-direction:column;gap:var(--s-2)}.last7__dow{color:var(--c-text-muted);font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls)}.last7__day{align-items:center;background:var(--c-surface);border-radius:50%;color:var(--c-text-primary);display:flex;font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);height:var(--day-chip);justify-content:center;letter-spacing:var(--f-label-sm-ls);width:var(--day-chip)}.last7__day--unscheduled{background:var(--c-surface-ghost)}.last7__day--done{background:var(--c-success);color:var(--c-bg-primary)}.last7__day--missed{background:var(--c-error);color:var(--c-bg-primary)}.last7__day--skipped{background:var(--c-warning);color:var(--c-bg-primary)}.statcard{background:var(--c-surface-elevated);border:var(--card-border);border-radius:var(--r-md);padding:var(--s-6) var(--s-7);width:150px}.statcard__title{color:var(--c-text-primary);display:block;font:var(--f-label-md-weight) var(--f-label-md-size) / var(--f-label-md-lh) var(--f-family);letter-spacing:var(--f-label-md-ls);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statcard__row{display:flex;justify-content:space-between;margin-top:var(--s-2)}.statcard__key{color:var(--c-text-secondary);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.statcard__val{color:var(--c-accent);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls)}.daygroup{color:var(--c-text-muted);font:var(--f-label-md-weight) var(--f-label-md-size) / var(--f-label-md-lh) var(--f-family);font-weight:600;letter-spacing:var(--f-label-md-ls);margin:0;padding:var(--s-9) var(--gutter) var(--s-3)}.rec__status{display:block;font:var(--f-label-md-weight) var(--f-label-md-size) / var(--f-label-md-lh) var(--f-family);letter-spacing:var(--f-label-md-ls);text-align:end}.rec__status--done{color:var(--c-success)}.rec__status--missed{color:var(--c-error)}.rec__status--skipped{color:var(--c-warning)}.rec__dur{color:var(--c-text-muted);display:block;font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);text-align:end}.rec__clip{color:var(--c-accent);display:inline-flex;margin-inline-start:var(--s-3);vertical-align:middle}.answer{background:var(--c-surface-elevated);border:var(--card-border);border-radius:var(--r-sm);margin-bottom:var(--s-4);padding:var(--s-6)}.answer__q{color:var(--c-text-muted);display:block;font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls)}.answer__a{color:var(--c-text-primary);display:block;font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls);margin-top:var(--s-2);overflow-wrap:anywhere}.tgrid{display:grid;gap:var(--s-4);grid-template-columns:repeat(2,1fr);padding:var(--gutter)}.tcard__title{color:var(--c-text-primary);display:block;font:var(--f-title-sm-weight) var(--f-title-sm-size) / var(--f-title-sm-lh) var(--f-family)}.tcard__desc{color:var(--c-text-secondary);display:block;font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls);margin-top:var(--s-2)}.tcard__window{color:var(--c-accent);display:block;font:var(--f-label-sm-weight) var(--f-label-sm-size) / var(--f-label-sm-lh) var(--f-family);letter-spacing:var(--f-label-sm-ls);margin-top:var(--s-2)}.form__group{padding:var(--s-4) 0}.form__legend{color:var(--c-text-secondary);display:block;font:var(--f-label-lg-weight) var(--f-label-lg-size) / var(--f-label-lg-lh) var(--f-family);letter-spacing:var(--f-label-lg-ls);margin-bottom:var(--s-4)}.form__chips{display:flex;flex-wrap:wrap;gap:var(--s-4)}.form__window{align-items:end;display:flex;gap:var(--s-6)}.form__window>*:first-child,.form__window>*:last-child{flex:1 1 0}.form__dash{color:var(--c-text-secondary);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);padding-bottom:var(--s-6)}.form__row{align-items:end;display:flex;gap:var(--s-4)}.form__row>*:first-child{flex:1 1 auto}.hero{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--app-height) - var(--topbar-height));padding:var(--s-12);text-align:center}.hero__logo{color:var(--c-accent)}.hero__title{color:var(--c-text-primary);font:var(--f-title-lg-weight) var(--f-title-lg-size) / var(--f-title-lg-lh) var(--f-family);letter-spacing:var(--f-title-lg-ls);margin:var(--s-11) 0 0;overflow-wrap:anywhere}.hero__sub{color:var(--c-text-muted);font:var(--f-body-md-weight) var(--f-body-md-size) / var(--f-body-md-lh) var(--f-family);letter-spacing:var(--f-body-md-ls);margin:var(--s-4) 0 0}.hero__ask{color:var(--c-text-secondary);font:var(--f-headline-sm-weight) var(--f-headline-sm-size) / var(--f-headline-sm-lh) var(--f-family);letter-spacing:var(--f-headline-sm-ls);margin:0}.hero__subject{color:var(--c-text-primary);font:var(--f-headline-md-weight) var(--f-headline-md-size) / var(--f-headline-md-lh) var(--f-family);letter-spacing:var(--f-headline-md-ls);margin:var(--s-4) 0;overflow-wrap:anywhere}.hero__reward{color:var(--c-text-primary);font:var(--f-headline-sm-weight) var(--f-headline-sm-size) / var(--f-headline-sm-lh) var(--f-family);letter-spacing:var(--f-headline-sm-ls);margin:var(--s-11) 0 0}.hero__error{color:var(--c-error);font:var(--f-body-lg-weight) var(--f-body-lg-size) / var(--f-body-lg-lh) var(--f-family);letter-spacing:var(--f-body-lg-ls);margin:0 0 var(--s-10)}.hero__actions{align-self:stretch;margin-top:var(--s-17)}.hero__actions>*+*{margin-top:var(--s-8)}.checkrow{align-items:center;cursor:pointer;display:flex;gap:var(--s-6);min-height:var(--tap-min);padding:var(--s-2) 0}.checkrow__box{accent-color:var(--c-accent);height:var(--s-9);margin:0;width:var(--s-9)}.checkrow__label{color:var(--c-text-primary);font:var(--f-body-lg-weight) var(--f-body-lg-size) / var(--f-body-lg-lh) var(--f-family);letter-spacing:var(--f-body-lg-ls)}.storage{background:var(--c-surface);border:var(--card-border);border-radius:var(--r-md);margin:var(--s-4) 0;padding:var(--s-8)}.storage__heading{color:var(--c-text-primary);font:var(--f-title-sm-weight) var(--f-title-sm-size) / var(--f-title-sm-lh) var(--f-family);margin:0 0 var(--s-4)}.storage__body{color:var(--c-text-secondary);font:var(--f-body-sm-weight) var(--f-body-sm-size) / var(--f-body-sm-lh) var(--f-family);letter-spacing:var(--f-body-sm-ls);margin:0}.storage__body+.storage__body{margin-top:var(--s-4)}.rowlines{display:flex;flex-direction:column;gap:var(--s-1)}.rowline{align-items:center;display:flex;gap:var(--s-4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg-primary);color:var(--c-text-primary);font:var(--f-body-lg-weight) var(--f-body-lg-size) / var(--f-body-lg-lh) var(--f-family);-webkit-font-smoothing:antialiased;overflow:hidden}#root{height:var(--app-height)}
