:root{color-scheme:dark;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--bg:#0a0e13;--surface:#10161e;--text:#d0dae6;--muted:#8d9caf;--line:#273242;--green:#89dfac;--amber:#efc878;--red:#ff9d9d;--blue:#9fc4ff;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit;border:1px solid #3a4b60;background:var(--bg);border-radius:2px}button,select{cursor:pointer;padding:6px 10px}button:hover{border-color:var(--green);color:var(--green)}button:disabled{opacity:.5;cursor:wait}input{padding:7px 9px;min-width:0}input[type=checkbox]{accent-color:var(--green);width:14px;height:14px;padding:0}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a{color:inherit;text-decoration:none}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 24px;border-bottom:1px solid var(--line);background:#0d131b}.terminal-header>div{display:flex;align-items:center;gap:18px}.brand{font-weight:700;letter-spacing:.03em}.prompt{color:var(--green);font-size:18px;margin-right:9px}.muted,.footnote,.scope,.readonly{color:var(--muted)}.readonly{font-size:10px;letter-spacing:.08em}.quiet{border-color:transparent;padding:3px 6px}main{max-width:1840px;margin:auto;padding:18px 24px}h1,h2,p{margin:0}h1{font-size:16px;font-weight:600}h2{font-size:12px;letter-spacing:.07em}.status-top,.section-line{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.monitor-status{border-left:3px solid var(--muted);padding-left:13px}.monitor-status.good{border-color:var(--green)}.monitor-status.warn,.monitor-status.info{border-color:var(--amber)}.monitor-status.bad{border-color:var(--red)}.good h1{color:var(--green)}.warn h1,.info h1{color:var(--amber)}.bad h1{color:var(--red)}#connection-state{font-size:11px;color:var(--muted);white-space:nowrap}#connection-state.connected{color:var(--green)}#connection-state.disconnected{color:var(--red)}#status-detail{color:var(--muted);margin-top:3px}.metrics{display:flex;flex-wrap:wrap;gap:5px 22px;margin:12px 0;color:var(--muted)}.metrics b{font-weight:500;color:var(--text)}.progress-lines{color:var(--text)}.progress-lines p{display:flex;gap:12px;min-height:22px}.line-label{color:var(--muted);width:46px;flex-shrink:0}.notice{margin:12px 0;border-left:3px solid var(--red);background:#21161b;color:var(--red);padding:9px 12px}.audit-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:17px 0 15px}.section-line{margin-bottom:9px}#audit-status{color:var(--blue)}.audit-panel.bad #audit-status{color:var(--red)}.audit-panel.warn #audit-status{color:var(--amber)}.audit-company{display:grid;grid-template-columns:62px minmax(130px,1fr) 166px 60px 136px;gap:12px;align-items:center;max-width:1050px;padding:3px 0}.audit-company progress{width:100%;height:7px;border:0;background:var(--line);accent-color:var(--blue)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}.audit-count,.audit-percent{text-align:right;white-space:nowrap}.audit-count{grid-column:3;grid-row:1}.audit-percent{grid-column:4;grid-row:1}.audit-company-status{grid-column:5;grid-row:1}.audit-company-status{color:var(--muted)}#audit-result{margin-top:8px}.footnote{font-size:11px;margin-top:7px}.terminal{border:1px solid var(--line);background:#0b1017}.terminal-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.filters,.stream-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters input{width:260px}.follow{display:flex;align-items:center;gap:6px;white-space:nowrap}.stream-meta,.stream-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:7px 12px;color:var(--muted)}.stream-meta{border-bottom:1px solid #182331}.stream-footer{border-top:1px solid var(--line)}.stream{height:clamp(300px,48vh,740px);overflow:auto;overflow-anchor:none;padding:6px 0;scrollbar-color:#36475c #0b1017}.log-line{display:grid;grid-template-columns:126px 90px 90px 140px minmax(220px,1fr);align-items:start;gap:10px;padding:5px 12px;border-bottom:1px solid #151d27;overflow-wrap:anywhere;font-size:11px}.log-line:hover{background:#111b27}.log-time{color:var(--muted);white-space:nowrap}.log-level{font-weight:600;letter-spacing:.02em;color:var(--blue)}.log-line.success .log-level{color:var(--green)}.log-line.warn .log-level{color:var(--amber)}.log-line.error .log-level{color:var(--red)}.log-sku{color:var(--text)}.log-direction{color:var(--muted)}.log-message{white-space:pre-wrap}.log-change{display:block;margin-top:3px;color:var(--muted)}.before{color:#dfa7a7}.after{color:var(--green)}.arrow{color:var(--muted);padding:0 6px}.new-line{animation:arrived 1.3s ease-out}.historical .log-time{color:#69798f}.empty{padding:18px 12px;color:var(--muted)}.conflict-panel{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.conflict-panel>summary{cursor:pointer;font-weight:600;color:var(--amber);letter-spacing:.03em}.conflict-panel>summary span{margin-left:12px;font-weight:400;color:var(--muted);letter-spacing:0}.table-scroll{overflow:auto;margin-top:12px}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th,td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:500;white-space:nowrap}td:first-child{white-space:nowrap}td:nth-child(3){min-width:220px}td:nth-child(4){white-space:nowrap}td summary{cursor:pointer;color:var(--blue);white-space:nowrap}.change-grid{display:grid;grid-template-columns:minmax(80px,1fr) minmax(100px,2fr) 20px minmax(100px,2fr);gap:6px;min-width:380px;margin:12px 0;overflow-wrap:anywhere}.change-label{color:var(--muted)}.scope{margin-top:15px;font-size:10px}.scope p{margin:3px 0}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-body{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{max-width:420px;width:100%;padding:28px;border:1px solid var(--line);background:var(--surface)}.login-card h1{margin:16px 0 6px}.eyebrow{font-size:11px;color:var(--muted);margin-top:12px}.login-card form{display:grid;gap:7px;margin-top:22px}.login-card form label{margin-top:8px}.login-card form button{margin-top:14px;color:var(--green);padding:9px}.login-error{color:var(--red)}@keyframes arrived{from{background:#1a332a}to{background:transparent}}@media(prefers-reduced-motion:reduce){.new-line{animation:none}}@media(max-width:1000px){.log-line{grid-template-columns:124px 80px 80px minmax(180px,1fr)}.log-direction{grid-column:4}.log-message{grid-column:2/5}.filters input{width:220px}}@media(max-width:700px){.terminal-header{padding:10px 12px;gap:8px}.brand{font-size:11px}.brand .muted,.readonly{display:none}.terminal-header>div{gap:3px}main{padding:14px 12px}.status-top{display:block}#connection-state{display:block;margin-top:3px}h1{font-size:14px}.metrics{gap:5px 15px}.audit-company{grid-template-columns:52px minmax(70px,1fr) 55px;gap:5px 8px}.audit-count{grid-column:2;text-align:left;grid-row:2}.audit-percent{grid-column:3;grid-row:1}.audit-company{position:relative}.audit-company .audit-percent{grid-column:3;grid-row:1}.audit-company-status{grid-column:3;grid-row:2;font-size:10px;text-align:right}.audit-company+.audit-company{margin-top:7px}.section-line{align-items:start}#audit-status{text-align:right}.terminal-toolbar{padding:8px}.filters{width:100%;gap:6px}.filters input{order:3;width:100%}.filters select{flex:1;min-width:0;font-size:11px}.stream-controls{justify-content:space-between;width:100%}.stream-meta,.stream-footer{flex-wrap:wrap;gap:3px;padding:6px 8px}.log-line{grid-template-columns:122px 1fr 86px;padding:7px 8px;gap:3px 8px}.log-sku{text-align:right}.log-direction{grid-column:2/4;grid-row:2}.log-message{grid-column:1/4;grid-row:3}.stream{height:48vh;min-height:300px}.scope{font-size:10px}}
