:root{--bg:#0f1420;--panel:#161c2c;--panel-border:#262e42;--text:#e7ebf3;--text-dim:#9aa5b8;--accent:#3d7bf5;--accent-soft:#1d2b4a;--danger:#e5484d;--success:#3dba6c;--warning:#e0a63c}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer}.card{background:var(--panel);border:1px solid var(--panel-border);border-radius:10px;padding:20px}.btn-primary{background:var(--accent);color:white;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.input{width:100%;background:#0d121d;border:1px solid var(--panel-border);border-radius:6px;color:var(--text);padding:10px 12px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:rgba(61,186,108,.15);color:var(--success)}.badge-warning{background:rgba(224,166,60,.15);color:var(--warning)}.badge-danger{background:rgba(229,72,77,.15);color:var(--danger)}.badge-muted{background:rgba(154,165,184,.15);color:var(--text-dim)}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--panel-border)}th{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.05em}