:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--content-max:1400px;--bg:#101418;--panel:#1a2027;--border:#2a323c;--text:#e6edf3;--muted:#97a3b0;--accent:#7dd3fc;--green:#4ade80;--red:#f87171;--amber:#fbbf24;--on-accent:#06222e;--on-green:#052e12;--on-red:#3d0606}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fa;--panel:#fff;--border:#d0d7de;--text:#1f2328;--muted:#59636e;--accent:#0969da;--green:#1a7f37;--red:#cf222e;--amber:#9a6700;--on-accent:#fff;--on-green:#fff;--on-red:#fff}.tinted{border-left-color:color-mix(in oklab, var(--hue,var(--accent)) 55%, var(--text))}.tinted .card-head strong,.tinted>h2,.tinted>.row>h2{color:color-mix(in oklab, var(--hue,var(--accent)) 35%, var(--text))}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}::placeholder{color:var(--muted);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}header{border-bottom:1px solid var(--border);background:var(--bg);z-index:2;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}header .title{font-size:17px;font-weight:700}header a.home{color:var(--text);align-items:center;gap:10px;margin:-8px -4px;padding:8px 4px;text-decoration:none;display:flex}header .spacer{flex:1}header .toolbar{flex:1;align-items:center;gap:8px;min-width:0;display:flex}header .toolbar:empty{display:none}.lanes{flex:none;align-items:center;display:flex}.dash-count{margin-bottom:8px}@media (width<=760px){header{flex-wrap:wrap}header .spacer{display:none}header .toolbar{flex-wrap:wrap;flex-basis:100%;order:3}.lanes{scrollbar-width:none;flex:100%;overflow-x:auto}.lanes::-webkit-scrollbar{display:none}header .toolbar .dash-search{flex:140px;max-width:none}}.gear{width:44px;min-width:44px;height:44px;color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-6px -8px -6px 0;text-decoration:none;display:inline-flex}.gear:hover{color:var(--text);background:var(--panel)}.gear.active{color:var(--accent)}.gear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{-webkit-overflow-scrolling:touch;min-height:0;padding-block:16px;padding-inline:max(16px, (100% - var(--content-max)) / 2);scrollbar-gutter:stable both-edges;flex:1;overflow-y:auto}main,.scroll{scrollbar-color:var(--border) transparent}nav{border-top:1px solid var(--border);background:var(--panel);padding-bottom:env(safe-area-inset-bottom);flex-shrink:0;display:flex}nav a{text-align:center;color:var(--muted);text-transform:capitalize;white-space:nowrap;flex:1;justify-content:center;align-items:center;min-width:0;padding:14px 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav-label{display:inline-block;position:relative}nav a.active{color:var(--accent)}.badge{background:var(--amber);min-width:16px;color:var(--bg);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-7px;left:calc(100% + 2px)}.card.focused{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);border-left-width:3px}h1{margin:8px 0}h2{margin:20px 0 10px;font-size:16px}.card{background:var(--panel);border:1px solid var(--border);overflow-wrap:break-word;border-radius:12px;margin-bottom:12px;padding:14px}.card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-head>strong{overflow-wrap:anywhere}.card-head>:first-child{min-width:0;margin-right:auto}.card-head>:not(:first-child){flex:none;align-self:flex-start}.card.settled{opacity:.85}.preview{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:10px 0;padding:10px;font-size:12.5px;overflow-x:auto}.preview.kv{gap:8px;display:grid}.preview.kv .kv-row{grid-template-columns:minmax(0,8em) 1fr;gap:4px 10px;display:grid}.preview.kv dt{color:var(--muted);font-size:12px}.preview.kv dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=480px){.preview.kv .kv-row{grid-template-columns:1fr}}.risk{color:var(--amber);margin-bottom:8px;font-size:13px}.actions{gap:10px;margin-top:10px;display:flex}button{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}button.primary{background:var(--accent);color:var(--on-accent);border:none;padding:12px 24px}button.approve{background:var(--green);color:var(--on-green);border:none;flex:1}button.decline{background:var(--red);color:var(--on-red);border:none;flex:1}button.link{color:var(--accent);background:0 0;border:none;padding:6px;font-weight:500}button:disabled{opacity:.5}input,textarea,select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px}textarea{resize:vertical}.form{flex-direction:column;gap:8px;margin-top:10px;display:flex}button.link.danger{color:var(--red)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.mono.token{overflow-wrap:normal;word-break:normal;white-space:nowrap;flex:none}.entry-id{white-space:nowrap;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}details.section{border-top:1px solid var(--border)}details.section summary{text-transform:capitalize;font-size:13.5px;font-weight:600}details.section .section-body{padding:2px 0 10px}details.section .row{flex-wrap:wrap}.fields{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.field{flex-direction:column;gap:3px;display:flex}.fields .field.wide{grid-column:1/-1}.reboot-glyph{color:var(--warn,#d98324);cursor:help;font-size:20px;line-height:1}.field-label{color:var(--muted);text-transform:capitalize;font-size:12px}.field.check,label.check{flex-direction:row;align-items:center;gap:6px;display:flex}.field.check input,label.check input{width:auto}.row-card{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px}.rows{margin:8px 0}input:read-only{opacity:.55}.prewrap{white-space:pre-wrap}.links{flex-wrap:wrap;gap:14px;margin:6px 0 2px;display:flex}.links a{color:var(--accent);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.links a:hover{text-decoration:underline}@media (width>=900px){.config-cols{columns:2;column-gap:28px}.config-cols details.section{break-inside:avoid}}.chip{background:var(--bg);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;margin-right:4px;padding:2px 9px;font-size:12px;display:inline-block}.chip.approved,.chip.pass,.chip.ok{color:var(--green);border-color:var(--green)}.chip.declined,.chip.fail,.chip.expired{color:var(--red);border-color:var(--red)}.chip.wan,.chip.skipped{color:var(--amber);border-color:var(--amber)}.chip.sev-critical{color:var(--on-red);background:var(--red);border-color:var(--red);font-weight:600}.chip.sev-high{color:var(--red);border-color:var(--red)}.chip.sev-medium{color:var(--amber);border-color:var(--amber)}.chip.sev-low{color:var(--muted);border-color:var(--border)}.chip.sev-unrated{color:var(--amber);border-color:var(--amber);opacity:.75}.sev-inherited{opacity:.8;font-style:italic}.vuln-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.vuln-filters input[type=search]{flex:220px;min-width:0}.chips{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.dot{width:16px;height:16px;color:var(--bg);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.dot.green{background:var(--green)}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.dot.grey{background:var(--muted)}.doc-toc{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:10px 0 16px;padding:8px 12px}.doc-toc summary{cursor:pointer;font-size:13.5px;font-weight:600}.doc-toc ul{margin:8px 0 2px;padding:0;list-style:none}.doc-toc li{margin:3px 0;font-size:13.5px}.doc-toc li.toc-l2{padding-left:14px}.doc-toc li.toc-l3{padding-left:28px}.doc-toc li.toc-l4{padding-left:42px}.doc-toc a{text-decoration:none}.doc-toc a:hover{text-decoration:underline}.doc-body h2,.doc-body h3,.doc-body h4{scroll-margin-top:64px}.tok-comment{color:var(--muted);font-style:italic}.tok-string{color:var(--green)}.tok-num{color:var(--amber)}.tok-kw{color:var(--accent)}.doc-diagram{border-left:3px solid var(--accent);margin:12px 0;padding:0 0 0 10px}.doc-diagram figcaption{color:var(--muted);margin-bottom:4px;font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--red)}.ok{color:var(--green)}.events .event{border-bottom:1px solid var(--border);padding:6px 0}.login{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:24px;display:flex}.login .setup{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}code{background:var(--bg);border-radius:6px;padding:1px 6px}.dash-lanes{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-top:12px;display:grid}.dash-search{background:var(--panel);min-width:160px;max-width:420px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;flex:200px;padding:6px 10px;font-size:13px}.dash-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dash-lanes.solo{grid-template-columns:minmax(0,1fr)}.dash-lanes.solo .lane-col,.infra-wide .lane-col{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:start;gap:0 14px;display:grid}.dash-lanes.solo .lane-col>:not(.rank-tile):not(button.card),.infra-wide .lane-col>:not(.rank-tile):not(button.card){grid-column:1/-1}.infra-wide{margin-top:12px}@media (width>=900px){.infra-wide .lane-col{grid-template-columns:repeat(3,minmax(0,1fr))}}.dash-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px;display:grid}@media (width>=900px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dash-grid .wide{grid-column:1/-1}.lane{border:1px solid var(--border);background:0 0;margin-right:6px;padding:6px 14px}.lane.active{border-color:var(--accent);color:var(--accent)}.card.click{cursor:pointer}.card.click:hover{border-color:var(--accent)}.row{align-items:center;gap:8px;display:flex}.row.spread{justify-content:space-between}.row.wrap{flex-wrap:wrap}.err-row{color:inherit;padding:4px 0;text-decoration:none}.err-row:hover{text-decoration:underline}@media (width<=640px){.row.small{flex-wrap:wrap}}.scroll{max-height:320px;overflow-y:auto}.turn{border-left:2px solid var(--border);margin:6px 0;padding-left:8px}details summary{cursor:pointer;padding:6px 0}h3{margin:12px 0 6px;font-size:14px}.card.compact{margin-bottom:8px;padding:10px 12px}.card.compact .form{margin-top:6px}.dash-body{grid-template-columns:1fr;gap:0 18px;display:grid}.dash-main,.dash-side{min-width:0}.dash-side h2:first-child{margin-top:12px}@media (width>=900px){.dash-body{grid-template-columns:minmax(0,1fr) 280px}}.dash-agents{grid-column:1/-1;min-width:0}.dash-agents .agent-runs{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin-top:10px;display:grid}.dash-agents .agent-runs>.card{margin-bottom:0}.tinted{background:color-mix(in oklab, var(--hue,var(--accent)) 12%, var(--panel));border-color:color-mix(in oklab, var(--hue,var(--accent)) 35%, var(--border));border-left:3px solid var(--hue,var(--accent))}.tinted.card.click:hover{border-color:var(--hue,var(--accent))}.tinted .card-head strong,.tinted>h2,.tinted>.row>h2{color:color-mix(in oklab, var(--hue,var(--accent)) 55%, var(--text))}.swatches{flex-wrap:wrap;gap:6px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:26px;height:26px;padding:0}.swatch.active{border-color:var(--text)}.swatch.none{background:var(--bg);border:1px dashed var(--border);color:var(--muted);width:auto;padding:0 6px;font-size:10px}.lane-col>h2.lane-title{border-bottom:2px solid var(--border);padding-bottom:4px}button.card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}button.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card.dragging{opacity:.45}.rank-tile{position:relative}.rank-tile.dragging .card{opacity:.55}.drag-handle{touch-action:none;width:28px;height:28px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.drag-handle:hover{color:var(--text);background:var(--bg)}.rank-tile.dragging .drag-handle{cursor:grabbing;color:var(--text)}.rank-tile .card{padding-right:40px}.doc-view{max-width:860px;margin-inline:auto}.doc-body{line-height:1.55}.doc-body .table-wrap{margin:.6em 0;overflow-x:auto}.doc-body table{border-collapse:collapse;min-width:480px;font-size:13px}.doc-body th,.doc-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.doc-body th{background:var(--bg)}.doc-body h2,.doc-body h3,.doc-body h4{margin:1.2em 0 .4em}.doc-body pre{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;overflow-x:auto}.doc-body blockquote{border-left:3px solid var(--border);color:var(--muted);margin:.6em 0;padding:2px 12px}.doc-body ul{margin:.5em 0;padding-left:1.4em}.doc-body li{margin:.2em 0}.chat{flex-direction:column;gap:10px;display:flex}.chat-note{margin-bottom:0}.chat-note p{margin:4px 0 0}.chat-log{flex-direction:column;gap:10px;display:flex}.chat-turn{flex-direction:column;gap:4px;max-width:92%;display:flex}.chat-turn.user{align-self:flex-end;align-items:flex-end}.chat-turn.assistant,.chat-turn.system{align-self:flex-start}.chat-bubble{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:9px 12px;line-height:1.5}.chat-turn.user .chat-bubble{background:color-mix(in oklab, var(--accent) 14%, var(--panel));border-color:color-mix(in oklab, var(--accent) 40%, var(--border))}.chat-tools{flex-wrap:wrap;gap:4px;display:flex}.chat-tools .chip{font-size:11px}.chat-compose{flex-direction:column;gap:6px;display:flex}.chat-compose textarea{resize:vertical}.chip.harness{opacity:.6;font-style:italic}.chat-thinking{color:var(--muted);align-self:flex-start;align-items:center;gap:8px;min-height:24px;font-size:13px;display:flex}.chat-thinking-phrase{font-style:italic}.chat-thinking .squid{will-change:transform;font-size:18px;line-height:1;animation:2.6s ease-in-out infinite squid-swim;display:inline-block;transform:scaleX(-1)}@keyframes squid-swim{0%{transform:scaleX(-1)translate(0)rotate(0)scale(1)}20%{transform:scaleX(-1)translate(3px,-2px)rotate(-6deg)scale(.92,1.1)}45%{transform:scaleX(-1)translate(7px,1px)rotate(4deg)scale(1.08,.9)}70%{transform:scaleX(-1)translate(3px,2px)rotate(6deg)scale(.96,1.04)}to{transform:scaleX(-1)translate(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.chat-thinking .squid{animation:none}}.modal-scrim{z-index:10;background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.card.modal{width:100%;max-width:380px;margin:0}.card.modal p{margin:6px 0 0}.card.modal.console-modal{max-width:720px}.console{background:var(--bg);border:1px solid var(--border);height:min(52vh,420px);margin:8px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;overflow-y:auto}.console-line{white-space:pre-wrap;overflow-wrap:anywhere}.console-line.err{color:var(--amber)}.console-note{color:var(--accent);margin:4px 0}.console-marks{letter-spacing:2px;word-break:break-all;font-weight:700}.mark-ok{color:var(--green)}.mark-bad{color:var(--red)}.console-verdict{border:1px solid;padding:6px 10px;font-weight:600}.console-verdict.ok{color:var(--green);border-color:var(--green)}.console-verdict.fail{color:var(--red);border-color:var(--red)}button.chip-button{cursor:pointer;background:0 0;border:none;margin:-12px -6px;padding:12px 6px}.chip-button .chip{cursor:pointer}.maint-detail{border-left:2px solid var(--border);flex-direction:column;gap:6px;margin:4px 0 8px 6px;padding-left:10px;display:flex}.maint-detail .prewrap{color:var(--muted);margin-top:2px}
