:root{--bg:#f6f6f4;--surface:#fff;--elevated:#f1f1ef;--elevated-2:#e7e7e4;--border:#e3e3df;--border-strong:#d2d2cd;--overlay:#14141352;--dot:#d6d6d2;--band-bg:#f0efeb;--band-dot:#dcdad4;--band-line:#e5e3de;--text:#141414;--text-secondary:#4a4a46;--text-muted:#5f5f5a;--text-faint:#6b6b66;--accent:#1a1a19;--accent-hover:#3a3a37;--accent-dim:#14141312;--accent-text:var(--accent);--on-accent:#fff;--success:#2f7a4f;--success-dim:#2f7a4f1a;--warning:#975800;--warning-dim:#9758001a;--danger:#b0452f;--danger-dim:#b0452f1a;--purple:#6e4aa8;--purple-dim:#6e4aa81a;--sec-finance:oklch(55% .07 155);--sec-health:oklch(55% .07 25);--sec-planner:oklch(55% .07 285);--sec-books:oklch(55% .07 70);--sec-gifts:oklch(55% .07 345);--sec-people:oklch(55% .07 5);--sec-travel:oklch(55% .07 195);--sec-bucketlist:oklch(55% .015 270);--sec-clipboard:oklch(55% .07 105);--sec-vehicles:oklch(55% .07 252);--sec-recipes:oklch(55% .07 40);--sec-credentials:oklch(55% .07 214);--sec-dreamhouse:oklch(55% .07 55);--sec-wardrobe:oklch(55% .07 268);--sec-journal:oklch(55% .07 305);--sec-betting:oklch(55% .07 130);--sec-insights:oklch(55% .07 85);--sec-tasks:oklch(55% .07 236);--sec-wishlist:oklch(55% .07 325);--sec-ui:#4a4a46;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-pill:999px;--shadow-sm:0 1px 2px #1414130a;--shadow-md:0 6px 18px #14141314;--shadow-lg:0 16px 40px #14141324;--shadow-ring:0 0 0 1px var(--border);--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.12s;--t-base:.18s;--t-slow:.28s;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--label-track:.08em;--chart-line:var(--accent);--chart-fill:color-mix(in srgb, var(--accent) 8%, transparent);--chart-grid:#ececea;--chart-label:var(--text-faint);--control-h:36px;--control-h-sm:28px;--page-max:none;--page-read-max:860px;--font-money:"IBM Plex Mono", ui-monospace, monospace;--font-logo:"Iceland", "Geist", system-ui, sans-serif;--grid-dot:var(--dot);--emph:var(--accent);--emph-hover:var(--accent-hover);--on-emph:var(--on-accent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#141413;--surface:#1c1c1b;--elevated:#252524;--elevated-2:#2f2f2d;--border:#2b2b29;--border-strong:#3d3d3a;--overlay:#0000008c;--dot:#2a2a28;--band-bg:#1a1a19;--band-dot:#30302d;--band-line:#2b2b29;--text:#ededea;--text-secondary:#c8c8c3;--text-muted:#a8a8a2;--text-faint:#96968f;--accent:#ededea;--accent-hover:#f7f7f4;--accent-dim:#ededea14;--on-accent:#141413;--success:#6cc49a;--success-dim:#6cc49a24;--warning:#e0a458;--warning-dim:#e0a45824;--danger:#e08a7a;--danger-dim:#e08a7a24;--purple:#b9a0f0;--purple-dim:#b9a0f024;--sec-finance:oklch(76% .07 155);--sec-health:oklch(76% .07 25);--sec-planner:oklch(76% .07 285);--sec-books:oklch(76% .07 70);--sec-gifts:oklch(76% .07 345);--sec-people:oklch(76% .07 5);--sec-travel:oklch(76% .07 195);--sec-bucketlist:oklch(76% .015 270);--sec-clipboard:oklch(76% .07 105);--sec-vehicles:oklch(76% .07 252);--sec-recipes:oklch(76% .07 40);--sec-credentials:oklch(76% .07 214);--sec-dreamhouse:oklch(76% .07 55);--sec-wardrobe:oklch(76% .07 268);--sec-journal:oklch(76% .07 305);--sec-betting:oklch(76% .07 130);--sec-insights:oklch(76% .07 85);--sec-tasks:oklch(76% .07 236);--sec-wishlist:oklch(76% .07 325);--sec-ui:#c8c8c3;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 22px #00000073;--shadow-lg:0 18px 44px #0009;--shadow-ring:0 0 0 1px var(--border);--chart-grid:#262624;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=ink]{--accent:#2c55c9;--accent-hover:#2447a8;--accent-dim:#2c55c91a}:root[data-accent=clay]{--accent:#a54b25;--accent-hover:#8c3f1f;--accent-dim:#a54b251a}:root[data-accent=plum]{--accent:#6e4aa8;--accent-hover:#5c3d8d;--accent-dim:#6e4aa81a}:root[data-theme=dark][data-accent=ink]{--accent:#7d9cf3;--accent-hover:#93adf6;--accent-dim:#7d9cf324}:root[data-theme=dark][data-accent=clay]{--accent:#e08f68;--accent-hover:#e8a383;--accent-dim:#e08f6824}:root[data-theme=dark][data-accent=plum]{--accent:#b39ae8;--accent-hover:#c3aeee;--accent-dim:#b39ae824}@media (width<=760px){:root{--control-h:44px;--control-h-sm:44px}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1px);color:var(--text);font-family:var(--font-sans);background-size:16px 16px;margin:0}#root{min-height:100vh}::selection{background:var(--accent-dim);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--elevated-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--elevated-2);border-radius:var(--r-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font-family:inherit}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-card{--row-bg:var(--surface);border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-sm);padding:16px 18px}@media (width<=760px){.ui-card{padding:14px}}.ui-note{background:var(--elevated);border-radius:7px;padding:9px 11px;font-size:13px}.ui-label{font:500 11px var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.ui-label--flush{margin-bottom:0}.ui-tile{background:var(--elevated);width:26px;height:26px;color:var(--sec-ui);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (width<=760px){.ui-tile{width:22px;height:22px}}.lucide{stroke-width:1.75px}.ui-btn{height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform 80ms var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.ui-btn:hover{background:var(--elevated)}.ui-btn:active{background:var(--elevated-2)}.ui-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled{opacity:.45;cursor:default}.ui-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--primary:active{background:var(--accent-hover);transform:scale(.98)}.ui-btn--quiet{color:var(--text-secondary);background:0 0;border-color:#0000;padding:0 8px}.ui-btn--quiet:hover{background:var(--elevated);color:var(--text)}.ui-btn--quiet:active{background:var(--elevated-2)}.ui-btn--soft{background:var(--elevated);border-color:#0000}.ui-btn--soft:hover{background:var(--elevated-2)}.ui-btn--soft:active{background:var(--elevated-2);transform:scale(.98)}.ui-btn--danger{color:var(--danger)}.ui-btn--danger:hover{background:var(--danger-dim);border-color:var(--danger)}.ui-btn--danger:active{background:var(--danger-dim)}.ui-btn--sm{height:var(--control-h-sm);padding:0 10px;font-size:12.5px}.ui-btn--icon{width:var(--control-h);color:var(--text-secondary);padding:0}.ui-btn--icon:hover{color:var(--text)}.ui-btn--icon.ui-btn--sm{width:var(--control-h-sm)}.ui-btn--icon.ui-btn--quiet{color:var(--text-muted)}.ui-btn--icon.ui-btn--primary:not(:disabled){color:var(--on-accent)}.ui-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn[aria-pressed=true]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn--round{border-radius:var(--r-lg)}.ui-btn--block{width:100%}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{color:var(--text-secondary);font-size:12.5px;font-weight:500}.ui-field__hint{color:var(--text-muted);font-size:12px}.ui-field__error{color:var(--danger);font-size:12px}.ui-input{height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);min-width:0;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.ui-input:hover{border-color:var(--text-faint)}.ui-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ui-input--error,.ui-input--error:hover,.ui-input--error:focus-within{border-color:var(--danger)}.ui-input--error:focus-within{box-shadow:0 0 0 3px var(--danger-dim)}.ui-input:has(:disabled){background:var(--elevated)}.ui-input input::placeholder,.ui-input textarea::placeholder{color:var(--text-faint)}.ui-input input:disabled,.ui-input select:disabled{cursor:default;opacity:.45}.ui-input--search{border-radius:var(--r-lg);gap:10px;height:44px;padding:0 14px}.ui-input--topbar{background:var(--elevated);border:0;width:220px;height:34px}.ui-input kbd{font:11.5px var(--font-mono);color:var(--text-faint)}.ui-input input,.ui-input select{min-width:0;height:100%;color:inherit;font:inherit;font-size:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.ui-input select{appearance:none;cursor:pointer}:is(.ui-input:has(input:focus-visible),.ui-input:has(select:focus-visible)),.ui-input input:focus-visible,.ui-input select:focus-visible{outline:none}.ui-input--area{align-items:stretch;height:auto;padding:8px 12px}.ui-input--area textarea{min-width:0;color:inherit;font:inherit;font-size:inherit;resize:vertical;background:0 0;border:none;outline:none;flex:1;padding:0}.ui-input__affix{color:var(--text-muted);flex-shrink:0;font-size:14px}.ui-input__icon{color:var(--text-muted);flex-shrink:0;display:flex}@media (width<=760px){.ui-input{font-size:16px}}.ui-pills{flex-wrap:wrap;gap:6px;display:flex}.ui-pill{border:1px solid var(--border-strong);background:var(--surface);height:28px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:7px;padding:0 10px;font-size:12.5px}.ui-pill:hover{background:var(--elevated)}.ui-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-pill[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-pill--round{border-radius:var(--r-pill);align-items:center;gap:7px;display:inline-flex}.ui-pill__box{border:1.5px solid var(--border-strong);width:15px;height:15px;color:var(--on-accent);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-pill[aria-checked=true] .ui-pill__box{background:var(--accent);border-color:var(--accent)}.ui-status{color:var(--text-muted);font-size:12px}.ui-status--bad{color:var(--danger)}.ui-status--good{color:var(--success)}@media (width<=760px){.ui-pill{height:44px;padding:0 16px}.ui-seg__opt{min-width:44px;min-height:44px}}.ui-seg{border-radius:var(--r-md);background:var(--elevated);gap:2px;padding:3px;display:inline-flex}.ui-seg__opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-seg__opt{height:calc(var(--control-h) - 6px);border-radius:var(--r-sm);color:var(--text-secondary);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;padding:0 12px;font-size:12.5px}.ui-seg__opt:hover{color:var(--text)}.ui-seg__opt[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border);font-weight:600}.ui-list-group+.ui-list-group{margin-top:18px}.ui-list-group__title{font:500 11px var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);margin:0 0 4px}.ui-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);--row-bg:var(--surface);overflow:hidden}.ui-list .ui-row{padding-left:14px;padding-right:14px}.ui-list>.ui-row:last-child,.ui-list>.ui-row-swipe:last-child .ui-row{border-bottom:none}.ui-row{border-bottom:1px solid var(--border);min-height:52px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;text-decoration:none;display:grid}.ui-row--link{cursor:pointer;border-radius:0}.ui-row--link:hover{background:var(--elevated)}.ui-row--link:active{background:var(--elevated-2)}.ui-row.is-selected{background:var(--accent-dim)}.ui-row__chev{color:var(--text-faint)}.ui-row:hover .ui-row__chev{color:var(--text-secondary)}.ui-row__lead{color:var(--text-secondary);min-width:56px;font-size:13px}.ui-row__lead:empty{display:none}.ui-row__main{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.ui-row__title{font-size:14px}.ui-row__detail{color:var(--text-secondary);font-size:13px}.ui-row__trail{align-items:center;gap:10px;display:flex}.ui-row__meta{color:var(--text-muted);font-size:12px}.ui-row__value{font-variant-numeric:tabular-nums;font-size:14px}.ui-row:has(.ui-row__lead:empty){grid-template-columns:minmax(0,1fr) auto}@media (width<=760px){.ui-row{min-height:56px}}.ui-row{background:var(--row-bg,var(--bg));transition:transform var(--t-base) var(--ease);touch-action:pan-y;position:relative}.ui-row__open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.ui-row__open:after{content:"";position:absolute;inset:0}.ui-row__open:focus-visible{outline:none}.ui-row:has(.ui-row__open:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.ui-row__trail{z-index:1;position:relative}.ui-more{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--r-md);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-more:hover,.ui-more[aria-expanded=true]{background:var(--elevated);color:var(--text)}.ui-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover) and (pointer:fine){.ui-row__more{opacity:0}.ui-row:hover .ui-row__more,.ui-row:focus-within .ui-row__more,.ui-row__more[aria-expanded=true]{opacity:1}}@media (hover:none),(width<=760px){.ui-row__more{opacity:.55;width:44px;height:44px}}.ui-row-swipe{position:relative;overflow:clip}.ui-row-swipe__delete{background:var(--danger);width:88px;color:var(--on-accent);font:inherit;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;top:0;bottom:1px;right:0}.ui-menu-overlay{z-index:450;position:fixed;inset:0}.ui-menu{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:var(--shadow-md);animation:ui-pop var(--t-fast) var(--ease-out);padding:6px;position:fixed}.ui-menu__item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--elevated);outline:none}.ui-menu__item:disabled{color:var(--text-muted);cursor:default;background:0 0}.ui-menu__item--danger{color:var(--danger)}.ui-menu__icon{color:inherit;opacity:.8;display:flex}.ui-menu__cancel{color:var(--text-secondary);border-top:1px solid var(--border);border-radius:0;justify-content:center;margin-top:6px}.ui-menu-overlay--sheet{z-index:450}.ui-menu--sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;padding:10px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg);animation:ui-sheet var(--t-slow) var(--ease-out);border:none;position:static}.ui-menu--sheet .ui-menu__item{height:48px;font-size:16px}.ui-menu--sheet .ui-dialog__grab{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 8px;display:block}.ui-datebtn{border-radius:var(--r-md);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.ui-datebtn:hover,.ui-datebtn[aria-expanded=true]{background:var(--elevated);border-color:var(--border)}.ui-datebtn svg{color:var(--text-muted);flex-shrink:0}.ui-cal:not(.ui-menu--sheet){padding:10px}.ui-cal__head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ui-cal__head strong{color:var(--text);font-size:14px}.ui-cal__nav{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.ui-cal__nav:hover{background:var(--elevated);color:var(--text)}.ui-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ui-cal__wd{text-align:center;color:var(--text-muted);padding:4px 0;font-size:11px}.ui-cal__day{border-radius:var(--r-sm);height:34px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;font-size:13px}.ui-cal__day:hover{background:var(--elevated)}.ui-cal__day.is-today{color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.ui-cal__day[aria-pressed=true]{background:var(--accent);color:var(--on-accent);font-weight:600}.ui-cal__day.is-in-range{background:var(--accent-dim);border-radius:0}.ui-cal__day:focus-visible,.ui-cal__nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-cal__foot{justify-content:space-between;margin-top:6px;display:flex}.ui-cal__today{min-height:36px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0 10px;font-size:13px;font-weight:600}.ui-cal__today:hover{background:var(--elevated)}.ui-menu--sheet.ui-cal .ui-cal__day,.ui-menu--sheet.ui-cal .ui-cal__nav,.ui-menu--sheet.ui-cal .ui-cal__today{height:44px;min-height:44px;font-size:15px}.ui-stepper{align-items:center;gap:4px;display:inline-flex}.ui-stepper__mid{flex-direction:column;align-items:center;min-width:140px;font-weight:600;line-height:1.25;display:flex}.ui-stepper__mid .sub{color:var(--text-muted);font-size:12px;font-weight:400}.ui-overlay{z-index:400;background:var(--overlay);animation:ui-fade var(--t-base) var(--ease-out);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.ui-dialog{width:100%;max-width:var(--dialog-w,460px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);max-height:76vh;box-shadow:var(--shadow-lg);animation:ui-scale-in var(--t-base) var(--ease-out);padding:22px;overflow:auto}.ui-dialog:focus-visible{outline:none}.ui-dialog__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ui-dialog__title{letter-spacing:-.2px;margin:0;font-size:18px;font-weight:600}.ui-dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ui-dialog__grab{display:none}@media (width<=760px){.ui-overlay{align-items:flex-end;padding:0}.ui-dialog{border-radius:var(--r-xl) var(--r-xl) 0 0;max-width:none;max-height:88vh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));animation:ui-sheet var(--t-slow) var(--ease-out);border-bottom:none}.ui-dialog__grab{background:var(--border-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px;display:block}.ui-dialog__foot{flex-direction:column-reverse}.ui-dialog__foot .ui-btn{width:100%}}@media (width>=761px){.ui-overlay--panel{justify-content:flex-end;align-items:stretch;padding:0}.ui-dialog--panel{height:100%;max-height:none;max-width:min(var(--dialog-w,440px), 100vw);animation:ui-slide-in .22s var(--ease-out);border-width:0 0 0 1px;border-radius:0;flex-direction:column;display:flex}.ui-dialog--panel .ui-dialog__foot{margin-top:auto;padding-top:20px}}@keyframes ui-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ui-toasts{z-index:500;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.ui-toast{pointer-events:auto;border-radius:var(--r-lg);background:var(--text);min-height:44px;color:var(--bg);box-shadow:var(--shadow-lg);animation:ui-toast-in .2s var(--ease-out);align-items:center;gap:14px;padding:6px 8px 6px 16px;font-size:13.5px;display:flex}.ui-toast.is-leaving{animation:ui-toast-out .15s var(--ease) forwards}.ui-toast__detail{opacity:.65;font-size:13px}.ui-toast__action{height:34px;color:var(--bg);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:underline}.ui-toast__action:hover{background:color-mix(in srgb, var(--bg) 14%, transparent)}.ui-toast__close{width:30px;height:30px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:8px;font-size:18px}.ui-toast--error{border:1px solid var(--danger)}@media (width<=760px){.ui-toasts{bottom:calc(96px + env(safe-area-inset-bottom))}.ui-toast__action{min-height:44px}.ui-toast__close{width:44px;height:44px}}.ui-skel{background:var(--elevated);border-radius:4px;height:10px;display:block;position:relative;overflow:hidden}.ui-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:1.4s infinite ui-shimmer;position:absolute;inset:0}.ui-skel-row{border-bottom:1px solid var(--border);grid-template-columns:48px 1fr 56px;align-items:center;gap:14px;padding:15px 0;display:grid}.ui-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;display:flex}.ui-empty__title{color:var(--text-secondary);font-size:14px;font-weight:500}.ui-empty__text{color:var(--text-secondary);font-size:13px;line-height:1.5}.ui-empty .ui-btn{margin-top:6px}.ui-empty--page{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);padding:22px}.ui-skel-box{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:10px;min-height:96px;padding:14px 16px;display:flex}.ui-tp-trigger{font-variant-numeric:tabular-nums}.ui-tp-trigger[aria-expanded=true]{border-color:var(--text-faint)}.ui-tp-panel{z-index:450;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);width:300px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-md);animation:ui-pop var(--t-fast) var(--ease-out);padding:12px;position:fixed}.ui-tp-label{color:var(--text-muted);justify-content:space-between;align-items:center;margin:12px 0 6px;font-size:12px;display:flex}.ui-tp-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.ui-tp-cell{border-radius:var(--r-sm);background:var(--elevated);height:34px;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:none;font-size:14px}.ui-tp-cell:hover{background:var(--elevated-2)}.ui-tp-cell[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.ui-tp-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.ui-tp-typed{width:100%}@media (width<=760px){.ui-tp-cell{height:44px}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ui-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes ui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ui-toast-out{0%{opacity:1}to{opacity:0}}@keyframes ui-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ui-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-row-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(12px)}}@keyframes ui-tick-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes ui-tick-box{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ui-sheet-out{0%{transform:none}to{transform:translateY(100%)}}.ui-page-in{animation:ui-page-in var(--t-base) var(--ease-out)}.ui-row-in{animation:ui-row-in .18s var(--ease-out)}.ui-row-out{animation:ui-row-out .16s var(--ease) forwards}.ui-tick{stroke-dasharray:24;stroke-dashoffset:0;animation:ui-tick-draw .32s var(--ease-spring)}.ui-tick-box{animation:ui-tick-box .32s var(--ease-spring)}.ui-bar>span,.ui-progress>span{transition:width .4s var(--ease-out)}.ui-box,.ui-card--click,.stat-card{transition:border-color var(--t-fast) var(--ease), transform 80ms var(--ease)}.ui-box--click:active,.stat-card:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.ui-overlay,.ui-dialog,.ui-dialog--panel,.ui-toast,.ui-tp-panel,.ui-menu,.ui-menu--sheet,.ui-page-in,.ui-row-in{animation:.12s linear ui-fade}.ui-toast.is-leaving,.ui-row-out{animation:.12s linear forwards ui-toast-out}.ui-tick,.ui-tick-box{stroke-dashoffset:0;animation:none}.ui-skel:after{animation:none}.ui-row,.ui-bar>span,.ui-progress>span,.ui-switch__track,.ui-switch__track>span{transition:none}.ui-btn,.ui-box,.stat-card,.ui-card--click{transition:background var(--t-fast) linear, border-color var(--t-fast) linear, color var(--t-fast) linear}.ui-btn:active,.ui-box:active,.stat-card:active{transform:none}}.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-repeat{flex-direction:column;gap:14px;display:flex}.ui-repeat__row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.ui-repeat__days{flex-wrap:wrap;gap:6px;display:flex}.ui-repeat__day{border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:13px}.ui-repeat__day[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-repeat__day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-repeat__preview{border-radius:var(--r-md);background:var(--elevated);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ui-repeat__desc{font-size:14px}.ui-repeat__next{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=760px){.ui-repeat__day{width:44px;height:44px}}.ui-range{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ui-range .ui-pills{flex-wrap:wrap;gap:6px;display:flex}.ui-range__custom{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-range__custom .ui-input{width:160px}.ui-range__to{color:var(--text-muted);font-size:13px}@media (width<=760px){.ui-range__custom .ui-input{flex:1;width:auto;min-width:140px}}.ui-dash__bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 8px;display:flex}.ui-dash__bar--lead{margin:0 0 16px}.ui-dash__lead{min-width:0;margin-right:auto}.ui-dash__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.ui-dash__lead{flex:1 0 100%}.ui-dash__actions,.ui-dash__actions>*{flex:1}}.ui-dash{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ui-dash__card{min-width:0}.ui-dash__card--wide{grid-column:1/-1}.ui-dash__card>.ui-card{height:100%}@media (width<=760px){.ui-dash{grid-template-columns:minmax(0,1fr);gap:12px}}.ui-dash__help{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.ui-dash__boxes{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.ui-dash__boxes span{color:var(--text);font-weight:500}.ui-dash__edit{margin:0;padding:0;list-style:none}.ui-dash__edit li{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:48px;display:flex}.ui-dash__edit li.is-hidden .ui-dash__name{color:var(--text-muted);text-decoration:line-through}.ui-dash__name{flex:1;min-width:0;font-size:15px}@media (width<=760px){.ui-dash__edit .ui-btn--icon.ui-btn--sm{width:44px;height:44px}}.dup-check__lead{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.5}.dup-check__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dup-check__match{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.dup-check__match:hover,.dup-check__match:focus-visible{border-color:var(--accent);outline:none}.dup-check__name{font-size:15px}.dup-check__meta{color:var(--text-secondary);grid-row:2;font-size:12px}.dup-check__amt{font-variant-numeric:tabular-nums;grid-area:1/2}.dup-check__cta{color:var(--accent);grid-area:2/2;justify-self:end;font-size:12px}.ui-report-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.ui-report-bar__right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-report-bar__compare{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;min-height:32px;font-size:13px;display:inline-flex}.ui-report-bar__compare input{width:16px;height:16px;accent-color:var(--accent)}.ui-report-bar__with{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.ui-report-bar__with-label{font:500 11px var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted)}.ui-change{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block}.ui-change--good{color:var(--success)}.ui-change--bad{color:var(--danger)}.ui-change--neutral{color:var(--text-secondary)}@media (width<=760px){.ui-report-bar__compare,.ui-report-bar__right .ui-btn{min-height:44px}}.ui-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui-chip{background:var(--elevated);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:12.5px;display:inline-flex}.ui-chip__x{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-chip__x:hover{background:var(--elevated-2)}.ui-chips__add{flex:130px;min-width:130px;max-width:220px}@media (width<=760px){.ui-chip__x{width:44px;height:44px;margin:-8px -4px -8px 0}.ui-chips__add{max-width:none}}.ac-ui{box-sizing:border-box;height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);font-size:14px;position:relative}.ac-ui:focus-within{border-color:var(--text-faint);box-shadow:0 0 0 3px var(--accent-dim)}@media (width<=760px){.ac-ui{font-size:16px}}.money,span.money,div.money,.bi-row__amt,.bills-group__total,.dup-check__amt,.pay-day__amt,.pay-day__total,.rpt-tx__amt,.tx-quick__amount,.pp-tip__total{font-family:var(--font-money);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.money--in{color:var(--success)}.money--out{color:var(--danger)}.ui-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:28px 32px 16px;display:flex}.ui-page-head__title{font-family:var(--font-display);letter-spacing:-.6px;color:var(--text);margin:0;font-size:26px;font-weight:600}.ui-page-head__sub{font-family:var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:11px}.ui-page-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.ui-page-head{padding:18px 16px 10px}.ui-page-head__title{font-size:22px}}.ui-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ui-card__head .ui-label{margin:0}.ui-card__title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.ui-card__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ui-card--flush{padding:0;overflow:hidden}.ui-card--tight{padding:12px 14px}.ui-card--click{cursor:pointer;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.ui-card--click:hover{border-color:var(--border-strong)}.ui-card--selected{border-color:var(--text);box-shadow:0 0 0 .5px var(--text)}.ui-card .ui-row:last-child,.ui-card .ui-row-swipe:last-child .ui-row{border-bottom:none}.ui-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ui-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;min-height:84px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;gap:4px;padding:14px 16px;display:flex}.ui-stat__label{font:500 11px var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted)}.ui-stat__value{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:600}.ui-stat__sub{color:var(--text-muted);font-size:12.5px}.ui-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=760px){.ui-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0;min-height:96px;box-shadow:var(--shadow-sm);font:inherit;color:var(--text);text-align:left;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;display:flex;position:relative}.ui-box__head{align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.ui-box__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:600}.ui-box__value.is-num{font:500 22px var(--font-mono)}.ui-box__sub{color:var(--text-muted);font-size:12.5px}.ui-box--click{cursor:pointer}.ui-box--click:hover,.stat-card:hover{border-color:var(--border-strong)}.ui-box--click:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-box--selected,.ui-box[aria-pressed=true]{border:1.5px solid var(--text);padding:13.5px 15.5px}.ui-box--selected:after,.ui-box[aria-pressed=true]:after{content:"";background:var(--surface);border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);pointer-events:none;width:14px;height:14px;position:absolute;bottom:-8.5px;left:40px;transform:rotate(45deg)}@media (width<=760px){.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-stat{padding:12px}}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-toolbar--between{justify-content:space-between}.ui-toolbar>.ui-input{flex:200px;max-width:320px}@media (width<=760px){.ui-toolbar>.ui-input{max-width:none}.ui-toolbar .ui-btn{min-height:44px}}.ui-table{border-collapse:collapse;width:100%;font-size:13.5px}.ui-table th{text-align:left;font:500 11px var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.ui-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:9px 12px}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--elevated)}.ui-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ui-tag{border-radius:var(--r-pill);background:var(--elevated);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;display:inline-flex}.ui-tag--good{background:var(--success-dim);color:var(--success);box-shadow:none}.ui-tag--bad{background:var(--danger-dim);color:var(--danger);box-shadow:none}.ui-tag--warn{background:var(--warning-dim);color:var(--warning);box-shadow:none}.ui-tag--accent{background:var(--accent-dim);color:var(--accent-text);box-shadow:none}.ui-bar,.ui-progress{background:var(--elevated);border-radius:3px;height:6px;overflow:hidden}.ui-bar>span,.ui-progress>span{background:var(--accent);border-radius:3px;height:100%;display:block}.ui-bar.is-over>span,.ui-progress.is-over>span{background:var(--warning)}.ui-link{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ui-link:hover{text-decoration-color:currentColor}.ui-switch{min-height:var(--control-h);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:14px;display:inline-flex}.ui-switch:disabled{opacity:.45;cursor:default}.ui-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-md)}.ui-switch__track{border-radius:var(--r-pill);background:var(--border-strong);width:40px;height:24px;transition:background var(--t-fast) var(--ease);flex:none;position:relative}.ui-switch__track>span{background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--accent)}.ui-switch[aria-checked=true] .ui-switch__track>span{transform:translate(16px)}.ui-page-body{flex-direction:column;gap:20px;padding:4px 32px 48px;display:flex}@media (width<=760px){.ui-page-body{gap:14px;padding:4px 16px 32px}}.hmenu .hmenu__pop{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);animation:ui-pop var(--t-fast) var(--ease-out);padding:6px}.hmenu .hmenu__item{border-radius:var(--r-sm);min-height:36px;padding:6px 10px;font-size:14px}.hmenu .hmenu__item:hover,.hmenu .hmenu__item:focus-visible{background:var(--elevated)}.hmenu .hmenu__title{font:500 11px var(--font-mono);letter-spacing:var(--label-track);color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.hmenu .hmenu__pop{animation:.12s linear ui-fade}}.nu-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.nu-top__actions{flex-wrap:wrap;gap:8px;display:flex}.nu-daynav{align-items:center;gap:6px;display:flex}.nu-daynav__label{text-align:center;min-width:150px}.nu-daynav__label div{color:var(--text);font-size:15px;font-weight:600}.nu-daynav__label small{color:var(--text-muted);font-size:11px}.nu-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-width:0;padding:16px 18px;display:flex}.nu-title{align-items:center;gap:8px;display:inline-flex}.nu-title svg{color:var(--sec-ui);flex:none}.nu-inline-icon{vertical-align:-2px;display:inline-block}@media (width<=760px){.nu-card{padding:14px}}.nu-card--empty{flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 16px}.nu-card--empty .nu-card__tools{flex-wrap:nowrap;gap:2px;margin-left:auto;display:flex}@media (width<=760px){.nu-card--empty>.nu-muted{display:none}}.nu-of{color:var(--text-muted);font-weight:400}.nu-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nu-card__head h2,.nu-card--empty h2{color:var(--text);margin:0;font-size:14px;font-weight:600}.nu-card__head>span{font-size:12px}.nu-card__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nu-card__foot{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.nu-cap{text-transform:capitalize}.nu-muted{color:var(--text-muted)}.nu-good{color:var(--success)}.nu-bad{color:var(--danger)}.nu-small{color:var(--text-muted);font-size:11px}.nu-note{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.nu-note a,.nu-warn a{color:var(--accent)}.nu-warn{color:var(--warning);background:var(--warning-dim);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}.nu-chip-link{color:var(--text-secondary);background:var(--elevated);border-radius:6px;align-items:center;min-height:28px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.nu-link{color:var(--text-secondary);align-items:center;gap:4px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.nu-tag{background:var(--elevated);color:var(--text-muted);white-space:nowrap;vertical-align:1px;border-radius:8px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:500;display:inline-flex}.nu-tag--accent{background:var(--accent-dim);color:var(--accent)}.nu-tag--warn{background:var(--warning-dim);color:var(--warning)}.nu-card__tools .nu-tag{margin-left:0;padding:3px 8px;font-size:11px}.nu-bar{background:var(--elevated);border-radius:3px;height:6px;overflow:hidden}.nu-bar>div{height:100%;transition:width .4s var(--ease-out);border-radius:3px}.nu-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.nu-target{flex-direction:column;gap:4px;min-width:0;display:flex}.nu-target__row{color:var(--text-secondary);justify-content:space-between;gap:6px;font-size:12px;display:flex}.nu-target__row b{color:var(--text);font-weight:600}.nu-target__row b.nu-bad{color:var(--danger)}.nu-meal__macros{color:var(--text-secondary);margin-top:-4px;font-size:11px}.nu-entries{margin:0;padding:0;list-style:none}.nu-entry{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:6px 0;display:flex}.nu-entry:last-child{border-bottom:none}.nu-entry__time{flex-shrink:0}.nu-entry__move{color:var(--warning);text-transform:capitalize;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:10px;display:flex}.nu-entry__move button{cursor:pointer;color:var(--accent);background:0 0;border:none;min-height:24px;padding:0;font-size:11px;font-weight:600}.nu-entry__move button+button{color:var(--text-secondary);font-weight:400}.nu-entry__main{flex:1;min-width:0}.nu-entry__name{color:var(--text);overflow-wrap:anywhere;font-size:13px}.nu-entry__detail{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.nu-entry__kcal{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.nu-water{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nu-water__btn{background:var(--accent-dim);min-height:40px;color:var(--accent);cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500}.nu-water__custom{align-items:center;gap:6px;margin-left:auto;display:flex}.nu-water__custom input{background:var(--elevated);width:64px;min-height:40px;color:var(--text);border:none;border-radius:8px;padding:6px 8px;font-size:13px}.nu-wbtns{flex-direction:column;gap:12px;display:flex}.nu-wbtns__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.nu-wbtns__list li{background:var(--accent-dim);color:var(--accent);border-radius:8px;align-items:center;gap:2px;padding-left:10px;font-size:13px;font-weight:500;display:inline-flex}.nu-wbtns__add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.nu-wbtns__add .ui-field{flex:0 180px}.nu-wiz{flex-direction:column;gap:12px;display:flex}.nu-wiz__time{background:var(--elevated);border-radius:var(--r-md);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.nu-wiz__time strong{color:var(--text-secondary);text-transform:capitalize}.nu-wiz__search{align-items:center;display:flex;position:relative}.nu-wiz__search svg{color:var(--text-faint);position:absolute;left:11px}.nu-wiz__search input{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--text);box-sizing:border-box;outline:none;padding:9px 10px 9px 32px;font-size:14px}.nu-wiz__search input:focus-visible{border-color:var(--accent)}.nu-wiz__results{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.nu-wiz__results.is-short{max-height:200px}.nu-wiz__empty{flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0;display:flex}.nu-wiz__links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nu-wiz__list{flex-direction:column;gap:8px;display:flex}.nu-pick{align-items:center;gap:4px;display:flex}.nu-pick__btn{text-align:left;background:var(--elevated);border-radius:var(--r-md);cursor:pointer;min-width:0;min-height:44px;color:var(--text);font:inherit;border:1px solid #0000;flex-direction:column;flex:1;gap:2px;padding:8px 40px 8px 11px;display:flex;position:relative}.nu-pick__btn:hover,.nu-pick__btn:focus-visible{border-color:var(--border-strong,var(--border));outline:none}.nu-pick__btn.is-on{border-color:var(--accent)}.nu-pick__name{overflow-wrap:anywhere;font-size:13px;font-weight:500}.nu-pick__btn small{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px}.nu-pick__count{color:var(--accent);align-items:center;gap:2px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.nu-misses{flex-direction:column;gap:6px;display:flex}.nu-miss{background:var(--warning-dim);color:var(--text);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 10px;font-size:13px;display:flex}.nu-miss__actions{flex-wrap:wrap;gap:4px;display:flex}.nu-later{border:1px dashed var(--border-strong,var(--border));border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.nu-later__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.nu-later__actions{flex-wrap:wrap;gap:8px;display:flex}.nu-tray{border-top:1px solid var(--border);padding-top:10px}.nu-tray h3{font-family:var(--font-money);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:10.5px;font-weight:500}.nu-tray ul{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.nu-tray__row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.nu-tray__name{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:160px;font-size:13px}.nu-tray__name small{color:var(--text-muted);font-size:11px;display:block}.nu-tray__name small .nu-tag{margin-left:0}.nu-tray__controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nu-tray__size select{max-width:150px;min-height:44px}.nu-tray__unit{color:var(--text-secondary);overflow-wrap:anywhere;max-width:120px;font-size:12px}.nu-stepper{background:var(--elevated);border-radius:var(--r-md);align-items:center;display:flex;overflow:hidden}.nu-stepper button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nu-stepper input{width:52px;height:44px;color:var(--text);text-align:center;background:0 0;border:none;outline:none;padding:0;font-size:15px;font-weight:600}.nu-tray__total{color:var(--text-secondary);background:var(--elevated);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.nu-tray__total b{color:var(--text);font-weight:650}.nu-caff{color:var(--warning);align-items:center;gap:3px;display:inline-flex}.nu-copy{flex-direction:column;gap:12px;display:flex}.nu-copy__meal h3{font-family:var(--font-money);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 2px;font-size:10.5px;font-weight:500}.nu-check{min-height:44px;color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.nu-check input{flex-shrink:0;width:20px;height:20px}.nu-check__name{overflow-wrap:anywhere;flex:1;min-width:0}.nu-check__meta{color:var(--text-muted);white-space:nowrap;font-size:12px}@media (width<=760px){.nu-top{flex-direction:column;align-items:stretch}.nu-daynav{justify-content:space-between}.nu-top__actions>*{flex:auto}.nu-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nu-card__foot .ui-btn,.nu-water__btn{min-height:44px}.nu-water__custom{margin-left:0}.nu-water__custom input{min-height:44px}.nu-later__grid{grid-template-columns:minmax(0,1fr)}.nu-entry{flex-wrap:wrap;gap:4px 8px}.nu-entry__main{flex:1 1 0;order:1}.nu-entry__kcal{order:2}.nu-entry>.ui-btn{order:3}.nu-entry__time{flex-basis:100%;order:4}.nu-chip-link{min-height:44px}}.nu-plan{color:var(--text-secondary);background:var(--accent-dim);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 0;padding:4px 4px 4px 10px;font-size:12px;display:flex}.done-today{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--surface);min-height:28px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;display:inline-flex}.done-today:hover{background:var(--elevated);color:var(--text)}.done-today:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.done-today__box{border:1.5px solid var(--border-strong);width:15px;height:15px;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);box-sizing:border-box;color:var(--on-accent);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.done-today[aria-checked=true]{color:var(--text)}.done-today[aria-checked=true] .done-today__box{background:var(--accent);border-color:var(--accent);color:var(--on-accent);animation:ui-tick-box .32s var(--ease-spring)}.done-today.is-logged{cursor:default;color:var(--text-muted);background:var(--elevated);border-color:#0000}.done-today--corner{margin-left:auto}@media (width<=760px){.done-today{min-height:44px}}@media (prefers-reduced-motion:reduce){.done-today[aria-checked=true] .done-today__box{animation:none}}.tk{grid-template-columns:220px minmax(0,1fr);max-width:none;display:grid}.tk--single{max-width:var(--page-read-max);grid-template-columns:minmax(0,1fr)}.tk-side{border-right:1px solid var(--border);top:var(--app-top,0);max-height:calc(100vh - var(--app-top,0px));align-self:start;padding:24px 12px 32px 24px;position:sticky;overflow-y:auto}.tk-main{min-width:0}.tk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:28px 32px 8px;display:flex}.tk-head__sub{font-family:var(--font-money);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px}.tk-head__sub a{color:var(--text-secondary);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.tk-head h1{font-family:var(--font-display);letter-spacing:-.6px;color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:26px;font-weight:600}.tk-head__tools{align-items:center;gap:8px;display:flex}.tk-views-btn{display:none}.tk-body{flex-direction:column;gap:16px;padding:12px 32px 48px;display:flex}.tk-hint{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.tk-foot{color:var(--text-muted);margin:8px 0 0;font-size:13px}.tk-foot a{color:var(--accent);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.tk-nav ul{flex-direction:column;gap:1px;margin:0 0 10px;padding:0;list-style:none;display:flex}.tk-nav h2{font-family:var(--font-money);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:16px 10px 6px;font-size:10.5px;font-weight:500}.tk-nav__item{border-radius:var(--r-md);width:100%;min-height:34px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;text-decoration:none;display:flex}.tk-nav__item span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tk-nav__item:hover{background:var(--elevated);color:var(--text)}.tk-nav__item[aria-current=page]{background:var(--elevated);color:var(--text);font-weight:560}.tk-nav__item--add{color:var(--accent)}.tk-nav__count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.tk-quick{flex-direction:column;gap:6px;display:flex}.tk-quick__row{gap:8px;display:flex;position:relative}.tk-suggest{z-index:30;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-height:280px;box-shadow:var(--shadow-lg);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:52px;overflow-y:auto}.tk-suggest__opt{min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.tk-suggest__opt svg{color:var(--text-muted);flex:none}.tk-suggest__opt.is-active{background:var(--elevated)}@media (width<=760px){.tk-suggest{right:0}.tk-suggest__opt{min-height:44px;font-size:15px}}.tk-quick__row>.ui-input{flex:1}.tk-quick__found{flex-wrap:wrap;gap:6px;margin:0;display:flex}.tk-tag{border-radius:var(--r-pill);background:var(--elevated);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);padding:2px 8px;font-size:12px}.tk-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-toolbar>.ui-input,.tk-toolbar>.ui-search{flex:200px;min-width:0}.tk-toolbar .ui-seg__opt{align-items:center;gap:6px;display:inline-flex}.tk-check{z-index:1;cursor:pointer;border:2px solid var(--border-strong,var(--text-muted));width:22px;height:22px;color:var(--bg);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.tk-check:before{content:"";position:absolute;inset:-11px}.tk-check:hover{border-color:var(--text-secondary)}.tk-check.is-done{background:var(--emph);border-color:var(--emph);color:var(--on-emph)}.tk-check--p1{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.tk-check--p2{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent)}.tk-check--p3{border-color:var(--text-muted);background:color-mix(in srgb, var(--text) 5%, transparent)}.tk-check.is-done.tk-check--p1,.tk-check.is-done.tk-check--p2,.tk-check.is-done.tk-check--p3{background:var(--emph);border-color:var(--emph);color:var(--on-emph)}.tk-row .ui-row__lead{align-items:center;min-width:28px;display:flex}.tk-row.is-done .ui-row__title{color:var(--text-muted);text-decoration:line-through}.tk-bits{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.tk-bit{color:var(--text-secondary);align-items:center;gap:3px;font-size:12px;display:inline-flex}.tk-bit--muted{color:var(--text-muted)}.tk-bit--late{color:var(--danger);font-weight:560}.tk-bit--today{color:var(--text);font-weight:600}.tk-bit__short{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.tk-group-title{align-items:center;gap:4px;display:inline-flex}.tk-group-title__more{width:32px;height:32px}.tk-swipe{touch-action:pan-y;position:relative;overflow:hidden}.tk-swipe__slide{background:var(--surface);position:relative}.tk-swipe__bg{color:var(--on-accent,#fff);align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:560;display:flex;position:absolute;inset:0}.tk-swipe__bg--right{background:color-mix(in srgb, var(--accent) 55%, var(--bg));justify-content:flex-start}.tk-swipe__bg--left{background:color-mix(in srgb, var(--text-muted) 70%, var(--bg));justify-content:flex-end}.tk-swipe__bg.is-armed.tk-swipe__bg--right{background:var(--accent)}.tk-swipe__bg.is-armed.tk-swipe__bg--left{background:var(--text-secondary)}.tk-chips{scrollbar-width:thin;gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.tk-chips .ui-pill{white-space:nowrap;flex:none}.tk-board-pick{display:none}.tk-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.tk-col{background:var(--elevated);border-radius:var(--r-lg);border:1.5px dashed #0000;min-height:120px;padding:10px}.tk-col.is-over{border-color:var(--emph)}.tk-col__head{font-family:var(--font-money);letter-spacing:.08em;text-transform:uppercase;color:var(--text);justify-content:space-between;align-items:center;margin:2px 4px 10px;font-size:10.5px;font-weight:500;display:flex}.tk-col__head span{color:var(--text-muted);font-weight:500}.tk-col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tk-col__empty{color:var(--text-faint);margin:4px;font-size:13px}.tk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);cursor:grab;align-items:flex-start;gap:10px;padding:10px 6px 10px 12px;display:flex}.tk-card .tk-check{margin-top:1px}.tk-card__open{text-align:left;min-width:0;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:4px;padding:0;display:flex}.tk-card__title{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.tk-card.is-done .tk-card__title{color:var(--text-muted);text-decoration:line-through}.tk-card__more{width:32px;height:32px}.tk-panel{flex-direction:column;gap:14px;display:flex}.tk-panel__row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tk-panel__note{color:var(--text-secondary);align-items:center;gap:4px;margin:0;font-size:13px;display:inline-flex}.tk-panel__link{color:var(--accent);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.tk-panel__actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.tk-subs h3{font-family:var(--font-money);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 6px;font-size:10.5px;font-weight:500}.tk-subs ul{margin:0 0 8px;padding:0;list-style:none}.tk-subs li{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:44px;font-size:14px;display:flex}.tk-subs li.is-done span{color:var(--text-muted);text-decoration:line-through}.tk-subs__add{gap:8px;display:flex}.tk-subs__add>.ui-input{flex:1}.tk-filter{flex-direction:column;gap:14px;display:flex}.tk-toggles{flex-wrap:wrap;gap:6px;display:flex}.tk-check-line{min-height:44px;color:var(--text);align-items:center;gap:10px;font-size:14px;display:flex}.tk-check-line input{width:18px;height:18px}.tk-tpl-preview{color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.tk-tpl-preview span{color:var(--text-muted);font-size:13px}@media (width<=1000px){.tk{grid-template-columns:minmax(0,1fr)}.tk-side{display:none}.tk-views-btn{display:inline-flex}}@media (width<=760px){.tk-head{padding:18px 16px 4px}.tk-head h1{font-size:22px}.tk-body{padding:10px 16px 28px}.tk-nav__item{min-height:44px}.tk-panel__row{grid-template-columns:minmax(0,1fr)}.tk-toolbar>.ui-input,.tk-toolbar>.ui-search{flex-basis:100%}.tk-board-pick{display:block}.tk-board{grid-template-columns:minmax(0,1fr)}.tk-col{display:none}.tk-col.is-current{display:block}.tk-card{cursor:default}.tk-card__more,.tk-group-title__more{width:44px;height:44px}.tk-check-line input{width:22px;height:22px}.tk-chips{-webkit-overflow-scrolling:touch}.tk-chips .ui-pill{min-height:44px}}.td-group-link{align-items:baseline;gap:10px;display:inline-flex}.td-group-link a{color:var(--accent);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;text-decoration:none}.td-row--light .ui-row__title{color:var(--text-secondary);font-size:14px}.tk-body>.ui-list-group,.tk-body>.ui-list{--row-bg:var(--surface)}.tk-body>.ui-list-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px 16px 4px}.tk-body>.ui-list-group+.ui-list-group{margin-top:0}.tk-body>.ui-list-group .ui-row:last-child{border-bottom:none}.tk-row.ui-row{padding:6px 0}.tk-side .tk-nav__item{color:var(--text-secondary)}.brain-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.brain-loader--full{background:0 0;min-height:100dvh}.brain-loader__mark{animation:1.6s ease-in-out infinite brain-pulse}@keyframes brain-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.brain-loader__mark{animation:none}}.signin{box-sizing:border-box;background:0 0;justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.signin__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;max-width:380px;box-shadow:var(--shadow-md);box-sizing:border-box;text-align:center;padding:2.25rem}.signin__mark{justify-content:center;align-items:center;margin-bottom:14px;display:flex}.signin__name{font-family:var(--font-display);color:var(--text);letter-spacing:-.6px;margin-bottom:8px;font-size:28px;font-weight:600;line-height:1.1}.signin__tagline{color:var(--text-muted);max-width:280px;margin:0 auto 1.75rem;font-size:13px;line-height:1.45}.signin__form{text-align:left}.signin__input{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--text);box-sizing:border-box;transition:border-color var(--t-fast) var(--ease);outline:none;margin-bottom:10px;padding:11px 13px;font-size:16px;display:block}.signin__input:focus{border-color:var(--accent)}.signin__input--error{border-color:var(--danger)}.signin__error{color:var(--danger);margin-bottom:10px;font-size:12px}.signin__shared{min-height:44px;color:var(--text);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0 10px;font-size:13px;display:flex}.signin__shared input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.signin__shared small{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.signin__button{background:var(--emph);width:100%;min-height:44px;color:var(--on-emph);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast) var(--ease);border:none;padding:11px;font-size:14px;font-weight:600}.signin__button:hover:not(:disabled){background:var(--emph-hover)}.signin__button:disabled{opacity:.7;cursor:default}@media (width<=760px){.signin{align-items:flex-start;padding-top:12vh}.signin__card{max-width:none;padding:1.75rem 1.25rem}}@keyframes signin-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.signin__card{animation:signin-card-in .3s var(--ease)}@media (prefers-reduced-motion:reduce){.signin__card{animation:none}}.signin__about{min-height:44px;color:var(--text-muted);align-items:center;margin-top:8px;font-size:.88rem;text-decoration:none;display:inline-flex}.signin__about:hover{color:var(--accent)}.signin__legal{color:var(--text-muted);font-size:.82rem}.signin__legal a{min-height:44px;color:inherit;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.signin__legal a:hover{color:var(--accent)}.avatar{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--blank{background:var(--border);color:var(--text-secondary);font-weight:600}.profile-photo{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.profile-photo__actions{flex-wrap:wrap;gap:8px;display:flex}.profile-link{align-items:center;gap:8px;min-height:44px;display:inline-flex}.account-rows{gap:12px;display:grid}.account-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.account-row__label{font-weight:500}.account-row__value{color:var(--text-secondary);overflow-wrap:anywhere}.account-form{gap:12px;max-width:420px;display:grid}:root{--app-top:52px}.app-top{z-index:45;height:var(--app-top);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 20px;display:flex;position:sticky;top:0}.app-top__home{border-radius:var(--r-md);height:36px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 6px;text-decoration:none;display:flex}.app-top__home:hover{background:var(--elevated)}.app-top__logo{color:var(--text);font-size:21px}.app-top__sep{color:var(--text-faint);margin-left:-6px;margin-right:-6px;font-size:16px}.app-top__switch{border-radius:var(--r-md);cursor:pointer;min-height:36px;font:inherit;font-family:var(--font-display);color:var(--text);transition:background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;margin-left:-2px;padding:0 6px;font-size:14.5px;font-weight:600;display:flex}.app-top__switch:hover{background:var(--elevated)}.app-top__switch svg{color:var(--text-muted);flex-shrink:0}.app-top__switch-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-top__icon{border-radius:var(--r-md);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-top__icon:hover{color:var(--text);background:var(--elevated)}.app-top__right{align-items:center;gap:6px;margin-left:auto;display:flex}.app-top__search{box-sizing:border-box;border-radius:var(--r-md);background:var(--elevated);width:220px;height:34px;color:var(--text-muted);font:inherit;cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.app-top__search:hover{color:var(--text)}.app-top__search-text{flex:1}.app-top__search kbd{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:11.5px}.app-top__plus{border-radius:var(--r-md);border:1px solid var(--accent);cursor:pointer;background:var(--accent);width:34px;height:34px;color:var(--on-accent);transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform 80ms var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-top__plus:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.app-top__plus:active{transform:scale(.98)}.app-top__me{cursor:pointer;width:36px;height:36px;font:inherit;color:var(--text);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:2px;text-decoration:none;display:flex}.app-top__me:hover{background:var(--elevated)}.app-top__me{position:relative}.app-top__dot{box-shadow:0 0 0 2px var(--surface);position:absolute;top:2px;right:2px}.app-top a:focus-visible,.app-top button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-main{min-height:calc(100vh - var(--app-top));width:100%;max-width:var(--page-max)}@media (width>=761px) and (width<=1000px){.app-top__search{justify-content:center;width:34px;padding:0}.app-top__search-text,.app-top__search kbd{display:none}}.page-band{background-color:var(--band-bg);background-image:radial-gradient(var(--band-dot) 1px, transparent 1px);border-bottom:1px solid var(--band-line);background-size:16px 16px;padding:28px 32px 0}.page-band:not(:has(.page-band__tabs)){padding-bottom:24px}.page-band__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-band__slot{display:contents}.page-band__text{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.page-band__kicker{font:500 11px/16px var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:16px;display:flex}.page-band__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:28px;font-weight:600;line-height:1.1}.page-band__titlerow{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.page-band__sub{color:var(--text-secondary);max-width:720px;font-size:14px;line-height:1.5}.page-band__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-band__tabs{align-items:flex-end;gap:22px;margin-top:20px;font-size:13.5px;display:flex;position:relative}.page-band__tab{min-height:32px;font:inherit;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0 0 11px;text-decoration:none;display:inline-flex}.page-band__tab:hover{color:var(--text)}.page-band__tab.is-active{color:var(--text);font-weight:600}.page-band__tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.page-band__tabs .hmenu__pop{top:calc(100% - 4px);left:0}.page-band__ind{background:var(--accent);pointer-events:none;border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:0}.page-band__ind.is-sliding{transition:left .12s var(--ease), width .12s var(--ease)}.app-page.is-entering{animation:page-enter var(--t-base) var(--ease-out)}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-page [data-band-h1],:is(.page-header:has(>[data-band-h1]):not(:has(>:not([data-band-h1]))),.health-page-header:has(>[data-band-h1]):not(:has(>:not([data-band-h1])))){display:none}:is(.page-header:has(>[data-band-h1]),.health-page-header:has(>[data-band-h1])){padding-top:20px}@media (prefers-reduced-motion:reduce){.app-page.is-entering{animation:.12s linear page-fade}.page-band__ind.is-sliding{transition:none}@keyframes page-fade{0%{opacity:0}to{opacity:1}}}.nav-sub.nav-sub--app{border-left:none;margin:0;padding:0}.nav-brand{font-family:var(--font-display);letter-spacing:-.2px;color:var(--text);align-items:center;gap:10px;padding:16px 16px 10px;font-size:15px;font-weight:620;text-decoration:none;display:flex}.nav-brand__mark{border-radius:var(--r-sm);background:var(--elevated);width:28px;height:28px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-quick{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:2px 12px 10px;display:flex}.nav-quick__btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;display:inline-flex}.nav-quick__btn:hover{background:var(--elevated);color:var(--text)}.nav-quick__btn:focus-visible,.nav-link:focus-visible,.nav-toggle:focus-visible,.nav-group__head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-scroll{flex-direction:column;flex:1;gap:1px;padding:10px;display:flex;overflow-y:auto}.nav-recent{border-top:1px solid var(--border);flex:none;padding:8px 10px 6px}.nav-link--gap{cursor:default;color:var(--text-faint);pointer-events:none;font-size:12px}.nav-row{align-items:stretch;display:flex}.nav-link{border-radius:var(--r-sm);font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:450;text-decoration:none;display:flex;position:relative}.nav-link:hover{background:var(--elevated);color:var(--text)}.nav-link__icon{color:var(--text-muted);flex-shrink:0}.nav-link--main{color:var(--text);font-size:14px;font-weight:520}.nav-link--main.is-active{background:var(--elevated);font-weight:620}.nav-link--main.is-active .nav-link__icon{color:var(--text)}.nav-link--main.is-active:before{content:"";border-radius:var(--r-pill);background:var(--emph);width:3px;position:absolute;top:20%;bottom:20%;left:-10px}.nav-link--sub.active{color:var(--text);background:color-mix(in srgb, var(--elevated) 60%, transparent);font-weight:560}.nav-link--sub.active .nav-link__icon{color:var(--text)}.nav-link--child{color:var(--text-muted);padding:7px 10px;font-size:13px}.nav-link--child.active{color:var(--text);font-weight:560}.nav-link--foot{color:var(--text-muted);font-size:13px}.nav-sub{border-left:1px solid var(--border);margin-left:8px;padding:2px 0 8px 14px}.nav-sub__title{font-family:var(--font-money);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:10px 10px 4px;font-size:10.5px;font-weight:500}.nav-children{padding-left:24px}.nav-recent__toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;min-height:32px;font-family:inherit;display:flex}.nav-recent__toggle:hover{color:var(--text-muted)}.nav-toggle{color:var(--text-faint);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;padding:0 8px;display:flex}.nav-group{margin-top:4px}.nav-group__head{cursor:pointer;border-radius:var(--r-sm);width:100%;font:inherit;font-family:var(--font-money);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 10px 6px;font-size:10.5px;font-weight:500;display:flex}.nav-pinned{border-top:1px solid var(--border);margin-top:8px;padding-top:4px}.nav-foot{border-top:1px solid var(--border);flex-direction:column;gap:1px;padding:10px;display:flex}.app-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.app-loading span{border:2px solid var(--elevated);border-top-color:var(--text-muted);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}.nav-panel{flex-direction:column;gap:14px;display:flex}.nav-panel__hint{color:var(--text-muted);margin:0;font-size:13px}.nav-panel__task h3{color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:560}.nav-panel__more{color:var(--accent);align-self:flex-start;padding:6px 0;font-size:13px;text-decoration:none}.nav-panel__more:hover{text-decoration:underline}.nav-pin-form{flex-direction:column;gap:14px;display:flex}@media (width<=760px){:root{--app-top:56px}.app-top__logo,.app-top__sep,.app-top__bell,.app-top__quickpin,.app-top__search-text,.app-top__search kbd{display:none}.app-main{max-width:none}.app-top{padding:env(safe-area-inset-top) 4px 0 8px;height:calc(var(--app-top) + env(safe-area-inset-top));box-shadow:var(--shadow-sm);gap:0}.app-top__home{width:44px;height:44px;padding:0}.app-top__switch{flex:1;justify-content:flex-start;min-width:0;min-height:44px;margin-left:4px}.hmenu:has(>.app-top__switch){flex:1;min-width:0}.app-top__right{gap:0;margin-left:auto}.app-top__icon,.app-top__me{width:44px;height:44px}.app-top__me{margin-left:0;padding:0}.app-top__search{width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;padding:0}.app-top__plus{width:44px;height:44px;margin:0}.page-band{padding:20px 16px 0}.page-band:not(:has(.page-band__tabs)){padding-bottom:24px}.page-band__title{font-size:24px}.page-band__text{flex-basis:100%}.page-band__actions{justify-content:flex-start}.page-band__tabs{align-items:stretch;gap:16px;margin-top:14px}.page-band__tab{min-height:44px;padding-bottom:0}}.app-status{top:var(--app-top);z-index:39;flex-direction:column;display:flex;position:sticky}.app-status__line{background:var(--elevated);color:var(--text);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:8px 32px;font-size:13px;line-height:1.4;display:flex}.app-status__line>svg{color:var(--text-secondary);flex:none}.app-status__line>span{flex:220px}.app-status__line a{color:var(--accent);font-weight:560}.app-status__line--off{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.app-status__line--off>svg{color:var(--warning)}@media (width<=760px){.app-status{top:calc(var(--app-top) + env(safe-area-inset-top))}.app-status__line{padding:8px 16px}.app-status__line .ui-btn{min-height:44px}}.page-error{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;padding:48px 32px;display:flex}.page-error h1{font-family:var(--font-display);color:var(--text);margin:0;font-size:22px;font-weight:600}.page-error p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}@media (width<=760px){.page-error{padding:28px 16px}.page-error .ui-btn{min-height:44px}}.brain-mark{-webkit-user-select:none;user-select:none;flex-shrink:0;display:block}.brand-mark{color:var(--text-muted);align-items:center;gap:8px;padding:10px 6px 4px;display:flex}.brand-mark__name{font-family:var(--font-display);letter-spacing:-.2px;color:var(--text);font-size:14px;font-weight:620}.brand-mark__version{color:var(--text-faint,var(--text-muted));border-radius:var(--r-sm);align-items:center;min-height:44px;margin:-12px 0 -12px -4px;padding:0 6px;font-size:12px;font-style:italic;text-decoration:none;display:inline-flex}.brand-mark__version:hover{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline}.brand-mark__version:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brand-mark__dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.nav-brand__avatar{background:var(--elevated);color:var(--text-secondary);font-size:13px;font-weight:600}@keyframes nav-group-open{0%{opacity:0;max-height:0}to{opacity:1;max-height:100vh}}.nav-group__links{animation:nav-group-open .18s var(--ease);overflow:hidden}@media (prefers-reduced-motion:reduce){.nav-group__links{animation:none}}.hmenu{display:flex;position:relative}.hmenu__pop{z-index:60;min-width:220px;max-height:calc(100vh - var(--app-top) - 16px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:hmenu-in .12s var(--ease-out);padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto}@keyframes hmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hmenu__pop{animation:none}}.hmenu--left .hmenu__pop{left:0}.hmenu--right .hmenu__pop{right:0}.hmenu__group+.hmenu__group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.hmenu__title{font:500 11px var(--font-mono);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px}.hmenu__item{box-sizing:border-box;border-radius:var(--r-sm);width:100%;min-height:36px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 10px;font-size:14px;text-decoration:none;display:flex}.hmenu__item svg{color:var(--text-muted);flex-shrink:0}.hmenu__item:hover,.hmenu__item:focus-visible{background:var(--elevated);outline:none}.hmenu__sheet .hmenu__item{min-height:48px;font-size:15px}.nav-group__label{font-family:var(--font-money);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:12px 10px 4px;font-size:10.5px;font-weight:500}.app-tabs{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 32px 0;display:flex}.app-tabs__list{border-radius:var(--r-md);background:var(--elevated);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.app-tabs__tab{border-radius:var(--r-sm);white-space:nowrap;min-height:34px;color:var(--text-secondary);align-items:center;padding:0 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.app-tabs__tab:hover{color:var(--text)}.app-tabs__tab.is-active{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), var(--shadow-sm);font-weight:560}.app-tabs__tab:focus-visible,.app-tabs__action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-tabs__action{align-items:center;gap:6px;margin-left:auto;text-decoration:none;display:inline-flex}.app-tabs__action.is-active{border-color:var(--emph);color:var(--text);box-shadow:0 0 0 1px var(--emph)}@media (width<=760px){.app-tabs{gap:8px;padding:10px 16px 0}.app-tabs__list{width:100%}.app-tabs__tab{min-height:44px;padding:0 12px}.app-tabs__action{min-height:44px;margin-left:0}}.notify-box{flex-direction:column;gap:12px;display:flex}.notify-box__switch{background:var(--surface);width:100%;min-height:56px;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:var(--r-lg);font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.notify-box__switch:disabled{cursor:progress;opacity:.7}.notify-box__icon{color:var(--text-muted);display:flex}.notify-box__switch[aria-checked=true] .notify-box__icon{color:var(--text)}.notify-box__text{flex-direction:column;flex:1;display:flex}.notify-box__text small{color:var(--text-muted);font-size:12px}.notify-box__track{border-radius:var(--r-pill);background:var(--border-strong);width:40px;height:24px;transition:background .15s var(--ease);flex:none;position:relative}.notify-box__track span{width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.notify-box__switch[aria-checked=true] .notify-box__track{background:var(--emph)}.notify-box__switch[aria-checked=true] .notify-box__track span{transform:translate(16px)}.notify-box__why{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.notify-box__more{min-height:44px;color:var(--accent);align-items:center;gap:2px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.legal-foot{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;padding:8px 16px 24px;font-size:.78rem;display:flex}.legal-foot a{min-height:44px;color:inherit;align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.legal-foot a:hover{color:var(--accent)}.wordmark{font-family:var(--font-logo);letter-spacing:.01em;white-space:nowrap;font-size:1.55em;font-weight:400;line-height:1}.wordmark__lo{font-size:.78em}.wordmark__hi{font-size:1.1em}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg);background-image:radial-gradient(var(--dot) 1px, transparent 1px);color:var(--text);background-size:16px 16px}main{background:0 0;min-height:100vh}.page-header,.health-page-header{background:0 0;border-bottom:none;padding:28px 32px 22px}.page-header h1,.health-page-header h1{font-family:var(--font-display);color:var(--text);letter-spacing:-.5px;margin:0 0 5px;font-size:24px;font-weight:600}.page-header p,.health-page-header p{color:var(--text-muted);margin:0;font-size:13px}.health-page-header p{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--label-track);font-size:11px}.page-body{padding:4px 32px 32px}.health-content{background:0 0;min-height:100vh}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0;min-height:96px;transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;display:flex;position:relative}.stat-card:hover{border-color:var(--border-strong)}
