@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_31011fd-module__jtyeTG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_31011fd-module__jtyeTG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--bg:#05060b;--sky-1:#12d7ff;--sky-2:#7c5cff;--sky-3:#0a1f4d;--sky-bloom:.42;--grid:#ffffff0a;--fg:#eef1f9;--muted:#939bb4;--faint:#767e99;--line:#ffffff17;--line-2:#ffffff29;--surface:#ffffff0a;--surface-2:#ffffff12;--sheen:inset 0 1px 0 #ffffff12;--shadow:0 24px 60px -28px #000000e6;--accent:#7cf3ff;--accent-2:#a894ff;--on-accent:#04121a;--ok:#56e39f;--warn:#ffcb6b;--danger:#ff8496;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:26px;--pad:clamp(1.1rem, 3.5vw, 1.6rem);--ease:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}:root[data-theme=light]{--bg:#f4f6fc;--sky-1:#22b8d8;--sky-2:#8b6cff;--sky-3:#cfe0ff;--sky-bloom:.3;--grid:#0a143c09;--fg:#0c1020;--muted:#5a6280;--faint:#666e8b;--line:#0a143c1a;--line-2:#0a143c2e;--surface:#ffffffb8;--surface-2:#fffffff2;--sheen:inset 0 1px 0 #ffffffe6;--shadow:0 24px 50px -30px #10184073;--accent:#0a6478;--accent-2:#6d4bd8;--on-accent:#fff;--ok:#0f6b47;--warn:#8c5c07;--danger:#b32b41}*,:before,:after{box-sizing:border-box}:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);letter-spacing:-.006em;font-feature-settings:"cv05" 1, "ss03" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}::selection{background:color-mix(in oklab, var(--accent) 35%, transparent);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.sky{z-index:-1;background:var(--bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.sky i{filter:blur(90px);opacity:var(--sky-bloom);will-change:transform;border-radius:50%;display:block;position:absolute}.sky i:first-child{background:radial-gradient(circle, var(--sky-1), transparent 68%);width:62vmax;height:62vmax;animation:drift-a 46s var(--ease-in-out) infinite;top:-26vmax;left:-14vmax}.sky i:nth-child(2){background:radial-gradient(circle, var(--sky-2), transparent 68%);width:55vmax;height:55vmax;animation:drift-b 58s var(--ease-in-out) infinite;top:-18vmax;right:-18vmax}.sky i:nth-child(3){background:radial-gradient(circle, var(--sky-3), transparent 70%);width:80vmax;height:60vmax;opacity:calc(var(--sky-bloom) * 1.3);animation:drift-c 72s var(--ease-in-out) infinite;bottom:-34vmax;left:10vw}.sky:before{content:"";background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(120% 90% at 50% 0,#000 0%,#0000 72%)}.sky:after{content:"";opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-50%}@keyframes drift-a{50%{transform:translate(8vw,6vh)scale(1.15)}}@keyframes drift-b{50%{transform:translate(-10vw,10vh)scale(1.2)}}@keyframes drift-c{50%{transform:translate(6vw,-8vh)scale(1.1)}}.topbar{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:color-mix(in oklab, var(--bg) 68%, transparent);transition:border-color .3s var(--ease), background .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.topbar[data-stuck=true]{border-bottom-color:var(--line)}.topbar-inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"brand nav actions";align-items:center;gap:.6rem;max-width:74rem;margin:0 auto;padding:.6rem clamp(1rem,4vw,2rem);display:grid}.topbar-inner[data-nav=false]{grid-template-columns:1fr auto;grid-template-areas:"brand actions"}.brand{grid-area:brand;justify-self:start}.toolnav{grid-area:nav}.topbar-actions{grid-area:actions;justify-self:end;align-items:center;gap:.4rem;display:flex}@media (max-width:46rem){.topbar-inner{grid-template-columns:1fr auto;grid-template-areas:"brand actions""nav nav";row-gap:.4rem;padding-top:.45rem;padding-bottom:.5rem}.toolnav{justify-self:stretch}}.brand{color:var(--fg);letter-spacing:-.02em;border-radius:8px;align-items:center;gap:.55rem;padding:.25rem .1rem;font-weight:600;text-decoration:none;display:inline-flex}.mark{flex:none;place-items:center;width:22px;height:22px;display:grid;position:relative}.mark:before{content:"";border:1px solid var(--line-2);border-radius:50%;position:absolute;inset:0}.mark:after{content:"";background:linear-gradient(140deg, var(--accent), var(--accent-2));width:8px;height:8px;box-shadow:0 0 14px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:50%}.mark b{border-radius:50%;animation:9s linear infinite orbit;position:absolute;inset:0}.mark b:after{content:"";background:var(--accent);width:3px;height:3px;box-shadow:0 0 8px var(--accent);border-radius:50%;margin-left:-1.5px;position:absolute;top:-1.5px;left:50%}@keyframes orbit{to{transform:rotate(360deg)}}.toolnav{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;scroll-behavior:smooth;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:relative;overflow-x:auto}.toolnav::-webkit-scrollbar{display:none}.toolnav-lens{background:color-mix(in oklab, var(--accent) 15%, transparent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);box-shadow:0 0 22px -6px color-mix(in oklab, var(--accent) 75%, transparent), inset 0 1px 0 color-mix(in oklab, var(--accent) 22%, transparent);transition:transform .42s var(--ease), width .42s var(--ease);pointer-events:none;border-radius:999px;position:absolute;top:3px;bottom:3px;left:0}.toolnav-item{z-index:1;color:var(--muted);white-space:nowrap;transition:color .25s var(--ease), background .25s var(--ease);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.36rem .85rem;font-size:.86rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.toolnav-item svg{opacity:.75;transition:opacity .25s var(--ease), transform .25s var(--ease)}.toolnav-item:hover{color:var(--fg)}.toolnav-item:hover svg{opacity:1}.toolnav-item:hover:not([aria-current=page]){background:var(--surface-2)}.toolnav-item[aria-current=page]{color:var(--fg)}.toolnav-item[aria-current=page] svg{opacity:1;color:var(--accent)}@media (max-width:30rem){.toolnav-item{padding:.4rem .75rem}.toolnav-item svg{display:none}}.shell{max-width:74rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.25rem) clamp(1rem,4vw,2rem) 6rem}.shell.narrow{max-width:52rem}.page-head{margin:0 0 clamp(1.5rem,4vw,2.25rem)}.head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}form.stack{justify-items:stretch;gap:.7rem;display:grid}form.stack button{justify-self:start}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:600;line-height:1.05}.sub{color:var(--muted);max-width:46ch;margin:.5rem 0 0;font-size:.95rem}h2.section{text-transform:uppercase;letter-spacing:.13em;color:var(--faint);align-items:baseline;gap:.75rem;margin:clamp(2.25rem,6vw,3.25rem) 0 .9rem;font-size:.78rem;font-weight:600;display:flex}h2.section:after{content:"";background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.note{color:var(--faint);max-width:62ch;margin:.85rem 0 0;font-size:.82rem}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:var(--r);text-align:center;margin:0;padding:1.5rem;font-size:.92rem}.card+.empty{margin-top:1rem}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sheen), var(--shadow);padding:var(--pad);position:relative}button,.btn{font:inherit;letter-spacing:-.01em;cursor:pointer;background:linear-gradient(140deg, var(--accent), var(--accent-2));color:var(--on-accent);transition:transform .18s var(--ease), box-shadow .25s var(--ease), opacity .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);box-shadow:0 10px 30px -14px color-mix(in oklab, var(--accent) 90%, transparent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-weight:500;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.btn:hover{box-shadow:0 16px 34px -14px color-mix(in oklab, var(--accent) 100%, transparent);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)scale(.985)}button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}button.ghost{background:var(--surface);color:var(--fg);border-color:var(--line);box-shadow:none;padding:.45rem .9rem;font-size:.86rem}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-2);box-shadow:none}button.icon{width:34px;height:34px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;flex:none;padding:0}button.icon:hover:not(:disabled){background:var(--surface-2);color:var(--fg);box-shadow:none}button.link{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.4rem .55rem;font-size:.82rem}button.link:hover:not(:disabled){color:var(--fg);background:var(--surface-2);box-shadow:none;transform:none}button.link.danger:hover:not(:disabled){color:var(--danger)}.kbar-open{background:var(--surface);border:1px solid var(--line);color:var(--muted);box-shadow:none;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .85rem;font-size:.84rem;display:inline-flex}.kbar-open:hover{background:var(--surface-2);border-color:var(--line-2);color:var(--fg);box-shadow:none}.kbar-open .label{display:none}@media (min-width:640px){.kbar-open .label{display:inline}}kbd{font:inherit;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:.28rem .4rem;font-size:.72rem;line-height:1}label{letter-spacing:.04em;text-transform:uppercase;color:var(--faint);gap:.3rem;font-size:.75rem;font-weight:500;display:grid}input,textarea{font:inherit;color:var(--fg);background:color-mix(in oklab, var(--bg) 55%, transparent);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);padding:.6rem .75rem}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,textarea:focus{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);background:color-mix(in oklab, var(--bg) 80%, transparent);outline:none}textarea{resize:vertical;text-transform:none;letter-spacing:normal;min-height:4.5rem}input[type=date]{min-height:2.6rem}::-webkit-calendar-picker-indicator{filter:invert(var(--pick,1));opacity:.55;cursor:pointer}:root[data-theme=light]{--pick:0}input[type=number]{font-variant-numeric:tabular-nums;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}form.row-form{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.row-form label{flex:none}.row-form label.grow{flex:14rem}.row-form input{width:auto;min-width:9.5rem}.row-form label.grow input{width:100%}.tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tile{min-height:100%;padding:calc(var(--pad) * 1.05);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sheen);color:inherit;transition:transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;gap:.5rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:before{content:"";border-radius:inherit;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(22rem 22rem at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--accent) 16%, transparent), transparent 60%);position:absolute;inset:-1px}.tile:hover,.tile:focus-visible{border-color:var(--line-2);box-shadow:var(--sheen), var(--shadow);transform:translateY(-3px)}.tile:hover:before,.tile:focus-visible:before{opacity:1}.tile-icon{background:color-mix(in oklab, var(--accent) 14%, transparent);width:38px;height:38px;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 22%, transparent);border-radius:11px;place-items:center;margin-bottom:.35rem;display:grid}.tile-name{letter-spacing:-.02em;align-items:center;gap:.4rem;font-size:1.08rem;font-weight:600;display:flex}.tile-name svg{color:var(--faint);transition:transform .35s var(--ease), color .35s var(--ease)}.tile:hover .tile-name svg{color:var(--accent);transform:translate(4px)}.tile p{color:var(--muted);margin:0;font-size:.9rem}.tile-stat{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.9rem;display:flex}.tile-stat b{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.tile-stat span{color:var(--faint);font-size:.78rem}.hero{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--sheen), var(--shadow);gap:1.5rem;padding:clamp(1.4rem,4vw,2.1rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;height:1px;position:absolute;top:-1px;left:12%;right:12%}.hero-label{color:var(--muted);margin:0;font-size:.86rem}.figure{letter-spacing:-.045em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.35rem 0 0;font-size:clamp(2.9rem,11vw,4.6rem);font-weight:600;line-height:.95;display:flex}.hero.owing .figure{color:var(--fg);text-shadow:0 0 60px color-mix(in oklab, var(--accent) 45%, transparent)}.hero.credit .figure,.hero.square .figure{color:var(--ok);text-shadow:0 0 60px color-mix(in oklab, var(--ok) 30%, transparent)}.figure small{letter-spacing:0;color:var(--faint);text-shadow:none;font-size:.9rem;font-weight:500}.meter{background:color-mix(in oklab, var(--fg) 9%, transparent);border-radius:999px;height:6px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .9s var(--ease);box-shadow:0 0 18px color-mix(in oklab, var(--accent) 60%, transparent);border-radius:999px;display:block}.meter-row{color:var(--faint);justify-content:space-between;gap:1rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1rem 1.5rem;padding-top:1.25rem;display:grid}.stats span{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:.72rem;display:block}.stats strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1.15rem;font-weight:600;display:block}.stats small{color:var(--faint);font-size:.72rem}.hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.nudge{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));background:color-mix(in oklab, var(--accent) 7%, transparent);border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.85rem 1.1rem;display:flex}.nudge strong{font-weight:600}.nudge p{color:var(--muted);margin:.15rem 0 0;font-size:.84rem}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--sheen);overflow:hidden}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.55rem .9rem}thead th{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);white-space:nowrap;padding-top:.85rem;padding-bottom:.85rem;font-size:.68rem;font-weight:600}tbody tr{transition:background .2s var(--ease)}tbody tr:hover{background:color-mix(in oklab, var(--fg) 3%, transparent)}tbody th{white-space:nowrap;font-weight:500}tbody th em{color:var(--faint);font-size:.7rem;font-style:normal;display:block}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}td.strong{font-weight:600}tr.unsaved td.n,tr.unsaved td.strong{color:var(--faint)}tr.now th[scope=row]{box-shadow:inset 2px 0 0 var(--accent)}tr.now{background:color-mix(in oklab, var(--accent) 5%, transparent)}tfoot th{background:color-mix(in oklab, var(--fg) 4%, transparent);border-bottom:0;padding-top:.8rem;padding-bottom:.8rem;font-size:.85rem}.cell{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;width:100%;min-width:6rem;max-width:8.5rem;margin-left:auto;padding:.35rem .5rem;display:block}.cell:hover:not(:focus){border-color:var(--line);background:color-mix(in oklab, var(--fg) 4%, transparent)}td.actions{text-align:right;white-space:nowrap;width:1%}.state{color:var(--faint);white-space:nowrap;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.state.saving{color:var(--accent)}.state.saving:before{animation:pulse 1s var(--ease-in-out) infinite}.state.saved{color:var(--ok);animation:fade-out 2.4s var(--ease) forwards}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}@keyframes fade-out{0%,55%{opacity:1}to{opacity:0}}@media (max-width:860px){.table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}table,tbody,tfoot,tr,th,td{width:auto;display:block}thead{display:none}tbody tr{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin-bottom:.7rem;padding:.35rem .2rem}tbody tr:hover{background:var(--surface)}tbody th[scope=row]{border-bottom:1px solid var(--line);padding-bottom:.6rem;font-size:1rem;font-weight:600}tbody td{border-bottom:0;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .9rem;display:flex}tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-size:.75rem}tbody td:empty{display:none}.cell{max-width:9rem}tfoot th{border-radius:var(--r);background:var(--surface);justify-content:space-between;display:flex}tfoot th:before{content:attr(data-label);color:var(--faint);font-weight:500}tfoot th:empty{display:none}td.actions{justify-content:flex-end;width:auto;padding-bottom:.6rem}td.actions:before{content:none}}.pill{border:1px solid var(--line);color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.74rem;display:inline-flex}.pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:5px;height:5px}.pill.paid{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 35%, transparent);background:color-mix(in oklab, var(--ok) 9%, transparent)}.pill.part{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 35%, transparent);background:color-mix(in oklab, var(--warn) 9%, transparent)}.pill.due{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, transparent);background:color-mix(in oklab, var(--danger) 9%, transparent)}ul.rows{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}ul.rows li{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);transition:border-color .2s var(--ease), transform .2s var(--ease);animation:rise .4s var(--ease) both;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 1rem;display:flex}ul.rows li:hover{border-color:var(--line-2)}ul.rows strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;display:block}ul.rows p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}ul.rows time{color:var(--faint);margin-top:.35rem;font-size:.75rem;display:block}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.portal{place-items:center;min-height:74vh;padding:2rem 0;display:grid}.portal-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(24rem,100%);box-shadow:var(--sheen), var(--shadow);animation:portal-in .6s var(--ease) both;gap:.85rem;padding:clamp(1.5rem,5vw,2.2rem);display:grid}@keyframes portal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.portal-card h1{font-size:1.6rem}.portal-card button[type=submit]{width:100%;margin-top:.35rem;padding:.7rem 1.1rem}.portal-note{color:var(--faint);text-align:center;margin:0;font-size:.78rem}.alert{border:1px solid color-mix(in oklab, var(--danger) 45%, transparent);background:color-mix(in oklab, var(--danger) 10%, transparent);color:var(--fg);border-radius:var(--r);padding:.85rem 1rem;font-size:.88rem}.alert strong{color:var(--danger);margin-bottom:.2rem;display:block}.alert code{word-break:break-word;color:var(--muted);font-size:.82rem}.toasts{z-index:90;pointer-events:none;justify-items:center;gap:.5rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (min-width:640px){.toasts{justify-items:end;max-width:24rem;left:auto}}.toast{pointer-events:auto;border:1px solid var(--line-2);border-radius:var(--r);background:color-mix(in oklab, var(--bg) 82%, var(--surface-2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;max-width:24rem;box-shadow:var(--shadow);animation:toast-in .35s var(--ease) both;align-items:center;gap:.9rem;padding:.75rem .8rem .75rem 1rem;font-size:.88rem;display:flex}.toast.leaving{animation:toast-out .25s var(--ease) both}.toast.error{border-color:color-mix(in oklab, var(--danger) 50%, transparent)}.toast .body{flex:1;min-width:0}.toast strong{font-weight:600;display:block}.toast p{color:var(--muted);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.8rem}.toast button{background:var(--surface-2);color:var(--fg);border:1px solid var(--line);box-shadow:none;flex:none;padding:.35rem .75rem;font-size:.82rem}.toast button:hover{background:var(--fg);color:var(--bg);box-shadow:none}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}.kbar-backdrop{z-index:80;background:color-mix(in oklab, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .18s var(--ease) both;place-items:start center;padding:clamp(3rem,14vh,9rem) 1rem 2rem;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.kbar{border:1px solid var(--line-2);border-radius:var(--r-lg);background:color-mix(in oklab, var(--bg) 78%, var(--surface-2));-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);width:min(34rem,100%);box-shadow:var(--sheen), 0 40px 80px -30px #000000d9;animation:kbar-in .28s var(--ease) both;overflow:hidden}@keyframes kbar-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}}.kbar-field{border-bottom:1px solid var(--line);color:var(--faint);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.kbar-field input{text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0;font-size:1rem}.kbar-field input:focus{box-shadow:none;background:0 0}.kbar-list{max-height:min(22rem,50vh);margin:0;padding:.4rem;list-style:none;overflow-y:auto}.kbar-list li+li{margin-top:2px}.kbar-item{border-radius:var(--r-sm);width:100%;box-shadow:none;color:var(--fg);text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.92rem;font-weight:500;display:flex}.kbar-item:hover{box-shadow:none;transform:none}.kbar-item[aria-selected=true]{background:color-mix(in oklab, var(--accent) 16%, transparent)}.kbar-item svg{color:var(--muted);flex:none}.kbar-item[aria-selected=true] svg{color:var(--accent)}.kbar-item .hint{color:var(--faint);white-space:nowrap;margin-left:auto;font-size:.76rem;font-weight:400}.kbar-empty{text-align:center;color:var(--faint);padding:1.6rem 1rem;font-size:.9rem}.kbar-foot{border-top:1px solid var(--line);color:var(--faint);gap:1rem;padding:.55rem .9rem;font-size:.74rem;display:flex}.kbar-foot span{align-items:center;gap:.35rem;display:inline-flex}.settings{margin-top:clamp(2.5rem,7vw,3.5rem)}.settings summary{cursor:pointer;text-transform:uppercase;letter-spacing:.13em;color:var(--faint);transition:color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .5rem;font-size:.78rem;font-weight:600;list-style:none;display:inline-flex}.settings summary::-webkit-details-marker{display:none}.settings summary:hover{color:var(--fg);background:var(--surface)}.settings summary svg{transition:transform .25s var(--ease);transform:rotate(90deg)}.settings[open] summary svg{transform:rotate(-90deg)}.settings .card{animation:rise .35s var(--ease) both;margin-top:.9rem}.skel{border-radius:var(--r);background:linear-gradient(90deg, color-mix(in oklab, var(--fg) 6%, transparent), color-mix(in oklab, var(--fg) 12%, transparent), color-mix(in oklab, var(--fg) 6%, transparent));background-size:220% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-220% 0}}.skel-stack{gap:.7rem;display:grid}.enter{animation:rise .5s var(--ease) both}.enter-2{animation:rise .5s var(--ease) 60ms both}.enter-3{animation:rise .5s var(--ease) .12s both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.sky i{animation:none}button:hover:not(:disabled),.tile:hover{transform:none}}.bonus{gap:1.15rem;display:grid}.period-bar{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.86rem;display:flex}.period-bar b{color:var(--fg);font-weight:600}.period-sep{background:var(--line-2);border-radius:50%;width:3px;height:3px}.bonus-figures{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.8rem;display:grid}.bfig{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sheen);align-content:start;gap:.28rem;padding:1rem 1.1rem;display:grid}.bfig-label{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-size:.7rem}.bfig b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.bfig.big{border-color:color-mix(in oklab, var(--accent) 30%, var(--line));background:linear-gradient(140deg, color-mix(in oklab, var(--accent) 9%, var(--surface)), var(--surface));grid-column:span 2}.bfig.big b{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,6vw,2.9rem)}.bfig.ok b{color:var(--ok)}.bfig.warn b{color:var(--warn)}.bfig-caption{letter-spacing:normal;color:var(--faint);font-size:.76rem;line-height:1.35}.gate-bar{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;font-size:.87rem;display:flex}.gate-bar b{color:var(--fg)}.gate-bar span:not(.gate-dot):not(.period-sep){flex:20rem}.gate-bar.clear svg{color:var(--ok);flex:none}.gate-bar.review{border-color:color-mix(in oklab, var(--warn) 42%, var(--line));background:color-mix(in oklab, var(--warn) 8%, var(--surface))}.gate-bar.breached{border-color:color-mix(in oklab, var(--danger) 48%, var(--line));background:color-mix(in oklab, var(--danger) 10%, var(--surface))}.gate-dot{background:var(--warn);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--warn) 22%, transparent);border-radius:50%;flex:none!important}.gate-bar.breached .gate-dot{background:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab, var(--danger) 22%, transparent)}button.ghost.tiny{flex:none;padding:.3rem .7rem;font-size:.79rem}button.ghost.danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, var(--line))}.bonus-tools{flex-wrap:wrap;gap:.5rem;display:flex}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.kpi-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sheen);align-content:start;gap:.6rem;padding:1.05rem;display:grid}.kpi-card.is-unavailable{background:0 0;border-style:dashed}.kpi-card header{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.kpi-card h3{letter-spacing:-.01em;margin:0;font-size:.98rem;font-weight:600}.src-badge{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--faint);border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.66rem}.src-badge.finance{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, transparent)}.kpi-meta{color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.kpi-meta .dot{background:var(--line-2);border-radius:50%;width:3px;height:3px}.rungs{align-items:center;gap:.3rem;display:flex}.rung{font:inherit;font-variant-numeric:tabular-nums;border-radius:var(--r-sm);border:1px solid var(--line);min-width:2.6rem;color:var(--muted);cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease);background:0 0;padding:.32rem .2rem;font-size:.8rem}.rung:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.rung.on{background:linear-gradient(140deg, var(--accent), var(--accent-2));color:var(--on-accent);border-color:#0000;font-weight:600}.rung:disabled{opacity:.35;cursor:not-allowed}.rung-earned{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.92rem;font-weight:600}.kpi-why{color:var(--muted);margin:0;font-size:.83rem;line-height:1.5}.kpi-card footer{border-top:1px solid var(--line);gap:.5rem;padding-top:.6rem;display:grid}.ev-badge{font:inherit;letter-spacing:.02em;border:1px solid var(--line-2);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;justify-self:start;padding:.25rem .55rem;font-size:.74rem;font-weight:500}.ev-badge.ev-auto_verified,.ev-badge.ev-verifier_approved{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 45%, transparent);background:color-mix(in oklab, var(--ok) 12%, transparent)}.ev-badge.ev-pending{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 12%, transparent)}.ev-badge.ev-unavailable{color:var(--faint);background:0 0;border-style:dashed}.ev-badge.ev-rejected{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 45%, transparent);background:color-mix(in oklab, var(--danger) 12%, transparent)}.kpi-next{color:var(--faint);font-size:.78rem;line-height:1.45}.kpi-next b{color:var(--muted);font-weight:600}.kpi-owner{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.72rem;display:inline-block}.attention{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sheen);padding:var(--pad)}.attention h2{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:0 0 .7rem;font-size:.72rem;font-weight:600}.attention ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.attention li{color:var(--muted);padding-left:1.1rem;font-size:.86rem;line-height:1.5;position:relative}.attention li:before{content:"";background:var(--line-2);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.attention li.warn:before{background:var(--warn)}.attention li.ok:before{background:var(--ok)}.attention li.info:before{background:var(--accent)}.finalise{border-top:1px solid var(--line);color:var(--warn);margin:.9rem 0 0;padding-top:.8rem;font-size:.84rem}.finalise.ok{color:var(--ok)}@media (max-width:560px){.bfig.big{grid-column:span 2}.bonus-figures{grid-template-columns:repeat(2,1fr)}}.mode-note{border:1px dashed color-mix(in oklab, var(--warn) 45%, var(--line));border-radius:var(--r);background:color-mix(in oklab, var(--warn) 7%, transparent);color:var(--warn);margin:0;padding:.6rem 1rem;font-size:.82rem;line-height:1.5}.setup header{justify-content:space-between;align-items:baseline;gap:.8rem;margin-bottom:.8rem;display:flex}.setup h2{letter-spacing:-.01em;margin:0;font-size:1.05rem}.setup header span{color:var(--faint);font-size:.78rem}.setup-steps{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.setup-step{font:inherit;text-align:left;border-radius:var(--r-sm);width:100%;color:var(--fg);cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.55rem .65rem;display:flex}.setup-step:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.setup-step:disabled{cursor:default;color:var(--faint)}.setup-steps li.done .setup-step{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.setup-tick{border:1px solid var(--line-2);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.setup-steps li.done .setup-tick{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok);border-color:#0000}.setup-step .src-badge{margin-left:auto}.setup-body{justify-items:start;gap:.6rem;margin:.35rem 0 .6rem 2.35rem;display:grid}.setup-body p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.setup-reco{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.setup-reco li{color:var(--muted);padding-left:.9rem;font-size:.82rem;line-height:1.5;position:relative}.setup-reco li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.setup-reco b{color:var(--fg)}.setup-filter{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:min(24rem,100%);color:var(--fg);padding:.5rem .75rem;font-size:.86rem}.setup-filter:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));outline:none}.board-list{gap:.25rem;width:min(24rem,100%);margin:0;padding:0;list-style:none;display:grid}.board{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);background:0 0;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.84rem;display:flex}.board:hover{border-color:var(--line-2);color:var(--fg)}.board.on{border-color:color-mix(in oklab, var(--accent) 50%, var(--line));color:var(--fg)}.board-tick{border:1px solid var(--line-2);width:16px;height:16px;color:var(--accent);border-radius:4px;flex:none;place-items:center;display:grid}.board.on .board-tick{border-color:color-mix(in oklab, var(--accent) 60%, transparent);background:color-mix(in oklab, var(--accent) 14%, transparent)}.board-entity{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin-left:auto;font-size:.68rem}.setup-done{border:1px solid color-mix(in oklab, var(--ok) 30%, var(--line));background:color-mix(in oklab, var(--ok) 6%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.55rem 1rem;font-size:.84rem;display:flex}.setup-done svg{color:var(--ok)}.qlog{justify-items:start;gap:.55rem;display:grid}.qlog h3{margin:0 0 .2rem;font-size:1rem}.qlog-label{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-size:.68rem}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:999px;padding:.32rem .7rem;font-size:.82rem}.chip:hover{border-color:var(--line-2);color:var(--fg)}.chip.on{background:linear-gradient(140deg, var(--accent), var(--accent-2));color:var(--on-accent);border-color:#0000;font-weight:500}.qlog-note{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:min(26rem,100%);color:var(--fg);padding:.55rem .8rem;font-size:.88rem}.qlog-note:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));outline:none}.qlog-actions{gap:.5rem;display:flex}button.ghost.toggled{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));color:var(--accent)}.rungs.static{gap:.6rem}.rung-state{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.badge-legend{color:var(--faint);margin:0;font-size:.76rem;line-height:1.6}.badge-legend b{color:var(--muted);font-weight:600}.meeting{gap:1rem;display:grid}.meet-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.meet-head h2{letter-spacing:-.02em;margin:0;font-size:1.35rem}.meet-sub{color:var(--faint);font-size:.82rem}.async-status{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);gap:.45rem;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.async-status li{color:var(--muted);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.async-status li svg{color:var(--faint);flex:none}.async-status li.done{color:var(--fg)}.async-status li.done svg{color:var(--ok)}.sweep{gap:.7rem;display:grid}.sweep-count{text-transform:uppercase;letter-spacing:.1em;color:var(--warn);margin:0;font-size:.72rem;font-weight:600}.sweep-item{justify-items:start;gap:.6rem;display:grid}.sweep-item header{align-items:center;gap:.6rem;display:flex}.sweep-item h4{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:600}.owner-chip{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line-2);color:var(--muted);border-radius:999px;flex:none;padding:.22rem .55rem;font-size:.66rem;font-weight:600}.owner-chip.sam{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.owner-chip.cesar{color:var(--accent-2);border-color:color-mix(in oklab, var(--accent-2) 45%, transparent)}.sweep-figures{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.sweep-q{width:100%;color:var(--fg);gap:.35rem;font-size:.84rem;line-height:1.5;display:grid}.sweep-q textarea{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--fg);resize:vertical;padding:.55rem .8rem;font-size:.88rem}.sweep-q textarea:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));outline:none}.sweep-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sweep-actions input{font:inherit;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:11rem;max-width:100%;color:var(--fg);padding:.5rem .75rem;font-size:.88rem}.sweep-actions input:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--line));outline:none}.close-week{justify-self:start}.close-week:disabled{opacity:.45;cursor:not-allowed}.allclear{text-align:center;padding:2rem var(--pad);justify-items:center;gap:.4rem;display:grid}.allclear svg{color:var(--ok)}.allclear h3{letter-spacing:-.01em;margin:0;font-size:1.2rem}.allclear p{color:var(--muted);margin:0 0 .4rem;font-size:.86rem}.week-dots{flex-wrap:wrap;gap:.3rem;display:flex}.wdot{border:1px solid var(--line);font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--faint);border-radius:50%;place-items:center;font-size:.68rem;display:grid}.wdot.closed{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok);border-color:#0000}.wdot.open{border-color:color-mix(in oklab, var(--warn) 45%, var(--line));color:var(--warn)}.wdot.now{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));color:var(--accent)}.bonus-cols{grid-template-columns:1.55fr 1fr;align-items:start;gap:1.15rem;display:grid}@media (max-width:900px){.bonus-cols{grid-template-columns:1fr}}.bonus-now{gap:1.15rem;min-width:0;display:grid}.bonus-rail{align-content:start;gap:.9rem;min-width:0;display:grid}.now-card{gap:1rem;display:grid}.now-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.now-month{letter-spacing:-.02em;font-size:1.45rem;font-weight:600}.now-idx{color:var(--faint);margin-left:.6rem;font-size:.82rem}.now-items{gap:.6rem;display:grid}.now-item{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--fg);align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.9rem;display:flex}.now-item em{color:var(--faint);font-style:normal}.now-item .grow{flex:1;min-width:0}.now-item.act{transition:border-color .2s var(--ease), background .2s var(--ease);text-decoration:none}.now-item.act:hover{border-color:var(--line-2);background:var(--surface-2)}.now-item.act>svg{color:var(--faint);transition:transform .25s var(--ease), color .25s var(--ease);flex:none}.now-item.act:hover>svg{color:var(--accent);transform:translate(3px)}.now-item.warn{border-color:color-mix(in oklab, var(--warn) 35%, var(--line));background:color-mix(in oklab, var(--warn) 6%, transparent)}.now-item.done{color:var(--muted);background:0 0}.now-item.done>svg{color:var(--ok);flex:none}.now-item.done b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.now-note{color:var(--faint);margin:0;font-size:.82rem;line-height:1.55}.rail-label{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0;font-size:.7rem;font-weight:600}.ctl-rows{display:grid}.ctl-row{border-bottom:1px solid color-mix(in oklab, var(--fg) 6%, transparent);color:var(--muted);align-items:center;gap:.65rem;padding:.55rem 0;font-size:.86rem;display:flex}.ctl-row:last-child{border-bottom:0;padding-bottom:0}.ctl-row .grow{flex:1;min-width:0}.ctl-row b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.ctl-note{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem}.ctl-dot{border-radius:50%;flex:none;width:8px;height:8px}.ctl-dot.ok{background:var(--ok);box-shadow:0 0 10px color-mix(in oklab, var(--ok) 50%, transparent)}.ctl-dot.warn{background:var(--danger);box-shadow:0 0 10px color-mix(in oklab, var(--danger) 45%, transparent)}.ctl-dot.pend{background:var(--warn);box-shadow:0 0 10px color-mix(in oklab, var(--warn) 45%, transparent)}.ctl-dot.off{border:1px dashed var(--line-2);background:0 0}.proj-card{border-color:color-mix(in oklab, var(--accent) 30%, var(--line));background:linear-gradient(140deg, color-mix(in oklab, var(--accent) 9%, var(--surface)), var(--surface));gap:.3rem;display:grid}.proj-fig{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,4vw,2.6rem);font-weight:600;line-height:1.1}.proj-sub{color:var(--faint);font-size:.78rem}.proj-meter{margin-top:.6rem}.proj-split{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.8rem;font-size:.78rem;display:flex}.proj-split .ok{color:var(--ok)}.proj-split .warn{color:var(--warn)}.kpimini{padding-top:.9rem;padding-bottom:.5rem;display:grid}.kpimini .bonus-tools{padding-bottom:.6rem}.krow{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);gap:.55rem;padding:.7rem 0;display:grid}.krow-line{align-items:center;gap:.6rem;font-size:.88rem;display:flex}.krow-line .grow{flex:1;min-width:0}.krow-line em{color:var(--faint);font-size:.76rem;font-style:normal}.krow-line b{font-variant-numeric:tabular-nums;font-weight:600}.krow-line .ev-badge{justify-content:center;min-width:2.5rem;display:inline-flex}.krow-edit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.setup-body .proj-rows,.setup-body form.row-form{width:100%}.setup-body .proj-rows{margin:0}.proj-rows p{max-width:52ch}.setup-reco .link{color:var(--accent);padding:.15rem .45rem;font-size:.78rem}.setup-reco .link:hover:not(:disabled){color:var(--fg)}.agreed summary{color:var(--muted)}.agreed summary svg{transform:rotate(90deg)}.agreed[open] summary svg{transform:rotate(-90deg)}.pulse-card{justify-items:start;gap:.9rem;display:grid}.pulse-card .decide-row input{margin-top:.35rem}.point-row{align-items:center;gap:.4rem;display:flex}.point-row input{flex:1;min-width:0}.point-count{color:var(--faint);font-weight:400}.pulse-card .point-drop{color:var(--faint);margin-top:.35rem;padding:.2rem .5rem;font-size:1rem;line-height:1}.pulse-card .point-drop:hover{color:var(--danger)}.pulse-card .add-point{justify-self:start;margin-top:.3rem}button.wdot{box-shadow:none;color:var(--faint);cursor:pointer;background:0 0;padding:0;font-weight:400}button.wdot:hover:not(:disabled){box-shadow:none;border-color:var(--line-2);transform:none}button.wdot.closed{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok);border-color:#0000}button.wdot.open{border-color:color-mix(in oklab, var(--warn) 45%, var(--line));color:var(--warn)}button.wdot.now{border-color:color-mix(in oklab, var(--accent) 60%, var(--line));color:var(--accent)}.wdot.sel{box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 45%, transparent)}.note-row{width:100%;animation:rise .3s var(--ease) both;align-items:center;gap:.55rem;display:flex}.note-row input{text-transform:none;letter-spacing:normal;flex:1;font-size:.86rem}.btn.ghost{background:var(--surface);color:var(--fg);border-color:var(--line);box-shadow:none;padding:.45rem .9rem;font-size:.86rem}.btn.ghost:hover{background:var(--surface-2);border-color:var(--line-2);box-shadow:none}.btn.ghost.tiny{flex:none;padding:.3rem .7rem;font-size:.79rem}.scorebook{max-width:56rem}.score-kpi{gap:.7rem;display:grid}.score-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.score-head h2{letter-spacing:-.015em;margin:0;font-size:1.15rem}.score-meta{color:var(--faint);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:.78rem;display:block}.score-derived{align-items:center;gap:.6rem;display:flex}.score-derived b{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.score-why{color:var(--muted);margin:0;font-size:.85rem;line-height:1.55}.decide-rows{gap:.55rem;display:grid}.decide-row{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in oklab, var(--fg) 2%, transparent);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.7rem .9rem;display:flex}.decide-row .grow{flex:1;gap:.15rem;min-width:14rem;display:grid}.decide-title{font-size:.9rem;font-weight:500}.decide-note{color:var(--faint);font-size:.79rem;line-height:1.5}.decide-row .rung{min-width:4rem}.rung.bad.on{background:linear-gradient(140deg, var(--danger), color-mix(in oklab, var(--danger) 70%, var(--accent-2)));color:#1c060b;border-color:#0000;font-weight:600}.decide-row.gate-under_review{border-color:color-mix(in oklab, var(--warn) 42%, var(--line));background:color-mix(in oklab, var(--warn) 7%, transparent)}.decide-row.gate-breached{border-color:color-mix(in oklab, var(--danger) 48%, var(--line));background:color-mix(in oklab, var(--danger) 8%, transparent)}.scorebar{z-index:5;background:color-mix(in oklab, var(--bg) 72%, var(--surface-2));border-color:color-mix(in oklab, var(--accent) 30%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex;position:sticky;bottom:1rem}.scorebar-fig{gap:.2rem;display:grid}.scorebar-side{justify-items:end;gap:.6rem;max-width:26rem;display:grid}.score-blockers{color:var(--muted);text-align:right;margin:0;font-size:.8rem;line-height:1.5}.locked-note{border:1px solid color-mix(in oklab, var(--ok) 35%, var(--line));border-radius:var(--r);background:color-mix(in oklab, var(--ok) 7%, transparent);color:var(--muted);align-items:center;gap:.55rem;margin:0;padding:.7rem 1rem;font-size:.86rem;display:flex}.locked-note svg{color:var(--ok);flex:none}.locked-note b{color:var(--fg);font-variant-numeric:tabular-nums}@media (max-width:700px){.scorebar-side{justify-items:start}.score-blockers{text-align:left}}.hist-controls{gap:.85rem;display:grid}.hist-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hist-row>.rail-label{flex:none;width:3.6rem}.hist-search{flex:14rem;width:auto;padding:.45rem .7rem;font-size:.88rem}.hist-count{border-top:1px solid var(--line);color:var(--faint);font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;margin:.2rem 0 0;padding-top:.7rem;font-size:.8rem;display:flex}.timeline,.hist-entries{margin:0;padding:0;list-style:none}.timeline{margin-top:1.6rem}.hist-day{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:1.7rem 0 .7rem;font-size:.74rem;font-weight:600}.timeline>li:first-child .hist-day{margin-top:0}.hist{grid-template-columns:26px 1fr;gap:.85rem;padding-bottom:1.15rem;display:grid;position:relative}.hist:before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:0;left:12.5px}.hist:last-child:before{display:none}.hist-mark{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.hist.added .hist-mark{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 40%, transparent);background:color-mix(in oklab, var(--ok) 10%, transparent)}.hist.changed .hist-mark{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 40%, transparent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.hist.removed .hist-mark{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, transparent);background:color-mix(in oklab, var(--danger) 10%, transparent)}.hist-body{min-width:0;padding-top:.1rem}.hist-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;line-height:1.35;display:flex}.hist-head strong{font-weight:600}.hist-head em{color:var(--muted);font-variant-numeric:tabular-nums;font-style:normal}.hist-head em:before{content:"·";color:var(--faint);margin-right:.5rem}.hist-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.3rem 0 0;font-size:.76rem;display:flex}.hist-who{color:var(--muted)}.hist-who.system{font-style:italic}.hist-meta time{font-variant-numeric:tabular-nums}.hist-diff{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklab, var(--bg) 40%, transparent);gap:.32rem;margin:.6rem 0 0;padding:.6rem .8rem;font-size:.84rem;list-style:none;display:grid}.hist-diff li{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.hist-diff .k{color:var(--faint);flex:0 0 9.5rem;font-size:.78rem}.hist-diff .v{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;display:inline-flex}.hist-diff .v svg{color:var(--faint);flex:none;align-self:center}.hist-diff s{color:var(--faint);text-decoration-thickness:1px}.hist-diff b{font-weight:600}.hist.added .hist-diff b{color:var(--fg)}.hist.removed .hist-diff b{color:var(--faint);font-weight:500;text-decoration:line-through;text-decoration-thickness:1px}.hist-rest{color:var(--faint);font-size:.76rem}.hist-raw{margin-top:.45rem}.hist-raw summary{cursor:pointer;color:var(--faint);width:fit-content;font-size:.74rem}.hist-raw summary:hover{color:var(--muted)}.hist-raw pre{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklab, var(--bg) 55%, transparent);color:var(--muted);margin:.5rem 0 0;padding:.7rem .85rem;font-size:.74rem;line-height:1.5;overflow-x:auto}.hist-more{justify-content:center;margin-top:.5rem;display:flex}@media (max-width:560px){.hist-row>.rail-label{width:auto}.hist-diff .k{flex-basis:100%}}.record .timeline{margin-top:1.15rem}.rec-day{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.rec-tag{text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500}.rec-open{text-transform:none;letter-spacing:0;margin-left:auto}.record .hist{padding-bottom:.95rem}.record .hist-head em:before{content:"·"}.rec-note{border-left:2px solid var(--line);color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;margin:.32rem 0 0;padding-left:.7rem;font-size:.87rem;line-height:1.55}.rec-quiet{color:var(--faint);border-left-color:#0000;font-style:italic}.rec-empty{color:var(--faint);margin:.9rem 0 0;font-size:.88rem;line-height:1.55}.rec-more{justify-content:center;margin-top:.3rem;display:flex}.energy{gap:1rem;display:grid}.checkin{border-radius:var(--r-xl);gap:1.1rem;scroll-margin-top:5rem;display:grid}.checkin:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;height:1px;position:absolute;top:-1px;left:12%;right:12%}.ck-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ck-head button.icon{width:44px;height:44px}.ck-day{text-align:center;min-width:0;display:grid}.ck-day b{letter-spacing:-.02em;font-size:1.35rem;font-weight:600;line-height:1.15}.ck-day span{color:var(--faint);font-size:.8rem}.ck-q{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:0 0 .6rem;font-size:.72rem;font-weight:600}.rungs5{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.rung5{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--muted);box-shadow:none;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);align-content:center;justify-items:center;gap:.1rem;padding:.5rem .15rem;font-weight:500;display:grid}.rung5 b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:1.3rem;font-weight:600;line-height:1.1}.rung5 span{letter-spacing:.02em;white-space:nowrap;font-size:.62rem}.rung5:hover:not(:disabled){box-shadow:none;background:var(--surface-2);border-color:var(--line-2);color:var(--fg);transform:none}.rung5:active:not(:disabled){transform:scale(.97)}.rung5.on,.rung5.on:hover:not(:disabled){background:linear-gradient(140deg, var(--accent), var(--accent-2));box-shadow:0 10px 30px -14px color-mix(in oklab, var(--accent) 90%, transparent);border-color:#0000}.rung5.on b,.rung5.on span{color:var(--on-accent)}@media (max-width:380px){.rung5 span{font-size:.56rem}}.hchips{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr));gap:.45rem;display:grid}.hchip{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--fg);box-shadow:none;text-align:left;transition:background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);justify-content:flex-start;align-items:center;gap:.55rem;padding:.55rem .75rem;font-weight:500;display:flex}.hchip:hover:not(:disabled){box-shadow:none;background:var(--surface-2);border-color:var(--line-2);transform:none}.hchip:active:not(:disabled){transform:scale(.985)}.hchip-tick{border:1px solid var(--line-2);color:#0000;width:22px;height:22px;transition:background .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.hchip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.92rem;overflow:hidden}.hchip-count{color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.hchip.done{border-color:color-mix(in oklab, var(--ok) 45%, var(--line));background:color-mix(in oklab, var(--ok) 10%, var(--surface))}.hchip.done:hover:not(:disabled){background:color-mix(in oklab, var(--ok) 14%, var(--surface));border-color:color-mix(in oklab, var(--ok) 55%, var(--line))}.hchip.done .hchip-tick{background:var(--ok);color:var(--on-accent);border-color:#0000}:root[data-theme=light] .hchip.done .hchip-tick{color:#fff}.hchip.done .hchip-count{color:var(--ok)}.ck-note input,.rev-note textarea,.hab-row input[type=text]{text-transform:none;letter-spacing:normal;font-size:1rem}.rev-note textarea{min-height:3.4rem}.week{gap:1rem;display:grid}.wk-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.wk-head h2{letter-spacing:-.01em;margin:0;font-size:1.1rem}.wk-range{color:var(--faint);font-size:.78rem}.streak{border:1px solid var(--line);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.76rem;display:inline-flex}.streak svg{color:var(--accent)}.streak.on{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 40%, transparent);background:color-mix(in oklab, var(--ok) 9%, transparent)}.streak.on svg{color:var(--ok)}.wk7{grid-template-columns:repeat(7,1fr);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.wk-day{border-radius:var(--r-sm);width:100%;color:var(--faint);box-shadow:none;background:0 0;border:1px solid #0000;justify-items:center;gap:.25rem;padding:.45rem .1rem .35rem;font-weight:500;display:grid}.wk-day:hover:not(:disabled){box-shadow:none;background:var(--surface-2);transform:none}.wk-day:disabled{opacity:.4;cursor:default}.wk-day.sel{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:color-mix(in oklab, var(--accent) 8%, transparent)}.wk-day.now .wk-dow{color:var(--accent);font-weight:700}.wk-bar{background:color-mix(in oklab, var(--fg) 6%, transparent);border-radius:6px;align-items:flex-end;width:100%;max-width:26px;height:56px;display:flex;overflow:hidden}.wk-bar i{background:linear-gradient(180deg, var(--accent-2), var(--accent));width:100%;box-shadow:0 0 14px color-mix(in oklab, var(--accent) 45%, transparent);transition:height .5s var(--ease);border-radius:6px;display:block}.wk-bar i[data-level="0"]{box-shadow:none;background:0 0}.wk-n{font-variant-numeric:tabular-nums;color:var(--fg);min-height:1.1em;font-size:.8rem;line-height:1.1}.wk-dots{gap:2px;min-height:5px;display:flex}.wk-dots i{background:var(--ok);border-radius:50%;width:5px;height:5px}.wk-dow{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.tgts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.tgt-line{align-items:baseline;gap:.6rem;margin-bottom:.4rem;font-size:.92rem;display:flex}.tgt-line .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tgt-line b{font-variant-numeric:tabular-nums;font-weight:600}.tgt-line em{color:var(--faint);font-style:normal;font-weight:400}.tgts li.hit .meter i{background:var(--ok);box-shadow:0 0 14px color-mix(in oklab, var(--ok) 45%, transparent)}.tgt-sub{color:var(--faint);margin-top:.35rem;font-size:.76rem;line-height:1.45}.tgt-sub.warn{color:var(--warn)}.tgt-sub.ok{color:var(--ok)}.wk-trend{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.wk-trend b{color:var(--fg);font-variant-numeric:tabular-nums}.wk-trend .up{color:var(--ok)}.wk-trend .down{color:var(--warn)}.proof{gap:.6rem;display:grid}.proof-empty{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.proof-empty b{color:var(--fg)}.lifts{margin:0;padding:0;list-style:none;display:grid}.lifts li{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);gap:.25rem;padding:.7rem 0;display:grid}.lifts li:first-child{border-top:0;padding-top:.2rem}.lift-head{align-items:baseline;gap:.6rem;display:flex}.lift-head .grow{flex:1;min-width:0;font-size:.95rem;font-weight:600}.lift-delta{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.2rem;font-weight:600}.lift-delta.up{color:var(--ok)}.lift-delta.flat{color:var(--muted)}.lift-delta.down{color:var(--danger)}.lift-sub{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.55}.lift-sub b{color:var(--muted);font-weight:600}.proof .note{margin-top:.2rem}.review{gap:.7rem;display:grid}.rev-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.rev-head span{color:var(--faint);font-size:.78rem}.rev-line{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.rev-line b{color:var(--fg);font-variant-numeric:tabular-nums}.rev-onplan{color:var(--ok)}.rev-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.nudge-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.nudge-card .grow{flex:16rem;min-width:0}.nudge-card strong{font-weight:600}.nudge-card p{color:var(--muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.5}.starter{gap:1rem;display:grid}.starter h2{letter-spacing:-.02em;margin:0 0 .35rem;font-size:1.25rem}.starter p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.starter-go{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.starter-go .note{margin:0}.hab-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hab-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hab-row input[type=text]{flex:10rem;min-width:0;min-height:42px}.hab-row .grow{flex:10rem;min-width:0}.hab-name{color:var(--muted);padding:.4rem 0}.hab-add{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.hab-list+.hab-add{margin-top:.9rem}.hab-retired{gap:.5rem;margin-top:1rem;display:grid}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.stepper button{width:40px;height:40px;color:var(--fg);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.1rem}.stepper button:hover:not(:disabled){box-shadow:none;background:var(--surface-2);transform:none}.stepper button:disabled{opacity:.3}.stepper span{text-align:center;min-width:3.8rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.topbar{padding-top:env(safe-area-inset-top)}.shell{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.toasts{bottom:calc(1rem + env(safe-area-inset-bottom))}a,button,.tile,.toolnav-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tile,.toolnav-item,.brand{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (display-mode:standalone){html,body{overscroll-behavior-y:none}}.install{align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.install .tile-icon{flex:none;margin:0}.install-body{flex:1;min-width:0}.install-body strong{letter-spacing:-.01em;display:block}.install-body p{color:var(--muted);margin:.2rem 0 0;font-size:.88rem}.install-body p svg{vertical-align:-3px;color:var(--accent)}.install-body b{color:var(--fg);font-weight:600}button.icon[data-push]{position:relative}button.icon[data-push=on]{color:var(--accent)}button.icon[data-push=off]:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;top:7px;right:7px}.hchip-count.hit{color:var(--ok)}.checkin .nudge{margin-top:0}.lift-line{display:block}.slot-row{border-radius:var(--r);border:1px dashed var(--line-2);width:100%;min-height:48px;color:var(--muted);box-shadow:none;text-align:left;background:0 0;align-items:center;gap:.6rem;padding:.55rem .8rem;font-weight:500;display:flex}.slot-row:hover:not(:disabled){box-shadow:none;background:var(--surface-2);transform:none}.slot-row.scored{border-style:solid;border-color:var(--line);background:var(--surface)}.slot-name{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);flex:none;min-width:4.6rem;font-size:.72rem;font-weight:600}.slot-val{flex:1;min-width:0;font-size:.92rem}.slot-val b{color:var(--fg);font-variant-numeric:tabular-nums}.slot-row svg{color:var(--faint);flex:none}.slot-tag{color:var(--accent)}.dchips{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.dchip{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--muted);box-shadow:none;padding:.4rem .5rem;font-size:.84rem;font-weight:500}.dchip:hover:not(:disabled){box-shadow:none;background:var(--surface-2);border-color:var(--line-2);color:var(--fg);transform:none}.dchip.on,.dchip.on:hover:not(:disabled){border-color:color-mix(in oklab, var(--warn) 55%, var(--line));background:color-mix(in oklab, var(--warn) 12%, var(--surface));color:var(--fg)}.ck-fade{color:var(--muted);margin:-.3rem 0 0;font-size:.9rem;line-height:1.5}.ck-fade b{color:var(--fg);font-variant-numeric:tabular-nums}.ck-fade.ok,.ck-fade.ok b{color:var(--ok)}.ck-fade.warn,.ck-fade.warn b{color:var(--warn)}.wk-bar{gap:2px;width:26px;max-width:none;padding:0 2px}.wk-bar i{border-radius:4px;flex:1;width:auto;min-width:0}.wk-bar i.am{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-2) 50%, transparent), color-mix(in oklab, var(--accent) 50%, transparent));box-shadow:none}.wk-bar i[data-level="0"]{background:0 0}.wk-n{letter-spacing:-.02em;font-size:.72rem}.proof-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.seg button{min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;padding:.2rem .7rem;font-size:.76rem;font-weight:600}.seg button:hover:not(:disabled){box-shadow:none;color:var(--fg);background:0 0;transform:none}.seg button.on,.seg button.on:hover:not(:disabled){background:linear-gradient(140deg, var(--accent), var(--accent-2));color:var(--on-accent)}.proof-pattern{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.proof-pattern b{color:var(--fg)}.drains{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);gap:.45rem;padding-top:.5rem;display:grid}.drains-sub{color:var(--muted);margin:0;font-size:.85rem}.drain-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.drain-list li{gap:.3rem;display:grid}.drain-line{align-items:baseline;gap:.6rem;font-size:.9rem;display:flex}.drain-line b{font-variant-numeric:tabular-nums}.drain-list .meter i{background:var(--warn);box-shadow:none}.hab-suggest{gap:.5rem;margin-top:.7rem;display:grid}.hchip.add .hchip-tick{color:var(--muted);border-style:dashed}.workout{gap:1rem;display:grid}.next-card{border-radius:var(--r-xl);gap:1rem;display:grid}.next-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;height:1px;position:absolute;top:-1px;left:12%;right:12%}.next-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.next-head h2{letter-spacing:-.025em;margin:.1rem 0 0;font-size:1.5rem}.next-focus{color:var(--muted);letter-spacing:-.01em;font-size:.95rem;font-weight:500}.next-time{color:var(--faint);margin:.2rem 0 0;font-size:.82rem}.next-list{margin:0;padding:0;list-style:none;display:grid}.next-list li{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);grid-template-columns:1fr auto;gap:.1rem .8rem;padding:.6rem 0;font-size:.92rem;display:grid}.next-list li.opt{color:var(--muted)}.next-name{font-weight:600}.next-name em{color:var(--faint);font-size:.8rem;font-style:normal;font-weight:400}.next-plan{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.next-sug{color:var(--faint);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.78rem}button.start{border-radius:var(--r);width:100%;min-height:56px;font-size:1.05rem;font-weight:600}.weekdots{grid-template-columns:repeat(7,1fr);gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.weekdots li{color:var(--faint);text-transform:uppercase;letter-spacing:.05em;justify-items:center;gap:.3rem;font-size:.68rem;display:grid}.weekdots li i{border:1px dashed var(--line-2);width:30px;height:30px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.weekdots li.done i{background:var(--ok);box-shadow:0 0 14px color-mix(in oklab, var(--ok) 45%, transparent);border:0}:root[data-theme=light] .weekdots li.done i{color:#fff}.weekdots li.now span{color:var(--accent);font-weight:700}.weekdots li.future{opacity:.45}.wk-card{gap:.9rem;display:grid}.growth{gap:.6rem;display:grid}.growth-list{margin:0;padding:0;list-style:none;display:grid}.growth-list li{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);padding:.65rem 0}.growth-list li:first-child{border-top:0;padding-top:.2rem}.growth-line{align-items:center;gap:.7rem;display:flex}.growth-line .grow{flex:1;min-width:0;display:grid}.growth-line .grow b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.growth-line .grow em{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.76rem;font-style:normal}.spark{flex:none;overflow:visible}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.spark circle{fill:var(--accent)}.growth-line .lift-delta{text-align:right;flex:none;min-width:3.2rem;font-size:1rem}.wk-hist{gap:.6rem;display:grid}.sess-list{margin:0;padding:0;list-style:none;display:grid}.sess-list li+li{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent)}.sess-list summary{cursor:pointer;align-items:center;gap:.8rem;padding:.65rem 0;font-size:.9rem;list-style:none;display:flex}.sess-list summary::-webkit-details-marker{display:none}.sess-list summary .grow{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.sess-list summary em{color:var(--faint);font-size:.8rem;font-style:normal}.sess-sum{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:.78rem}.sess-sets{color:var(--muted);gap:.3rem;margin:0 0 .6rem;padding:.2rem 0 0 .2rem;font-size:.82rem;list-style:none;display:grid}.sess-sets li{border:0;gap:.8rem;display:flex}.sess-sets li span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--fg)}.sess-note{color:var(--faint);font-style:italic}.plan .card{gap:.8rem;display:grid}.plan-title{margin:0;font-size:1.1rem}.plan-sum,.plan-day h4{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.plan-days{gap:.9rem;display:grid}.plan-day h4{color:var(--fg);margin-bottom:.3rem;font-weight:600}.plan-day h4 em{color:var(--faint);font-size:.8rem;font-style:normal;font-weight:400}.plan-day ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.plan-day li{border:1px solid var(--line);border-radius:var(--r-sm);gap:.1rem;padding:.45rem .7rem;font-size:.84rem;display:grid}.plan-day li.opt{color:var(--muted);border-style:dashed}.plan-kind{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-size:.68rem}.plan-slot{font-variant-numeric:tabular-nums}.plan-rules-title{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:.4rem 0 0;font-size:.72rem;font-weight:600}.plan-rules{color:var(--muted);gap:.35rem;margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.5;display:grid}.live-head{top:calc(3.6rem + env(safe-area-inset-top,0px));z-index:5;border-radius:var(--r);background:color-mix(in oklab, var(--bg) 82%, var(--surface-2));align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky}.live-clock{align-items:baseline;gap:.6rem;margin:.15rem 0 0;display:flex}.live-clock b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.live-clock span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.8rem}.block{gap:1rem;display:grid}.block.opt{border-style:dashed}.block-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.block-rest{color:var(--faint);white-space:nowrap;font-size:.76rem}.exo{gap:.6rem;display:grid}.exo+.exo{border-top:1px solid var(--line);padding-top:1rem}.exo-head{align-items:flex-start;gap:.6rem;display:flex}.exo-head h3{letter-spacing:-.015em;margin:0;font-size:1.05rem}.exo-meta{color:var(--faint);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:.78rem}.exo-sug{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.setrows{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.setrow{align-items:center;gap:.45rem;min-height:48px;display:flex}.setno{width:1.4rem;color:var(--faint);font-variant-numeric:tabular-nums;text-align:center;flex:none;font-size:.78rem}.setrow.done{border-radius:var(--r-sm);background:color-mix(in oklab, var(--ok) 9%, transparent);border:1px solid color-mix(in oklab, var(--ok) 35%, var(--line));padding:0 .5rem 0 .25rem}.setrow.done .setno{color:var(--ok)}.setval{min-width:0;color:var(--muted);font-variant-numeric:tabular-nums;flex:1;font-size:.92rem}.setval b{color:var(--fg);font-weight:600}.field{border:1px solid var(--line);border-radius:var(--r-sm);background:color-mix(in oklab, var(--bg) 55%, transparent);flex:1 1 0;grid-template-columns:36px 1fr 36px;align-items:center;min-width:0;height:46px;display:grid;position:relative}.field button{height:100%;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1.15rem}.field button:hover:not(:disabled){box-shadow:none;background:var(--surface-2);color:var(--fg);transform:none}.field input{text-align:center;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:0;min-width:0;height:100%;padding:0;font-size:1.05rem;font-weight:600}.field input:focus{box-shadow:none;background:color-mix(in oklab, var(--accent) 10%, transparent)}.field em{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);pointer-events:none;font-size:.58rem;font-style:normal;position:absolute;bottom:2px;right:40px}button.tick{border-radius:var(--r-sm);flex:none;width:52px;height:46px;padding:0}button.tick:disabled{opacity:.3}.setrow-x{flex:none;font-size:.74rem}.exo-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.exo-swaps{color:var(--faint);flex-wrap:wrap;align-items:center;gap:.1rem;font-size:.78rem;display:inline-flex}.exo-swaps .link{color:var(--accent);padding:.25rem .4rem;font-size:.78rem}.how{border-radius:var(--r);border:1px solid color-mix(in oklab, var(--accent) 25%, var(--line));background:color-mix(in oklab, var(--accent) 6%, transparent);animation:rise .3s var(--ease) both;gap:.7rem;padding:.8rem .9rem;display:grid}.how-cues{color:var(--fg);gap:.3rem;margin:0;padding-left:1.2rem;font-size:.86rem;line-height:1.5;display:grid}.video{aspect-ratio:16/9;border-radius:var(--r-sm);background:#000;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}button.video-cta{border-radius:var(--r-sm);background:var(--surface-2);width:100%;color:var(--fg);border:1px solid var(--line);box-shadow:none;text-align:left;justify-content:flex-start;align-items:center;gap:.8rem;min-height:56px;padding:.6rem .8rem;display:flex}button.video-cta:hover:not(:disabled){box-shadow:none;border-color:var(--line-2);transform:none}.video-play{background:linear-gradient(140deg, var(--accent), var(--accent-2));width:38px;height:38px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;padding-left:3px;font-size:.9rem;display:grid}.video-cta .grow{flex:1;min-width:0;display:grid}.video-cta b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.video-cta em{color:var(--faint);font-size:.76rem;font-style:normal}.finish-card{gap:.9rem;display:grid}.finish-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.finish-row>button:first-child{flex:12rem;min-height:52px}.live-note{text-align:center}.restbar{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--r);border:1px solid color-mix(in oklab, var(--accent) 45%, var(--line-2));background:color-mix(in oklab, var(--bg) 84%, var(--surface-2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);animation:toast-in .3s var(--ease) both;align-items:center;gap:.8rem;padding:.8rem .8rem .8rem 1rem;display:flex;position:fixed;overflow:hidden}.restbar i{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;transition:width 1s linear;position:absolute;bottom:0;left:0}.restbar .grow{flex:1;min-width:0;font-size:.95rem}.restbar b{font-variant-numeric:tabular-nums;font-weight:600}.restbar em{color:var(--faint);font-size:.82rem;font-style:normal}.restbar.go{border-color:color-mix(in oklab, var(--ok) 55%, var(--line-2))}.restbar.go b{color:var(--ok)}@media (min-width:640px){.restbar{width:min(26rem,100% - 3rem);left:auto;right:1.5rem}}.growth-line .grow b{white-space:normal;line-height:1.25}.sess-list summary .grow b,.sess-list summary em{white-space:nowrap}@media (max-width:480px){.sess-list summary{flex-wrap:wrap;row-gap:.1rem}.sess-sum{text-align:left;flex:100%}}.setrow{gap:.35rem}.setno{width:1.2rem}.field input{font-size:1rem}button.tick{width:46px}.block-rest{text-align:right}.live-intro{align-items:flex-start;gap:1rem;display:flex}.live-sub{color:var(--muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.5}.sessbar{left:1rem;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--r);border:1px solid var(--line-2);background:color-mix(in oklab, var(--bg) 84%, var(--surface-2));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);animation:toast-in .3s var(--ease) both;transition:border-color .3s var(--ease);position:fixed;overflow:hidden}.sessbar.resting{border-color:color-mix(in oklab, var(--accent) 50%, var(--line-2))}.sessbar.ready{border-color:color-mix(in oklab, var(--ok) 60%, var(--line-2))}.sessbar-progress{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:3px;transition:width .25s linear;position:absolute;top:0;left:0}.sessbar.ready .sessbar-progress{background:var(--ok)}.sessbar-main{align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .9rem;display:flex}button.sessbar-clock{min-width:0;box-shadow:none;color:var(--fg);text-align:left;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;gap:.05rem;min-height:44px;padding:.2rem 0;display:grid}button.sessbar-clock:hover:not(:disabled){box-shadow:none;transform:none}.sessbar-clock b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600;line-height:1.15}.sessbar.ready .sessbar-clock b{color:var(--ok)}.sessbar.resting .sessbar-clock b{color:var(--accent)}.sessbar-clock b.sessbar-rest{font-size:1.45rem;line-height:1.1}.sessbar-rest small{letter-spacing:0;color:var(--faint);font-size:.6em;font-weight:500}.sessbar-clock em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;font-style:normal;overflow:hidden}.sessbar-stats{font-variant-numeric:tabular-nums;flex:none;justify-items:end;line-height:1.15;display:grid}.sessbar-stats b{font-size:.95rem;font-weight:600}.sessbar-stats em{color:var(--faint);font-size:.72rem;font-style:normal}@media (min-width:640px){.sessbar{width:min(28rem,100% - 3rem);left:auto;right:1.5rem}}.exo-status{color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:-.2rem 0 0;font-size:.8rem;font-weight:600}.exo-status.next{color:var(--accent)}.exo-status.ok{color:var(--ok)}.exo.next{position:relative}.exo.next:before{content:"";left:calc(var(--pad) * -1);background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:0 3px 3px 0;width:3px;position:absolute;top:.2rem;bottom:.2rem}.exo.complete .exo-head h3{color:var(--muted)}.exo.skipped .exo-head h3{color:var(--faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.setrow.next .field{border-color:color-mix(in oklab, var(--accent) 45%, var(--line))}.setrow.next .setno{color:var(--accent);font-weight:700}button.setrow-done{width:100%;min-height:46px;box-shadow:none;color:var(--fg);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.35rem;padding:0 .5rem 0 0;font-weight:500;display:flex}button.setrow-done:hover:not(:disabled){box-shadow:none;transform:none}.setrow-edit{color:var(--faint);flex:none;font-size:.78rem}.field{grid-template-columns:34px 1fr 34px}.field em{right:37px}.workout.live{padding-bottom:6rem}.exo-tools{flex:none;gap:.35rem;display:inline-flex}.growth-list summary{cursor:pointer;list-style:none}.growth-list summary::-webkit-details-marker{display:none}.growth-list details[open]>summary .grow b{color:var(--accent)}.growth-list details>.xhist,.growth-list details>.xhist-empty{margin-top:.6rem}.xhist{gap:.45rem;display:grid}.xhist-best,.xhist-empty{color:var(--muted);margin:0;font-size:.8rem}.xhist-best b{color:var(--fg);font-variant-numeric:tabular-nums}.xhist-list{margin:0;padding:0;list-style:none;display:grid}.xhist-list li{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);font-variant-numeric:tabular-nums;grid-template-columns:6.6rem 1fr auto;align-items:baseline;gap:.6rem;padding:.4rem 0;font-size:.84rem;display:grid}.xhist-list li:first-child{border-top:0}.xhist-day{color:var(--muted);white-space:nowrap}.xhist-day i{text-transform:uppercase;letter-spacing:.06em;color:var(--ok);margin-left:.35rem;font-size:.66rem;font-style:normal;font-weight:700}.xhist-sets{color:var(--fg);min-width:0;font-weight:600}.xhist-total{color:var(--faint);white-space:nowrap;text-align:right;font-size:.76rem}@media (max-width:400px){.xhist-list li{grid-template-columns:1fr auto;row-gap:.05rem}.xhist-sets{grid-area:2/1/auto/-1}}.field .was{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);pointer-events:none;white-space:nowrap;font-size:.58rem;font-style:normal;position:absolute;top:2px;right:37px}.exo-total{color:var(--faint);font-variant-numeric:tabular-nums;margin:-.2rem 0 0;font-size:.8rem}.exo-total b{color:var(--fg)}.exo-total.ok,.exo-total.ok b{color:var(--ok)}
