.admin-side{overflow:hidden}.admin-side .side-nav{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;padding-right:3px}.admin-nav-group{border:1px solid transparent;border-radius:12px}.admin-nav-group>summary{min-height:46px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:11px;color:#d5e1dc;cursor:pointer;list-style:none;font-size:14px;font-weight:850}.admin-nav-group>summary::-webkit-details-marker{display:none}.admin-nav-group>summary::after{content:'›';color:#92aaa0;font-size:20px;line-height:1;transform:rotate(0);transition:transform .16s ease}.admin-nav-group>summary span{min-width:0}.admin-nav-group>summary small{display:none}.admin-nav-group>summary:hover,.admin-nav-group>summary:focus-visible{color:#fff;background:rgba(255,255,255,.07);outline:none}.admin-nav-group[open]{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.035)}.admin-nav-group[open]>summary{color:#fff}.admin-nav-group[open]>summary::after{transform:rotate(90deg)}.admin-nav-items{padding:1px 6px 7px;display:grid;gap:3px}.admin-nav-items .nav-btn{width:100%;min-height:40px;padding-left:14px;border-radius:9px;font-size:13px}.admin-nav-items .nav-btn.active{box-shadow:inset 3px 0 0 #f0c263}.admin-nav-items .nav-submenu{margin-left:12px}.admin-side .side-bottom{padding-top:12px;background:#182b35}
@media(max-width:720px){.admin-side{overflow-x:auto}.admin-side .side-nav{overflow:visible;display:flex;align-items:center}.admin-nav-group{display:block;border:0;background:transparent!important}.admin-nav-group>summary{display:none}.admin-nav-group>.admin-nav-items,.admin-nav-group:not([open])>.admin-nav-items{padding:0;display:flex!important;gap:4px}.admin-nav-items .nav-btn{min-height:44px;padding:0 14px;border-radius:11px}.admin-nav-items .nav-submenu{display:none}.admin-side .side-bottom{padding:0;background:transparent}}
.campaign-context{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:14px 18px;border:1px solid #cfe1d7;border-radius:16px;background:linear-gradient(135deg,#f2faf5,#fffdf5);box-shadow:0 8px 24px rgba(18,63,48,.05)}
.campaign-context>div{display:grid;gap:3px}.campaign-context span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#087b51}.campaign-context strong{font-size:14px;color:#18352c}.campaign-context label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;white-space:nowrap}.campaign-context select{min-width:300px}.campaign-confirm-note{margin-right:auto;max-width:360px;color:#50685f;line-height:1.5}.campaign-publish-bar{flex-wrap:wrap}
.campaign-workflow{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin:0 0 16px;padding:12px;border:1px solid #d9e5df;border-radius:14px;background:#f7faf8}.campaign-workflow-step{display:grid;gap:4px;min-height:64px;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #dde7e2}.campaign-workflow-step b{font-size:13px}.campaign-workflow-step small{font-size:12px;line-height:1.4;color:#65766f}.campaign-workflow-step.is-ready b{color:#087b51}.campaign-workflow-step.is-pending b{color:#9b6a12}
@media(max-width:760px){.campaign-context{align-items:stretch;flex-direction:column;gap:10px}.campaign-context label{display:grid}.campaign-context select{min-width:0;width:100%}.campaign-confirm-note{width:100%;max-width:none}}
@media(max-width:1100px){.campaign-workflow{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:600px){.campaign-workflow{grid-template-columns:1fr}}
