*{box-sizing:border-box}
body{margin:0;background:#f4f6fa;color:#172033;font-family:Inter,system-ui,sans-serif}
button,input{font:inherit}button{cursor:pointer}
aside{position:fixed;inset:0 auto 0 0;width:264px;z-index:3;display:flex;flex-direction:column;background:#111827;color:#aeb8ca}
.brand{height:82px;display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #ffffff14}
.brand b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:white;background:linear-gradient(145deg,#2f69ee,#153b9c)}
.brand strong,.brand small{display:block}.brand strong{color:white}.brand small{font-size:11px}
.label{margin:24px 20px 10px;font-size:10px;font-weight:800;letter-spacing:2px;color:#7f8ba1}
nav{overflow:auto;flex:1;padding:0 12px}
nav button{display:block;width:100%;padding:10px;border:0;border-radius:10px;background:none;color:#aeb8ca;text-align:left;font-size:12px}
nav button:hover{background:#1d2738;color:white}
footer{margin:12px;padding:12px;border:1px solid #ffffff14;border-radius:12px;font-size:12px}
footer i{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#42c87a}
main{margin-left:264px}
header{height:82px;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:16px;padding:0 32px;border-bottom:1px solid #e5e9f1;background:#fffffff0}
header>span{flex:1}header strong,header small{display:block}
header small{font-size:11px;color:#69748a}
header button{height:40px;padding:0 16px;border:1px solid #e5e9f1;border-radius:11px;background:white}
header .enter{margin-left:8px;border-color:#2457d6;background:#2457d6;color:white;font-weight:700}
#open{display:none}
.content{width:min(1320px,calc(100% - 64px));margin:auto;padding:32px 0}
.hero{display:grid;grid-template-columns:2fr 1fr;gap:28px;padding:36px;border-radius:22px;color:white;background:linear-gradient(125deg,#133d9f,#245dd9 62%,#3877ec);box-shadow:0 20px 46px #2352bd33}
.hero h1{margin:10px 0;font-size:clamp(30px,3vw,44px);line-height:1.05}
.hero p{color:#dce8ff}
.hero>div:not(.status)>small,.heading small{font-weight:800;letter-spacing:2px}
.status{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid #ffffff2e;border-radius:16px;background:#0a225b3d}
.status strong{font-size:22px;margin:5px 0}.status small{color:#cedcff;letter-spacing:normal}
.search{display:flex;align-items:center;gap:16px;margin:26px 0}
.search input{width:min(520px,100%);height:48px;padding:0 16px;border:1px solid #e5e9f1;border-radius:13px}
.search span,.heading>span{font-size:12px;color:#69748a}
.heading{display:flex;align-items:end;justify-content:space-between}
.heading small{color:#2457d6}.heading h2{margin:6px 0 18px}
#grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{min-height:112px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid #e5e9f1;border-radius:17px;background:white;text-align:left}
.card i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eef4ff;color:#2457d6;font-size:20px;font-weight:800}
.card span strong,.card span small{display:block}
.card span small{margin-top:6px;color:#69748a;font-size:11px}
.card>b{padding:5px 8px;border-radius:20px;background:#fff6df;color:#96691a;font-size:9px}
#toast{position:fixed;right:24px;bottom:24px;z-index:5;padding:14px 18px;border-radius:12px;background:#172033;color:white;opacity:0;transform:translateY(12px);transition:.2s;pointer-events:none}
#toast.show{opacity:1;transform:none}
#backdrop{display:none}
@media(max-width:1050px){#grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){
  aside{transform:translateX(-100%);transition:.2s}
  aside.open{transform:none}
  main{margin-left:0}
  #open{display:block}
  #backdrop{display:block;position:fixed;inset:0;z-index:2;background:#08101a80;opacity:0;pointer-events:none}
  #backdrop.show{opacity:1;pointer-events:auto}
  .content{width:calc(100% - 36px)}
  .hero{grid-template-columns:1fr;padding:26px}
}
@media(max-width:600px){
  header{padding:0 18px}
  .admin,header small{display:none}
  .hero{padding:22px}
  #grid{grid-template-columns:1fr}
  .card{grid-template-columns:42px 1fr}
  .card>b{display:none}
  .heading{display:block}
}
