.admin-sidebar nav button{cursor:pointer}.admin-main input,.admin-main select,.admin-main textarea,.admin-login input{width:100%;border:1px solid #dfe4ee;background:#f9fafc;border-radius:13px;padding:12px}.admin-form{background:#fff;border:1px solid #e1e5ee;border-radius:24px;padding:25px;display:grid;gap:14px}.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;background:#fff;border-radius:20px;padding:18px;margin-bottom:18px}.filters label,.admin-form label{font-size:12px;font-weight:700;color:#596279}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.modal{position:fixed;inset:0;background:#07143dcc;display:grid;place-items:center;padding:20px;z-index:50}.modal>form{width:min(760px,100%);max-height:90vh;overflow:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.campaign-layout{display:grid;grid-template-columns:1fr .65fr;gap:18px}.queue{background:#fff;border-radius:22px;padding:20px;max-height:620px;overflow:auto}.queue div{padding:8px;border-bottom:1px solid #eee}.queue .done{opacity:.45}.badge{background:#fff0df;color:#b65c00;border-radius:99px;padding:5px 9px;font-size:11px}.notice{background:#eef4ff;border-radius:15px;padding:14px;color:#30446f}.close{float:right;background:none;border:0;font-size:22px}@media(max-width:900px){.filters,.grid4{grid-template-columns:1fr 1fr}.campaign-layout{grid-template-columns:1fr}}@media(max-width:620px){.filters,.grid2,.grid4{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{min-width:max-content}.admin-content{padding:20px 12px}}
