/* Modern clean UI (Inter font) */
:root{
  --bg:#0b0d10;
  --card:#12161b;
  --muted:#8a93a2;
  --text:#e7ecf3;
  --primary:#4f8cff;
  --ok:#39d98a;
  --warn:#ffb020;
  --bad:#ff5d5d;
  --border: #273043;
  --chip:#1b2130;
  --shadow: 0 8px 24px rgba(0,0,0,.3);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:linear-gradient(180deg,#0a0c10,#0d1016);color:var(--text);font:16px/1.45 "Inter",system-ui,Arial,sans-serif}

.wrap{max-width:1100px;margin:0 auto;padding:24px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.brand{display:flex;gap:12px;align-items:center}
.logo{width:40px;height:40px;border-radius:12px;background:var(--primary);display:grid;place-items:center;
  color:white;font-weight:700;box-shadow:var(--shadow)}
.title h1{margin:0;font-size:20px}
.title p{margin:0;color:var(--muted);font-size:12px}

.actions{display:flex;gap:10px;align-items:center}
input,select,button{appearance:none;border:1px solid var(--border);background:var(--chip);color:var(--text);padding:10px 12px;border-radius:12px}
input::placeholder{color:#98a3b8}
button{cursor:pointer}
button.primary{background:var(--primary);border-color:transparent;color:white;font-weight:600}
button.ghost{background:transparent}
button.small{padding:6px 8px;border-radius:10px;font-size:12px}
button.icon{width:36px;height:36px;padding:0;display:grid;place-items:center}

.controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0}
.hint{color:var(--muted);font-size:12px}

.card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:8px}
.table-head,.row{display:grid;grid-template-columns: 2.5fr 1.2fr 1.3fr .8fr .8fr 1.2fr 1.6fr;gap:8px;align-items:center}
.table-head{font-size:12px;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--border)}
.table-body .row{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04)}
.row:last-child{border-bottom:none}

.key{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}
.status{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);padding:4px 10px;border-radius:999px;border:1px solid var(--border)}
.status .dot{width:8px;height:8px;border-radius:50%}
.status.active .dot{background:var(--ok)}
.status.blocked .dot{background:var(--bad)}

label{display:grid;gap:6px;margin:8px 0;font-size:14px}
dialog::backdrop{background:rgba(0,0,0,.6)}
.modal-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;min-width:320px;color:var(--text)}
.modal-card h3{margin:0 0 10px}
.modal-card menu{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}

.empty{padding:20px;text-align:center;color:var(--muted)}
.hidden{display:none}

.foot{margin-top:24px;color:var(--muted);text-align:center;font-size:12px}
