:root{--bg: #0d1117;--panel: #161b22;--panel-2: #1c2230;--border: #2a3038;--text: #e6edf3;--muted: #8b949e;--accent: #f5a623;--green: #3fb950;--red: #f85149;--blue: #58a6ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1280px;margin:0 auto;padding:20px}header.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}header.topbar h1{font-size:20px;margin:0}header.topbar h1 .accent{color:var(--accent)}.status-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted)}.chip.ok{color:var(--green);border-color:#24422b}.chip.warn{color:var(--accent);border-color:#4a3a14}.chip.off{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}.panel h2{font-size:14px;margin:0 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.col-8{grid-column:span 8}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-12{grid-column:span 12}@media (max-width: 900px){.col-8,.col-4,.col-6{grid-column:span 12}}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.scroll thead th{position:sticky;top:0;z-index:1;background:var(--panel)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel-2)}tr.selected td{background:#1f2733}button{background:var(--accent);color:#1a1a1a;border:none;border-radius:6px;padding:7px 14px;font-weight:600;cursor:pointer}button:disabled{opacity:.5;cursor:default}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 700px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}.metric{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px}.metric .label{color:var(--muted);font-size:11px;text-transform:uppercase}.metric .value{font-size:18px;font-weight:600;margin-top:2px}.value.pos{color:var(--green)}.value.neg{color:var(--red)}.verdict{display:inline-block;padding:4px 12px;border-radius:6px;font-weight:700}.verdict.pass{background:#12331c;color:var(--green)}.verdict.reject{background:#3a1618;color:var(--red)}.check{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.check .mark.pass{color:var(--green)}.check .mark.fail{color:var(--red)}.placeholder{color:var(--muted);font-size:13px;padding:12px;background:var(--panel-2);border:1px dashed var(--border);border-radius:8px}.muted{color:var(--muted)}.pill{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.scroll{max-height:320px;overflow:auto}.error{color:var(--red);font-size:13px}.flow-toggle{display:flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px}.flow-toggle .flow-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.flow-toggle .seg{background:transparent;color:var(--muted);border:none;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:600}.flow-toggle .seg.active{background:var(--accent);color:#1a1a1a}.field{display:flex;flex-direction:column;gap:4px}.field span{font-size:11px;color:var(--muted);text-transform:uppercase}.field input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;width:90px;font-size:13px}select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px;font-family:inherit}select:focus{outline:1px solid var(--accent)}.banner{background:#12331c;border:1px solid #24422b;color:var(--text);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5;margin-bottom:12px}.banner strong{color:var(--green)}
