:root{--ink:#000;--paper:#fff;--bg:#000;--text:#ececea;--muted:#94948f;--faint:#5d5d5a;--line:#1c1c1b;--line-2:#2d2d2b;--surface:#080808;--surface-2:#121212;--emerald:#1d6a50;--emerald-deep:#0d3226;--emerald-lit:#6fc3a0;--bad:#e0705f;--bad-deep:#3a1611;--warn:#d8b25a;--sans:"Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--mono:"Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:7px;--side:248px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#fff;--text:#111110;--muted:#5d5d59;--faint:#8b8b86;--line:#e4e4e0;--line-2:#cfcfca;--surface:#fafaf8;--surface-2:#f0f0ed;--emerald-lit:#1d6a50;--emerald-deep:#dcefe6;--bad:#b5402f;--bad-deep:#f8e3df;--warn:#8a6510;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:500}h1{font-size:26px;line-height:1.15}h2,h3{font-size:15px}p{margin:0}:focus-visible{outline:2px solid var(--emerald-lit);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--mono);font-size:12.5px}.dim{color:var(--muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:42ch;display:inline-block;overflow:hidden}.pos{color:var(--emerald-lit)}.neg{color:var(--bad)}.brand{color:var(--text);align-items:center;gap:8px;display:inline-flex}.brand-type{width:auto;height:15px}.home-link{text-decoration:none}.btn{--h:32px;height:var(--h);border-radius:var(--radius);color:var(--text);font:500 13.5px/1 var(--sans);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 13px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn-sm{--h:26px;padding:0 9px;font-size:12.5px}.btn-block{--h:38px;width:100%}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover:not(:disabled){opacity:.86}.btn-ghost{border-color:var(--line-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-quiet{color:var(--muted)}.btn-quiet:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-danger{border-color:var(--bad);color:var(--bad)}.btn-danger:hover:not(:disabled){background:var(--bad-deep)}input,select,textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);height:34px;color:var(--text);font:400 14px/1.4 var(--sans);min-width:0;padding:0 10px}textarea{resize:vertical;height:auto;padding:8px 10px}input[type=checkbox],input[type=radio]{height:auto;accent-color:var(--emerald)}input:disabled,input[readonly]{color:var(--muted)}input::placeholder{color:var(--faint)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:13px;font-weight:500}.field-hint{color:var(--muted);font-size:12.5px}.form{flex-direction:column;gap:18px;max-width:520px;display:flex}.stack{flex-direction:column;gap:20px;display:flex}.inline-form{max-width:560px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:18px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.toolbar input[type=search],.toolbar input:not([type]){flex:260px;max-width:420px}.toolbar-count{color:var(--muted);margin-left:auto;font-size:13px}.suffix{align-items:center;gap:8px;display:flex}.suffix input{width:100px}.sticky-actions{background:linear-gradient(to top, var(--bg) 70%, transparent);padding:14px 0;position:sticky;bottom:0}.shell{grid-template-columns:var(--side) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-top{flex-direction:column;gap:12px;padding:18px 14px 12px;display:flex}.sidebar-top .home-link{padding:2px 6px 6px}.switcher select{width:100%;font-weight:500}.search-trigger{border:1px solid var(--line);border-radius:var(--radius);height:30px;color:var(--faint);font:400 13px var(--sans);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0 8px 0 10px;display:flex}.search-trigger:hover{color:var(--muted);border-color:var(--line-2)}kbd{font:400 11px var(--mono);color:var(--faint);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px}.sidebar-nav{flex:1;padding:4px 8px 16px;overflow-y:auto}.nav-group{flex-direction:column;padding:6px 0;display:flex}.nav-label{color:var(--faint);padding:8px 10px 4px;font-size:12px}.nav-item{color:var(--muted);border-radius:6px;padding:5px 10px;font-size:13.5px;text-decoration:none;display:block;position:relative}.nav-item:hover,.nav-item[aria-current=page]{color:var(--text);background:var(--surface-2)}.nav-item[aria-current=page]:before{content:"";background:var(--emerald-lit);border-radius:2px;width:2px;position:absolute;top:7px;bottom:7px;left:-8px}.sidebar-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.topbar{display:none}.main{min-width:0}.page{flex-direction:column;gap:20px;max-width:1120px;padding:36px clamp(16px,4vw,48px) 80px;display:flex}.page.narrow{max-width:640px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;padding-bottom:6px;display:flex}.page-hint{color:var(--muted);max-width:68ch;margin-top:6px}.page-actions{align-items:center;gap:10px;display:flex}.system-tag{color:var(--faint);border:1px solid var(--line);border-radius:999px;padding:4px 9px;font-size:12.5px;text-decoration:none}.system-tag:hover{color:var(--muted);border-color:var(--line-2)}.panel{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.panel.flush{gap:0;padding:0}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel.flush .panel-head{border-bottom:1px solid var(--line);padding:14px 18px}.panel-aside{color:var(--muted);font-size:13px}.stats{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin-bottom:-1px;margin-right:-1px;padding:16px 18px;display:flex}.stat-label{color:var(--muted);font-size:12.5px}.stat-value{letter-spacing:-.02em;font-size:24px;font-weight:500}.stat-note{color:var(--faint);font-size:12.5px}.stat.bad .stat-value{color:var(--bad)}.stat.good .stat-value{color:var(--emerald-lit)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 18px;font-size:12.5px;font-weight:400}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 18px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface)}.panel:not(.flush) .table th,.panel:not(.flush) .table td,.undo-plan .table th,.undo-plan .table td{padding-left:0}.badge{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:12px;line-height:18px;display:inline-block}.badge.good{border-color:var(--emerald);color:var(--emerald-lit)}.badge.bad{border-color:var(--bad);color:var(--bad)}.badge.warn{border-color:var(--warn);color:var(--warn)}.empty{border:1px dashed var(--line-2);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:10px;padding:36px 24px;display:flex}.panel.flush .empty{border:0}.empty h3{font-size:15px}.empty-body{color:var(--muted);flex-direction:column;gap:12px;max-width:68ch;display:flex}.empty-body .code{color:var(--text);width:min(720px,100%)}.note{border-radius:var(--radius);border:1px solid var(--line-2);background:var(--surface);color:var(--text);padding:11px 14px;font-size:13.5px}.note code{font:12px var(--mono);color:var(--muted);margin-left:8px}.note.good{border-color:var(--emerald);background:var(--emerald-deep)}.note.bad{border-color:var(--bad);background:var(--bad-deep)}.note.warn{border-color:var(--warn)}.code{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative}.code pre{font:12.5px/1.6 var(--mono);color:var(--text);margin:0;padding:14px 70px 14px 16px;overflow-x:auto}.code-copy{position:absolute;top:8px;right:8px}.loading{background:linear-gradient(90deg, transparent, var(--emerald-lit), transparent);background-repeat:no-repeat;background-size:40% 100%;width:100%;height:2px;margin:16px 0;animation:1.1s linear infinite sweep}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.loading{background:var(--line-2);animation:none}}.boot{place-items:center;min-height:100vh;padding:0 30vw;display:grid}.pager{color:var(--muted);align-items:center;gap:12px;font-size:13px;display:flex}.pad{padding:16px 18px}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.todo{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo li{border-bottom:1px solid var(--line);padding:9px 0}.todo li:last-child{border-bottom:0}.ticks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--muted);padding-left:18px;position:relative}.ticks li:before{content:"";background:var(--emerald-lit);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.app-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.app-card{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;justify-content:space-between;gap:18px;min-height:112px;padding:18px 18px 16px;text-decoration:none;display:flex}.app-card:hover{border-color:var(--line-2);background:var(--surface)}.app-card-name{font-size:16px;font-weight:500}.app-card-meta{color:var(--muted);justify-content:space-between;font-size:12.5px;display:flex}.month-picker{align-items:center;gap:10px;font-size:13.5px;display:flex}.month-picker span{text-align:center;min-width:120px}.mbars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.mbars li{grid-template-columns:minmax(120px,220px) minmax(0,1fr) 84px;align-items:center;gap:14px;display:grid}.mbars-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13px;overflow:hidden}.mbars-track{flex-direction:column;gap:2px;height:14px;display:flex;position:relative}.mbars-paid,.mbars-cost{border-radius:2px;min-width:1px;height:6px;display:block}.mbars-paid{background:var(--text)}.mbars-cost{background:var(--emerald-lit)}.mbars-cost.over{background:var(--bad)}.mbars-val{text-align:right;font-size:13px}.mbars-key span{color:var(--faint);font-size:12px}.mbars-key i{border-radius:2px;width:10px;height:6px;margin:0 4px 1px 10px;display:inline-block}.mbars-key i:first-child{margin-left:0}.k-paid{background:var(--text)}.k-cost{background:var(--emerald-lit)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--emerald);background:var(--emerald-deep);color:var(--text);font:12.5px var(--mono);cursor:pointer;border-radius:999px;padding:3px 10px}.model-list{border:1px solid var(--line);border-radius:var(--radius);max-height:420px;overflow-y:auto}.model-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:grid}.model-row:last-child{border-bottom:0}.model-row:hover{background:var(--surface)}.switch{border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;border-radius:999px;width:34px;height:20px;padding:0;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on{background:var(--emerald);border-color:var(--emerald)}.switch.on:after{background:var(--paper);transform:translate(14px)}.split-view{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:20px;display:grid}.sublist{flex-direction:column;gap:2px;display:flex}.sublist button{text-align:left;color:var(--muted);font:12.5px var(--mono);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.sublist button:hover,.sublist button.active{background:var(--surface-2);color:var(--text)}.choice{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.choice-item{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.choice-item.active{border-color:var(--emerald);background:var(--emerald-deep)}.choice-item input{margin-top:4px}.plan-current{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:22px;display:grid}.plan-current h2{margin-top:6px;font-size:28px}.undo-form{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto}.undo-plan{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:6px;display:flex}.grade-row{align-items:center;gap:18px;display:flex}.grade{border:1px solid var(--line-2);border-radius:12px;place-items:center;width:56px;height:56px;font-size:28px;font-weight:600;display:grid}.grade-A,.grade-B{border-color:var(--emerald);color:var(--emerald-lit);background:var(--emerald-deep)}.grade-D,.grade-F{border-color:var(--bad);color:var(--bad);background:var(--bad-deep)}.findings{margin:0;padding:0;list-style:none}.finding{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;gap:14px;padding:14px 18px;display:grid}.finding:last-child{border-bottom:0}.finding p{color:var(--muted);margin-top:3px}.finding .finding-fix{color:var(--text)}.finding-mark{background:var(--faint);border-radius:50%;width:9px;height:9px;margin-top:6px}.finding.pass .finding-mark{background:var(--emerald-lit)}.finding.warn .finding-mark{background:var(--warn)}.finding.fail .finding-mark{background:var(--bad)}.finding-group{color:var(--faint);font-size:12px}.overlay{z-index:50;background:#0000008c;justify-content:center;align-items:flex-start;padding:12vh 16px 0;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--line-2);background:var(--bg);border-radius:10px;width:min(560px,100%);overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;width:100%;height:48px;padding:0 16px;font-size:15px}.palette input:focus-visible{outline:none}.palette ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette button{width:100%;color:var(--text);font:14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.palette button small{color:var(--faint);font-size:12.5px}.palette button.active{background:var(--surface-2)}.palette-empty{color:var(--muted);padding:14px 10px}.signin{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.signin-card{flex-direction:column;gap:28px;width:min(400px,100%);display:flex}.signin-card form,.signin-card>div{flex-direction:column;gap:18px;display:flex}.signin-brand{text-decoration:none}.signin-brand .brand-type{height:18px}.signin-foot{color:var(--faint);font-size:12.5px}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;width:min(300px,86vw);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.menu-open .sidebar{transform:none}.topbar{border-bottom:1px solid var(--line);background:var(--bg);z-index:30;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.page{padding:24px 16px 64px}.two-col,.split-view,.plan-current,.undo-form{grid-template-columns:minmax(0,1fr)}.mbars li{grid-template-columns:minmax(0,1fr) 72px}.mbars-name{grid-column:1/-1}.boot{padding:0 16px}}
