:root{--primary:#2f7bf6;--primary-dark:#1c4ea6;--accent:#00d1b2;--bg:#0b0f14;--card:#141a22;--text:#e9eef5;--muted:#96a0aa}
*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
.container{max-width:980px;margin:0 auto;padding:16px}.card{background:var(--card);border:1px solid #1d2630;border-radius:16px;padding:16px;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.row{display:flex;gap:12px;flex-wrap:wrap}.col{flex:1 1 280px}h1,h2,h3{margin:8px 0 12px 0}
button{background:var(--primary);color:#fff;border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}
button.ghost{background:transparent;border:1px solid #2a3a4d;color:#dbe7ff}button.warn{background:#a61c1c}
input,select{width:100%;padding:12px;border-radius:10px;border:1px solid #2a3a4d;background:#0e141c;color:var(--text)}
table{width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden}th,td{padding:10px;border-bottom:1px solid #1d2630;text-align:center}
th{background:#0f1620;color:#cfe3ff}.badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#223042;color:#cfe3ff}
.toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.notice{border-left:4px solid var(--accent);padding:10px;background:#0f1620;border-radius:8px}
footer{opacity:.7;text-align:center;margin-top:16px;font-size:.9rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:10000}
.modal{background:#101722;border:1px solid #233349;padding:16px;border-radius:14px;min-width:280px;max-width:420px}