:root{--bg:247 245 239;--surface:255 254 251;--surface-2:250 248 242;--surface-3:244 241 233;--border:232 228 218;--border-strong:216 210 197;--fg:38 34 30;--fg-2:64 58 51;--muted:120 111 100;--faint:158 150 138;--primary:217 119 87;--primary-2:198 103 71;--ink:38 34 30;--ink-fg:248 246 241;--amber:200 150 58;--sage:122 142 86;--teal:70 142 126;--plum:138 110 176;--rose:196 110 96;--success:96 138 78;--warning:200 150 58;--danger:192 84 68;--info:70 142 126;--primary-fg:41 30 24;--primary-ink:173 78 50;--amber-ink:150 100 20;--sage-ink:86 104 52;--teal-ink:46 110 96;--plum-ink:112 84 158;--rose-ink:168 74 62;--success-ink:72 110 56;--warning-ink:150 100 20;--danger-ink:176 64 52;--info-ink:46 110 96;--ring:217 119 87;--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-scale:1;--radius:calc(14px * var(--radius-scale));--radius-lg:calc(18px * var(--radius-scale));--radius-md:calc(10px * var(--radius-scale));--radius-sm:calc(8px * var(--radius-scale));--radius-pill:999px;--density:1;--control-h:calc(38px * var(--density));--control-h-sm:calc(32px * var(--density));--fs:1;--shadow-strength:1;--shadow-1:0 1px 2px rgb(var(--shadow-color) / calc(.15 * var(--shadow-strength)));--shadow-2:0 8px 30px -12px rgb(var(--shadow-color) / calc(.5 * var(--shadow-strength)));--shadow-3:0 18px 48px -16px rgb(var(--shadow-color) / calc(.6 * var(--shadow-strength)));--shadow-pop:0 14px 34px -8px rgb(var(--shadow-color) / calc(.45 * var(--shadow-strength)));--overlay-bg:#00000073;--z-sticky:10;--z-topbar:20;--z-pop:50;--z-drawer:60;--z-modal:80;--z-toast:90;--dur:1;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.32, 1.28, .5, 1);--grid-dot:0 0 0;--grid-alpha:.06;--shadow-color:30 26 22}.dark{--bg:25 23 20;--surface:33 31 27;--surface-2:41 38 33;--surface-3:48 44 39;--border:49 45 40;--border-strong:66 60 53;--fg:243 240 233;--fg-2:214 209 199;--muted:165 157 145;--faint:120 113 103;--primary:217 119 87;--primary-2:230 138 108;--ink:238 234 226;--ink-fg:28 25 22;--amber:222 174 84;--sage:150 170 106;--teal:99 168 150;--plum:168 140 206;--rose:214 130 116;--success:130 168 102;--warning:222 174 84;--danger:214 102 86;--info:99 168 150;--primary-fg:41 30 24;--primary-ink:230 138 108;--amber-ink:222 174 84;--sage-ink:150 170 106;--teal-ink:99 168 150;--plum-ink:168 140 206;--rose-ink:214 130 116;--success-ink:130 168 102;--warning-ink:222 174 84;--danger-ink:214 102 86;--info-ink:99 168 150;--ring:217 119 87;--grid-dot:255 255 255;--grid-alpha:.05;--shadow-color:0 0 0}*{border-color:rgb(var(--border))}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background-color:rgb(var(--bg));color:rgb(var(--fg));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;background-image:radial-gradient(circle, rgb(var(--grid-dot) / var(--grid-alpha)) 1px, transparent 1px);background-size:24px 24px;margin:0;line-height:1.5}.font-mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.trunc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}h1,h2,h3,h4{letter-spacing:-.025em;margin:0;font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:calc(10.5px * var(--fs));letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--faint));white-space:nowrap;font-weight:500}.card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius);transition:border-color calc(.25s * var(--dur)) var(--ease-out), box-shadow calc(.25s * var(--dur)) var(--ease-out), transform calc(.25s * var(--dur)) var(--ease-out)}.card-hover:hover{border-color:rgb(var(--border-strong));box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-quiet{background:rgb(var(--surface-2));border:1px solid rgb(var(--border));border-radius:calc(var(--radius) - 4px)}.btn{height:var(--control-h);border-radius:var(--radius-md);font-size:calc(13.5px * var(--fs));white-space:nowrap;cursor:pointer;transition:all calc(.18s * var(--dur)) var(--ease-out);letter-spacing:-.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn svg{width:16px;height:16px}.btn-sm{height:var(--control-h-sm);font-size:calc(12.5px * var(--fs));border-radius:var(--radius-sm);gap:6px;padding:0 12px}.btn-sm svg{width:14px;height:14px}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-primary{background:rgb(var(--primary));color:rgb(var(--primary-fg));box-shadow:var(--shadow-1);border-color:#0000}.btn-primary:hover{background:rgb(var(--primary-2))}.btn-primary svg{color:rgb(var(--primary-fg))}.btn-ink{background:rgb(var(--ink));color:rgb(var(--ink-fg))}.btn-ink:hover{opacity:.9}.btn-ghost{color:rgb(var(--muted));background:0 0}.btn-ghost:hover{background:rgb(var(--surface-3));color:rgb(var(--fg))}.btn-outline{background:rgb(var(--surface));border-color:rgb(var(--border-strong));color:rgb(var(--fg-2))}.btn-outline:hover{background:rgb(var(--surface-2));border-color:rgb(var(--muted))}.btn-soft{background:rgb(var(--primary) / .12);color:rgb(var(--primary-ink))}.btn-soft:hover{background:rgb(var(--primary) / .2)}.btn-soft svg{color:rgb(var(--primary-ink))}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none}.btn[aria-busy=true]{pointer-events:none;opacity:.75}.btn[aria-busy=true]:before{content:"";width:13px;height:13px;animation:btnSpin calc(.7s * var(--dur)) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none}@keyframes btnSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:before{animation:dotPulse calc(1.8s * var(--dur)) ease-in-out infinite}}.chip{border-radius:var(--radius-pill);letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.chip-dot{border-radius:999px;width:6px;height:6px}.chip-mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:10.5px}.t-primary{background:rgb(var(--primary) / .14);color:rgb(var(--primary-ink))}.t-amber{background:rgb(var(--amber) / .15);color:rgb(var(--amber-ink))}.t-sage{background:rgb(var(--sage) / .15);color:rgb(var(--sage-ink))}.t-teal{background:rgb(var(--teal) / .15);color:rgb(var(--teal-ink))}.t-plum{background:rgb(var(--plum) / .15);color:rgb(var(--plum-ink))}.t-rose{background:rgb(var(--rose) / .15);color:rgb(var(--rose-ink))}.t-success{background:rgb(var(--success) / .15);color:rgb(var(--success-ink))}.t-warning{background:rgb(var(--warning) / .15);color:rgb(var(--warning-ink))}.t-danger{background:rgb(var(--danger) / .15);color:rgb(var(--danger-ink))}.t-muted{background:rgb(var(--surface-3));color:rgb(var(--muted))}.fg-primary{color:rgb(var(--primary-ink))}.fg-amber{color:rgb(var(--amber-ink))}.fg-sage{color:rgb(var(--sage-ink))}.fg-teal{color:rgb(var(--teal-ink))}.fg-plum{color:rgb(var(--plum-ink))}.fg-rose{color:rgb(var(--rose-ink))}.fg-success{color:rgb(var(--success-ink))}.fg-warning{color:rgb(var(--warning-ink))}.fg-danger{color:rgb(var(--danger-ink))}.fg-muted{color:rgb(var(--muted))}.fg-faint{color:rgb(var(--faint))}.fg-2{color:rgb(var(--fg-2))}.track{background:rgb(var(--surface-3));border-radius:var(--radius-pill);overflow:hidden}.dark .track{background:#ffffff12}.bar{border-radius:999px;height:100%}.bar-primary{background:rgb(var(--primary))}.bar-grad{background:linear-gradient(90deg, rgb(var(--primary)), rgb(var(--amber)))}.stack{border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.stack>span{height:100%;display:block}.stack>span:first-child{border-radius:999px 0 0 999px}.stack>span:last-child{border-radius:0 999px 999px 0}.nav-item{height:var(--control-h);border-radius:var(--radius-md);font-size:calc(13.5px * var(--fs));color:rgb(var(--muted));cursor:pointer;transition:all calc(.16s * var(--dur)) var(--ease-out);align-items:center;gap:11px;padding:0 11px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item svg{opacity:.9;width:17px;height:17px}.nav-item:hover{background:rgb(var(--surface-2));color:rgb(var(--fg))}.nav-item.active{background:rgb(var(--primary) / .13);color:rgb(var(--primary))}.nav-item.active svg{opacity:1}.input{height:var(--control-h);border-radius:var(--radius-md);background:rgb(var(--surface-2));border:1px solid rgb(var(--border));color:rgb(var(--fg));font-size:calc(13.5px * var(--fs));box-sizing:border-box;width:100%;min-width:0;transition:border-color calc(.16s * var(--dur)) var(--ease-out), box-shadow calc(.16s * var(--dur)) var(--ease-out);padding:0 12px}.input::placeholder{color:rgb(var(--faint))}.input:focus{border-color:rgb(var(--primary) / .6);box-shadow:0 0 0 3px rgb(var(--primary) / .12);outline:none}.field{height:calc(34px * var(--density));border-radius:var(--radius-sm);background:rgb(var(--surface-2));border:1px solid rgb(var(--border));color:rgb(var(--fg));font-family:var(--font-mono);font-size:calc(13px * var(--fs));font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;transition:border-color calc(.16s * var(--dur)) var(--ease-out), box-shadow calc(.16s * var(--dur)) var(--ease-out);padding:0 10px}.field:focus{border-color:rgb(var(--primary) / .6);box-shadow:0 0 0 3px rgb(var(--primary) / .12);outline:none}.input[aria-invalid=true],.field[aria-invalid=true]{border-color:rgb(var(--danger) / .55)}.input[aria-invalid=true]:focus,.field[aria-invalid=true]:focus{border-color:rgb(var(--danger));box-shadow:0 0 0 3px rgb(var(--danger) / .12)}.toggle{border-radius:var(--radius-pill);width:40px;height:23px;transition:background calc(.2s * var(--dur)) var(--ease-out);border:none;flex:none;padding:0;display:inline-flex;position:relative}button.toggle{cursor:pointer}.toggle:disabled{cursor:not-allowed;opacity:.5}.toggle.on{background:rgb(var(--sage))}.toggle.off{background:rgb(var(--surface-3))}.toggle .knob{width:17px;height:17px;transition:transform calc(.2s * var(--dur)) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle.on .knob{transform:translate(17px)}@media (prefers-reduced-motion:reduce){.toggle,.toggle .knob{transition:none}}.seg{background:rgb(var(--surface-2));border:1px solid rgb(var(--border));border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg button{height:calc(30px * var(--density));color:rgb(var(--muted));font-size:calc(12.5px * var(--fs));border-radius:var(--radius-sm);cursor:pointer;transition:all calc(.15s * var(--dur)) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-weight:500;display:inline-flex}.seg button:hover{color:rgb(var(--fg))}.seg button.on{background:rgb(var(--surface));color:rgb(var(--fg));box-shadow:var(--shadow-1)}.seg button svg{width:14px;height:14px}.seg.block{display:flex}.seg.block>button{flex:1}.nav{background:rgb(var(--surface-2));border:1px solid rgb(var(--border));border-radius:var(--radius-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.nav button{width:calc(30px * var(--density));height:calc(30px * var(--density));color:rgb(var(--muted));border-radius:var(--radius-sm);cursor:pointer;transition:all calc(.15s * var(--dur)) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav button:hover{background:rgb(var(--surface-3));color:rgb(var(--fg))}.nav .lbl{text-align:center;min-width:118px;font-size:calc(12.5px * var(--fs));font-weight:500}.iconbtn{width:calc(32px * var(--density));height:calc(32px * var(--density));border-radius:var(--radius-sm);border:1px solid rgb(var(--border-strong));color:rgb(var(--muted));cursor:pointer;background:rgb(var(--surface));transition:all calc(.15s * var(--dur)) var(--ease-out);justify-content:center;align-items:center;display:flex}.iconbtn:hover{border-color:rgb(var(--primary));color:rgb(var(--primary))}.stat-val{font-size:calc(26px * var(--fs));letter-spacing:-.03em;font-weight:700;line-height:1}.row-link{transition:background calc(.15s * var(--dur)) var(--ease-out)}.row-link:hover{background:rgb(var(--surface-2))}.pinfo>div{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tcell{font-size:calc(12.5px * var(--fs))}.daycard{transition:border-color calc(.2s * var(--dur)) var(--ease-out)}.daycard:hover{border-color:rgb(var(--border-strong))}.day-pill{border-radius:var(--radius-md);border:1px solid rgb(var(--border));background:rgb(var(--surface));cursor:pointer;transition:all calc(.15s * var(--dur)) var(--ease-out);flex-direction:column;align-items:center;gap:3px;padding:9px 0;display:flex}.day-pill:hover{border-color:rgb(var(--border-strong))}.day-pill.on{border-color:rgb(var(--primary));background:rgb(var(--primary) / .08)}.day-pill.empty{opacity:.55}.alloc{grid-template-columns:1fr 132px 84px 28px;align-items:center;gap:8px;display:grid}.mcard{border-radius:var(--radius-md);background:rgb(var(--surface-2));border:1px solid rgb(var(--border));padding:11px}.mcard.future{opacity:.6}.wk-cell{aspect-ratio:1;border-radius:var(--radius-sm);width:100%;min-height:25px;font-family:var(--font-mono);font-size:calc(11px * var(--fs));cursor:pointer;transition:all calc(.12s * var(--dur)) var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;font-weight:600;display:flex}.wk-worked{background:rgb(var(--sage) / .16);color:rgb(var(--sage))}.wk-empty{background:rgb(var(--surface-3));color:rgb(var(--faint))}.wk-future{background:rgb(var(--surface-2));color:rgb(var(--faint));opacity:.5;cursor:not-allowed}.wk-cell:not(.wk-future):hover{box-shadow:0 0 0 1.5px rgb(var(--border-strong))}.wk-current{box-shadow:0 0 0 1.5px rgb(var(--primary) / .55)}.wk-sel{box-shadow:0 3px 10px rgb(var(--primary) / .35);z-index:1;position:relative;background:rgb(var(--primary))!important;color:#fff!important}.weekend-add{border-radius:var(--radius-md);border:1px dashed rgb(var(--border-strong));width:100%;height:46px;color:rgb(var(--muted));font-family:inherit;font-size:calc(13px * var(--fs));cursor:pointer;transition:all calc(.15s * var(--dur)) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:7px;font-weight:500;display:flex}.weekend-add:hover{border-color:rgb(var(--border-strong));color:rgb(var(--fg))}.weekend-add .lucide{width:15px;height:15px}.combo-menu{z-index:var(--z-pop);border-radius:var(--radius-md);background:rgb(var(--surface));border:1px solid rgb(var(--border-strong));width:100%;box-shadow:var(--shadow-pop);overscroll-behavior:contain;transform-origin:top;animation:comboPop calc(.14s * var(--dur)) var(--ease-out);padding:5px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}@keyframes comboPop{0%{opacity:0;transform:translateY(-4px)scaleY(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.combo-menu{animation:none}}.combo-group{font-family:var(--font-mono);font-size:calc(9px * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--faint));padding:8px 9px 4px;font-weight:600}.combo-group:first-child{padding-top:5px}.combo-opt{border-radius:var(--radius-sm);width:100%;color:rgb(var(--fg));font-family:inherit;font-size:calc(12.5px * var(--fs));text-align:left;cursor:pointer;transition:background calc(.12s * var(--dur)) var(--ease-out);background:0 0;border:none;align-items:center;gap:8px;padding:7px 9px;font-weight:500;line-height:1.3;display:flex}.combo-opt.on{background:rgb(var(--surface-3))}.combo-opt.sel{color:rgb(var(--primary-ink))}.combo-opt .combo-ic{color:rgb(var(--faint));flex:none}.combo-opt .combo-check{color:rgb(var(--primary));flex:none;margin-left:auto}.avatar{border-radius:var(--radius-pill);font-family:var(--font-mono);color:#fff;box-shadow:0 0 0 2px rgb(var(--surface));flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.divider{background:rgb(var(--border));height:1px}.scroll-area{scrollbar-width:thin;scrollbar-color:rgb(var(--border-strong)) transparent}.scroll-area::-webkit-scrollbar{width:8px;height:8px}.scroll-area::-webkit-scrollbar-thumb{background:rgb(var(--border-strong));border-radius:4px}.scroll-area::-webkit-scrollbar-track{background:0 0}.dot-pulse{animation:dotPulse calc(1.8s * var(--dur)) ease-in-out infinite}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes anim-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes anim-grow-up{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}.anim-pop{animation:anim-pop calc(.42s * var(--dur)) var(--ease) both}.anim-grow-up{transform-box:fill-box;transform-origin:bottom;animation:anim-grow-up calc(.65s * var(--dur)) var(--ease) both}.anim-fade-up{animation:anim-fade-up calc(.3s * var(--dur)) var(--ease) both}.anim-fade-in{animation:anim-fade-in calc(.3s * var(--dur)) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.anim-pop,.anim-grow-up,.anim-fade-up,.anim-fade-in,.dot-pulse{animation:none!important}}.btn:active,.iconbtn:active,.nav button:active,.day-pill:active,.seg button:active,.weekend-add:active,.wk-cell:active,.row-link:active{transform:scale(.965)}.card-hover:active{transform:translateY(-1px)scale(.995)}.seg.has-thumb{position:relative}.seg.has-thumb>button{z-index:1;position:relative;box-shadow:none!important;background:0 0!important}.seg-thumb{height:calc(30px * var(--density));border-radius:var(--radius-sm);background:rgb(var(--surface));box-shadow:var(--shadow-1);z-index:0;will-change:transform;transition:transform calc(.36s * var(--dur)) var(--ease-spring), width calc(.36s * var(--dur)) var(--ease-spring);position:absolute;top:3px;left:0}.live-timer-card{position:relative}@media (prefers-reduced-motion:no-preference){.live-timer-card:after{content:"";border-radius:inherit;pointer-events:none;animation:timerBreath calc(3.4s * var(--dur)) ease-in-out infinite;position:absolute;inset:-1px}}@keyframes timerBreath{0%,to{box-shadow:0 0 0 1px rgb(var(--primary) / 0), 0 0 0 0 rgb(var(--primary) / 0)}50%{box-shadow:0 0 0 1px rgb(var(--primary) / .22), 0 0 22px -6px rgb(var(--primary) / .4)}}.val-bump{animation:valBump calc(.55s * var(--dur)) var(--ease-out)}@keyframes valBump{0%{color:rgb(var(--primary));transform:translateY(-3px)}to{transform:none}}.live-toast-wrap{z-index:var(--z-toast);pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.live-toast{pointer-events:auto;background:rgb(var(--surface));border:1px solid rgb(var(--border-strong));box-shadow:var(--shadow-3);border-radius:var(--radius-md);min-width:230px;max-width:360px;animation:toastIn calc(.44s * var(--dur)) var(--ease-spring) both;align-items:center;gap:11px;padding:11px 16px 11px 12px;display:flex}.live-toast.out{animation:toastOut calc(.28s * var(--dur)) var(--ease-out) forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)}}.live-toast .tk-ic{background:rgb(var(--success) / .15);width:28px;height:28px;color:rgb(var(--success));border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.live-toast .tk-ic.warn{background:rgb(var(--amber) / .15);color:rgb(var(--amber))}.live-toast .tk-ic.info{background:rgb(var(--primary) / .14);color:rgb(var(--primary))}.live-toast .tk-meta{min-width:0}.live-toast .tk-meta b{letter-spacing:-.01em;font-size:13px;font-weight:600;display:block}.live-toast .tk-meta span{color:rgb(var(--muted));font-size:11.5px}.live-check path{stroke-dasharray:22;stroke-dashoffset:22px;animation:checkDraw calc(.42s * var(--dur)) var(--ease-out) .1s forwards}@media (prefers-reduced-motion:reduce){.live-check path{stroke-dashoffset:0;animation:none}}@keyframes checkDraw{to{stroke-dashoffset:0}}.btn.is-confirm{background:rgb(var(--success) / .14)!important;color:rgb(var(--success))!important;border-color:rgb(var(--success) / .32)!important}.btn.is-confirm svg{color:rgb(var(--success))!important}@media (prefers-reduced-motion:reduce){.live-timer-card:after,.val-bump,.live-toast{animation:none!important}}.seg-arc{cursor:pointer;transition:stroke-width calc(.2s * var(--dur)) var(--ease-out), opacity calc(.2s * var(--dur)) var(--ease-out)}.leg{transition:opacity calc(.18s * var(--dur)) var(--ease-out)}.leg.dim{opacity:.35}.donut-arc{transition:stroke-dashoffset calc(1.3s * var(--dur)) var(--ease)}@media (prefers-reduced-motion:reduce){.donut-arc{transition:none}}.live-arrow{color:rgb(var(--faint));pointer-events:none;transition:color calc(.2s * var(--dur)) var(--ease-out), transform calc(.2s * var(--dur)) var(--ease-out);display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.live-row:hover>.live-arrow{color:rgb(var(--muted));transform:translateY(-50%)translate(3px)}@media (prefers-reduced-motion:reduce){.seg-arc,.leg,.live-arrow{transition:none}}.soc{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius);transition:border-color calc(.2s * var(--dur)) var(--ease-out);margin-bottom:12px;overflow:hidden}.soc:hover{border-color:rgb(var(--border-strong))}.soc-head{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;grid-template-columns:1.6fr 1fr 1fr auto;align-items:center;gap:16px;padding:15px 18px;font-family:inherit;display:grid}.soc-head:hover{background:rgb(var(--surface-2))}.soc-chev{transition:transform calc(.22s * var(--dur)) var(--ease-out);color:rgb(var(--faint))}.soc.open .soc-chev{transform:rotate(180deg)}.subrow{grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:10px 2px;display:grid}.soc-body{opacity:0;max-height:0;transition:max-height calc(.34s * var(--dur)) var(--ease), opacity calc(.26s * var(--dur)) var(--ease-out), padding calc(.34s * var(--dur)) var(--ease);padding:0 18px;display:block;overflow:hidden}.soc.open .soc-body{opacity:1;max-height:900px;padding-top:4px;padding-bottom:16px}@media (prefers-reduced-motion:reduce){.soc-body,.soc-chev{transition:none}}:focus-visible{outline:2px solid rgb(var(--ring));outline-offset:2px}.heat-grid{gap:4px;display:grid}.heat-cell{aspect-ratio:1;background:rgb(var(--surface-3));border-radius:3px;width:100%}.dark .heat-cell{background:#ffffff0d}.heat-cell[data-l="1"]{background:rgb(var(--primary) / .25)}.heat-cell[data-l="2"]{background:rgb(var(--primary) / .45)}.heat-cell[data-l="3"]{background:rgb(var(--primary) / .7)}.heat-cell[data-l="4"]{background:rgb(var(--primary))}.heat-cell[data-goal="1"]{box-shadow:inset 0 0 0 1.5px rgb(var(--sage))}.axis{font-family:var(--font-mono);fill:rgb(var(--faint));letter-spacing:.04em;font-size:9.5px}.gridline{stroke:rgb(var(--border));stroke-width:1px}.dark .gridline{stroke:#ffffff0d}@view-transition{navigation:auto}.shell>aside{view-transition-name:track-sidebar}.shell>main{view-transition-name:track-main}::view-transition-group(track-sidebar){animation-duration:.26s}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(track-main){animation:.16s cubic-bezier(.4,0,.2,1) both vt-main-out}::view-transition-new(track-main){animation:.3s cubic-bezier(.22,1,.36,1) both vt-main-in}@keyframes vt-main-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-main-in{0%{opacity:0;transform:translateY(9px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.shell{grid-template-columns:250px 1fr;height:100vh;display:grid}.main-scroll{overflow-y:auto}.main-scroll>:not(header){box-sizing:border-box;max-width:1280px;margin-inline:auto}.ic{width:16px;height:16px}.ic-sm{width:14px;height:14px}@media (width<=880px){.shell{grid-template-columns:1fr}.shell>aside{display:none!important}.field,.input,select,textarea{font-size:max(16px, calc(13.5px * var(--fs)))}.live-toast-wrap{left:12px;right:12px;top:calc(var(--mobile-bar-h) + 10px);flex-direction:column;bottom:auto}.live-toast{max-width:none}}:root{--mobile-bar-h:48px}.chip-soon{height:20px;padding:0 8px;font-size:10px;font-weight:600}.soon-off{opacity:.55;pointer-events:none}
