:root{color-scheme:dark;--bg:#0a0d0c;--panel:#111714;--line:#26322d;--text:#ecf4ef;--muted:#899a91;--green:#6ee7a2;--red:#ff6868;--amber:#f1c75b;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#173326 0,transparent 35%),var(--bg);color:var(--text);min-height:100vh}main{max-width:1100px;margin:auto;padding:48px 24px}header,.section-title{display:flex;justify-content:space-between;align-items:center}h1{font-size:clamp(2.5rem,7vw,5.5rem);letter-spacing:-.06em;line-height:.9;margin:.25rem 0 2rem}h2{font-size:1.4rem}.eyebrow{font-size:.72rem;letter-spacing:.17em;color:var(--green);font-weight:750}.badge{border:1px solid var(--line);border-radius:99px;padding:.5rem .8rem;color:var(--muted)}.hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.state{display:flex;align-items:center;gap:14px;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em}.state span{width:17px;height:17px;border-radius:50%;background:var(--muted);box-shadow:0 0 20px currentColor}.state.active span{background:var(--green)}.muted{color:var(--muted)}.controls{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0}button{appearance:none;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:.75rem 1rem;border-radius:6px;font-weight:700;cursor:pointer}button:hover{border-color:var(--green)}button.danger{margin-left:auto;color:var(--red);border-color:#562b2b}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:44px}.grid article{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.grid strong{font-size:1.2rem}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:.88rem}th{color:var(--muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:28px;min-width:min(420px,90vw)}dialog::backdrop{background:#000b}dialog h2{font-size:2rem;margin:.4rem 0 1.5rem}label{display:grid;gap:8px;color:var(--muted)}input{padding:.8rem;background:var(--bg);border:1px solid var(--line);border-radius:5px;color:var(--text);margin-bottom:14px}.error{color:var(--red);min-height:1.2em}@media(max-width:700px){main{padding:28px 16px}.grid{grid-template-columns:1fr}button.danger{margin-left:0}th:nth-child(4),td:nth-child(4){display:none}}
