/* Administração v2 — hierarquia, legibilidade e tarefas separadas */
#adminView{--admin-bg:#f3f5f1;--admin-card:#fffdfa;--admin-line:#dce3dc;--admin-muted:#68776f;--admin-primary:#711a39;--admin-accent:#e4cb96;--admin-danger:#b43b31}
#adminView .admin-wordpress-layout{grid-template-columns:264px minmax(0,1fr)!important;background:var(--admin-bg)!important}
#adminView .admin-sidebar{padding:28px 18px!important;background:#64142f!important;border:0!important}
#adminView .admin-sidebar:before{width:168px!important;height:82px!important;margin-bottom:28px!important}
#adminView .admin-sidebar-kicker{margin-bottom:12px!important;color:#f0d99f!important;font-size:.7rem!important}
#adminView .admin-sidebar-user{margin-bottom:20px!important;border:1px solid #ffffff24!important;border-radius:12px!important;background:#ffffff0d!important}
#adminView .admin-internal-nav{gap:4px!important}
#adminView .admin-internal-nav button{position:relative;min-height:46px!important;padding:11px 12px!important;border-radius:10px!important;font-size:.875rem!important;letter-spacing:0!important}
#adminView .admin-internal-nav button.active{background:#f0daa3!important;color:#591127!important;box-shadow:none!important}
#adminView .admin-internal-nav button.active:before{content:"";position:absolute;left:-7px;top:12px;bottom:12px;width:3px;border-radius:3px;background:#fff}
#adminView .admin-workspace{padding:36px clamp(28px,4vw,60px) 80px!important;background:var(--admin-bg)!important}
#adminView .admin-workspace>*{width:100%;max-width:1500px;margin-left:0;margin-right:auto}
#adminView .admin-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:26px!important;padding-bottom:22px!important;border-bottom:1px solid var(--admin-line)!important}
#adminView .admin-heading h1{margin:5px 0 0!important;font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1.02!important;letter-spacing:-.045em!important}
#adminView .admin-heading .eyebrow{font-size:.72rem!important;letter-spacing:.12em!important}
#adminPageDescription{max-width:650px;margin:10px 0 0;color:var(--admin-muted);font-size:1rem;line-height:1.5}
#adminView .panel,#adminView .admin-dark-dashboard{border:1px solid var(--admin-line)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:0 8px 24px #4011260a!important}
#adminView .panel{padding:24px!important}
#adminView .panel-title{align-items:flex-start!important;margin-bottom:20px!important}
#adminView .panel-title h3,#adminView .panel-title h4{margin:0!important;font-size:1.125rem!important;line-height:1.3!important}
#adminView .panel-title>span,#adminView .panel-title>div>span:last-child{font-size:.75rem!important;line-height:1.35!important}
#adminView .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
#adminView .stats-grid article{min-height:132px;padding:20px!important;border:1px solid var(--admin-line)!important;border-radius:16px!important;background:var(--admin-card)!important;box-shadow:none!important}
#adminView .stats-grid article strong{margin:12px 0 6px!important;font-size:2.15rem!important}
#adminView label{font-size:.875rem!important;line-height:1.35!important}
#adminView input,#adminView select,#adminView textarea{min-height:46px!important;border:1px solid #cfd9d1!important;border-radius:10px!important;background:#fff!important;font-size:.9375rem!important;box-shadow:none!important}
#adminView input:focus,#adminView select:focus,#adminView textarea:focus{border-color:var(--admin-primary)!important;box-shadow:0 0 0 3px #711a3918!important}
#adminView .primary-btn{min-height:46px;border-radius:10px!important;box-shadow:none!important}
#adminView .outline-btn,#adminView .text-btn{min-height:40px;border-radius:9px!important;font-size:.875rem!important}
#adminView .admin-manage-tabs,#adminView .customization-scopes,#adminView .raffle-day-tabs{gap:4px!important;padding:4px!important;border:1px solid var(--admin-line);border-radius:12px;background:#edf1ec}
#adminView .admin-manage-tabs button,#adminView .customization-scopes button,#adminView .raffle-day-tabs button{min-height:38px;padding:8px 13px!important;border-radius:8px!important;background:transparent!important;font-size:.8125rem!important}
#adminView .admin-manage-tabs button.active,#adminView .customization-scopes button.active,#adminView .raffle-day-tabs button.active{background:#fff!important;color:var(--admin-primary)!important;box-shadow:0 2px 8px #40112612!important}
#adminView .admin-manage-panel.admin-context-single .admin-manage-tabs{display:none!important}
#adminView .admin-editor{padding:20px;border:1px solid var(--admin-line);border-radius:14px;background:#f8faf7}
#adminView .admin-editor-grid{gap:16px!important}
#adminView .admin-manage-list,#adminView .admin-audit-list{max-height:none!important;overflow:visible!important}
#adminView .admin-manage-row{min-height:68px;padding:14px 16px!important;border:1px solid transparent;border-radius:11px!important;background:#f6f8f5!important}
#adminView .admin-manage-row:hover{border-color:#d2ddd3;background:#fff!important}
#adminView .admin-manage-row button{min-height:36px;padding:8px 12px!important}
#adminView .admin-manage-row .danger{color:var(--admin-danger)!important;background:#fff!important;border-color:#efc8c3!important}
#adminView .admin-report-grid,#adminView .admin-grid,#adminView .team-role-grid{gap:18px!important}
#adminView .admin-report-row{min-height:52px;padding:12px 0!important;font-size:.875rem!important}
#adminView .mission-assignment-row,#adminView .team-list-row,#adminView .team-question{border:1px solid var(--admin-line)!important;border-radius:12px!important;background:#f8faf7!important}
#adminView .admin-missions-grid .admin-leads-panel{display:none!important}
#adminView .admin-reports-grid .admin-mission-catalog{display:none!important}
#adminView .product-admin{padding:16px!important;border:1px solid var(--admin-line);border-radius:12px!important;background:#f8faf7!important}
#adminView .product-qr-actions button{min-height:36px!important}
#adminView .admin-raffle-panel{padding:26px!important}
#adminView .raffle-stats article{border-radius:12px!important;background:#f8faf7!important}
#adminView .customization-form section{border-radius:14px!important;box-shadow:none!important}
#adminView :focus-visible{outline:3px solid #c7933d!important;outline-offset:2px}
html[data-theme="dark"] #adminView{--admin-bg:#10151a;--admin-card:#1a2128;--admin-line:#34414c;--admin-muted:#a9b5bc}
html[data-theme="dark"] #adminView .admin-editor,html[data-theme="dark"] #adminView .admin-manage-row,html[data-theme="dark"] #adminView .product-admin{background:#202934!important}
body.admin-active{background:var(--admin-bg,#f3f5f1)!important}
body.admin-active .app-shell{width:100%!important;max-width:none!important;margin:0!important}
body.admin-active #adminView,body.admin-active #adminView>.topbar,body.admin-active #adminView .admin-content,body.admin-active #adminView .admin-wordpress-layout{width:100%!important;max-width:none!important}
body.admin-active #adminView>.topbar{padding-inline:clamp(24px,3vw,52px)!important}
#adminView .admin-product-downloads{display:flex;flex-wrap:wrap;gap:8px}
#adminView .admin-product-downloads button{min-height:38px;padding:8px 12px;border:1px solid #d4ded6;border-radius:9px;background:#fff;color:var(--admin-primary);font:700 .78rem Outfit;cursor:pointer}
#adminView .admin-product-downloads button:hover{border-color:var(--admin-primary);background:#f8f1f3}
@media(max-width:1050px){#adminView .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){#adminView .admin-workspace{padding:22px 16px 108px!important}#adminView .admin-workspace>*{max-width:none}#adminView .admin-heading{align-items:flex-start!important}#adminPageDescription{font-size:.9rem}#adminView .admin-sidebar{background:#fff!important}#adminView .admin-internal-nav button.active:before{display:none}#adminView .admin-internal-nav button{flex-basis:74px!important}#adminView .panel{padding:18px!important}body.admin-active #adminView>.topbar{padding-inline:16px!important}}
@media(max-width:560px){#adminView .stats-grid{grid-template-columns:1fr!important}#adminView .admin-heading h1{font-size:1.75rem!important}#adminView .admin-manage-tabs,#adminView .customization-scopes{overflow-x:auto;flex-wrap:nowrap!important}#adminView .admin-manage-tabs button,#adminView .customization-scopes button{white-space:nowrap}#adminView .admin-editor{padding:14px}#adminView .admin-manage-row{grid-template-columns:1fr 1fr!important}#adminView .admin-manage-row>span{grid-column:1/-1}}
