@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-20C0,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}
