:root { --bg:#0b1020; --panel:#111a31; --panel2:#16213d; --text:#e8eefc; --muted:#9fb0d0; --line:#283657; --accent:#9ec8ff; --warn:#332914; }
*{box-sizing:border-box} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#070b16,#0b1020);color:var(--text)}
header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 28px;border-bottom:1px solid var(--line);background:rgba(17,26,49,.9);position:sticky;top:0;z-index:10} h1{margin:0;font-size:26px} h2{margin-top:0} h3{color:var(--accent);margin-bottom:8px} p{color:var(--muted)}
nav{display:flex;gap:12px;flex-wrap:wrap;padding:10px 28px;background:#0e162b;border-bottom:1px solid var(--line);position:sticky;top:86px;z-index:9} nav a{color:var(--accent);text-decoration:none;font-weight:700;font-size:13px}.pill,.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:var(--panel2);color:var(--accent);margin:2px;font-size:12px}
.card{margin:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(17,26,49,.92);box-shadow:0 10px 30px rgba(0,0,0,.22)}.warn{background:linear-gradient(180deg,rgba(51,41,20,.92),rgba(17,26,49,.92))}.grid{display:grid;gap:0}.two{grid-template-columns:1fr 1fr}@media(max-width:1050px){.two{grid-template-columns:1fr} header{position:static} nav{position:static}}
input,select,button{border:1px solid var(--line);border-radius:10px;background:#0a1224;color:var(--text);padding:10px;margin:4px;min-width:160px}button{background:#1e3766;color:white;cursor:pointer;font-weight:700}button:hover{background:#2c4d8c}form{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}.row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.item{padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:12px;background:#0d1529}.muted{color:var(--muted)}pre{white-space:pre-wrap;word-break:break-word;background:#071020;border:1px solid var(--line);border-radius:12px;padding:12px;max-height:460px;overflow:auto;font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:18px 0}footer{padding:30px;color:var(--muted);text-align:center;border-top:1px solid var(--line)}
