:root{--cream:#faf8f1;--paper:#fdfcf8;--sunken:#f1efe6;--ink:#0f1214;--ink-2:#2b3033;--ink-60:#0f12149e;--ink-40:#0f12146b;--ink-20:#0f121433;--ink-10:#0f12141a;--ink-06:#0f12140f;--cream-74:#faf8f1bd;--cream-40:#faf8f166;--cream-12:#faf8f11f;--scrim:#0f12148c;--fjord:#1b4f58;--fjord-tint:#1b4f581a;--fjord-line:#1b4f5833;--ok:#35804c;--warn:#bf6516;--bad:#b8372b;--ok-tint:#35804c24;--warn-tint:#bf651624;--bad-tint:#b8372b1f;--ok-line:#35804c4d;--warn-line:#bf65164d;--bad-line:#b8372b4d;--ok-on-dark:#8fd3a3;--bad-on-dark:#f2a48d;--ff-sans:"Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--ff-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--track-display:-.055em;--track-tight:-.03em;--track-wide:.06em;--track-label:.12em;--hairline:1px solid var(--ink-10);--hairline-strong:1px solid var(--ink-20);--sidebar-w:220px;--topbar-h:48px;--content-max:1240px;--gutter:clamp(1.25rem, 4vw, 3rem);--stack-gap:.7rem;--ease-out:cubic-bezier(.16, 1, .3, 1)}
@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk-var.4c8b93f4.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-var.83c005d4.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{font-family:var(--ff-sans);color:var(--ink-2);background:var(--sunken);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;font-weight:400;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,kbd,pre{font-family:var(--ff-mono)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10000;background:var(--ink);color:var(--cream);padding:.5rem .9rem;font-size:13px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:.5rem}.skip-link:focus{top:.5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-20);background-clip:content-box;border:2px solid #0000}*{scrollbar-width:thin;scrollbar-color:var(--ink-20) transparent}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.modal-open{overflow:hidden}
.page-title{letter-spacing:var(--track-tight);color:var(--ink);font-size:22px;font-weight:600}.title{letter-spacing:var(--track-tight);color:var(--ink);font-size:15px;font-weight:600}.body-muted{color:var(--ink-60)}.meta{font-family:var(--ff-mono);color:var(--ink-60);font-size:11px}.path{font-family:var(--ff-mono);color:var(--ink);font-size:12px;font-weight:500}.mono{font-family:var(--ff-mono)}.num{font-variant-numeric:tabular-nums}.num-lg{letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px;font-weight:600;line-height:1}.num-md{letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;color:var(--ink);font-size:24px;font-weight:600;line-height:1}.num-lg small,.num-md small{font-family:var(--ff-mono);letter-spacing:0;color:var(--ink-60);margin-left:.2rem;font-size:11px;font-weight:400}.section-label{font-family:var(--ff-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-60);font-size:10px;font-weight:500;display:block}.muted{color:var(--ink-60)}.truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sig-bad{color:var(--bad)}.sig-warn{color:var(--warn)}.sig-ok{color:var(--ok)}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--cream);flex-shrink:0;place-items:center;padding-bottom:2px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;font-weight:700;line-height:1;display:grid}.brand-mark--inverse{background:var(--cream);color:var(--ink)}.btn{font-family:var(--ff-sans);letter-spacing:var(--track-tight);white-space:nowrap;cursor:pointer;border:1px solid var(--ink-20);background:var(--paper);color:var(--ink);justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover:not(:disabled){background:var(--sunken);border-color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost{background:var(--paper);color:var(--ink);border-color:var(--ink-20)}.btn-danger{background:var(--paper);color:var(--bad);border-color:var(--bad-line)}.btn-danger:hover:not(:disabled){background:var(--bad-tint);border-color:var(--bad)}.btn-cream{color:var(--cream);border-color:var(--cream-12);background:0 0}.btn-cream:hover:not(:disabled){background:var(--cream-12);border-color:var(--cream-40)}.btn-sm{padding:.4rem .75rem;font-size:13px}.btn-xs{letter-spacing:0;padding:.2rem .45rem;font-size:12px;font-weight:500}.btn-block{width:100%}.btn-link{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline}.btn-link:hover{text-decoration-thickness:2px}.btn-link:disabled{color:var(--ink-40);cursor:not-allowed}.icon-btn{width:28px;height:28px;color:var(--ink-60);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:background .2s,color .2s,border-color .2s;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-20)}.btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-row--end{justify-content:flex-end}.row-actions{justify-content:flex-end;gap:.25rem;display:inline-flex}.row-action{background:var(--paper);border-color:var(--ink-20);position:relative}.row-action:hover:not(:disabled){border-color:var(--ink)}.row-action--danger{color:var(--bad);border-color:var(--bad-line)}.row-action--danger:hover:not(:disabled){color:var(--bad);background:var(--bad-tint);border-color:var(--bad)}.row-action:disabled{opacity:.45;cursor:not-allowed}.row-action:after{content:attr(data-tip);z-index:30;font-family:var(--ff-mono);white-space:nowrap;color:var(--cream);background:var(--ink);opacity:0;pointer-events:none;padding:.2rem .45rem;font-size:11px;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);right:0}.row-action:hover:after,.row-action:focus-visible:after{opacity:1}.card{background:var(--paper);border:var(--hairline);overflow:clip}.card-header{border-bottom:var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.card-title{letter-spacing:var(--track-tight);color:var(--ink);font-size:15px;font-weight:600}.card-body{padding:1rem}.card-footer{border-top:var(--hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.stack{gap:var(--stack-gap);flex-direction:column;display:flex}.two-col{gap:var(--stack-gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:860px){.two-col{grid-template-columns:1fr}}.divider{border:0;border-top:var(--hairline);margin:.8rem 0}.stat-row{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--stack-gap);display:grid}@media (max-width:800px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{background:var(--paper);border:var(--hairline);height:100%;color:inherit;grid-template-rows:auto auto 1fr;gap:.5rem;padding:.9rem 1rem;text-decoration:none;display:grid}a.stat:hover{border-color:var(--ink-20)}.stat-label{font-family:var(--ff-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-60);align-items:center;gap:.45rem;font-size:10px;font-weight:500;display:flex}.stat-label:before{content:"";background:var(--sig,var(--ink-40));flex:none;width:6px;height:6px}.stat-value{letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums;color:var(--sig,var(--ink));font-size:24px;font-weight:600;line-height:1}.stat-meta{color:var(--ink-60);font-size:13px}.stat--bad{--sig:var(--bad)}.stat--warn{--sig:var(--warn)}.stat--ok{--sig:var(--ok)}.tbl-scroll{min-width:0;overflow-x:auto}.tbl{--cell-x:.75rem;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}:where(.tbl th){padding:.55rem var(--cell-x);font-family:var(--ff-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-60);text-align:left;vertical-align:bottom;border-bottom:var(--hairline);font-size:10px;font-weight:500}:where(.tbl td){padding:.6rem var(--cell-x);color:var(--ink-2);overflow-wrap:break-word;vertical-align:middle;border-bottom:var(--hairline);font-size:13px}@media (max-width:1240px){.tbl{--cell-x:.5rem}}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .2s}.tbl tbody tr:hover{background:var(--cream)}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.is-selected{background:var(--sunken)}.tbl .mono,.tbl .num,.tbl .path,.tbl .nowrap{white-space:nowrap}.tbl .wrap,.tbl .source-chip{white-space:normal}.tbl .cell-long,.tbl .cell-long :is(.meta,.mono,.path){white-space:normal;overflow-wrap:anywhere}.tbl .cell-long{min-width:11rem}.tbl .match-tags{flex-wrap:wrap}.tbl .status{white-space:normal;align-items:flex-start}.tbl .status .dot{margin-top:.45em}.tbl .col-right{text-align:right}.tbl .col-check{width:2rem}.cell-stack{flex-direction:column;gap:1px;display:flex}.sort-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;display:inline-flex}.sort-btn:hover,.sort-btn[data-active=true]{color:var(--ink)}.sort-glyph{opacity:.45}.sort-btn[data-active=true] .sort-glyph{opacity:1}@keyframes row-flash{0%{background-color:var(--sunken)}to{background-color:#0000}}.tbl-row-new{animation:row-flash 1.2s var(--ease-out) forwards}.badge{font-family:var(--ff-mono);letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;border:1px solid var(--ink-20);background:var(--ink-06);color:var(--ink);align-items:center;gap:.3em;padding:.14rem .45rem;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.badge-bad{background:var(--bad-tint);color:var(--bad);border-color:var(--bad-line)}.badge-warn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.badge-ok{background:var(--ok-tint);color:var(--ok);border-color:var(--ok-line)}.badge-muted{background:var(--paper);color:var(--ink-60);border-color:var(--ink-10)}.badge-glyph{font-size:.9em}.pill{font-family:var(--ff-mono);letter-spacing:var(--track-wide);text-transform:uppercase;white-space:nowrap;background:var(--ink-10);color:var(--ink);padding:.12rem .4rem;font-size:9px;font-weight:500;line-height:1.4;display:inline-block}.pill-bad{background:var(--bad-tint);color:var(--bad)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.pill-ok{background:var(--ok-tint);color:var(--ok)}.match-tags{flex-wrap:nowrap;gap:.25rem;display:inline-flex}.match-tag{font-family:var(--ff-mono);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:var(--fjord-tint);color:var(--fjord);border:1px solid var(--fjord-line);padding:.1rem .4rem;font-size:9px;font-weight:500;line-height:1.5;display:inline-block}.match-tag--ocr{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.match-tag--more{background:var(--sunken);color:var(--ink-60);border-color:var(--ink-10)}.status{font-family:var(--ff-mono);color:var(--ink);white-space:nowrap;align-items:center;gap:.4rem;font-size:11px;display:inline-flex}.dot{background:var(--ink-40);flex:none;width:6px;height:6px;display:inline-block}.dot--ok{background:var(--ok)}.dot--warn{background:var(--warn)}.dot--bad{background:var(--bad)}.dot--live{animation:1.4s ease-in-out infinite pulse}.meter{width:var(--meter-w,48px);background:var(--ink-10);vertical-align:middle;height:3px;display:inline-block;position:relative}.meter>i{width:var(--w,0%);background:var(--sig,var(--ink));transition:width .3s var(--ease-out);position:absolute;inset:0 auto 0 0}.meter--block{width:100%;display:block}.meter--bad{--sig:var(--bad)}.meter--warn{--sig:var(--warn)}.meter--ok{--sig:var(--ok)}@keyframes meter-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.meter--active>i{overflow:hidden}.meter--active>i:after{content:"";background:var(--cream-40);width:30%;animation:1.1s ease-in-out infinite meter-sweep;position:absolute;inset:0 auto 0 0}.risk{grid-template-columns:2.2rem 48px 1.8rem;align-items:center;gap:.4rem;display:inline-grid}.risk b{text-align:right;font-variant-numeric:tabular-nums;color:var(--sig,var(--ink));font-size:14px;font-weight:600}.risk .delta{justify-self:end}.risk--bad{--sig:var(--bad)}.risk--warn{--sig:var(--warn)}.risk--ok{--sig:var(--ok)}.delta{font-family:var(--ff-mono);white-space:nowrap;border:1px solid;padding:.05rem .25rem;font-size:9px;font-weight:600}.delta--up{color:var(--bad);background:var(--bad-tint);border-color:var(--bad-line)}.delta--down{color:var(--ok);background:var(--ok-tint);border-color:var(--ok-line)}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=datetime-local],input[type=search],input[type=url],select,textarea,.input{min-width:0;font-family:var(--ff-sans);color:var(--ink);background-color:var(--paper);border:1px solid var(--ink-20);border-radius:0;outline:none;padding:.45rem .6rem;font-size:13px;transition:border-color .2s}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled),.input:hover:not(:disabled){border-color:var(--ink-40)}input:focus-visible,select:focus-visible,textarea:focus-visible,.input:focus-visible{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0}input:disabled,select:disabled,textarea:disabled{background-color:var(--sunken);color:var(--ink-60)}input::placeholder,textarea::placeholder{color:var(--ink-40)}input[type=date]{text-transform:uppercase}.input-mono{font-family:var(--ff-mono);font-size:12px}select,.combo{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230f1214' stroke-opacity='.62' stroke-width='2' stroke-linecap='square'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:13px;padding-right:1.9rem}.combo::-webkit-calendar-picker-indicator{display:none}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:14px;height:14px}.form-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}:where(.form-field,.filter)>:where(input,select,textarea){width:100%}.form-help{color:var(--ink-60);font-size:12px}.form-error{color:var(--bad);font-size:12px}.form-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:.8rem 1rem;display:grid}.filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.7rem 1rem;display:flex}.filter{flex-direction:column;flex:1 1 0;gap:.3rem;min-width:8rem;display:flex}.filter--grow{flex:2 1 0}.filter--narrow{flex:0 0 7.5rem;min-width:0}.filters .seg{height:2.2rem}.filters .seg button{font-size:12px}.filters .btn{padding-block:.45rem;font-size:13px;line-height:1.5}.toggle{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--ink-10);flex-shrink:0;width:28px;height:16px;transition:background .2s;display:inline-block;position:relative}.toggle-thumb{background:var(--ink-60);width:10px;height:10px;transition:left .2s var(--ease-out), background .2s;position:absolute;top:3px;left:3px}.toggle input:checked~.toggle-track{background:var(--ok-tint)}.toggle input:checked~.toggle-track .toggle-thumb{background:var(--ok);left:15px}.toggle input:focus-visible~.toggle-track{outline:2px solid var(--ink);outline-offset:3px}.toggle input:disabled~.toggle-track{opacity:.45}.setting-list{padding:0 1rem}.setting{border-bottom:var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:.5rem 1.25rem;padding:.6rem 0;display:grid}.setting:last-child{border-bottom:0}.setting-name{color:var(--ink);font-weight:500;display:block}.setting-help{color:var(--ink-60);font-size:12px;display:block}.seg{background:var(--sunken);padding:2px;display:inline-flex}.seg button{font-family:var(--ff-mono);color:var(--ink-60);cursor:pointer;background:0 0;border:none;padding:.25rem .6rem;font-size:11px;transition:background .2s,color .2s}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.tabs{border-bottom:var(--hairline);flex-wrap:wrap;column-gap:1.25rem;display:flex}.tab{color:var(--ink-60);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem 0;font-size:13px;font-weight:500;transition:color .2s,border-color .2s}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.kv{justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0;display:flex}.kv-key{color:var(--ink-60);white-space:nowrap}.kv-val{color:var(--ink);text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.section-head{font-family:var(--ff-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-60);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:10px;font-weight:500;display:flex}.section-head .meta{letter-spacing:0;text-transform:none}.fold{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem 0;font-size:14px;font-weight:600;display:flex}.alert{border:1px solid var(--ink-20);background:var(--paper);color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.alert-bad{background:var(--bad-tint);border-color:var(--bad-line);color:var(--bad)}.alert-warn{background:var(--warn-tint);border-color:var(--warn-line);color:var(--warn)}.alert-ok{background:var(--ok-tint);border-color:var(--ok-line);color:var(--ok)}.alert a,.alert .btn-link{color:inherit;font-family:var(--ff-mono);white-space:nowrap;font-size:11px}.empty-state{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:.8rem;padding:2rem 1.25rem;display:flex}.empty-state p{max-width:44ch;line-height:1.6}.empty-state .title{margin-bottom:-.4rem}.pager{border-top:var(--hairline);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.pager-controls{align-items:center;gap:.5rem;display:flex}.source-chip{font-family:var(--ff-mono);color:var(--ink);white-space:nowrap;align-items:center;gap:.45rem;font-size:11px;display:inline-flex}.connector-icon{flex-shrink:0}.modal-overlay{z-index:100;background:var(--scrim);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-overlay--over-modal{z-index:2000}.modal-overlay--alert{z-index:3000}.modal{width:100%;max-width:var(--modal-w,480px);background:var(--paper);border:1px solid var(--ink-20);flex-direction:column;max-height:calc(100vh - 3rem);display:flex;overflow:hidden}.modal-bar{border-bottom:var(--hairline);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;display:flex}.modal-title{letter-spacing:var(--track-tight);color:var(--ink);font-size:15px;font-weight:600}.modal-body{flex:1;padding:1rem;overflow-y:auto}.modal-foot{border-top:var(--hairline);justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.modal-bar-end{white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.steps{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.step{color:var(--ink-60);align-items:center;gap:.4rem;font-size:12px;display:inline-flex}.step-mark{width:18px;height:18px;font-family:var(--ff-mono);border:1px solid var(--ink-20);color:var(--ink-60);place-items:center;font-size:10px;font-weight:600;display:inline-grid}.step[data-state=current]{color:var(--ink);font-weight:500}.step[data-state=current] .step-mark{background:var(--ink);border-color:var(--ink);color:var(--cream)}.step[data-state=done] .step-mark{border-color:var(--ink);color:var(--ink)}.step-sep{color:var(--ink-40)}.spinner{border:2px solid var(--ink-20);border-top-color:var(--ink);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.spinner--lg{width:26px;height:26px}.spinner-page{justify-content:center;align-items:center;padding:5rem 0;display:flex}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.progress-indeterminate{background:var(--ink-10);height:2px;margin-top:6px;position:relative;overflow:hidden}.progress-indeterminate:after{content:"";background:var(--ink);width:25%;animation:1.2s ease-in-out infinite indeterminate;position:absolute;inset:0 auto 0 0}.code-block{font-family:var(--ff-mono);color:var(--ink);background:var(--sunken);border:var(--hairline);white-space:pre-wrap;overflow-wrap:anywhere;padding:.7rem .9rem;font-size:12px;line-height:1.6;display:block}kbd.key{color:var(--ink-60);background:var(--sunken);border:1px solid var(--ink-20);padding:1px 5px;font-size:10px;display:inline-block}.notice{color:var(--ink-2);background:var(--sunken);border:var(--hairline-strong);padding:.75rem .9rem;font-size:13px;line-height:1.55;display:block}.notice:has(>svg:first-child){align-items:flex-start;gap:.6rem;display:flex}.notice-warn{background:var(--warn-tint);border-color:var(--warn-line)}.notice-bad{background:var(--bad-tint);border-color:var(--bad-line)}.notice-ok{background:var(--ok-tint);border-color:var(--ok-line)}.choice-list{border:var(--hairline);flex-direction:column;display:flex}.choice{border-bottom:var(--hairline);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.7rem .9rem;transition:background .2s;display:grid}.choice:last-child{border-bottom:0}.choice:hover{background:var(--cream)}.choice:has(input:checked){background:var(--sunken)}.choice input{margin-top:3px}.btn-primary .spinner{border-color:var(--cream-40);border-top-color:var(--cream)}.btn-danger .spinner{border-color:var(--bad-line);border-top-color:var(--bad)}.modal-foot--split{justify-content:space-between}
.shell{min-height:100vh;display:flex}.sidebar{height:100vh;width:var(--sidebar-w);background:var(--ink);color:var(--cream-74);scrollbar-width:none;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar:hover{scrollbar-width:thin;scrollbar-color:var(--cream-40) transparent}.sidebar-logo{height:var(--topbar-h);border-bottom:1px solid var(--cream-12);flex-shrink:0;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.sidebar-logo img{display:block}.sidebar-logo-text{letter-spacing:var(--track-tight);color:var(--cream);font-size:15px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;padding:.6rem .5rem;display:flex}.nav-item{color:var(--cream-74);align-items:center;gap:.6rem;padding:6px 10px;font-size:13px;text-decoration:none;transition:background .2s,color .2s;display:flex}.nav-item:hover{background:var(--cream-12);color:var(--cream)}.nav-item.active{background:var(--cream-12);color:var(--cream);font-weight:500}.nav-item:focus-visible{outline-color:var(--cream);outline-offset:-2px}.nav-count{min-width:1.4rem;font-family:var(--ff-mono);text-align:center;color:var(--cream);background:var(--cream-12);margin-left:auto;padding:0 .35rem;font-size:10px;line-height:1.6}.nav-icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.nav-alert-dot{background:var(--bad-on-dark);width:6px;height:6px;position:absolute;top:-2px;right:-3px}.nav-divider{border-top:1px solid var(--cream-12);font-family:var(--ff-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--cream-40);margin-top:.6rem;padding:.7rem 10px .35rem;font-size:10px;font-weight:500}.nav-divider:first-child{border-top:none;margin-top:0}.sidebar-footer{border-top:1px solid var(--cream-12);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.sidebar-user{font-family:var(--ff-mono);color:var(--cream-74);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:10;height:var(--topbar-h);padding:0 var(--gutter);background:var(--cream);border-bottom:var(--hairline);flex-shrink:0;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.crumb{font-family:var(--ff-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.topbar-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.topbar-meta{font-family:var(--ff-mono);color:var(--ink-60);white-space:nowrap;font-size:11px}.impersonation-bar{padding:.5rem var(--gutter);background:var(--warn-tint);border-bottom:1px solid var(--warn-line);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.impersonation-bar .grow{flex:1}.page-content{padding:1.25rem var(--gutter) 3rem;flex:1}.page-body{max-width:var(--content-max);gap:var(--stack-gap);animation:rise .45s var(--ease-out);flex-direction:column;margin:0 auto;display:flex}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;padding:6px;display:none}.hamburger span{background:var(--ink);width:18px;height:2px;display:block}.sidebar-backdrop{background:var(--scrim);z-index:99;position:fixed;inset:0}@media (max-width:1024px){.sidebar{z-index:100;transition:transform .25s var(--ease-out);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar--open{transform:none}.hamburger{display:flex}}
