:root{color-scheme:dark;--bg:#0a0d0f;--panel:#11161a;--line:#222b31;--text:#eef4f1;--muted:#899792;--mint:#8ce0b8;--red:#ff8f8f;--amber:#e8bd6c;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:13px}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:188px 1fr}.rail{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:9px;padding:0 8px 18px}.brand span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:var(--mint);color:#07120d;font-weight:900}.rail nav{display:grid;gap:3px}.rail nav a{padding:9px 10px;border-radius:7px;color:#aab6b2}.rail nav a:hover,.rail nav a.active{background:#19221f;color:#fff}.logout{margin-top:auto;width:100%;background:transparent;border:1px solid var(--line);color:var(--muted);padding:8px;border-radius:7px}.workspace>header{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#0c1012}.workspace>header div{display:flex;align-items:center;gap:10px}.content{padding:24px 28px 50px;max-width:1720px}.eyebrow{font-size:10px;letter-spacing:.13em;color:var(--mint);font-weight:800}.live-dot{color:var(--mint);font-size:11px}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:7px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.page-heading h1{font-size:28px;margin:4px 0}.page-heading p{margin:0;color:var(--muted)}.back{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.primary,button{border:0;border-radius:7px;background:var(--mint);color:#07120d;font-weight:750;padding:9px 14px;cursor:pointer}.primary[disabled],button[disabled]{opacity:.55;cursor:wait}.metrics{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-bottom:14px}.metrics article{background:var(--panel);border:1px solid var(--line);padding:13px 15px;border-radius:9px}.metrics span{color:var(--muted)}.metrics strong{display:block;font-size:24px;margin-top:5px}.metrics .warn strong{color:var(--amber)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:12px;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-title h2{font-size:15px;margin:0}.panel-title span,.panel-title a{color:var(--muted);font-size:11px}.table-panel{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:9px 11px;border-bottom:1px solid var(--line)}th{font-size:10px;color:var(--muted);letter-spacing:.06em;background:#0d1215;position:sticky;top:0}tbody tr:hover{background:#151c20}.store-name{font-weight:700}.store-name small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.status{display:inline-flex;padding:3px 7px;border-radius:99px;font-size:10px}.status.ok{background:#183529;color:var(--mint)}.status.danger{background:#382020;color:var(--red)}.status.calm{background:#1a2226;color:#aab6b2}.toolbar{display:flex;gap:6px;margin-bottom:10px}.toolbar input{width:min(460px,100%);background:var(--panel);border:1px solid var(--line);color:var(--text);padding:9px 11px;border-radius:7px}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.panel pre{margin:0;max-height:390px;overflow:auto;background:#0b0f11;border-radius:7px;padding:11px;color:#b9c7c1;font-size:11px;white-space:pre-wrap}.incident{border-top:1px solid var(--line);padding:10px 0}.incident:first-of-type{border:0}.incident>div{display:flex;justify-content:space-between}.incident span,.incident code,.incident p{color:var(--muted);font-size:11px}.timeline{display:grid;gap:7px;max-height:560px;overflow:auto}.message{max-width:78%;padding:9px 11px;border-radius:9px;background:#182026}.message.user{margin-left:auto;background:#173127}.message header{display:flex;gap:10px;justify-content:space-between}.message header span,.message small{font-size:10px;color:var(--muted)}.message p{margin:6px 0;white-space:pre-wrap}.notice{display:flex;align-items:center;gap:12px;margin-bottom:12px;background:#153126;border:1px solid #27513f;border-radius:9px;padding:10px 13px;color:var(--mint)}.notice span{color:#acc8bc}.notice a{margin-left:auto;text-decoration:underline}.muted{color:var(--muted)}code{font-size:11px;color:#b8c6c0}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#173128 0,#0a0d0f 42%)}.login-card{width:min(390px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px}.login-card h1{font-size:27px;margin:6px 0}.login-card p{color:var(--muted)}.login-card label{display:grid;gap:6px;margin-top:22px}.login-card input{background:#0b0f11;border:1px solid var(--line);border-radius:7px;color:#fff;padding:11px}.login-card button{width:100%;margin-top:10px}.login-message{color:var(--red);margin:10px 0}@media(max-width:900px){.shell{grid-template-columns:1fr}.rail{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;overflow:auto}.brand strong{display:none}.rail nav{display:flex}.logout{margin:0 0 0 auto;width:auto}.content{padding:18px 14px}.metrics{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.message{max-width:94%}}
.secondary{display:inline-flex;align-items:center;background:#1a2226;color:#d7e2dd;border:1px solid #2b363c}.compact{padding:5px 8px;border-radius:6px;font-size:10px;white-space:nowrap}.support-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:8px}.config-list,.flow-list{display:grid;gap:6px;max-height:520px;overflow:auto}.config-entry,.flow-row{border:1px solid var(--line);border-radius:8px;background:#0d1215}.config-entry summary,.flow-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;cursor:pointer}.config-entry summary span,.flow-row small{color:var(--muted);font-size:10px}.config-entry pre{border-radius:0 0 8px 8px}.flow-row small{display:block;margin-top:3px}
.kanban{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:8px;overflow:auto}.kanban-lane{min-height:520px;background:#0d1215;border:1px solid var(--line);border-radius:9px;padding:8px}.kanban-lane>header{display:flex;justify-content:space-between;padding:4px 3px 10px}.kanban-lane>header span{color:var(--muted)}.task-card{display:grid;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px;margin-bottom:7px}.task-card strong{line-height:1.3}.task-card small,.task-card time{color:var(--muted);font-size:10px}.task-card time{text-align:right}.empty-lane{color:var(--muted);font-size:11px;text-align:center;padding:20px}.context-toolbar{display:flex;align-items:end;gap:8px}.context-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:10px}.context-toolbar select{min-width:230px;background:#0b0f11;border:1px solid var(--line);border-radius:7px;color:var(--text);padding:9px 10px}.context-metrics strong{font-size:18px}details summary{cursor:pointer;color:var(--mint);font-size:11px}td details pre{min-width:520px;max-width:760px;max-height:300px;margin-top:7px;white-space:pre-wrap}@media(max-width:900px){.kanban{grid-template-columns:repeat(5,260px)}.context-toolbar{align-items:stretch;flex-direction:column}.context-toolbar select{width:100%}}
.replay-metrics{grid-template-columns:repeat(6,minmax(120px,1fr))}.replay-toolbar{align-items:center}.replay-toolbar select{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:9px 11px;border-radius:7px}.replay-toolbar span{margin-left:auto;color:var(--muted);font-size:11px}.status.warn{background:#3a3020;color:var(--amber)}.empty-state{display:grid;gap:5px;place-items:start}.empty-state span,.empty-table{color:var(--muted)}.empty-table{text-align:center;padding:30px 12px}@media(max-width:900px){.replay-metrics{grid-template-columns:repeat(2,1fr)}.replay-toolbar{align-items:stretch;flex-direction:column}.replay-toolbar span{margin-left:0}}
.commercial-metrics{grid-template-columns:repeat(4,minmax(130px,1fr))}.evidence-note{display:flex;align-items:center;gap:12px}.evidence-note span{color:var(--muted)}@media(max-width:900px){.commercial-metrics{grid-template-columns:repeat(2,1fr)}.evidence-note{align-items:flex-start;flex-direction:column}}
