*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#090d14;color:#edf2ff}
a{text-decoration:none}
.premium-header{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-bottom:1px solid #1f2b3b;background:#0e1522}
.premium-brand{font-weight:800;letter-spacing:.8px}
.premium-sub{color:#9eb0ca;font-size:13px}
.premium-shell{display:flex;min-height:calc(100vh - 61px)}
.premium-sidebar{width:250px;background:#0b111c;border-right:1px solid #1b2738;padding:14px;display:flex;flex-direction:column;gap:8px}
.premium-side-link{padding:11px 12px;border-radius:10px;color:#c6d4ea;border:1px solid #223145;background:#121b2b}
.premium-side-link.active,.premium-side-link:hover{background:#1c2b41;color:#fff;border-color:#355075}
.premium-main{flex:1;display:flex;flex-direction:column}
.premium-navbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #1f2b3b;background:#0d1420}
.premium-chip{font-size:11px;background:#1d2a3d;color:#9db1cf;padding:4px 8px;border-radius:999px;margin-right:8px}
.premium-content{padding:20px}
.premium-footer{margin-top:auto;display:flex;justify-content:space-between;padding:14px 18px;border-top:1px solid #1f2b3b;color:#9eb0ca}
.panel{border:1px solid #223145;border-radius:14px;background:#0f1725;padding:16px}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.panel-title{margin:0;font-size:24px}
.panel-sub{margin:2px 0 0;color:#9fb1ca}
.panel-search input{width:100%;height:42px;border-radius:10px;border:1px solid #2a3e58;background:#0c1320;color:#fff;padding:0 12px;margin-bottom:14px}
.lista-grid{display:grid;grid-template-columns:1fr;gap:12px}
.lista-card{border:1px solid #24364f;background:#111b2b;border-radius:12px;padding:14px}
.lista-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.lista-head h3{margin:0;font-size:18px}
.lista-card p{margin:8px 0;color:#d9e4f5}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.btn{border:1px solid transparent;border-radius:9px;padding:10px 14px;font-weight:600;color:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.btn-xs{padding:6px 10px;font-size:12px}
.btn-primary{background:#2b4f7d;border-color:#3b67a0}
.btn-default{background:#1a2b42;border-color:#2e4c73}
.btn-danger{background:#5f2f3c;border-color:#7b4250}
.empty{padding:24px;text-align:center;border:1px dashed #29405f;border-radius:12px;color:#9fb2ce}
.modal{position:fixed;inset:0;background:rgba(3,6,10,.72);display:none;align-items:center;justify-content:center;padding:18px;z-index:2000}
.modal.show{display:flex}
.modal-card{width:min(920px,96vw);background:#0f1725;border:1px solid #2a3f5d;border-radius:14px;overflow:hidden}
.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #1f2d43}
.modal-head h2{margin:0}
.icon-close{background:transparent;border:0;color:#fff;font-size:32px;line-height:1;cursor:pointer}
.modal-body{padding:16px}
.modal-body label{display:block;margin:0 0 6px;color:#aac0df;font-size:13px}
.modal-body input{width:100%;height:42px;border-radius:10px;border:1px solid #2a3e58;background:#0c1320;color:#fff;padding:0 12px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.modal-actions{display:flex;justify-content:space-between;padding:14px 16px;border-top:1px solid #1f2d43}
.modal-actions>div{display:flex;gap:8px}
.flash{padding:10px 12px;border-radius:10px;margin-bottom:12px}
.flash.ok{background:#20422f;border:1px solid #2e6547}
.flash.err{background:#472733;border:1px solid #6e3a4e}
@media (max-width: 960px){
  .premium-sidebar{display:none}
  .row4{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .row2,.row4{grid-template-columns:1fr}
}

