:root{--bg:#f6f5f2;--surface:#fff;--elevated:#f1efea;--elevated-2:#e8e5de;--border:#e6e3dd;--border-strong:#d4d0c8;--overlay:#1b1a1847;--text:#1b1a18;--text-secondary:#5c5852;--text-muted:#69645d;--text-faint:#736e66;--accent:#2f6b4f;--accent-hover:#255a41;--accent-dim:#2f6b4f1a;--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:#2f7a4f;--sec-health:#b8483a;--sec-planner:#6e4aa8;--sec-books:#9a6a1f;--sec-gifts:#b5487a;--sec-travel:#1f7f86;--sec-bucketlist:#66625b;--sec-clipboard:#8a7415;--sec-vehicles:#2c55c9;--sec-recipes:#b4532a;--sec-credentials:#1d7690;--sec-dreamhouse:#8a5f2c;--sec-wardrobe:#4f5fb8;--sec-journal:#6e4aa8;--sec-betting:#b4532a;--sec-insights:#b07a12;--sec-tasks:#2a6fb0;--sec-wishlist:#a3477f;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-sm:0 1px 2px #1b1a180f;--shadow-md:0 4px 16px #1b1a1814;--shadow-lg:0 12px 36px #1b1a1824;--shadow-ring:0 0 0 1px var(--border);--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.12s;--t-base:.2s;--t-slow:.32s;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Geist", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--control-h:40px;--control-h-sm:30px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#171716;--surface:#201f1d;--elevated:#2a2926;--elevated-2:#34322f;--border:#302e2b;--border-strong:#45423d;--overlay:#00000080;--text:#ecebe7;--text-secondary:#b3aea6;--text-muted:#9a948b;--text-faint:#8f897f;--success:#6cc49a;--success-dim:#6cc49a24;--warning:#e0a458;--warning-dim:#e0a45824;--danger:#e08a7a;--danger-dim:#e08a7a24;--purple:#b9a0f0;--purple-dim:#b9a0f024;--sec-finance:#6cc49a;--sec-health:#e0867a;--sec-planner:#b9a0f0;--sec-books:#e0b068;--sec-gifts:#e889b5;--sec-travel:#5cc6cc;--sec-bucketlist:#a8a39b;--sec-clipboard:#d8c060;--sec-vehicles:#8aa8ff;--sec-recipes:#f0946a;--sec-credentials:#5cc0d8;--sec-dreamhouse:#d0a070;--sec-wardrobe:#a0acff;--sec-journal:#b9a0f0;--sec-betting:#f0946a;--sec-insights:#e8b84a;--sec-tasks:#7ab4ec;--sec-wishlist:#e58cc0;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000073;--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]{--accent:#62b089;--accent-hover:#72bd97;--accent-dim:#6cc49a24;--on-accent:#141310}:root[data-theme=dark][data-accent=ink]{--accent:#6b8df0;--accent-hover:#7d9cf3;--accent-dim:#8aa8ff24}:root[data-theme=dark][data-accent=clay]{--accent:#d27a52;--accent-hover:#db8b66;--accent-dim:#f0946a24}:root[data-theme=dark][data-accent=plum]{--accent:#9b7ad4;--accent-hover:#a98bdb;--accent-dim:#b9a0f024}@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:var(--bg);color:var(--text);font-family:var(--font-sans);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-btn{height:var(--control-h);border-radius:var(--r-md);border:1px solid var(--border);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);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;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:disabled{cursor:default;background:var(--elevated);color:var(--text-muted);border-color:#0000}.ui-btn--primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.ui-btn--primary:hover,.ui-btn--primary:active{background:var(--accent-hover)}.ui-btn--quiet{color:var(--text-secondary);background:0 0;border-color:#0000;padding:0 10px}.ui-btn--quiet:hover{background:var(--elevated);color:var(--text)}.ui-btn--danger{color:var(--danger)}.ui-btn--danger:hover{background:var(--danger-dim)}.ui-btn--sm{height:var(--control-h-sm);border-radius:8px;padding:0 12px;font-size:13px}.ui-btn--icon{width:var(--control-h);color:var(--text-secondary);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--control-h-sm)}.ui-btn--icon.ui-btn--quiet{color:var(--text-muted)}.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:13px}.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);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:15px;display:flex}.ui-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.ui-input--error,.ui-input--error:focus-within{border-color:var(--danger);box-shadow:none}.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-radius:var(--r-pill);border:1px solid var(--border);height:32px;color:var(--text-secondary);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);background:0 0;padding:0 14px;font-size:13px}.ui-pill:hover{color:var(--text);border-color:var(--border-strong)}.ui-pill[aria-pressed=true]{background:var(--text);border-color:var(--text);color:var(--bg)}@media (width<=760px){.ui-pill{height:44px;padding:0 16px}.ui-seg__opt{min-width:44px}}.ui-seg{border-radius:var(--r-md);background:var(--elevated);gap:2px;padding:3px;display:inline-flex}.ui-seg__opt{height:calc(var(--control-h-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;border-radius:8px;padding:0 16px;font-size:13px}.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)}.ui-list-group+.ui-list-group{margin-top:18px}.ui-list-group__title{color:var(--text-muted);margin:0 0 4px;font-size:13px;font-weight:500}.ui-row{border-bottom:1px solid var(--border);min-height:48px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 0;text-decoration:none;display:grid}.ui-row--link{cursor:pointer;border-radius:0}.ui-row--link:hover .ui-row__title{color:var(--accent)}.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:15px}.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:15px}.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(--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:15px;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);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;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:1px solid var(--border);background:var(--surface);min-width:180px;box-shadow:var(--shadow-lg);animation:ui-fade var(--t-fast) var(--ease);border-radius:12px;padding:6px;position:fixed}.ui-menu__item{width:100%;height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:0 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{width:100%;padding:10px 12px calc(12px + env(safe-area-inset-bottom));animation:ui-sheet var(--t-slow) var(--ease);border:none;border-radius:18px 18px 0 0;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-overlay{z-index:400;background:var(--overlay);animation:ui-fade var(--t-base) var(--ease);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);max-height:76vh;box-shadow:var(--shadow-lg);animation:ui-rise var(--t-base) var(--ease);border-radius:16px;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{max-width:none;max-height:88vh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));animation:ui-sheet var(--t-slow) var(--ease);border-radius:18px 18px 0 0}.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 var(--t-base) var(--ease);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;background:var(--text);min-height:46px;color:var(--bg);box-shadow:var(--shadow-lg);animation:ui-rise var(--t-base) var(--ease);border-radius:12px;align-items:center;gap:14px;padding:6px 8px 6px 16px;font-size:14px;display:flex}.ui-toast__detail{opacity:.65;font-size:13px}.ui-toast__action{height:34px;color:inherit;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{background:var(--surface);color:var(--text);border:1px solid var(--danger)}.ui-toast--error .ui-toast__msg{color:var(--danger)}.ui-toast--error .ui-toast__detail{color:var(--text-secondary);opacity:1}@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:5px;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}@media (prefers-reduced-motion:reduce){.ui-skel:after{animation:none}}.ui-empty{border-radius:var(--r-lg);border:1px dashed var(--border-strong);flex-direction:column;align-items:flex-start;gap:6px;padding:22px;display:flex}.ui-empty__title{font-size:15px;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-tp-trigger{font-variant-numeric:tabular-nums}.ui-tp-trigger[aria-expanded=true]{border-color:var(--accent)}.ui-tp-panel{z-index:450;border:1px solid var(--border);background:var(--surface);width:300px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);animation:ui-fade var(--t-fast) var(--ease);border-radius:14px;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{background:var(--elevated);height:34px;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:none;border-radius:8px;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%)}}@media (prefers-reduced-motion:reduce){.ui-overlay,.ui-dialog,.ui-toast,.ui-tp-panel,.ui-menu{animation:none}.ui-row{transition: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{justify-content:flex-end;margin:-4px 0 8px;display:flex}.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}@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__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-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(--accent-dim);color:var(--accent);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;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:color-mix(in srgb, var(--accent) 15%, transparent)}.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:15px;position:relative}.ac-ui:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}@media (width<=760px){.ac-ui{font-size:16px}}.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:.5px solid var(--elevated);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.nu-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.nu-card__head 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:4px;height:8px;overflow:hidden}.nu-bar>div{border-radius:4px;height:100%;transition:width .3s}.nu-targets{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;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:.5px solid var(--elevated);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{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.nu-tray ul{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.nu-tray__row{border-bottom:.5px solid var(--elevated);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{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 2px;font-size:12px;font-weight:600}.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}}.tk{grid-template-columns:220px minmax(0,1fr);max-width:1180px;display:grid}.tk--single{grid-template-columns:minmax(0,1fr);max-width:860px}.tk-side{border-right:1px solid var(--border);align-self:start;max-height:100vh;padding:32px 12px 32px 20px;position:sticky;top:0;overflow-y:auto}.tk-main{min-width:0}.tk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:32px 32px 8px;display:flex}.tk-head__sub{color:var(--text-secondary);margin:0;font-size:14px}.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:-.5px;color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:28px;font-weight:650}.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 40px;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{color:var(--text-muted);text-transform:none;margin:14px 10px 6px;font-size:12px;font-weight:560}.tk-nav__item{border-radius:var(--r-md);width:100%;min-height:36px;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:14px;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}.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);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(--accent)}.tk-check.is-done{background:var(--accent);border-color:var(--accent)}.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(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.tk-check.is-done.tk-check--p1,.tk-check.is-done.tk-check--p2,.tk-check.is-done.tk-check--p3{background:var(--accent);border-color:var(--accent)}.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(--accent);font-weight:560}.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-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:2px dashed #0000;min-height:120px;padding:10px}.tk-col.is-over{border-color:var(--accent)}.tk-col__head{color:var(--text);justify-content:space-between;align-items:center;margin:2px 4px 10px;font-size:13px;font-weight:600;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);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{color:var(--text-muted);margin:4px 0 6px;font-size:13px;font-weight:560}.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}}.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}.brain-loader{justify-content:center;align-items:center;min-height:60vh;display:flex}.brain-loader--full{background:var(--bg);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{background:var(--bg);box-sizing:border-box;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-lg);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:32px;font-weight:650;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__button{background:var(--accent);width:100%;min-height:44px;color:var(--on-accent);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(--accent-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}}.app-sidebar{z-index:40;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:248px;display:flex;position:fixed;top:0;bottom:0;left:0}.app-main{min-height:100vh;margin-left:248px}.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(--accent-dim);width:28px;height:28px;color:var(--accent);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-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(--nav-accent,var(--accent))}.nav-link--main.is-active:before{content:"";border-radius:var(--r-pill);background:var(--nav-accent,var(--accent));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(--nav-accent,var(--accent))}.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{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:10px 10px 4px;font-size:10.5px;font-weight:650}.nav-children{padding-left:24px}.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;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:650;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}.phone-top,.phone-bar{display:none}@media (width<=760px){.app-sidebar{display:none}.app-main{padding-bottom:calc(68px + env(safe-area-inset-bottom));margin-left:0}.phone-top{z-index:40;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:52px;padding:4px 4px 4px 12px;display:flex;position:sticky;top:0}.phone-top__title{min-width:0;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;display:flex}.phone-top__section{color:var(--text-muted);white-space:nowrap;font-size:12px}.phone-top__section:after{content:"/";color:var(--text-faint);margin-left:6px}.phone-top__page{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:620;overflow:hidden}.phone-top__btn{border-radius:var(--r-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.phone-bar{z-index:45;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(6,1fr);align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.phone-bar .nav-link--main{min-height:52px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px;font-size:10.5px;font-weight:520}.phone-bar .nav-link--main.is-active{color:var(--text);background:0 0}.phone-bar .nav-link--main.is-active:before{width:auto;height:3px;inset:-4px 25% auto}.phone-bar__plus{background:var(--accent);width:48px;height:48px;color:var(--on-accent,#fff);cursor:pointer;box-shadow:var(--shadow-md,0 2px 8px #00000026);border:none;border-radius:50%;justify-content:center;place-self:center;align-items:center;display:flex}.sheet-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sheet-tile{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:72px;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;text-decoration:none;display:flex}.sheet-list{flex-direction:column;gap:2px;display:flex}.sheet-list .nav-sub{border-left:none;margin-left:0;padding-left:0}.sheet-list .nav-link{min-height:44px;font-size:15px}.sheet-list .nav-group__head{min-height:44px}.sheet-list .nav-toggle{justify-content:center;min-width:44px}.sheet-list__foot{border-top:1px solid var(--border);flex-direction:column;margin-top:8px;padding-top:8px;display:flex}}.app-status{z-index:39;flex-direction:column;display:flex;position:sticky;top:0}.app-status__line{background:var(--accent-dim,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(--accent);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(52px + env(safe-area-inset-top))}.app-status__line{padding:8px 16px}.app-status__line .ui-btn{min-height:44px}.phone-top{padding-top:calc(4px + env(safe-area-inset-top))}}.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:24px;font-weight:650}.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(--accent-dim);color:var(--accent);font-size:13px;font-weight:650}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text)}main{background:var(--bg);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:-.4px;margin:0 0 5px;font-size:24px;font-weight:650}.page-header p,.health-page-header p{color:var(--text-muted);margin:0;font-size:13px}.page-body{padding:4px 32px 32px}.health-content{background:var(--bg);min-height:100vh}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:16px 18px}.stat-card:hover{border-color:var(--border-strong)}
