:root{
  --bg:#080a0d;--bg2:#0d1015;--panel:#11151b;--panel2:#151a21;--line:#232a34;
  --text:#f4f5f7;--muted:#8d96a3;--gold:#d4a84f;--gold2:#8f6e31;
  --green:#50c878;--red:#ef6a6a;--blue:#6ea8fe;--amber:#e7b75d;
  --radius:18px;--radius-sm:12px;--shadow:0 18px 60px rgba(0,0,0,.28)
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.muted{color:var(--muted)}
.eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 7px}
h1,h2,p{margin-top:0}
h1{font-size:26px;letter-spacing:-.04em;margin-bottom:0}
h2{font-size:18px;letter-spacing:-.025em;margin-bottom:0}
code{background:#0a0d11;border:1px solid var(--line);padding:2px 6px;border-radius:6px}
.btn{border:1px solid var(--line);border-radius:11px;padding:11px 14px;font-weight:650;color:var(--text);background:var(--panel2);transition:.18s ease}
.btn:hover{transform:translateY(-1px);border-color:#39414d}
.btn.primary{background:linear-gradient(180deg,#e1b85e,#b98b36);color:#15100a;border-color:#e1b85e;box-shadow:0 8px 24px rgba(212,168,79,.15)}
.btn.secondary{background:#151a21}
.btn.danger{background:#251416;border-color:#5c282d;color:#ffb7bd}
.ghost{background:transparent;border:0;color:var(--muted)}
.small{font-size:12px}
.input,.select{width:100%;background:#0d1116;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 12px;outline:none}
.input:focus,.select:focus{border-color:#80642e;box-shadow:0 0 0 3px rgba(212,168,79,.08)}
.select.compact{width:auto;min-width:96px}
.panel{background:linear-gradient(180deg,rgba(20,24,31,.98),rgba(15,19,25,.98));border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.chip{font-size:11px;color:#d1d6dd;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#0c1015}
.empty{text-align:center;color:var(--muted);padding:50px 10px}
