:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050506;--surface:#1c1c1e;--surface-2:#2c2c2e;--surface-3:#3a3a3c;--fill:#78788052;--fill-2:#78788033;--fill-3:#76768024;--fill-hover:#ffffff0f;--fill-active:#ffffff1f;--separator:#5454588c;--border:#ffffff12;--border-strong:#ffffff29;--border-hover:#ffffff3d;--text:#f5f5f7;--text-2:#aeaeb2;--muted:#98989f;--accent:#0a84ff;--accent-text:#409cff;--accent-fill:#0071e3;--accent-hover:#1a7ff0;--accent-ink:#fff;--accent-soft:#0a84ff29;--accent-line:#0a84ff8c;--brand:#c0e55d;--good:#30d158;--good-text:#30d158;--good-soft:#30d15829;--warn:#ff9f0a;--warn-text:#ffb340;--warn-soft:#ff9f0a29;--bad:#ff453a;--bad-text:#ff6961;--bad-soft:#ff453a29;--badge:#d70015;--info:#64d2ff;--heart:#ff375f;--sleep:#7d7aff;--stage-deep:#5e5ce6;--stage-rem:#64d2ff;--stage-light:#0a84ff;--stage-awake:#ff7f66;--fin-event:#bf5af2;--glass-thick:#1e1e21bd;--glass-tint:#2c2c3094;--glass-blur:blur(30px) saturate(180%);--glass-sheen:linear-gradient(180deg, #ffffff12, #fff0 55%);--glass-edge:#ffffff1a;--glass-hi:inset 0 .5px 0 #ffffff38, inset 0 0 0 .5px #ffffff0a;--glass-shadow:0 2px 6px #00000047, 0 18px 48px -18px #000000b3;--scrim:#00000080;--shadow:0 0 0 .5px #ffffff0d, 0 1px 2px #0006;--shadow-lg:0 32px 90px -24px #000000d9;--inset-hi:#ffffff1a;--thumb:#636366;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro", system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-rounded:ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--r-xl:26px;--r-lg:20px;--r-md:14px;--r-sm:10px;--ease:cubic-bezier(.25, .1, .25, 1);--sidebar:244px;--gutter:12px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--surface:#fff;--surface-2:#f2f2f7;--surface-3:#e5e5ea;--fill:#78788033;--fill-2:#78788024;--fill-3:#7676801a;--fill-hover:#0000000a;--fill-active:#00000012;--separator:#3c3c432e;--border:#0000000f;--border-strong:#00000024;--border-hover:#00000038;--text:#1d1d1f;--text-2:#515154;--muted:#6e6e73;--accent:#007aff;--accent-text:#06c;--accent-fill:#0071e3;--accent-hover:#0077ed;--accent-soft:#007aff1a;--accent-line:#007aff80;--brand:#4b7300;--good:#34c759;--good-text:#1f7a35;--good-soft:#34c75924;--warn:#ff9500;--warn-text:#b25000;--warn-soft:#ff950024;--bad:#ff3b30;--bad-text:#d70015;--bad-soft:#ff3b301a;--info:#0a84c2;--heart:#e0244f;--sleep:#5856d6;--stage-deep:#5856d6;--stage-rem:#32ade6;--stage-light:#007aff;--stage-awake:#ff6a4d;--fin-event:#af52de;--glass-thick:#f6f6f8c7;--glass-tint:#ffffff9e;--glass-sheen:linear-gradient(180deg, #ffffffbf, #fff0 55%);--glass-edge:#ffffffbf;--glass-hi:inset 0 .5px 0 #fff, inset 0 0 0 .5px #0000000f;--glass-shadow:0 2px 6px #0000000d, 0 18px 48px -18px #00000038;--scrim:#00000038;--shadow:0 0 0 .5px #0000000a, 0 1px 3px #0000000d;--shadow-lg:0 32px 90px -24px #00000052;--inset-hi:#ffffffe6;--thumb:#fff}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:.9375rem;line-height:1.47}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,a,input,select,label,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.dim{color:var(--text-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--font-display)}.tabbar,.toast,.chart .tip,.mobile-top.scrolled,.login .card{background:var(--glass-sheen), var(--glass-tint);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);box-shadow:var(--glass-hi), var(--glass-shadow)}.sidebar{background:var(--glass-sheen), var(--glass-thick);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);box-shadow:var(--glass-hi), var(--glass-shadow)}.theme-switching,.theme-switching *,.theme-switching :before,.theme-switching :after{transition:background-color .25s,border-color .25s,color .25s,fill .25s,stroke .25s!important}.shell{grid-template-columns:calc(var(--sidebar) + var(--gutter)) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{top:var(--gutter);height:calc(100vh - var(--gutter) * 2);margin:var(--gutter) 0 var(--gutter) var(--gutter);z-index:10;border-radius:var(--r-xl);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;gap:2px;padding:16px 10px 12px;display:flex;position:sticky;overflow-y:auto}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;padding:4px 10px 18px;font-size:1.0625rem;font-weight:650;display:flex}.nav-label{letter-spacing:.02em;color:var(--muted);padding:16px 12px 6px;font-size:.6875rem;font-weight:600}.nav-item{isolation:isolate;border-radius:calc(var(--r-xl) - 10px);min-height:2.25rem;color:var(--text);align-items:center;gap:10px;padding:6px 10px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,transform .12s ease-out;display:flex;position:relative}.nav-item svg{color:var(--accent);flex:none}.nav-item:hover{background:var(--fill-hover)}.nav-item:active{background:var(--fill-hover);transition-duration:0s;transform:scale(.98)}.nav-item.active{font-weight:600}.nav-pill{z-index:-1;border-radius:inherit;background:var(--fill-active);box-shadow:inset 0 .5px 0 var(--inset-hi);position:absolute;inset:0}.count{background:var(--badge);color:#fff;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:auto;padding:0 6px;font-size:.6875rem;font-weight:600;display:inline-grid}.sidebar-foot{gap:2px;margin-top:auto;padding-top:12px;display:grid}.sidebar-foot .btn,.sidebar-foot .btn.ghost{border-radius:calc(var(--r-xl) - 10px);height:2.25rem;color:var(--text);justify-content:flex-start;padding:0 10px;font-size:.875rem}.sidebar-foot .btn svg{color:var(--text-2)}.sidebar-foot .btn.primary svg{color:inherit}.sidebar-foot .kbd{margin-left:auto}.sidebar-foot .btn.primary .kbd{color:inherit;border-color:#fff6}.main{min-width:0}.page{max-width:1200px;animation:fade .28s var(--ease);margin:0 auto;padding:44px 40px 96px}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.page-head h1{letter-spacing:-.026em;margin:0;font-size:2.125rem;font-weight:700;line-height:1.1}.page-head p{color:var(--text-2);margin:6px 0 0;font-size:.9375rem}.page-head .head-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{color:var(--muted);margin-bottom:4px;font-size:.8125rem;font-weight:600}.eyebrow:first-letter{text-transform:uppercase}.mobile-top,.tabbar{display:none}.grid{gap:16px;display:grid}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr))}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.section-title{letter-spacing:-.02em;margin:12px 0 0;font-size:1.25rem;font-weight:700}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);border:0;min-width:0;padding:20px}.card-head{justify-content:space-between;align-items:center;gap:10px;min-height:1.75rem;margin-bottom:14px;display:flex}.card-head h2,.card-head h3{color:var(--text);letter-spacing:-.016em;align-items:center;gap:8px;margin:0;font-size:1.0625rem;font-weight:650;display:flex}.card-head h2 .muted{font-weight:500}.link{color:var(--accent-text);border-radius:6px;align-items:center;gap:2px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{text-underline-offset:3px;text-decoration:underline}.link:active{opacity:.6}.tile-link{text-decoration:none;display:block}details.card>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}details.card>summary::-webkit-details-marker{display:none}details.card>summary:before{content:"";border-right:1.75px solid var(--muted);border-bottom:1.75px solid var(--muted);width:7px;height:7px;transition:transform .2s var(--ease);margin-right:4px;transform:rotate(-45deg)}details.card[open]>summary:before{transform:rotate(45deg)}.btn{background:var(--fill-2);height:2.25rem;color:var(--text);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,opacity .15s,transform .12s ease-out;display:inline-flex}.btn:hover{background:var(--fill)}.btn:active:not(:disabled){transition-duration:0s;transform:scale(.96)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{flex:none}.btn.primary{background:var(--accent-fill);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 .5px #ffffff40}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{color:var(--accent-text);background:0 0}.btn.ghost:hover{background:var(--fill-3)}.btn.danger{color:var(--bad-text)}.btn.sm{height:1.875rem;padding:0 12px;font-size:.8125rem}.btn.icon{width:2.25rem;padding:0}.btn.icon.sm{width:1.875rem}.btn.block{width:100%}.btn.round{background:var(--fill-2);width:1.875rem;height:1.875rem;color:var(--text-2);padding:0}.btn.round:hover{background:var(--fill);color:var(--text)}.field{gap:6px;display:grid}.field>span{color:var(--text-2);padding-left:2px;font-size:.8125rem;font-weight:500}.input,.select,.textarea{background-color:var(--fill-3);border-radius:var(--r-sm);border:.5px solid #0000;outline:none;width:100%;height:2.5rem;padding:0 12px;transition:background .15s,box-shadow .15s}.input:hover,.select:hover,.textarea:hover{background-color:var(--fill-2)}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{background-color:var(--surface);box-shadow:0 0 0 .5px var(--accent-line), 0 0 0 4px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2398989f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5-5 5 5M7 14l5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.form{gap:16px;display:grid}.row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.seg{background:var(--fill-3);scrollbar-width:none;border-radius:999px;gap:0;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.seg button{height:1.875rem;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.8125rem;font-weight:500;transition:transform .12s ease-out;position:relative}.seg button:active{transition-duration:0s;transform:scale(.96)}.seg button.on{font-weight:600}.seg-thumb{border-radius:inherit;background:var(--thumb);box-shadow:0 3px 8px #0000001f, 0 0 0 .5px #0000000a, inset 0 .5px 0 var(--inset-hi);position:absolute;inset:0}.seg-label{position:relative}.chip{background:var(--fill-3);height:1.375rem;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip.accent{background:var(--accent-soft);color:var(--accent-text)}.chip.good{background:var(--good-soft);color:var(--good-text)}.chip.bad{background:var(--bad-soft);color:var(--bad-text)}.chip.warn{background:var(--warn-soft);color:var(--warn-text)}.chip.demo{background:var(--warn-soft);color:var(--warn-text);text-transform:uppercase;letter-spacing:.04em;font-size:.6875rem}.list{display:grid}.item{border-radius:var(--r-sm);align-items:center;gap:12px;min-width:0;padding:11px 6px;display:flex;position:relative}.item+.item:before,.list>*+*>.item:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:36px;right:6px}.item .grow{flex:1;min-width:0}.item .title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.item .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:1px;font-size:.8125rem;display:flex}.item.done .title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.item.clickable{cursor:pointer}.item.clickable:hover{background:var(--fill-hover)}.item.clickable:active{background:var(--fill-active);transition:none}.item.clickable:hover:before,.item.clickable:hover+.item:before{opacity:0}.item .actions{opacity:0;gap:2px;transition:opacity .15s;display:flex}.item:hover .actions,.item:focus-within .actions{opacity:1}.dot-color{border-radius:50%;flex:none;width:10px;height:10px}.check{appearance:none;border:1.5px solid var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-content:center;width:1.375rem;height:1.375rem;margin:0;transition:background .15s,border-color .15s,transform .12s ease-out;display:grid}.check:hover{border-color:var(--accent)}.check:active{transition-duration:0s;transform:scale(.86)}.check:checked{background:var(--accent);border-color:var(--accent)}.check:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.check.square{border-radius:6px;width:1.125rem;height:1.125rem}.prio-mark{letter-spacing:.02em;margin-right:4px;font-weight:700}.prio-mark.high{color:var(--bad-text)}.prio-mark.medium{color:var(--warn-text)}.ev-time{flex:none;width:3.25rem;font-size:.875rem;font-weight:500;line-height:1.25}.ev-time small{color:var(--muted);font-size:.75rem;font-weight:400;display:block}.ev-bar{background:var(--accent);border-radius:3px;flex:none;align-self:stretch;width:3px}.ev-bar.exam{background:var(--bad)}.ev-bar.assignment{background:var(--warn)}.ev-bar.class{background:var(--info)}.ev-bar.event{background:var(--accent)}.empty{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:28px 16px;font-size:.875rem;display:grid}.empty-icon{background:var(--fill-3);width:3.25rem;height:3.25rem;color:var(--text-2);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.empty strong{color:var(--text);max-width:34ch;font-size:.9375rem;font-weight:600}.empty .btn{margin-top:6px}.empty-inline{color:var(--muted);padding:14px 6px;font-size:.875rem}.stat{align-content:start;gap:2px;display:grid}.stat .label{color:var(--muted);font-size:.8125rem;font-weight:500}.stat .value{font-family:var(--font-rounded);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.875rem;font-weight:650;line-height:1.15}.stat .value small{font-family:var(--font);color:var(--muted);letter-spacing:0;margin-left:3px;font-size:.9375rem;font-weight:500}.stat .sub{color:var(--text-2);font-size:.8125rem}.metric{font-family:var(--font-rounded);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.metric small{font-family:var(--font);color:var(--muted);letter-spacing:0;margin-left:2px;font-size:.55em;font-weight:500}.progress{background:var(--fill-3);border-radius:999px;height:6px;overflow:hidden}.progress>i{background:var(--accent);height:100%;transition:width .6s var(--ease);border-radius:999px;display:block}.drows{display:grid}.drow{align-items:center;gap:12px;min-width:0;padding:12px 0;text-decoration:none;display:flex;position:relative}.drow+.drow:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:40px;right:0}.drow .drow-icon{color:#fff;border-radius:8px;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid}.drow .drow-label{flex:1;min-width:0;font-weight:500}.drow .drow-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:400;display:block;overflow:hidden}.drow .drow-value{color:var(--text);text-align:right;white-space:nowrap;font-weight:600}a.drow:active{opacity:.6}.today-head{align-items:baseline;gap:8px;display:flex}.today-head .metric{font-size:2.75rem}.today-head .of{color:var(--muted);font-weight:500}.health{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.health-metrics{gap:0;display:grid}.hm{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid;position:relative}.hm+.hm:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:0;right:0}.hm .hm-label{align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.hm .hm-label i{border-radius:50%;width:8px;height:8px}.hm .hm-value{font-size:1.5rem}.hm .hm-sub{color:var(--muted);grid-column:1;font-size:.8125rem}.hm svg{grid-area:1/2/span 2}.health-foot{border-top:.5px solid var(--separator);color:var(--text-2);flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding-top:14px;font-size:.8125rem;display:flex}.health-foot b{color:var(--text);font-weight:600}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tile{border-radius:var(--r-md);background:var(--surface-2);text-align:left;cursor:pointer;color:inherit;border:0;gap:10px;min-width:0;padding:14px;text-decoration:none;transition:background .15s,transform .12s ease-out,box-shadow .15s;display:grid}.tile:hover{background:var(--surface-3)}.tile:active{transition-duration:0s;transform:scale(.985)}.tile.selected{box-shadow:0 0 0 2px var(--accent)}.tile-top{align-items:center;gap:8px;min-width:0;display:flex}.tile-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.tile-foot{color:var(--muted);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.split .seg{justify-self:start}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.day{background:var(--surface-2);border-radius:var(--r-md);align-content:start;gap:5px;min-width:0;min-height:124px;padding:10px;display:grid}.day.today{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));box-shadow:inset 0 0 0 1px var(--accent-line)}.day-head{color:var(--text-2);text-transform:capitalize;justify-content:space-between;align-items:baseline;margin-bottom:2px;font-size:.75rem;font-weight:600;display:flex}.day-head b{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.day.today .day-head b{background:var(--accent-fill);color:#fff;border-radius:50%;place-items:center;min-width:1.75rem;height:1.75rem;font-size:.9375rem;display:inline-grid}.pill{background:var(--fill-3);border-left:3px solid var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;padding:4px 7px;font-size:.75rem;font-weight:500;transition:background .15s;overflow:hidden}.pill:hover{background:var(--fill-2)}.pill:active{background:var(--fill);transition:none}.pill.exam{border-left-color:var(--bad);background:var(--bad-soft)}.pill.assignment{border-left-color:var(--warn);background:var(--warn-soft)}.pill.event{border-left-color:var(--accent);background:var(--accent-soft)}.pill.task{border-left-color:var(--border-strong);color:var(--text-2);background:0 0}.pill .muted{color:var(--text-2)}.pill.class{border-left-color:var(--c,var(--info))}.pill.routine{border-left:3px solid var(--c,var(--accent));background:color-mix(in srgb, var(--c,var(--accent)) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c,var(--accent)) 35%, transparent)}.pill.finance{border-left-color:var(--fin-event);background:color-mix(in srgb, var(--fin-event) 14%, transparent)}.legend-toggle{cursor:pointer;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.legend-toggle .switch{transform-origin:100%;transform:scale(.8)}.pill-icon{vertical-align:-1px;color:var(--text-2);margin-right:3px}.wgrid{--gutter-w:3.25rem;gap:0;display:grid}.wgrid-row{grid-template-columns:var(--gutter-w) repeat(7, minmax(0, 1fr));display:grid}.wgrid-head{z-index:2;background:var(--surface);padding-bottom:8px;position:sticky;top:0}.wgrid-day{cursor:pointer;color:var(--text-2);text-transform:capitalize;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:4px 0;font-size:.8125rem;font-weight:600;display:flex}.wgrid-day:hover{background:var(--fill-hover)}.wgrid-day b{font-family:var(--font-display);color:var(--text);border-radius:50%;place-items:center;min-width:1.875rem;height:1.875rem;font-size:1.125rem;font-weight:600;display:inline-grid}.wgrid-day.today b{background:var(--accent-fill);color:#fff}.wgrid-allday{border-top:.5px solid var(--separator);padding:6px 0}.wgrid-allday-cell{align-content:start;gap:3px;min-width:0;padding:0 2px;display:grid}.wgrid-allday-cell .pill{font:inherit;text-align:left;color:var(--text);border-top:0;border-bottom:0;border-right:0;font-size:.75rem;font-weight:500}.wgrid-gutter-label{color:var(--muted);padding-top:4px;font-size:.6875rem}.wgrid-body{border-top:.5px solid var(--separator);position:relative}.wgrid-hours{position:relative}.wgrid-hours span{color:var(--muted);font-size:.6875rem;position:absolute;right:8px;transform:translateY(-50%)}.wgrid-hours span:first-child{transform:none}.wgrid-col{border-left:.5px solid var(--separator);background-image:repeating-linear-gradient(to bottom, var(--separator) 0 .5px, transparent .5px var(--hour));position:relative}.wgrid-col.today{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.wgrid-now{background:var(--bad);z-index:1;pointer-events:none;border-radius:2px;height:2px;position:absolute;left:-4px;right:0}.wgrid-now:before{content:"";background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0}.wblock{--c:var(--accent);border:0;border-left:3px solid var(--c);background:color-mix(in srgb, var(--c) 20%, var(--surface));color:var(--text);text-align:left;cursor:pointer;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 7px;font-size:.75rem;line-height:1.25;transition:filter .15s,transform .12s ease-out;display:flex;position:absolute;overflow:hidden}.wblock:hover{filter:brightness(1.08);z-index:1}.wblock:active{transition-duration:0s;transform:scale(.98)}.wblock.exam{--c:var(--bad)}.wblock.assignment{--c:var(--warn)}.wblock.class{--c:var(--info)}.wblock.routine{background:color-mix(in srgb, var(--c) 14%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 45%, transparent);outline:1px dashed color-mix(in srgb, var(--c) 55%, transparent);outline-offset:-1px;border-left-style:solid}.wblock-title{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-weight:600;display:flex;overflow:hidden}.wblock-title svg{color:var(--text-2);flex:none}.wblock-time{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.wblock.short{flex-direction:row;align-items:center;gap:6px;padding-top:2px;padding-bottom:2px}.legend-icon{vertical-align:-2px;color:var(--text-2);margin-right:6px}.routine-badge{color:#fff;border-radius:10px;flex:none;place-items:center;width:2.125rem;height:2.125rem;display:grid;box-shadow:inset 0 .5px #ffffff4d}.item:has(.routine-badge):before{left:52px}.item.paused .routine-badge{filter:grayscale();opacity:.55}.item.paused .title{color:var(--text-2)}.daypicker{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:22rem;display:grid}.daypicker button{aspect-ratio:1;background:var(--fill-2);min-height:2.5rem;color:var(--text);cursor:pointer;border:0;border-radius:50%;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,transform .12s ease-out}.daypicker button:hover{background:var(--fill)}.daypicker button:active{transition-duration:0s;transform:scale(.92)}.daypicker button.on{background:var(--accent-fill);color:#fff}.daypicker-presets{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.field-hint{color:var(--text-2);margin-top:-8px;padding-left:2px;font-size:.8125rem}.field-error{color:var(--bad-text);margin-top:-8px;padding-left:2px;font-size:.8125rem}.field .field-error{margin-top:0}.input[aria-invalid=true]{box-shadow:0 0 0 1px var(--bad)}.switch{appearance:none;cursor:pointer;background:var(--fill);border-radius:999px;flex:none;width:3.1875rem;height:1.9375rem;margin:0;transition:background-color .2s;position:relative}.switch:before{content:"";background:#fff;border-radius:50%;width:1.6875rem;height:1.6875rem;transition:transform .25s cubic-bezier(.3,.7,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.switch:checked{background:var(--good)}.switch:checked:before{transform:translate(1.25rem)}.switch:active:before{width:1.9375rem}.switch:checked:active:before{transform:translate(1rem)}.overlay{z-index:50;position:fixed;inset:0}.scrim{background:var(--scrim);position:absolute;inset:0}.dialog-wrap{pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.modal{pointer-events:auto;background:var(--glass-sheen), var(--glass-thick);width:min(560px,100%);max-height:calc(100dvh - 48px);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-edge);box-shadow:var(--glass-hi), var(--shadow-lg);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.modal.wide{width:min(760px,100%)}.modal-head{flex:none;grid-template-columns:1.875rem 1fr 1.875rem;align-items:center;gap:8px;padding:16px 16px 8px;display:grid;position:relative}.modal-head h2{text-align:center;letter-spacing:-.016em;grid-column:2;margin:0;font-size:1.0625rem;font-weight:650}.modal-head .btn{grid-column:3}.dialog-wrap.sheet{place-items:end stretch;padding:24px 0 0}.modal.sheet{width:100%;max-height:calc(100dvh - 12px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:32px 32px 0 0}.modal.sheet .modal-head{touch-action:none;cursor:grab;padding-top:22px}.modal.sheet .modal-head:before{content:"";background:var(--fill);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 20px 20px;overflow:auto}.modal-foot{border-top:.5px solid var(--separator);flex:none;justify-content:space-between;gap:8px;padding:12px 16px 16px;display:flex}.modal-foot .right{gap:8px;margin-left:auto;display:flex}.modal .input,.modal .select,.modal .textarea{background-color:var(--fill-2)}.modal .input:focus,.modal .select:focus,.modal .textarea:focus{background-color:var(--fill-3)}.toasts{z-index:60;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{touch-action:pan-y;cursor:grab;border-radius:999px;align-items:center;gap:12px;max-width:420px;min-height:2.75rem;padding:6px 6px 6px 18px;font-size:.875rem;font-weight:500;display:flex}.toast:not(:has(.btn)){padding-right:18px}.toast.error{box-shadow:var(--glass-hi), var(--glass-shadow), inset 0 0 0 1px var(--bad)}.toast .btn{background:var(--fill-2);color:var(--accent-text);flex:none;font-weight:600}.chart{width:100%;position:relative}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart .grid-line{stroke:var(--separator);stroke-width:.5px;stroke-dasharray:2 3}.chart .grid-line.base{stroke-dasharray:none}.chart .axis-text{fill:var(--muted);font-size:.6875rem;font-family:var(--font);font-variant-numeric:tabular-nums}.chart .tip{pointer-events:none;white-space:nowrap;z-index:2;border-radius:12px;padding:7px 11px;font-size:.8125rem;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart .tip b{font-variant-numeric:tabular-nums;font-weight:650}.chart-head{align-items:baseline;gap:6px;margin:-4px 0 12px;display:flex}.chart-head .metric{font-size:1.75rem}.chart-head .muted{font-size:.8125rem}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;display:flex}.legend i{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.ring-wrap{flex:none;place-items:center;display:grid;position:relative}.ring-wrap .ring-label{text-align:center;justify-items:center;display:grid;position:absolute}.stagebar{border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:1}.search{position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search .input{border-radius:999px;height:2.25rem;padding-left:34px}.toolbar .select{border-radius:999px;height:2.25rem}.banner{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:.875rem;display:flex}.banner>svg{flex:none}.banner.warn{background:color-mix(in srgb, var(--warn) 12%, var(--surface))}.banner.warn>svg{color:var(--warn-text)}.banner.bad{background:color-mix(in srgb, var(--bad) 12%, var(--surface))}.banner.bad>svg{color:var(--bad-text)}.banner.ok{background:color-mix(in srgb, var(--good) 12%, var(--surface))}.banner.ok>svg{color:var(--good-text)}.kbd{font-family:var(--font);border:.5px solid var(--border-strong);min-width:1.25rem;height:1.25rem;color:var(--muted);border-radius:5px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:500;display:inline-grid}.steps{color:var(--text-2);gap:8px;margin:0;padding-left:20px;display:grid}.steps a{color:var(--accent-text)}.steps code,code{font-family:var(--mono);background:var(--fill-3);color:var(--text);word-break:break-all;border-radius:6px;padding:1px 6px;font-size:.8125rem}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:0;border-radius:50%;width:28px;height:28px;transition:transform .12s ease-out,box-shadow .15s}.swatch:active{transition-duration:0s;transform:scale(.88)}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.timeline{gap:2px;display:grid}.date-head{color:var(--text-2);padding:0 6px 4px;font-size:.8125rem;font-weight:600}.date-head:first-letter{text-transform:uppercase}.wo-icon{background:color-mix(in srgb, var(--info) 18%, transparent);width:2.25rem;height:2.25rem;color:var(--info);border-radius:50%;flex:none;place-items:center;display:grid}.wo-stats{text-align:right;flex:none;gap:18px;display:flex}.wo-stats div{display:grid}.wo-stats b{font-family:var(--font-rounded);font-variant-numeric:tabular-nums;font-weight:650}.wo-stats span{color:var(--muted);font-size:.6875rem;font-weight:500}.item:has(.wo-icon):before{left:54px}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login .card{border-radius:30px;justify-items:stretch;gap:18px;width:min(380px,100%);padding:36px 28px 28px;display:grid}.login-brand{text-align:center;justify-items:center;gap:10px;margin-bottom:6px;display:grid}.login-brand h1{letter-spacing:-.024em;margin:0;font-size:1.75rem;font-weight:700}.login-brand p{color:var(--text-2);margin:0;font-size:.875rem}.login .input{height:2.75rem;font-size:1rem}.password-field{position:relative}.password-field .input{padding-right:3rem}.password-field .btn.round{width:2rem;height:2rem;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-field .btn.round:active{transform:translateY(-50%)scale(.92)}.login-error{color:var(--bad-text);align-items:flex-start;gap:8px;font-size:.875rem;font-weight:500;display:flex;overflow:hidden}.login-error svg{flex:none;margin-top:2px}.login .btn.primary{height:2.75rem;font-size:.9375rem}.login-foot{text-align:center;color:var(--muted);margin:0;font-size:.75rem}.login-foot svg,.login-setup svg{vertical-align:-2px;margin-right:4px}.login-setup{color:var(--text-2);gap:12px;font-size:.875rem;display:grid}.login-setup p{margin:0}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;color:var(--muted);border-bottom:.5px solid var(--separator);white-space:nowrap;padding:0 12px 10px 0;font-size:.75rem;font-weight:600}.table td{border-bottom:.5px solid var(--separator);white-space:nowrap;padding:11px 12px 11px 0}.table tr:last-child td{border-bottom:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fin-nav{margin:-8px 0 22px}.seg a{height:1.875rem;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:transform .12s ease-out;display:inline-flex;position:relative}.seg a:active{transition-duration:0s;transform:scale(.96)}.seg a.on{font-weight:600}.delta{white-space:nowrap;align-items:baseline;gap:4px;font-size:.9375rem;font-weight:600;display:inline-flex}.delta.sm{font-size:.8125rem}.delta.up{color:var(--good-text)}.delta.down{color:var(--bad-text)}.delta.flat{color:var(--text-2)}.delta-arrow{font-size:.7em;transform:translateY(-.05em)}.delta-label{color:var(--muted);font-weight:500}.bad-text{color:var(--bad-text)}.skeleton{background:linear-gradient(90deg, var(--fill-3) 0%, var(--fill-2) 50%, var(--fill-3) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.fin-section{margin-top:28px}.page .toolbar>.select{width:auto;min-width:10.5rem;max-width:100%}.fin-summary{flex-direction:column;display:flex}.fin-summary .fin-summary-day{margin-top:auto}.fin-summary .fin-summary-split{margin-bottom:16px}.fin-summary-alloc{border-top:.5px solid var(--separator);padding:14px 0 16px}.fin-alloc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.fin-alloc-head .fin-h3{margin:0}.fin-summary-alloc .alloc{gap:10px;margin-top:12px}.fin-section .section-title{margin:0 0 12px}.fin-foot{color:var(--muted);margin:10px 2px 0;font-size:.8125rem;line-height:1.45}.fin-foot svg{vertical-align:-1px;color:var(--good-text)}.fin-updated{color:var(--muted);font-size:.8125rem}.fin-h3{letter-spacing:-.01em;margin:0 0 6px;font-size:.9375rem;font-weight:650}.qtiles{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:12px;display:grid}.qtile{text-align:left;border-radius:var(--r-md);background:var(--surface);min-width:0;min-height:8.5rem;box-shadow:var(--shadow);color:inherit;cursor:pointer;border:0;align-content:start;gap:4px;padding:14px 16px;transition:background .15s,transform .12s ease-out,box-shadow .15s;display:grid}.qtile:hover{background:color-mix(in srgb, var(--surface) 92%, var(--text))}.qtile:active{transition-duration:0s;transform:scale(.985)}.qtile.selected{box-shadow:var(--shadow), 0 0 0 2px var(--accent)}.qtile-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.qtile-value{font-size:1.5rem}.qtile-meta{color:var(--muted);font-size:.75rem}.qtile-empty{color:var(--muted);padding:6px 0;font-size:.875rem}.qtile-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.fin-detail{margin-bottom:4px}.fin-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.fin-detail-name{color:var(--text-2);margin:0;font-size:1.0625rem;font-weight:650}.fin-detail-value{margin:2px 0;font-size:2.5rem}.fin-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;font-size:.8125rem;display:flex}.fin-chart{margin-top:18px}.fin-chart-change{align-items:baseline;gap:8px;margin-bottom:6px;font-size:.8125rem;display:flex}.fin-table-toggle{margin-top:10px;font-size:.8125rem}.fin-table-toggle summary{cursor:pointer;color:var(--accent-text);border-radius:6px;width:max-content;font-weight:500}.fin-table-wrap{-webkit-overflow-scrolling:touch;margin-top:10px;overflow-x:auto}.fin-table-toggle .fin-table-wrap{max-height:16rem;overflow-y:auto}.fin-sources{margin-top:28px}.fin-source{align-items:flex-start}.fin-source .title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fin-source-body{color:var(--text-2);gap:3px;margin-top:4px;font-size:.8125rem;display:grid}.fin-source-body b{color:var(--text);font-weight:600}.item.fin-source:before{left:6px}button.item{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0}.fin-hit:disabled{opacity:.6}.watch-list{display:grid}.watch-row{background:var(--surface);border-radius:var(--r-sm);position:relative}.watch-row+.watch-row>.item:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:6px;right:6px}.watch-price{text-align:right;flex:none;justify-items:end;gap:3px;display:grid}.watch-price b{font-weight:600}.watch-badge{background:var(--fill-3);border-radius:7px;padding:1px 8px;display:inline-flex}.watch-badge.up{background:var(--good-soft)}.watch-badge.down{background:var(--bad-soft)}.drag-handle{cursor:grab;touch-action:none;color:var(--text-2)}.drag-handle:active{cursor:grabbing}.fin-asset-pick{gap:8px;display:flex}.fin-asset-pick .select{flex:1;min-width:0}.fin-hero{font-size:2.75rem;line-height:1.05}.fin-summary-split,.fin-summary-day{color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:.875rem;display:flex}.fin-summary-split b{color:var(--text);margin-left:4px;font-weight:600}.fin-summary-day{border-top:.5px solid var(--separator);padding-top:12px}.fin-summary-day>span{align-items:baseline;gap:8px;display:inline-flex}.drow-value.up{color:var(--good-text)}.drow-value.down{color:var(--bad-text)}.drow-value.strong{font-size:1.0625rem}.drows .drow:first-child{padding-top:0}.drow .drow-label small{white-space:normal}.alloc{gap:12px;margin-top:16px;display:grid}.alloc-top{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.875rem;display:flex}.alloc-top .muted{font-size:.8125rem}.alloc-bar{background:var(--fill-3);border-radius:999px;height:8px;overflow:hidden}.alloc-bar>i{background:var(--accent);border-radius:999px;height:100%;display:block}.fin-positions,.fin-txs{margin-top:16px}.fin-positions .card-head,.fin-txs .card-head{flex-wrap:wrap}.fin-positions .toolbar .select,.fin-txs .toolbar .select{width:auto;height:2rem;font-size:.8125rem}.fin-table th.r,.fin-table td.r{text-align:right}.fin-table tr.clickable{cursor:pointer}.fin-table tr.clickable:hover td{background:var(--fill-hover)}.fin-table td{vertical-align:top}.fin-sub{margin-top:1px;font-size:.75rem}.tx-badge{width:6.5rem;color:var(--text-2);flex:none;font-size:.75rem;font-weight:600}.tx-badge.buy,.tx-badge.deposit{color:var(--accent-text)}.tx-badge.dividend,.tx-badge.interest{color:var(--good-text)}.tx-total{flex:none;font-weight:600}.item:has(.tx-badge):before{left:6px}.fin-wallet-total{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.fin-wallet-change>.label{color:var(--muted);font-size:.8125rem;font-weight:500}.fin-wallet-change .drow{padding:8px 0}.fin-wallet-change .drow+.drow:before{left:0}.wo-icon{letter-spacing:-.02em;font-size:.6875rem;font-weight:700}.wo-icon.in{background:var(--good-soft);color:var(--good-text);font-size:1rem}.wo-icon.out{background:var(--bad-soft);color:var(--bad-text);font-size:1rem}.fin-nets{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.fin-nets legend{color:var(--text-2);padding:0 2px 8px;font-size:.8125rem;font-weight:500}.fin-net,.fin-toggle{cursor:pointer;align-items:center;gap:8px;min-height:2.25rem;font-size:.875rem;display:inline-flex}.brief{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;display:grid}.brief-list{color:var(--text-2);gap:6px;margin:0 0 16px;padding-left:18px;font-size:.875rem;display:grid}.brief-list b{color:var(--text);font-weight:600}.story-wrap{position:relative}.story-wrap+.story-wrap:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:6px;right:6px}.story{align-items:flex-start;padding-bottom:4px}.story-title{color:var(--text);border-radius:4px;font-weight:600;line-height:1.35;text-decoration:none}.story-title:hover{text-underline-offset:3px;text-decoration:underline}.story-summary{color:var(--text-2);margin:4px 0 2px;font-size:.875rem}.story-also summary{cursor:pointer;color:var(--accent-text)}.story-also ul{gap:4px;margin:6px 0 0;padding-left:16px;display:grid}.story-tags{gap:4px;padding:0 6px 12px;display:flex}.fin-event .ev-time{width:3.5rem}.fin-event .meta{margin-top:4px}.fin-values{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.8125rem;display:flex}.fin-values b{color:var(--text);font-weight:600}@media (width<=860px){.fin-nav{width:100%;margin-top:-4px;display:flex}.fin-nav a{flex:1;justify-content:center;min-height:2.5rem;padding:0 6px}.qtiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qtile{min-height:0;padding:12px}.qtile-value{font-size:1.25rem}.fin-detail-value,.fin-hero{font-size:2.125rem}.fin-detail-head .seg{width:100%}.fin-detail-head .seg button{flex:1}.fin-wallet-total,.brief{grid-template-columns:1fr}.hide-phone{display:none}.tx-badge{width:auto;min-width:4.5rem}.fin-positions .toolbar,.fin-txs .toolbar{width:100%}.fin-positions .toolbar .select,.fin-txs .toolbar .select{flex:1}.page .toolbar>.select{flex:45%;min-width:0}.page-head .head-actions .seg{flex:none}.watch-row .item .actions{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.qtile:active,.seg a:active{transform:none}}@media (prefers-contrast:more){.qtile{box-shadow:0 0 0 1px var(--border)}.watch-badge{box-shadow:inset 0 0 0 1px var(--border-strong)}}@media (width<=1180px){.span-3,.span-4{grid-column:span 6}.span-5,.span-7,.span-8{grid-column:span 12}.page{padding:36px 28px 88px}}@media (width<=1100px) and (width>=861px){:root{--sidebar:64px}.sidebar{align-items:center;padding:14px 8px 10px}.brand{padding:4px 0 16px}.brand-name,.nav-text,.nav-label,.sidebar-foot .kbd{display:none}.nav-label+.nav-item{margin-top:12px}.nav-item{justify-content:center;width:46px;height:42px;padding:0}.nav-item svg{width:20px;height:20px}.count{min-width:1.0625rem;height:1.0625rem;margin:0;padding:0 4px;font-size:.625rem;position:absolute;top:3px;right:2px}.sidebar-foot{justify-items:center}.sidebar-foot .btn{border-radius:50%;justify-content:center;width:42px;height:42px;padding:0}}@media (width<=860px){.shell{display:block}.sidebar{display:none}.mobile-top{padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top));z-index:20;border:0 solid #0000;border-bottom-width:.5px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;transition:background-color .2s,border-color .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:grid;position:sticky;top:0}.mobile-top.scrolled{border-width:0 0 .5px;border-color:var(--separator);box-shadow:none;border-radius:0}.mobile-top .compact-title{font-family:var(--font-display);letter-spacing:-.016em;opacity:0;transition:opacity .2s, transform .2s var(--ease);white-space:nowrap;font-size:1.0625rem;font-weight:650;transform:translateY(4px)}.mobile-top.scrolled .compact-title{opacity:1;transform:none}.mobile-top .actions{justify-self:end;align-items:center;gap:8px;display:flex}.mobile-top .btn.icon{background:var(--fill-2);width:2.25rem;height:2.25rem;color:var(--text)}.mobile-top .btn.icon.primary{background:var(--accent-fill);color:#fff}.tabbar{left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:20;border-radius:32px;grid-template-columns:repeat(7,1fr);gap:0;padding:4px;display:grid;position:fixed}.tabbar a{isolation:isolate;color:var(--text);border-radius:28px;justify-items:center;gap:1px;padding:7px 0 6px;font-size:.625rem;font-weight:600;text-decoration:none;transition:transform .12s ease-out;display:grid;position:relative}.tabbar a svg{width:22px;height:22px}.tabbar a:active{transition-duration:0s;transform:scale(.92)}.tabbar a.active{color:var(--accent-text)}.tabbar .nav-pill{background:var(--fill-2)}.page{padding:4px 16px 120px}.page-head{flex-direction:column;align-items:flex-start;margin-bottom:20px}.page-head h1{font-size:2.125rem}.page-head .head-actions{width:100%}.page-head .head-actions .btn{flex:1}.span-3{grid-column:span 6}.span-4,.span-6{grid-column:span 12}.grid-12{gap:12px}.card{border-radius:18px;padding:16px}.stat .value{font-size:1.625rem}.btn,.seg button{min-height:2.5rem}.btn.sm{height:2.25rem}.btn.icon.sm{width:2.25rem}.health{grid-template-columns:1fr;justify-items:center;gap:16px}.health-metrics{width:100%}.week{grid-template-columns:1fr;gap:6px}.day{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:4px 10px;min-height:0;padding:10px 12px}.day-head{flex-direction:column-reverse;grid-row:span 9;align-items:flex-start;gap:0}.day>:not(.day-head){grid-column:2}.split,.tiles{grid-template-columns:1fr}.item .actions{opacity:1}.toolbar .search,.toolbar .search .input{flex:1;width:100%!important}.toasts{bottom:calc(84px + env(safe-area-inset-bottom))}.wo-stats{gap:12px}.wo-stats .wo-extra{display:none}}@media (width<=400px){.span-3{grid-column:span 12}.tabbar a{font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.page{animation-name:fadein}*,:before,:after{transition-property:opacity,color,background-color,border-color!important}.btn:active:not(:disabled),.nav-item:active,.seg button:active,.check:active,.swatch:active,.tabbar a:active,.tile:active,.mobile-top .compact-title{transform:none}.spin{animation-duration:2.4s}}@keyframes fadein{0%{opacity:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-tint:#242428f7;--glass-thick:#1e1e21fa}:root[data-theme=light]{--glass-tint:#fcfcfef7;--glass-thick:#f6f6f8fa}}@media (prefers-reduced-transparency:reduce){:root{--glass-tint:#2c2c2e;--glass-thick:#1c1c1e;--glass-blur:none;--glass-sheen:none;--scrim:#000000b8}:root[data-theme=light]{--glass-tint:#fff;--glass-thick:#f6f6f8;--scrim:#00000080}}@media (prefers-contrast:more){:root{--separator:#fff6;--border:#ffffff4d;--border-strong:#ffffff80;--text-2:#d1d1d6;--muted:#c7c7cc;--glass-edge:#ffffff80;--fill-3:#7878804d;--fill-2:#7878806b;--glass-tint:#2c2c2e;--glass-thick:#1c1c1e;--glass-blur:none;--glass-sheen:none}:root[data-theme=light]{--separator:#0006;--border:#0000004d;--border-strong:#00000080;--text-2:#2c2c2e;--muted:#3a3a3c;--glass-edge:#0006;--fill-3:#7878803d;--fill-2:#78788052;--glass-tint:#fff;--glass-thick:#f6f6f8}.card,.banner{box-shadow:0 0 0 1px var(--border)}.input,.select,.textarea{border-color:var(--border-strong)}:focus-visible{outline-offset:3px;outline-width:3px}.item .actions{opacity:1}}
