*{box-sizing:border-box}
:root{--bg:#061006;--panel:#0d1b0d;--panel2:#122512;--lime:#a8e966;--line:#426f38;--muted:#b9c8b5;--white:#f6fff3;--warn:#ffd36a;--bad:#ff9387;--blue:#8bd7ff}
html,body{margin:0;min-height:100%;background:radial-gradient(circle at 85% 0,#183514 0,transparent 34%),var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif}
body{padding:0 0 60px}.wrap{max-width:1380px;margin:0 auto;padding:24px}
.hero,.card,.truth-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,37,17,.97),rgba(7,17,7,.98));border-radius:26px;padding:28px;margin:18px 0;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.hero{border:2px solid var(--lime);background:linear-gradient(135deg,#071307,#112711,#2b4209)}
.kicker,.eyebrow{display:block;color:var(--lime);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:14px}
h1{font-size:clamp(42px,8vw,72px);line-height:.95;margin:14px 0 18px;color:var(--lime);max-width:1050px}h2{font-size:clamp(27px,4vw,38px);margin:8px 0 12px}h3{font-size:20px;margin:0 0 8px}
p{font-size:18px;line-height:1.55;margin:9px 0;color:#eef7eb}.muted,.meta{color:var(--muted)}.meta{font-size:14px;line-height:1.45}
.nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.btn,button{border:0;border-radius:13px;background:var(--lime);color:#071008;text-decoration:none;padding:13px 17px;font-weight:900;font-size:16px;cursor:pointer}.btn.ghost,button.ghost{background:#173117;color:#fff;border:1px solid var(--lime)}button:disabled{opacity:.55;cursor:wait}
.truth-card{border-left:7px solid var(--lime)}.truth-card b{color:var(--lime);letter-spacing:.08em}.guard{margin-top:18px;padding:18px;border-left:5px solid var(--lime);border-radius:12px;background:#071007;font-size:17px;line-height:1.5}
.controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.control{min-width:260px;flex:1}.control label{display:block;font-weight:800;margin:0 0 7px}.control select{width:100%;padding:13px;border-radius:12px;background:#081108;color:#fff;border:1px solid var(--line);font-size:16px}.status{display:block;min-height:24px;padding:8px 0;color:var(--muted)}.status.error{color:var(--bad)}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px}.metric{margin:0;min-height:175px}.metric small{color:var(--muted);font-weight:900;letter-spacing:.08em}.metric strong{display:block;color:var(--lime);font-size:46px;line-height:1;margin:14px 0}.metric p{font-size:15px;color:var(--muted)}
.section-head,.item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.pill,.chip{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;letter-spacing:.04em}.chip.good{border-color:var(--lime);color:var(--lime)}.chip.warn{border-color:var(--warn);color:var(--warn)}.chip.bad{border-color:var(--bad);color:var(--bad)}.chip.info{border-color:var(--blue);color:var(--blue)}
.state-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.state-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#091509}.state-card strong{display:block;font-size:44px;color:var(--lime);margin:10px 0}.state-card p{font-size:15px;color:var(--muted)}
.table-wrap{overflow:auto;margin-top:18px}table{width:100%;border-collapse:collapse;min-width:980px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid rgba(168,233,102,.18);vertical-align:top}th{font-size:12px;color:var(--muted);letter-spacing:.08em}td{font-size:15px}.list{display:grid;gap:14px;margin-top:18px}.item{border:1px solid var(--line);border-radius:18px;padding:19px;background:#0a160a}.item.warn{border-left:5px solid var(--warn)}.item.bad{border-left:5px solid var(--bad)}.item.good{border-left:5px solid var(--lime)}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.empty{padding:24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}a.inline{color:var(--lime);font-weight:900}
@media(max-width:760px){.wrap{padding:16px}.hero,.card,.truth-card{padding:21px;border-radius:22px}.metric strong,.state-card strong{font-size:40px}.controls{align-items:stretch}.control{min-width:100%}.controls button{width:100%}}
