/* Local admin refresh. Scoped to the administration workspace. */
body[data-page=admin]{--canvas:#101620;--ink:#edf2fa;--muted:#a6b4c9;--line:#303c4f;--brand:#ff914f;font-size:14px;background:var(--canvas);color:var(--ink)}
body[data-page=admin] .admin-sidebar{width:232px;padding:26px 16px 18px;background:#172231;border-right:1px solid #253246}
body[data-page=admin] .app-brand{font-size:25px;gap:11px;letter-spacing:-1px;padding:0 8px}
body[data-page=admin] .brand-mark{width:41px;height:44px;border-radius:12px;font-size:22px}
body[data-page=admin] .app-brand small{font-size:8px;letter-spacing:2px;color:#9aabc0;margin-top:4px}
body[data-page=admin] .admin-profile{padding:12px 10px;margin-top:25px;background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px}
body[data-page=admin] .admin-profile .account-initial{width:32px;height:34px;background:#2c3c51;border-radius:8px}
body[data-page=admin] .admin-profile strong{font-size:12px;color:#edf2f7}
body[data-page=admin] .admin-profile small{font-size:11px;color:#a0afc1;margin-top:3px}
body[data-page=admin] .admin-sidebar .sidebar-label{font-size:9px;letter-spacing:1.7px;color:#9aaac0;margin:25px 12px 12px}
body[data-page=admin] .admin-sidebar nav{gap:4px}
body[data-page=admin] .admin-sidebar nav a{padding:11px 12px;min-height:43px;font-size:12px;font-weight:500;border-radius:8px;gap:11px;color:#b4c0cf;position:relative}
body[data-page=admin] .admin-sidebar nav a.admin-active{background:#f577351c;color:#ffb488;box-shadow:none}
body[data-page=admin] .admin-sidebar nav a.active:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:4px;background:#ff8b4b}
body[data-page=admin] .admin-sidebar nav a:hover{background:#ffffff09;color:#192230}
body[data-page=admin] .admin-sidebar nav a.active:hover{background:#f5773526;color:#ffc5a3}
body[data-page=admin] .admin-sidebar nav svg{width:18px;height:18px}
body[data-page=admin] .admin-side-footer{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff12}
body[data-page=admin] .admin-side-footer a,body[data-page=admin] .admin-side-footer button{font-size:12px;color:#b1bfd0;padding:10px 12px}
body[data-page=admin] .admin-workspace{margin-left:232px}
body[data-page=admin] main>.admin-topbar{min-height:80px;padding:16px 30px;background:#192230;border-bottom:1px solid var(--line);gap:16px}
body[data-page=admin] .admin-topbar .section-kicker{font-size:8px;letter-spacing:1.5px;color:#a6b4c9}
body[data-page=admin] .admin-topbar h1{font-size:19px;letter-spacing:-.5px;color:var(--ink);margin-top:4px}
body[data-page=admin] .admin-topbar-actions{gap:13px}
body[data-page=admin] #last-sync{font-size:11px;color:#a6b4c9}
body[data-page=admin] .service-chip{display:none}
body[data-page=admin] .receiver-status{display:flex;align-items:center;gap:9px;padding:0 16px 0 0;border-right:1px solid var(--line);color:#a6b4c9;text-decoration:none;flex-shrink:0}
body[data-page=admin] .receiver-status[hidden],body[data-page=admin] .receiver-warning[hidden]{display:none}
body[data-page=admin] .receiver-status strong{display:block;font-size:11px;font-weight:600}
body[data-page=admin] .receiver-status small{display:block;font-size:10px;color:#a6b4c9;margin-top:2px}
body[data-page=admin] .receiver-status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#8797aa;box-shadow:0 0 0 4px #eef2f7}
body[data-page=admin] .receiver-status.is-ready .receiver-status-dot{background:#278a5e;box-shadow:0 0 0 4px #eaf6ee}
body[data-page=admin] .receiver-status.is-offline .receiver-status-dot{background:#d28a22;box-shadow:0 0 0 4px #fff4df}
body[data-page=admin] .receiver-warning{padding:13px 16px;border:1px solid #edcf99;border-radius:10px;background:#fff8eb;color:#805318;font-size:12px;line-height:1.7;margin-bottom:20px}
body[data-page=admin] main>.admin-content{max-width:1520px;padding:28px 30px 48px}
body[data-page=admin] .admin-welcome{margin-bottom:22px;align-items:center}
body[data-page=admin] .admin-welcome .section-kicker{font-size:9px;color:#a6b4c9;letter-spacing:1.9px;font-weight:600}
body[data-page=admin] .admin-welcome h2{font-size:26px!important;letter-spacing:-.9px;line-height:1.25!important;margin-top:7px;color:#edf2fa}
body[data-page=admin] .admin-welcome p{font-size:12px!important;color:#a6b4c9;line-height:1.65;margin-top:7px!important}
body[data-page=admin] .period-control{font-size:10px;color:#a6b4c9;min-width:170px;gap:6px}
body[data-page=admin] input:not([type=checkbox]):not([type=radio]),body[data-page=admin] select,body[data-page=admin] textarea{min-height:40px;border-color:#303c4f;border-radius:8px;background:#192230;font-size:12px;color:#edf2fa}
body[data-page=admin] input::placeholder,body[data-page=admin] textarea::placeholder{color:#a6b4c9}
body[data-page=admin] input:focus,body[data-page=admin] textarea:focus,body[data-page=admin] select:focus{border-color:#ee8a55;box-shadow:0 0 0 3px #f5773513;outline:none}
body[data-page=admin] .primary-button{min-height:39px;border-radius:8px;background:#ed6b2c;color:#192230;font-size:12px;font-weight:600;padding:10px 16px;box-shadow:0 2px 3px #ad491715}
body[data-page=admin] .primary-button:hover{background:#d9581a}
body[data-page=admin] .secondary-button{min-height:37px;border:1px solid #303c4f;border-radius:8px;background:#192230;color:#a6b4c9;font-size:11px;font-weight:500;padding:9px 13px;gap:7px}
body[data-page=admin] .secondary-button:hover{background:#192230;border-color:#303c4f}
body[data-page=admin] .admin-metrics{gap:16px;margin-bottom:18px}
body[data-page=admin] .admin-metrics article{border:1px solid #303c4f;border-radius:12px;padding:19px 20px;background:#192230;box-shadow:0 2px 3px #18344b02}
body[data-page=admin] .admin-metrics article>span:not(.metric-icon){font-size:11px;color:#a6b4c9;min-height:28px;padding-right:25px;font-weight:500}
body[data-page=admin] .admin-metrics strong{font-size:29px;font-weight:700;color:#edf2fa;letter-spacing:-1px;margin:5px 0 6px}
body[data-page=admin] .admin-metrics small{font-size:10px;color:#a6b4c9;line-height:1.6}
body[data-page=admin] .admin-metrics .metric-icon{top:16px;right:15px;padding:7px;border-radius:9px}
body[data-page=admin] .admin-metrics .metric-icon svg{width:15px;height:15px}
body[data-page=admin] .metric-pending{background:#192230!important;border-color:#303c4f!important}
body[data-page=admin] .metric-pending strong{color:#bd5c24}
body[data-page=admin] .metric-link{position:absolute;inset:0;border-radius:12px}
body[data-page=admin] .profit-overview{padding:14px 19px;border:1px solid #303c4f;border-radius:10px;margin-bottom:22px;background:#192230;color:#2b5d46;gap:18px}
body[data-page=admin] .profit-overview strong{font-size:12px}
body[data-page=admin] .profit-overview>strong{font-size:22px;letter-spacing:-.5px}
body[data-page=admin] .profit-overview small{font-size:10px;color:#a6b4c9;margin-top:3px}
body[data-page=admin] .admin-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;margin-bottom:20px}
body[data-page=admin] .admin-card{border:1px solid #303c4f;border-radius:12px;box-shadow:0 2px 3px #18344b02;overflow:hidden;background:#192230}
body[data-page=admin] .card-heading{padding:18px 21px;border-bottom-color:#303c4f;gap:12px}
body[data-page=admin] .card-heading h3{font-size:13px;font-weight:650;color:#edf2fa}
body[data-page=admin] .card-heading p{font-size:10px;color:#a6b4c9;margin-top:5px}
body[data-page=admin] .card-heading a,body[data-page=admin] .card-heading>.chart-legend{font-size:10px;color:#a5582c}
body[data-page=admin] .sales-chart{padding:14px 20px 10px}
body[data-page=admin] .sales-chart svg{display:block;max-height:250px;width:100%}
body[data-page=admin] .operational-card{background:linear-gradient(150deg,#192230 55%,#192230);border-color:#303c4f}
body[data-page=admin] .operational-card .card-heading{padding-bottom:11px}
body[data-page=admin] .operational-row{padding:12px 21px;border-bottom:1px solid #303c4f;margin:0 21px;padding-left:0;padding-right:0;gap:12px}
body[data-page=admin] .operational-row span{font-size:11px;color:#a6b4c9}
body[data-page=admin] .operational-row strong{font-size:23px;color:#a85726}
body[data-page=admin] .operational-card>p{font-size:10px;color:#a6b4c9;padding:12px 21px 0;line-height:1.7}
body[data-page=admin] .operational-card>.primary-button{margin:14px 21px 19px;font-size:11px}
body[data-page=admin] .admin-shortcuts{gap:16px;margin-bottom:22px}
body[data-page=admin] .admin-shortcuts>a{border-radius:10px;padding:16px 18px;gap:12px;background:#192230}
body[data-page=admin] .admin-shortcuts strong{font-size:11px;color:#edf2fa}
body[data-page=admin] .admin-shortcuts span{font-size:10px;color:#a6b4c9}
body[data-page=admin] .admin-shortcuts>a>i:first-child{padding:8px;background:#192230;color:#a6b4c9;border-radius:8px}
body[data-page=admin] .admin-table th{font-size:10px;font-weight:600;text-transform:none;letter-spacing:.15px;color:#a6b4c9;background:#192230;padding:12px 20px;border-bottom:1px solid #303c4f}
body[data-page=admin] .admin-table td{padding:14px 20px;color:#a6b4c9;font-size:12px;vertical-align:middle;border-bottom-color:#303c4f}
body[data-page=admin] .admin-table td strong{color:#edf2fa;font-size:12px;font-weight:600}
body[data-page=admin] .admin-table td small{font-size:11px;color:#a6b4c9;margin-top:4px}
body[data-page=admin] .admin-table tbody tr:hover{background:#192230}
body[data-page=admin] .table-action{font-size:10px;padding:7px 10px;border-radius:6px;color:#b45a28;background:#fff6ef;border-color:#303c4f}
body[data-page=admin] .status-pill{font-size:10px;padding:5px 8px;border-radius:6px;font-weight:500}
body[data-page=admin] .admin-filters{padding:18px 20px;gap:14px}
body[data-page=admin] .admin-filters>label{font-size:10px;color:#a6b4c9}
body[data-page=admin] .search-control{border-radius:8px}
body[data-page=admin] .search-control input{background:#192230!important;font-size:11px!important}
body[data-page=admin] .admin-tabs{margin-bottom:19px;gap:8px;border-bottom-color:#303c4f}
body[data-page=admin] .admin-tabs button{font-size:11px;padding:11px 16px;color:#a6b4c9}
body[data-page=admin] .admin-tabs button.active{color:#ba5624;border-bottom-color:#ed6b2c;font-weight:600}
body[data-page=admin] .admin-tabs button span{font-size:10px;border-radius:5px;padding:3px 6px}
body[data-page=admin] .secure-panel,body[data-page=admin] #detector-signals-panel,body[data-page=admin] #reconciliation-payments-panel{margin:0 18px 18px;padding:20px;border-radius:10px;background:#192230;box-shadow:none}
body[data-page=admin] .secure-panel>p,body[data-page=admin] #reconciliation-payments-panel>p{font-size:11px;color:#a6b4c9;line-height:1.8}
body[data-page=admin] .secure-panel h3,body[data-page=admin] #detector-signals-panel h3,body[data-page=admin] #reconciliation-payments-panel h3{font-size:14px;font-weight:600;margin:5px 0 9px}
body[data-page=admin] .admin-form label,body[data-page=admin] #pricing-fields label{font-size:11px;color:#a6b4c9;font-weight:500}
body[data-page=admin] .credit-guidance h3{color:#edf2fa}
body[data-page=admin] .credit-guidance>div{color:#a6b4c9}
body[data-page=admin] .client-approval-banner{padding:16px 20px;margin-bottom:20px}
body[data-page=admin] .client-approval-banner strong{font-size:12px}
body[data-page=admin] .client-approval-banner p{font-size:11px;color:#8e6846}
body[data-page=admin] .pagination{font-size:11px;color:#a6b4c9;padding:14px 20px}
body[data-page=admin] [id^=modal-]{background:#12223860;backdrop-filter:blur(4px)}
body[data-page=admin] #modal-admin-recarga>.admin-review-dialog{max-width:1080px;width:100%;height:min(850px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);border-radius:15px;box-shadow:0 20px 80px #0b1b3230}
body[data-page=admin] #modal-admin-recarga .dialog-heading{padding:20px 25px;margin:0;flex-shrink:0;border-bottom:1px solid var(--line)}
body[data-page=admin] #modal-admin-recarga .dialog-heading h3{font-size:20px;letter-spacing:-.5px;color:#edf2fa}
body[data-page=admin] #modal-admin-recarga .dialog-heading .section-kicker{color:#a6b4c9;font-size:8px;letter-spacing:1.5px}
body[data-page=admin] #modal-admin-recarga .review-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;padding:0;overflow:hidden;flex:1}
body[data-page=admin] #modal-admin-recarga .review-image{border:0;border-right:1px solid var(--line);background:#192230;border-radius:0;padding:23px;min-height:0;flex-direction:column;gap:16px;overflow:hidden}
body[data-page=admin] #modal-admin-recarga .review-image img{max-width:100%;max-height:calc(100dvh - 260px);min-height:0;object-fit:contain;flex:1;border-radius:7px;box-shadow:0 3px 14px #26354b12;cursor:zoom-in}
body[data-page=admin] #modal-admin-recarga .review-layout>div:nth-child(2){padding:24px;overflow:auto;min-height:0;overscroll-behavior:contain}
body[data-page=admin] .review-layout .detail-summary{grid-template-columns:1fr 1fr;padding:16px;background:#192230;border:1px solid #303c4f;gap:13px;border-radius:9px}
body[data-page=admin] .detail-summary dt{font-size:10px;font-weight:500;color:#a6b4c9}
body[data-page=admin] .detail-summary dd{font-size:11px;color:#edf2fa;margin-top:4px}
body[data-page=admin] .review-account-notice{font-size:11px;line-height:1.8;padding:13px 15px;border-radius:8px;background:#fff7ee;color:#875b34;border:1px solid #303c4f;margin-bottom:18px}
body[data-page=admin] .review-proof{padding:0;border:0}
body[data-page=admin] .review-proof h4{font-size:13px;font-weight:600;color:#edf2fa}
body[data-page=admin] .review-proof>p{font-size:11px;line-height:1.8;color:#a6b4c9}
body[data-page=admin] .review-layout label{font-size:12px!important;color:#a6b4c9!important;margin-top:16px;font-weight:500;line-height:1.7}
body[data-page=admin] .review-layout input,body[data-page=admin] .review-layout select,body[data-page=admin] .review-layout textarea{font-size:12px!important;padding:10px 12px}
body[data-page=admin] .proof-confirm{font-size:11px!important;display:flex!important;gap:9px;align-items:flex-start}
body[data-page=admin] .proof-confirm input{accent-color:#e77637;margin-top:3px;flex-shrink:0}
body[data-page=admin] #review-signals{font-size:10px;color:#a6b4c9;line-height:1.8;margin-top:16px;padding:10px;background:#192230;border-radius:6px}
body[data-page=admin] #modal-admin-recarga .review-actions{padding:15px 22px;background:#192230;border-top:1px solid #303c4f;gap:10px;box-shadow:0 -3px 10px #213b5604}
body[data-page=admin] .review-actions button{font-size:11px}
body[data-page=admin] .review-actions [data-close]{margin-right:auto}
body[data-page=admin] .danger-button{background:#fff7f5;color:#b85343;border-color:#303c4f;font-size:11px;border-radius:8px}
body[data-page=admin] [aria-invalid=true]{border-color:#d86856!important;box-shadow:0 0 0 3px #d8685611}
body[data-page=admin] .review-zoom{font-size:11px;flex:none;min-height:34px}
.receipt-lightbox{border:0;padding:16px;border-radius:12px;max-width:95vw;max-height:94dvh;background:#192230;box-shadow:0 20px 80px #0005}
.receipt-lightbox::backdrop{background:#122238c9;backdrop-filter:blur(6px)}
.receipt-lightbox img{display:block;max-height:calc(94dvh - 75px);max-width:calc(95vw - 32px);object-fit:contain;margin:auto}
.receipt-lightbox form{display:flex;justify-content:flex-end;margin-bottom:10px}
.receipt-lightbox button{border:1px solid #303c4f;background:#192230;padding:7px 12px;border-radius:7px;color:#edf2fa;font:12px Inter,sans-serif}
@media(min-width:1600px){body[data-page=admin] main>.admin-content{padding-top:32px}body[data-page=admin] .admin-welcome h2{font-size:29px!important}body[data-page=admin] .admin-metrics article{padding:22px}body[data-page=admin] .admin-metrics strong{font-size:32px}}
@media(max-width:1150px){body[data-page=admin] #last-sync{display:none}body[data-page=admin] main>.admin-content{padding:24px}body[data-page=admin] .admin-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}body[data-page=admin] .admin-shortcuts{gap:10px}body[data-page=admin] .admin-shortcuts>a{padding:14px 12px}body[data-page=admin] .admin-shortcuts>a>i:last-child{display:none}}
@media(max-width:1000px){body[data-page=admin] .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin] .admin-overview-grid{grid-template-columns:1fr}body[data-page=admin] .admin-shortcuts{grid-template-columns:1fr}body[data-page=admin] .admin-topbar-actions{gap:10px}body[data-page=admin] .receiver-status{padding-right:10px}}
@media(max-width:767px){body[data-page=admin] .admin-sidebar{position:relative;width:100%;padding:18px 18px 0}body[data-page=admin] .app-brand{padding:0;font-size:22px}body[data-page=admin] .brand-mark{width:35px;height:37px;font-size:19px}body[data-page=admin] .admin-sidebar nav{display:flex;flex-direction:row;overflow:auto;gap:5px;padding:17px 0 12px}body[data-page=admin] .admin-sidebar nav a{font-size:11px;min-height:36px;padding:8px 11px;flex-shrink:0}body[data-page=admin] .admin-sidebar nav a.active:before{display:none}body[data-page=admin] .admin-profile,body[data-page=admin] .admin-sidebar .sidebar-label,body[data-page=admin] .admin-side-footer{display:none}body[data-page=admin] .admin-workspace{margin-left:0}body[data-page=admin] main>.admin-topbar{padding:15px 18px;min-height:76px}body[data-page=admin] .admin-topbar h1{font-size:17px}body[data-page=admin] .admin-topbar .section-kicker{font-size:7px;letter-spacing:1px}body[data-page=admin] #refresh-admin{font-size:0;width:35px;padding:9px}body[data-page=admin] #refresh-admin svg{width:16px;height:16px}body[data-page=admin] .receiver-status strong{font-size:9px}body[data-page=admin] .receiver-status small{font-size:9px}body[data-page=admin] .receiver-status{border:0;padding:0;gap:7px}body[data-page=admin] .admin-topbar-actions{gap:10px}body[data-page=admin] main>.admin-content{padding:24px 17px 35px}body[data-page=admin] .admin-welcome{align-items:flex-start;gap:15px;flex-wrap:wrap}body[data-page=admin] .admin-welcome h2{font-size:25px!important}body[data-page=admin] .period-control{min-width:0;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:11px}body[data-page=admin] .period-control select{min-width:175px}body[data-page=admin] .admin-metrics{gap:11px}body[data-page=admin] .admin-metrics article{padding:17px 14px}body[data-page=admin] .admin-metrics article>span:not(.metric-icon){font-size:10px;padding-right:0;min-height:31px;max-width:110px}body[data-page=admin] .admin-metrics strong{font-size:26px;margin:6px 0}body[data-page=admin] .admin-metrics .metric-icon{display:none}body[data-page=admin] .admin-metrics small{font-size:9px}body[data-page=admin] .profit-overview{padding:13px 15px;gap:10px;flex-wrap:nowrap}body[data-page=admin] .profit-overview>span{flex-basis:auto;gap:10px}body[data-page=admin] .profit-overview strong{font-size:11px}body[data-page=admin] .profit-overview small{font-size:9px;line-height:1.7}body[data-page=admin] .profit-overview>strong{font-size:19px}body[data-page=admin] .profit-overview>i{display:none}body[data-page=admin] .admin-overview-grid{gap:16px}body[data-page=admin] .admin-card{border-radius:10px}body[data-page=admin] .card-heading{padding:16px}body[data-page=admin] .admin-filters{padding:15px;flex-wrap:wrap}body[data-page=admin] .admin-tabs{gap:0;overflow:auto}body[data-page=admin] .admin-tabs button{font-size:10px;padding:10px 12px;white-space:nowrap}body[data-page=admin] #modal-admin-recarga{padding:10px}body[data-page=admin] #modal-admin-recarga>.admin-review-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}body[data-page=admin] #modal-admin-recarga .dialog-heading{padding:15px 18px}body[data-page=admin] #modal-admin-recarga .dialog-heading h3{font-size:18px}body[data-page=admin] #modal-admin-recarga .review-layout{display:block;overflow:auto}body[data-page=admin] #modal-admin-recarga .review-image{height:260px;min-height:260px;padding:16px;border-right:0;border-bottom:1px solid var(--line);gap:10px}body[data-page=admin] #modal-admin-recarga .review-image img{max-height:190px;flex:none}body[data-page=admin] #modal-admin-recarga .review-layout>div:nth-child(2){padding:18px;overflow:visible}body[data-page=admin] #modal-admin-recarga .review-actions{padding:12px;gap:7px;flex-wrap:wrap}body[data-page=admin] .review-actions [data-close]{flex:0 0 auto;margin:0}body[data-page=admin] .review-actions .primary-button{flex:1 1 100%;order:-1}body[data-page=admin] .review-actions button{font-size:10px;min-height:37px}body[data-page=admin] .review-actions .danger-button{margin-left:auto;flex:0 0 auto}body[data-page=admin] .secure-panel,body[data-page=admin] #detector-signals-panel,body[data-page=admin] #reconciliation-payments-panel{margin:0 10px 14px;padding:14px}}
@media(max-width:767px){body[data-page=admin] .sales-chart{min-height:0;padding:20px 10px}body[data-page=admin] .sales-chart svg{min-height:150px}}
@media(prefers-reduced-motion:reduce){body[data-page=admin] *,body[data-page=admin] *:before{scroll-behavior:auto!important;transition:none!important}}
/* Shared dark surfaces and hierarchy across administration sections. */
body[data-page=admin]{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--canvas:#101620;--ink:#edf2fa;--muted:#a6b4c9;--line:#303c4f;background:var(--canvas)}
body[data-page=admin] .admin-sidebar{background:#151d29;border-right-color:#2a3546;width:240px;padding:28px 18px 20px}
body[data-page=admin] .admin-workspace{margin-left:240px}
body[data-page=admin] main>.admin-topbar{background:#151d29;min-height:84px;padding:18px 32px}
body[data-page=admin] .admin-topbar .section-kicker{color:#8d9eb6}
body[data-page=admin] .admin-topbar h1{font-size:20px}
body[data-page=admin] main>.admin-content{max-width:1600px;padding:32px}
body[data-page=admin] .admin-profile{background:#1c2737;border-color:#303c4f;margin-top:28px}
body[data-page=admin] .admin-sidebar nav a{font-size:13px;padding:13px 12px;min-height:46px}
body[data-page=admin] .admin-welcome{margin-bottom:28px}
body[data-page=admin] .admin-welcome h2{font-size:30px!important;color:#f3f6fc;font-weight:650;letter-spacing:-1px}
body[data-page=admin] .admin-welcome p{font-size:13px!important;color:#9aaac0}
body[data-page=admin] .admin-welcome .section-kicker{color:#ffad7c}
body[data-page=admin] .admin-metrics{gap:16px;margin-bottom:20px}
body[data-page=admin] .admin-metrics article{border-radius:14px;background:#192230;border:1px solid #303c4f;padding:24px;box-shadow:none;min-height:150px}
body[data-page=admin] .admin-metrics article>span:not(.metric-icon){font-size:12px;color:#adbbce}
body[data-page=admin] .admin-metrics strong{font-size:33px;font-weight:650;letter-spacing:-1px;color:#f2f5fc;margin:10px 0 8px}
body[data-page=admin] .admin-metrics small{font-size:11px;color:#8fa0b9}
body[data-page=admin] .metric-pending{background:#20242d!important;border-color:#5a4231!important}
body[data-page=admin] .metric-pending strong{color:#ffb17d}
body[data-page=admin] .metric-icon.peach{background:#ff914f17;color:#ffb080}
body[data-page=admin] .metric-icon.blue{background:#81aeff17;color:#9dbfff}
body[data-page=admin] .metric-icon.lavender{background:#b494ff17;color:#c4abff}
body[data-page=admin] .metric-icon.mint{background:#75d9b717;color:#88daba}
body[data-page=admin] .profit-overview{background:#192a28;border-color:#2d4942;color:#b8e1d4;border-radius:12px;padding:18px 22px;margin-bottom:24px}
body[data-page=admin] .profit-overview small{color:#91afa5;font-size:11px}
body[data-page=admin] .profit-overview strong{color:#b8e1d4}
body[data-page=admin] .admin-overview-grid{grid-template-columns:minmax(0,1.85fr) minmax(260px,1fr);gap:20px}
body[data-page=admin] .admin-card{background:#192230;border-color:#303c4f;border-radius:14px;box-shadow:none}
body[data-page=admin] .card-heading{padding:21px 24px;border-bottom-color:#2c384b}
body[data-page=admin] .card-heading h3{font-size:15px;color:#edf2fa}
body[data-page=admin] .card-heading p{font-size:11px;color:#8fa0b9}
body[data-page=admin] .chart-legend{color:#ffb17d!important}
body[data-page=admin] .sales-chart{padding:22px 18px 14px}
body[data-page=admin] .sales-chart svg{max-height:260px}
body[data-page=admin] .sales-chart svg line{stroke:#303c4f}
body[data-page=admin] .sales-chart svg text{fill:#92a4bd}
body[data-page=admin] .sales-chart svg rect{fill:#ff9e64}
body[data-page=admin] .operational-card{background:#192230;border-color:#303c4f}
body[data-page=admin] .operational-row{border-bottom-color:#303c4f;padding-top:18px;padding-bottom:18px}
body[data-page=admin] .operational-row span{font-size:12px;color:#b1bfd2}
body[data-page=admin] .operational-row strong{color:#ffb17d;font-size:26px}
body[data-page=admin] .operational-card>p{font-size:11px;color:#93a4bc}
body[data-page=admin] .primary-button{background:#ff914f;color:#171d27;box-shadow:none;font-size:12px;font-weight:650}
body[data-page=admin] .primary-button:hover{background:#ffa56e}
body[data-page=admin] .secondary-button{background:#1b2637;color:#c4d2e5;border-color:#3a4960}
body[data-page=admin] .secondary-button:hover{background:#253247;border-color:#62758f}
body[data-page=admin] input:not([type=checkbox]):not([type=radio]),body[data-page=admin] select,body[data-page=admin] textarea{background:#121b28;border-color:#3a4960;color:#e3ebf7}
body[data-page=admin] .receiver-status{color:#c0d3e6}
body[data-page=admin] .receiver-status-dot{box-shadow:0 0 0 4px #ffffff08}
body[data-page=admin] .receiver-status.is-ready .receiver-status-dot{background:#70d7aa;box-shadow:0 0 0 4px #70d7aa12}
body[data-page=admin] .receiver-status.is-offline .receiver-status-dot{background:#ffc279;box-shadow:0 0 0 4px #ffc27912}
body[data-page=admin] .receiver-warning,body[data-page=admin] .review-account-notice{background:#332b20;border-color:#655039;color:#edc494}
body[data-page=admin] .admin-table th{background:#151e2c;color:#91a4be;border-color:#303c4f}
body[data-page=admin] .admin-table td{color:#bac9dd;border-color:#2a3649}
body[data-page=admin] .admin-table tbody tr:hover{background:#202d40}
body[data-page=admin] .table-action{background:#ff914f12;color:#ffb17d;border-color:#6b4a34}
body[data-page=admin] .admin-tabs button.active{color:#ffb17d;border-color:#ff914f}
body[data-page=admin] .danger-button{background:#e8757410;color:#ffaaa6;border-color:#714744}
body[data-page=admin] .admin-shortcuts>a{background:#192230;border-color:#303c4f}
body[data-page=admin] .empty-state{color:#9cacc2}
body[data-page=admin] .empty-state strong{color:#e6edf7}
body[data-page=admin] .pricing-card,body[data-page=admin] .pricing-help,body[data-page=admin] .credit-guidance{background:#192230;border-color:#303c4f;color:#b3c3d8}
body[data-page=admin] .profit-history-metrics strong{color:#a7ddc9}
body[data-page=admin] [id^=modal-]{background:#070d17c9}
body[data-page=admin] :is(button,a,input,select,textarea):focus-visible{outline:2px solid #ffb17d;outline-offset:3px}
@media(max-width:1100px){body[data-page=admin] .admin-overview-grid{grid-template-columns:1fr}body[data-page=admin] .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-page=admin] main>.admin-content{padding:24px}}
@media(max-width:767px){body[data-page=admin] .admin-sidebar{width:100%;padding:20px 18px 0}body[data-page=admin] .admin-workspace{margin-left:0}body[data-page=admin] main>.admin-topbar{padding:16px 18px;min-height:76px}body[data-page=admin] main>.admin-content{padding:24px 16px}body[data-page=admin] .admin-welcome h2{font-size:26px!important}body[data-page=admin] .admin-metrics{gap:10px}body[data-page=admin] .admin-metrics article{padding:18px 14px;min-height:145px}body[data-page=admin] .admin-metrics strong{font-size:28px}body[data-page=admin] .admin-metrics article>span:not(.metric-icon){font-size:11px}body[data-page=admin] .admin-metrics small{font-size:10px}body[data-page=admin] .card-heading{padding:18px}body[data-page=admin] .profit-overview{padding:16px}.admin-topbar-actions{min-width:0}}
body[data-page=admin] .period-control #summary-period{background:#192636!important;color:#e3ebf7!important;border:1px solid #3a4960!important;min-height:42px;padding:10px 34px 10px 14px}
body[data-page=admin] .sales-chart .empty-state{min-height:240px;justify-content:center;padding:32px 20px}
body[data-page=admin] .empty-icon{width:46px;height:46px;flex-shrink:0;padding:12px;background:#253247;color:#9bb1cd;border-radius:12px}
body[data-page=admin] .sales-chart .empty-icon svg{width:22px;height:22px;min-height:0;max-height:22px}
body[data-page=admin] .metric-pending #kpi-vouchers-pendientes{color:#ffb17d}
body[data-page=admin] .admin-tabs button span{background:#2b394e;color:#c7d5e9}
body[data-page=admin] .credit-guidance h3,body[data-page=admin] .credit-guidance>div{color:#bed0e5}
@media(max-width:767px){body[data-page=admin] .sales-chart .empty-state{min-height:190px;padding:24px 14px}}
/* Complete admin surface contract: overrides legacy light sections and table cells. */
body[data-page=admin] .admin-workspace section:not(#sec-resumen),body[data-page=admin] .admin-workspace .secure-panel,body[data-page=admin] .admin-workspace .catalog-editor{background:#192230;border-color:#303c4f;color:#d3deed}
body[data-page=admin] .admin-workspace section[data-admin-view=sec-productos]{background:transparent;border:0;padding:0;border-radius:0}
body[data-page=admin] .admin-workspace .admin-table tbody tr,body[data-page=admin] .admin-workspace .admin-table tbody td{background:#192230;color:#c3d1e4;border-color:#303c4f}
body[data-page=admin] .admin-workspace .admin-table tbody tr:nth-child(even),body[data-page=admin] .admin-workspace .admin-table tbody tr:nth-child(even) td{background:#17202e}
body[data-page=admin] .admin-workspace .admin-table tbody tr:hover,body[data-page=admin] .admin-workspace .admin-table tbody tr:hover td{background:#243247}
body[data-page=admin] .admin-workspace .admin-table td strong{color:#eef3fb}
body[data-page=admin] .admin-workspace .admin-table td small{color:#9eb0c9}
body[data-page=admin] .admin-workspace .admin-table td.amount{color:#e4edf9;font-variant-numeric:tabular-nums}
body[data-page=admin] .admin-workspace input:not([type=checkbox]):not([type=radio]):not([type=file]),body[data-page=admin] .admin-workspace select,body[data-page=admin] .admin-workspace textarea{background:#111b29!important;color:#e7eef9!important;border:1px solid #3b4b63!important;color-scheme:dark}
body[data-page=admin] .admin-workspace .search-control{border:1px solid #3b4b63;background:#111b29}
body[data-page=admin] .admin-workspace .search-control input{border:0!important;background:transparent!important;box-shadow:none}
body[data-page=admin] .admin-workspace .admin-filters{border-color:#303c4f}
body[data-page=admin] .admin-workspace .status-pill{background:#29374b;color:#c8d6e9;border:1px solid #3b4c65}
body[data-page=admin] .admin-workspace .status-pill.success{background:#193b30;color:#8de0b8;border-color:#2e5a49}
body[data-page=admin] .admin-workspace .status-pill.warning{background:#3b3020;color:#f0c681;border-color:#665033}
body[data-page=admin] .admin-workspace .status-pill.danger{background:#40282c;color:#ffa8ad;border-color:#694049}
body[data-page=admin] .admin-workspace .table-action{background:#26344a;border-color:#435471;color:#d5e2f5;min-height:34px}
body[data-page=admin] .admin-workspace .table-action:hover{background:#354760;color:#fff}
body[data-page=admin] .admin-workspace .table-action.accept-account{background:#1d3b30;color:#9ce3be;border-color:#35604c}
body[data-page=admin] .admin-workspace .client-account-actions .delete-account,body[data-page=admin] .admin-workspace .client-account-actions .disable-account{background:#3a292d;color:#f5b3af;border-color:#674449}
body[data-page=admin] .admin-workspace .client-approval-banner,body[data-page=admin] .admin-workspace .account-delete-notice{background:#30291f;border-color:#604b33;color:#f0c28d}
body[data-page=admin] .admin-workspace .client-approval-banner strong{color:#f5cb9b}
body[data-page=admin] .admin-workspace .client-approval-banner p{color:#c4ad90}
body[data-page=admin] .admin-workspace .client-approval-banner>i{background:#f5ae6115;color:#eeb67a}
body[data-page=admin] .admin-workspace .service-card>i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:12px;background:#26354b;border-radius:12px;color:#b8cce6;margin-bottom:20px}
body[data-page=admin] .admin-workspace .service-card>i svg{width:22px;height:22px;flex-shrink:0}
body[data-page=admin] .admin-workspace .service-card h3{color:#edf2fa}
body[data-page=admin] .admin-workspace .service-card p,body[data-page=admin] .admin-workspace .service-check-time{color:#a6b6cc}
body[data-page=admin] .admin-workspace .service-card strong{color:#b7d8ff}
body[data-page=admin] .admin-workspace .report-metrics strong{color:#eef3fb}
body[data-page=admin] .admin-workspace .report-download-row{border-color:#303c4f}
body[data-page=admin] .admin-workspace .report-download-row h3{color:#e4edf9}
body[data-page=admin] .admin-workspace .report-download-row p{color:#a6b7cf}
body[data-page=admin] .admin-workspace .report-download-row>i{background:#26354b;color:#b4c9e5;display:inline-flex;align-items:center;justify-content:center}
body[data-page=admin] .admin-workspace .report-csv-button,body[data-page=admin] .admin-workspace .report-library-tag{background:#25334a;border-color:#42536d;color:#ccdaf0}
body[data-page=admin] .admin-workspace .report-format-note{background:#141e2d;border-color:#303c4f;color:#a6b7cf}
body[data-page=admin] .admin-workspace .credit-guidance #selected-client-balance{background:#121d2b;border:1px solid #35455f;color:#b9cce5}
body[data-page=admin] .admin-workspace .credit-guidance>p{color:#a6b7cf}
body[data-page=admin] .admin-workspace .secure-panel h3,body[data-page=admin] .admin-workspace .secure-panel h4,body[data-page=admin] .admin-workspace .secure-panel summary{color:#e4edf9}
body[data-page=admin] .admin-workspace .secure-panel p,body[data-page=admin] .admin-workspace .secure-panel small{color:#a6b7cf}
body[data-page=admin] .admin-workspace .secure-panel :is(table,td,th){border-color:#303c4f}
body[data-page=admin] .admin-workspace .catalog-editor label{color:#c5d5eb}
body[data-page=admin] .admin-workspace .catalog-editor p{color:#9eb1cc}
body[data-page=admin] .admin-workspace .catalog-pagination button{background:#25334a;color:#ccdaf0;border:1px solid #42536d;border-radius:8px;padding:9px 13px}
body[data-page=admin] .admin-workspace .catalog-pagination button:disabled{opacity:.4}
body[data-page=admin] .admin-workspace .text-button,body[data-page=admin] .admin-workspace .card-heading a{color:#ffb481}
body[data-page=admin] .admin-workspace .status-pill.green{background:#1b392e;color:#91deb6;border-color:#315b47}
body[data-page=admin] .admin-workspace .status-pill.red{background:#3d282e;color:#ffaeb5;border-color:#65414b}
body[data-page=admin] .admin-workspace .status-pill.amber{background:#3a3021;color:#edc588;border-color:#635037}
body[data-page=admin] .admin-workspace .pagination button{background:#25334a;border:1px solid #41516b;color:#ccdaf0;border-radius:7px}
body[data-page=admin] .admin-workspace .pagination button:disabled{opacity:.45}
/* Administration shares the logo's charcoal and orange identity. */
body[data-page=admin]{--canvas:#101114;--ink:#f5f2ed;--muted:#bdb5ae;--line:#373330;--brand:#ff8b32;background:#101114;color:#f5f2ed}
body[data-page=admin] .admin-sidebar,body[data-page=admin] main>.admin-topbar{background:#17181c;border-color:#373330}
body[data-page=admin] .admin-profile,body[data-page=admin] .admin-card,body[data-page=admin] .admin-metrics article,body[data-page=admin] .admin-shortcuts>a{background:#1c1d21;border-color:#393735}
body[data-page=admin] .admin-sidebar nav a.admin-active{background:#ff8b3215;color:#ffb67e}
body[data-page=admin] .admin-workspace .admin-table tbody tr,body[data-page=admin] .admin-workspace .admin-table tbody td{background:#1c1d21;border-color:#373330}
body[data-page=admin] .admin-workspace .admin-table tbody tr:nth-child(even),body[data-page=admin] .admin-workspace .admin-table tbody tr:nth-child(even) td{background:#18191d}
body[data-page=admin] .admin-workspace .admin-table tbody tr:hover td{background:#292421}
body[data-page=admin] .admin-table th{background:#151619;border-color:#373330}
body[data-page=admin] .admin-workspace input:not([type=checkbox]):not([type=radio]):not([type=file]),body[data-page=admin] .admin-workspace select,body[data-page=admin] .admin-workspace textarea{background:#121316!important;border-color:#4d443c!important}
body[data-page=admin] .admin-workspace section:not(#sec-resumen),body[data-page=admin] .admin-workspace .secure-panel,body[data-page=admin] .admin-workspace .catalog-editor{background:#1c1d21;border-color:#373330}
body[data-page=admin] .admin-workspace section[data-admin-view=sec-productos]{background:transparent}
body[data-page=admin] .primary-button{background:#ff8b32;color:#20140b}
body[data-page=admin] .primary-button:hover{background:#ffa65b}
/* Dialogs are siblings of the workspace and need the same surface contract. */
body[data-page=admin] [id^=modal-].fixed>:is(.admin-detail-dialog,.admin-review-dialog){background:#1c1d21;color:#f5f2ed;border:1px solid #49413b;box-shadow:0 24px 80px #0008;color-scheme:dark}
body[data-page=admin] #modal-admin-detalle>.admin-detail-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border-radius:18px}
body[data-page=admin] #modal-admin-detalle .dialog-heading{padding:24px 28px;margin:0;flex-shrink:0}
body[data-page=admin] [id^=modal-] .dialog-heading{border-color:#373330}
body[data-page=admin] [id^=modal-] .dialog-heading h3{color:#f5f2ed;font-size:22px;line-height:1.4;overflow-wrap:anywhere;min-width:0}
body[data-page=admin] [id^=modal-] .dialog-heading>button{display:grid;place-items:center;flex-shrink:0;min-width:40px;min-height:40px;padding:0;border:1px solid #49413b;border-radius:10px;color:#c8c0b8;background:#252529}
body[data-page=admin] [id^=modal-] .dialog-heading>button:hover{background:#39302a;color:#fff}
body[data-page=admin] #detail-body{padding:24px 28px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#60564e #1c1d21}
body[data-page=admin] #modal-admin-detalle>.admin-detail-dialog>.secondary-button{align-self:flex-end;margin:0 28px 22px;min-height:42px;flex-shrink:0}
body[data-page=admin] [id^=modal-] .detail-summary{background:#141518;border:1px solid #373330;border-radius:12px;gap:22px 28px;padding:20px;margin-bottom:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page=admin] [id^=modal-] .detail-summary dt{color:#bdb5ae;font-size:12px;line-height:1.5}
body[data-page=admin] [id^=modal-] .detail-summary dd{color:#f5f2ed;font-size:14px;line-height:1.6;margin-top:5px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body[data-page=admin] [id^=modal-] .detail-body-heading{color:#ffb67e;font-size:14px;margin:24px 0 14px}
body[data-page=admin] [id^=modal-] .admin-table :is(td,th){background:#141518;color:#eee7df;border-color:#373330}
body[data-page=admin] [id^=modal-] .admin-table tbody tr:nth-child(even) td{background:#202125}
body[data-page=admin] [id^=modal-] .account-delete-notice{background:#352622;color:#ffc5b6;border-color:#714b3e}
body[data-page=admin] [id^=modal-] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#141518;color:#f5f2ed;border-color:#51473f;color-scheme:dark}
body[data-page=admin] #modal-admin-recarga :is(.review-image,.review-actions){background:#17181c;border-color:#373330}
body[data-page=admin] #modal-admin-recarga .review-layout label{color:#c8c0b8!important}
@media(max-width:600px){
  body[data-page=admin] #modal-admin-detalle{padding:12px}
  body[data-page=admin] #modal-admin-detalle>.admin-detail-dialog{max-height:calc(100dvh - 24px)}
  body[data-page=admin] #modal-admin-detalle .dialog-heading{padding:18px;gap:12px}
  body[data-page=admin] #modal-admin-detalle .dialog-heading h3{font-size:18px}
  body[data-page=admin] #detail-body{padding:18px}
  body[data-page=admin] #modal-admin-detalle .detail-summary{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}
  body[data-page=admin] #modal-admin-detalle>.admin-detail-dialog>.secondary-button{margin:0 18px 18px}
}
