
body.admin-body{background:#f1f5f9;color:#193c59}
.admin-body .dash-header{background:#fff;box-shadow:0 3px 15px rgba(17,51,80,.06);border-bottom:1px solid #dbe5ec;padding:13px max(20px,calc((100vw - 1250px)/2))}
.admin-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#123958;min-width:0}
.admin-brand img{width:52px;height:52px;flex-shrink:0;border-radius:50%;object-fit:contain}
.admin-brand span{display:block;font-size:13px;letter-spacing:.03em;font-weight:900;line-height:1.3}
.admin-brand small{display:block;font-size:10px;color:#667f90;letter-spacing:.14em;margin-top:2px}
.dash-toplinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dash-toplinks a{text-decoration:none;font-weight:750;font-size:13px}
.admin-body .admin-main{max-width:1300px;width:100%;padding:0 24px;margin:29px auto 50px}
.admin-titlebar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.admin-titlebar h1{font-size:clamp(27px,3vw,36px);margin:0 0 4px}
.admin-titlebar p{margin:0}
.eyebrow-dash{font-size:11px;font-weight:850;color:#28769a;letter-spacing:.13em;text-transform:uppercase}
.statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:21px}
.stat{min-width:0;background:#fff;border:1px solid #dfe9ef;border-radius:12px;padding:19px 19px 17px;box-shadow:0 6px 22px rgba(12,54,90,.04)}
.stat strong{display:block;font-size:clamp(26px,3vw,33px);line-height:1.25;color:#103d63;font-weight:850}
.stat span{color:#607b8b;font-size:12px;font-weight:720}
.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.side{position:sticky;top:15px;align-self:start;display:flex;flex-direction:column;gap:7px;padding:14px;background:#103554;border-radius:13px;box-shadow:0 9px 23px rgba(14,47,77,.09)}
.side-label{font-size:10px;color:#aec7d7;padding:8px 10px;text-transform:uppercase;letter-spacing:.13em;font-weight:900}
.side button,.side .side-link{display:flex;align-items:center;gap:8px;text-align:left;width:100%;background:transparent;color:#e8f3fa;text-decoration:none;font-size:13px;border:0;border-radius:8px;padding:11px 12px;line-height:1.45;min-height:42px;font-weight:740;cursor:pointer}
.side button:hover,.side .side-link:hover{background:#275b7b;color:#fff}
.side button.active,.side .side-link.featured{background:#2c6288;color:#fff}
.side .side-link.featured{background:#216e57}
.pane{min-width:0;background:#fff;border:1px solid #dce7ee;border-radius:13px;padding:clamp(17px,2.5vw,28px);box-shadow:0 8px 27px rgba(16,53,84,.035)}
.tab{display:none}.tab.active{display:block}
.tab h2{margin:0 0 15px;font-size:clamp(20px,2.5vw,25px)}
.tab-lead{font-size:13px;color:#6c8395}
.entry{border:1px solid #e0e9ef;background:#fbfdfe;padding:15px 17px;border-radius:10px;margin:12px 0;min-width:0;overflow-wrap:anywhere}
.entry p{margin:5px 0;font-size:13px}.entry b{font-size:15px}
.flex{display:flex;align-items:center;justify-content:space-between;gap:11px;flex-wrap:wrap}
.tag{display:inline-block;background:#edf4f8;border:1px solid #dae8f0;border-radius:999px;padding:5px 10px;color:#245a78;text-transform:capitalize;font-size:11px;font-weight:800}
.tab label{margin:12px 0 7px}.tab textarea{min-height:72px}.tab .flex button{min-width:0;font-size:12px;padding:10px 13px}
button.danger{background:#ae4c43}button.danger:hover{background:#883b36}
#search{max-width:340px;width:100%;margin:3px 0 15px}
#feedback{color:#245b7b;font-weight:650;word-break:break-word}
#denied{background:white;border:1px solid #dce7ee;padding:28px;border-radius:12px}
.officer-helper{margin:12px 0 22px;border:1px solid #dfeaf0;background:#f7fafc;border-radius:9px;padding:13px}
@media(max-width:1000px){.layout{grid-template-columns:190px minmax(0,1fr);gap:15px}.admin-body .admin-main{padding:0 18px}.side{padding:9px}}
@media(max-width:740px){.admin-body .dash-header{padding:12px 16px}.dash-toplinks{gap:10px}.admin-body .admin-main{margin:20px auto;padding:0 12px}.layout{grid-template-columns:1fr;gap:12px}.side{position:static;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding:10px;white-space:nowrap;border-radius:10px;scrollbar-width:thin}.side .side-label{display:none}.side button,.side .side-link{width:auto;flex:0 0 auto;font-size:12px;padding:10px 13px;min-height:39px}.statrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stat{padding:15px}.pane{padding:17px}}
@media(max-width:470px){.admin-brand img{width:43px;height:43px}.admin-brand span{font-size:11px}.dash-toplinks{width:100%;justify-content:space-between}.admin-titlebar h1{font-size:27px}.admin-titlebar button{padding:9px 13px}.pane{padding:14px}.tab .flex button{width:100%;justify-content:center}.entry{padding:12px}#search{max-width:none}}
