:root{
  --bg:#0b1220;
  --card:#101a2f;
  --muted:#9fb0d0;
  --text:#e9eefb;
  --accent:#0b57d0;
  --danger:#e5484d;
  --ok:#2fb344;
  --warn:#f59f00;
}

*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;background:linear-gradient(180deg,#070b14,#0b1220);color:var(--text)}
a{color:#cfe2ff}
input,select,textarea,button{font:inherit}
textarea{unicode-bidi:plaintext}

.container{max-width:1100px;margin:0 auto;padding:14px}
.row{display:flex;gap:12px;flex-wrap:wrap}
.col{flex:1;min-width:260px}

.topbar{
  position:sticky;top:0;z-index:10;
  background:rgba(7,11,20,0.9);
  backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;max-width:1100px;margin:0 auto;gap:10px}
.brand{display:flex;align-items:center;gap:10px}
.badge{font-size:12px;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,0.08);color:var(--muted)}
.badge.ok{background:rgba(47,179,68,0.18);color:#b8f7c6}
.badge.warn{background:rgba(245,159,0,0.18);color:#ffe0a6}
.badge.danger{background:rgba(229,72,77,0.18);color:#ffc7c9}

.nav{
  display:flex;gap:8px;flex-wrap:wrap;padding:10px 14px;max-width:1100px;margin:0 auto
}
.nav a{
  text-decoration:none;
  color:var(--muted);
  padding:8px 10px;border-radius:10px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
}
.nav a.active{color:var(--text);border-color:rgba(11,87,208,0.5);background:rgba(11,87,208,0.15)}

.card{
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;padding:14px
}
.h1{font-size:20px;margin:0 0 10px}
.h2{font-size:16px;margin:0 0 10px;color:#d8e2ff}

.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid rgba(255,255,255,0.07);vertical-align:top}
.table th{color:var(--muted);font-weight:600;text-align:left;font-size:12px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);color:var(--text);cursor:pointer
}
.btn.primary{background:rgba(11,87,208,0.25);border-color:rgba(11,87,208,0.5)}
.btn.danger{background:rgba(229,72,77,0.2);border-color:rgba(229,72,77,0.5)}
.btn:disabled{opacity:0.5;cursor:not-allowed}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.field label{font-size:12px;color:var(--muted)}
.field input,.field select,.field textarea{
  padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,0.10);
  background:rgba(0,0,0,0.25);color:var(--text);outline:none
}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:760px){.grid2{grid-template-columns:1fr}}

.notice{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.05);color:var(--muted)}
.notice.warn{border-color:rgba(245,159,0,0.45);background:rgba(245,159,0,0.08);color:#ffe0a6}
.notice.danger{border-color:rgba(229,72,77,0.45);background:rgba(229,72,77,0.08);color:#ffc7c9}
.small{font-size:12px;color:var(--muted)}
.right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
hr.sep{border:none;border-top:1px solid rgba(255,255,255,0.08);margin:12px 0}