:root{color-scheme:dark;--bg:#0b1220;--panel:#141f31;--line:#2b3b53;--muted:#a9b7ca;--text:#f2f6fc;--accent:#77c7ff;--green:#7ee0b1;--red:#ff8e99;--amber:#ffd27a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px system-ui,-apple-system,sans-serif}header{padding:18px max(16px,calc((100% - 1050px)/2));background:#101a2b;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}header b{display:block;letter-spacing:.08em}header small{display:block;color:var(--muted);margin-top:4px}.tag{background:#24445c;color:#bde5ff;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:800}main{max-width:1050px;margin:auto;padding:16px}.notice{background:#3a2d18;border:1px solid #705526;color:#ffe7b5;padding:13px;border-radius:12px;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.metrics>div,.pane{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0}.metrics small{display:block;color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:20px;margin-top:6px}nav{display:flex;gap:7px;overflow:auto;margin:16px 0}.tab,button{border:0;border-radius:10px;padding:11px 14px;min-height:44px;font:inherit;font-weight:650;background:#24364e;color:var(--text);white-space:nowrap}.tab.active,button:not(.secondary):not(.danger){background:var(--accent);color:#071523}.pane{margin-bottom:16px}h2{font-size:17px;margin:5px 0 14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}label{display:block;color:var(--muted);font-size:12px}input,select{display:block;width:100%;margin-top:6px;background:#0b1525;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:11px;min-height:44px;font:inherit;font-size:14px}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.secondary{border:1px solid var(--line)}.danger{background:#5a2832;color:#ffe2e5}.help{font-size:12px;line-height:1.5;color:var(--muted)}.decision{background:#0d1929;border:1px solid var(--line);padding:13px;border-radius:10px;line-height:1.55;margin:12px 0}.decision.good{border-color:#287b5c}.decision.bad{border-color:#8b414b}.check{display:flex;gap:9px;align-items:center;margin:14px 0}.check input{width:20px;min-height:20px;margin:0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;min-width:760px}td,th{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted)}td button{padding:6px 9px;min-height:34px;font-size:12px}footer{text-align:center;color:var(--muted);font-size:11px;padding:16px}@media(max-width:700px){.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding:12px}.metrics strong{font-size:18px}}@media(max-width:380px){.grid{grid-template-columns:1fr}}
.subpanel{border:1px solid var(--line);background:#101b2d;border-radius:12px;padding:13px;margin:12px 0 18px}.subpanel h2{margin-top:0}.subpanel .decision{margin-bottom:0}#btStatus{margin:12px 0}#btRows td,#coreRows td,#breakoutRows td{font-variant-numeric:tabular-nums}

.filebutton{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-height:44px;background:#24364e;color:var(--text);font-size:14px;font-weight:650}.filebutton input{max-width:190px;margin:0;padding:4px;border:0;min-height:28px;font-size:11px}
