:root{
  --bg:#08111f;
  --bg2:#0f1a31;
  --panel:rgba(255,255,255,.06);
  --panel2:rgba(255,255,255,.04);
  --stroke:rgba(255,255,255,.10);
  --text:#edf3ff;
  --muted:#b9c6e6;
  --muted2:#8ea5cf;
  --brand:#6d5efc;
  --brand2:#3fd3ff;
  --ok:#49d6a6;
  --warn:#ffbf4d;
  --bad:#ff718a;
  --shadow:0 22px 60px rgba(0,0,0,.34);
  --radius:24px;
  --radius-sm:16px;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 420px at 15% 6%, rgba(109,94,252,.18), transparent 58%),
    radial-gradient(700px 420px at 88% 12%, rgba(63,211,255,.12), transparent 58%),
    radial-gradient(780px 480px at 62% 100%, rgba(73,214,166,.10), transparent 58%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
}
a{color:inherit;text-decoration:none}
.sys-bg{position:fixed;inset:0;pointer-events:none;background:
  radial-gradient(360px 260px at 24% 22%, rgba(109,94,252,.12), transparent 60%),
  radial-gradient(460px 320px at 74% 12%, rgba(63,211,255,.10), transparent 62%),
  radial-gradient(520px 340px at 66% 80%, rgba(73,214,166,.08), transparent 62%);
  filter:blur(8px)
}
.sys-shell{position:relative;z-index:1;display:flex;min-height:100vh;flex-direction:column}
.sys-topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(8,17,31,.74);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px)
}
.sys-topbar__inner{
  max-width:1320px;margin:0 auto;padding:16px 20px;
  display:flex;align-items:center;gap:20px;justify-content:space-between
}
.sys-brand{display:flex;align-items:center;gap:12px;min-width:240px}
.sys-brand__mark{
  width:42px;height:42px;border-radius:14px;
  display:grid;place-items:center;font-weight:900;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#091120;box-shadow:var(--shadow)
}
.sys-brand strong{display:block}
.sys-brand small{display:block;color:var(--muted2);font-size:12px}
.sys-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sys-nav a{
  padding:10px 14px;border-radius:999px;color:var(--muted);
  border:1px solid transparent
}
.sys-nav a:hover,.sys-nav a.is-active{background:rgba(255,255,255,.06);border-color:var(--stroke);color:var(--text)}
.sys-userbox{display:flex;align-items:center;gap:12px}
.sys-userbox__info{display:grid;text-align:right}
.sys-userbox__info small{color:var(--muted2)}
.sys-main{flex:1}
.sys-container{max-width:1320px;margin:0 auto;padding:24px 20px 36px}
.sys-footer{padding:18px 0 28px}
.sys-footer__inner{display:flex;justify-content:space-between;gap:16px;color:var(--muted2);font-size:13px}
.sys-alert{
  margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid var(--stroke);background:rgba(255,255,255,.05)
}
.sys-alert--ok{border-color:rgba(73,214,166,.28);background:rgba(73,214,166,.10)}
.sys-alert--err{border-color:rgba(255,113,138,.32);background:rgba(255,113,138,.10)}
.surface{
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
  border:1px solid var(--stroke);
  border-radius:var(--radius);
  box-shadow:var(--shadow)
}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.page-head h1{margin:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.05;letter-spacing:-.03em}
.page-head p{margin:8px 0 0;color:var(--muted);line-height:1.6;max-width:820px}
.kicker{display:inline-flex;align-items:center;gap:8px;color:#91d3ff;font-size:13px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{padding:22px}
.card h2,.card h3{margin:0 0 10px}
.card p{margin:0;color:var(--muted);line-height:1.6}
.metric{
  padding:18px;border-radius:20px;border:1px solid var(--stroke);background:rgba(255,255,255,.04)
}
.metric strong{display:block;font-size:1.8rem}
.metric span{display:block;color:var(--muted2);margin-top:6px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;
  border-radius:999px;border:1px solid var(--stroke);padding:12px 16px;
  background:rgba(255,255,255,.05);color:var(--text);font-weight:700
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#08111f;border-color:transparent}
.btn-ghost{background:rgba(255,255,255,.04)}
.btn-block{width:100%}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.input, select, textarea{
  width:100%;padding:13px 15px;border-radius:16px;border:1px solid var(--stroke);
  background:rgba(255,255,255,.04);color:var(--text);outline:none;
  color-scheme:dark
}
select.input, select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-color:#152039;
  background-image:linear-gradient(45deg, transparent 50%, #9ec7ff 50%),linear-gradient(135deg, #9ec7ff 50%, transparent 50%);
  background-position:calc(100% - 22px) calc(50% - 3px), calc(100% - 16px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;background-repeat:no-repeat;
  padding-right:42px
}
select option, select optgroup{
  background:#ffffff !important;
  color:#0b1220 !important
}
select option:checked,
select option:hover,
select option:focus{
  background:#dbeafe !important;
  color:#08111f !important
}
.input:focus,select:focus,textarea:focus{border-color:rgba(63,211,255,.55);box-shadow:0 0 0 4px rgba(63,211,255,.12)}
label{display:block;margin:0 0 8px;font-size:.92rem;font-weight:700}
.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
.form-grid .full{grid-column:1 / -1}
.help{font-size:.88rem;color:var(--muted2);line-height:1.55}
.table-wrap{overflow:auto}
.table{width:100%;border-collapse:separate;border-spacing:0 10px;min-width:760px}
.table th{font-size:.82rem;color:var(--muted2);font-weight:700;text-align:left;padding:0 12px;letter-spacing:.06em;text-transform:uppercase}
.table td{
  padding:14px 12px;background:rgba(255,255,255,.04);border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);vertical-align:top
}
.table td:first-child{border-left:1px solid var(--stroke);border-top-left-radius:14px;border-bottom-left-radius:14px}
.table td:last-child{border-right:1px solid var(--stroke);border-top-right-radius:14px;border-bottom-right-radius:14px}
.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:rgba(255,255,255,.05);border:1px solid var(--stroke);font-size:.84rem}
.tag-ok{background:rgba(73,214,166,.10);border-color:rgba(73,214,166,.30);color:#bff3df}
.tag-warn{background:rgba(255,191,77,.12);border-color:rgba(255,191,77,.30);color:#ffd99e}
.tag-bad{background:rgba(255,113,138,.12);border-color:rgba(255,113,138,.30);color:#ffd2da}
.tag-soft{color:var(--muted)}
.list{display:grid;gap:10px;padding-left:18px;margin:0;color:var(--muted)}
.empty{padding:18px;border:1px dashed var(--stroke);border-radius:18px;color:var(--muted)}
.login-wrap{max-width:980px;margin:48px auto 0}
.login-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:20px}
.codebox{padding:14px;border-radius:16px;border:1px solid var(--stroke);background:rgba(0,0,0,.22);overflow:auto}
hr.sep{border:none;border-top:1px solid var(--stroke);margin:18px 0}
.stack{display:grid;gap:10px}
.inline-mini{display:flex;gap:10px;flex-wrap:wrap}
.inline-mini > *{flex:1 1 160px}
.note-box{padding:14px 16px;border-radius:16px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--muted);line-height:1.55}

@media (max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .sys-topbar__inner,.page-head,.sys-userbox,.login-grid,.grid-2,.grid-3,.grid-4,.form-grid{grid-template-columns:1fr;display:grid}
  .sys-topbar__inner{align-items:start}
  .sys-nav{width:100%}
  .sys-userbox__info{text-align:left}
  .sys-footer__inner{flex-direction:column}
}
