.admin-panel{--ad-green:#16765a;--ad-green-dark:#105a45;--ad-green-soft:#e8f4ee;--ad-orange:#c96f4a;--ad-orange-soft:#fff1e8;--ad-red:#b7443d;--ad-red-soft:#fff0ef;--ad-bg:#f5f8f6;--ad-surface:#fff;--ad-ink:#1d2c27;--ad-muted:#68776f;--ad-line:#e3eae5;--ad-shadow:0 8px 24px rgb(29 44 39 / 5%);max-width:1440px;margin:0 auto;color:var(--ad-ink);font-family:Inter,"DM Sans",sans-serif}
html[data-theme=dark] .admin-panel{--ad-green:#73c59b;--ad-green-dark:#a0dfba;--ad-green-soft:#1d3529;--ad-orange:#ffad5a;--ad-orange-soft:#3d2b1b;--ad-red:#ee8982;--ad-red-soft:#3a211f;--ad-bg:#151a17;--ad-surface:#1d2420;--ad-ink:#edf3ef;--ad-muted:#a2b0a8;--ad-line:#313d35;--ad-shadow:0 8px 24px rgb(0 0 0 / 16%)}
.admin-panel *{box-sizing:border-box}.admin-panel :focus-visible{outline:3px solid var(--ad-green);outline-offset:3px}.admin-page-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 20px}.admin-page-heading .system-eyebrow{margin-bottom:7px}.admin-page-heading h1{margin:0;color:var(--ad-ink);font:800 clamp(26px,6vw,36px)/1.12 "Plus Jakarta Sans",sans-serif;letter-spacing:-.045em}.admin-page-heading>div>p:last-child{margin:7px 0 0;color:var(--ad-muted);font-size:13px;line-height:1.5}.admin-updated,.admin-page-total,.admin-card-period{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--ad-line);border-radius:11px;padding:0 12px;background:var(--ad-surface);color:var(--ad-muted);font-size:11px;font-weight:700;white-space:nowrap}.admin-updated svg{width:16px;height:16px;color:var(--ad-green)}.admin-page-total strong{color:var(--ad-ink);font-size:15px}.admin-metric-grid,.admin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.admin-metric-card,.admin-summary-card{position:relative;display:grid;min-width:0;min-height:124px;align-content:start;gap:12px;border:1px solid var(--ad-line);border-radius:16px;padding:13px;background:var(--ad-surface);box-shadow:var(--ad-shadow)}.admin-metric-label{display:flex;align-items:center;justify-content:space-between;gap:7px;color:var(--ad-muted);font-size:10px;font-weight:750;line-height:1.35}.admin-metric-label i,.admin-summary-card>i{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid var(--ad-line);border-radius:9px;background:var(--ad-bg);color:var(--ad-green);font-style:normal}.admin-metric-label svg,.admin-summary-card>i svg{width:16px;height:16px}.admin-metric-card>strong,.admin-summary-card>strong{color:var(--ad-ink);font:800 clamp(22px,5vw,28px)/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em}.admin-metric-card>small{color:var(--ad-muted);font-size:9px;line-height:1.4}.admin-tone-green .admin-metric-label i{background:var(--ad-green-soft);color:var(--ad-green)}.admin-tone-orange .admin-metric-label i{background:var(--ad-orange-soft);color:var(--ad-orange)}.admin-tone-orange>strong{color:var(--ad-orange)}.admin-tone-red .admin-metric-label i{background:var(--ad-red-soft);color:var(--ad-red)}.admin-tone-red>strong{color:var(--ad-red)}.admin-tone-neutral .admin-metric-label i{color:var(--ad-muted)}
.admin-sales-strip{display:grid;gap:8px;margin-bottom:14px}.admin-sales-strip article{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--ad-line);border-radius:13px;padding:10px 13px;background:var(--ad-surface)}.admin-sales-strip article>span{display:flex;align-items:center;gap:8px;color:var(--ad-muted);font-size:10px;font-weight:700}.admin-sales-strip svg{width:16px;height:16px;color:var(--ad-green)}.admin-sales-strip strong{color:var(--ad-ink);font:800 16px/1 "Plus Jakarta Sans",sans-serif;white-space:nowrap}.admin-dashboard-grid,.admin-subscription-grid,.admin-ranking-grid{display:grid;gap:13px}.admin-card{min-width:0;overflow:hidden;border:1px solid var(--ad-line);border-radius:17px;background:var(--ad-surface);box-shadow:var(--ad-shadow)}.admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 15px 0}.admin-card-heading>div>p{margin:0 0 5px;color:var(--ad-green);font-size:9px;font-weight:800;letter-spacing:.12em}.admin-card-heading h2{margin:0;color:var(--ad-ink);font:750 16px/1.3 "Plus Jakarta Sans",sans-serif;letter-spacing:-.025em}.admin-card-heading>div>span{display:block;margin-top:4px;color:var(--ad-muted);font-size:10px;line-height:1.4}.admin-card-period{min-height:32px;padding-inline:8px;font-size:9px}.admin-revenue-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 15px 0}.admin-revenue-total>strong{color:var(--ad-ink);font:800 23px/1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em}.admin-revenue-total>span{display:inline-flex;align-items:center;gap:3px;border-radius:99px;padding:5px 7px;background:var(--ad-green-soft);color:var(--ad-green);font-size:9px;font-weight:800}.admin-revenue-total svg{width:12px;height:12px}.admin-month-chart{display:grid;height:190px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:20px 13px 0;border-bottom:1px solid var(--ad-line);padding-bottom:22px}.admin-month-column{display:grid;min-width:0;grid-template-rows:20px minmax(0,1fr) 22px;justify-items:center}.admin-month-column>strong{align-self:start;color:var(--ad-muted);font-size:7px;font-weight:650;white-space:nowrap}.admin-month-column>div{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:center;border-bottom:1px dashed var(--ad-line)}.admin-month-column i{display:block;width:min(23px,68%);height:var(--admin-bar-height,50%);min-height:4px;border-radius:6px 6px 2px 2px;background:#a9c9b7}.admin-month-column i.is-current{background:var(--ad-green)}.admin-month-column>span{align-self:end;color:var(--ad-muted);font-size:9px;font-weight:700}.admin-card-link{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:8px;margin:0 15px;border-top:1px solid var(--ad-line);color:var(--ad-green);font-size:11px;font-weight:750;text-decoration:none}.admin-card-link svg{width:15px;height:15px}.admin-highlight-list,.admin-queue-list{display:grid;padding:8px 15px 5px}.admin-highlight-row{display:grid;min-height:58px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--ad-line)}.admin-rank{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:var(--ad-bg);color:var(--ad-muted);font-size:9px;font-weight:800}.admin-highlight-row>div,.admin-queue-row>div{display:grid;min-width:0;gap:3px}.admin-highlight-row>div strong,.admin-queue-row>div strong{overflow:hidden;color:var(--ad-ink);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-highlight-row>div small,.admin-queue-row>div small{overflow:hidden;color:var(--ad-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-highlight-row>b{color:var(--ad-ink);font-size:9px;white-space:nowrap}.admin-count-badge{display:grid;min-width:26px;height:26px;place-items:center;border-radius:99px;background:var(--ad-green-soft);color:var(--ad-green);font-size:10px;font-weight:800}.admin-count-orange{background:var(--ad-orange-soft);color:var(--ad-orange)}.admin-queue-row{display:grid;min-height:61px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--ad-line)}.admin-queue-icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--ad-line);border-radius:9px;background:var(--ad-green-soft);color:var(--ad-green)}.admin-queue-icon svg{width:15px;height:15px}.admin-queue-orange{background:var(--ad-orange-soft);color:var(--ad-orange)}.admin-queue-row time{grid-column:2;color:var(--ad-muted);font-size:8px}
.admin-summary-grid{margin-bottom:14px}.admin-summary-card{min-height:113px;grid-template-columns:minmax(0,1fr) 30px;gap:8px 5px}.admin-summary-card>span{align-self:center;color:var(--ad-muted);font-size:9px;font-weight:700;line-height:1.35}.admin-summary-card>strong{grid-column:1/-1;font-size:20px}.admin-summary-card>i{grid-column:2;grid-row:1}.admin-subscription-grid{margin-bottom:14px}.admin-forecast-card{display:grid;align-content:start;gap:8px;border:1px solid #d6e9dd;border-radius:17px;padding:17px;background:var(--ad-green-soft);color:var(--ad-green-dark)}.admin-forecast-icon{display:grid;width:35px;height:35px;place-items:center;border:1px solid color-mix(in srgb,var(--ad-green) 20%,transparent);border-radius:11px;background:var(--ad-surface);color:var(--ad-green)}.admin-forecast-icon svg{width:18px;height:18px}.admin-forecast-card>p{margin:4px 0 0;color:var(--ad-green);font-size:9px;font-weight:800;letter-spacing:.11em}.admin-forecast-card>strong{font:800 28px/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em}.admin-forecast-card>span:not(.admin-forecast-icon){font-size:10px}.admin-forecast-card>div{display:flex;justify-content:space-between;gap:10px;margin-top:6px;border-top:1px solid color-mix(in srgb,var(--ad-green) 18%,transparent);padding-top:11px;font-size:10px}.admin-forecast-card>div b{font-size:12px}.admin-forecast-card>small{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:750}.admin-forecast-card>small svg{width:13px;height:13px}.admin-plan-table-card{margin-top:14px}.admin-plan-list{display:grid;padding:8px 15px}.admin-plan-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--ad-line);padding:13px 0}.admin-plan-name{display:flex;grid-column:1/-1;align-items:center;gap:9px}.admin-plan-mark{width:9px;height:9px;flex:none;border-radius:50%;background:var(--ad-green)}.plan-ouro{background:var(--ad-orange)}.plan-diamante{background:#8d73c5}.admin-plan-name>div,.admin-plan-row>div:not(.admin-plan-name){display:grid;gap:4px}.admin-plan-name strong{color:var(--ad-ink);font-size:12px}.admin-plan-name small,.admin-plan-row>div:not(.admin-plan-name) small{color:var(--ad-muted);font-size:9px}.admin-plan-row>div:not(.admin-plan-name)>strong{color:var(--ad-ink);font-size:10px;white-space:nowrap}.admin-plan-net>strong{color:var(--ad-green)!important}.admin-estimate-note{display:flex;align-items:flex-start;gap:7px;margin:0 15px 14px;border-top:1px solid var(--ad-line);padding-top:10px;color:var(--ad-muted);font-size:9px;line-height:1.5}.admin-estimate-note svg{width:14px;height:14px;flex:none;color:var(--ad-orange)}
.admin-list-card{margin-top:13px}.admin-search{display:flex;width:min(100%,185px);min-height:40px;align-items:center;gap:7px;border:1px solid var(--ad-line);border-radius:10px;padding:0 9px;background:var(--ad-surface);color:var(--ad-muted)}.admin-search svg{width:15px;height:15px;flex:none}.admin-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ad-ink);font:inherit;font-size:10px}.admin-record-list{display:grid;padding:9px 13px 13px}.admin-record-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid var(--ad-line);padding:12px 0}.admin-record-avatar{display:grid;width:33px;height:33px;place-items:center;border-radius:11px;background:var(--ad-green-soft);color:var(--ad-green);font-size:11px;font-weight:800}.admin-record-avatar svg{width:16px;height:16px}.admin-avatar-orange{background:var(--ad-orange-soft);color:var(--ad-orange)}.admin-avatar-red{background:var(--ad-red-soft);color:var(--ad-red)}.admin-record-main{display:grid;min-width:0;gap:4px}.admin-record-main>strong{overflow:hidden;color:var(--ad-ink);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-record-main>strong small{color:var(--ad-muted);font-size:8px;font-weight:650}.admin-record-main>small{overflow:hidden;color:var(--ad-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-plan-pill{grid-column:2;width:max-content;border-radius:99px;padding:4px 8px;background:var(--ad-bg);color:var(--ad-muted);font-size:8px;font-weight:750}.admin-status-pill{display:inline-flex;min-height:25px;align-items:center;gap:5px;border-radius:99px;padding:0 8px;background:var(--ad-green-soft);color:var(--ad-green);font-size:8px;font-weight:750;white-space:nowrap}.admin-status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.admin-status-pill.is-late,.admin-status-pill.is-pending{background:var(--ad-orange-soft);color:var(--ad-orange)}.admin-status-pill.is-suspended,.admin-status-pill.is-urgent{background:var(--ad-red-soft);color:var(--ad-red)}.admin-reward-detail{grid-column:2;display:grid;gap:3px}.admin-reward-detail strong{color:var(--ad-ink);font-size:9px}.admin-reward-detail small,.admin-ticket-time{color:var(--ad-muted);font-size:8px}.admin-ticket-category{grid-column:2;color:var(--ad-muted);font-size:8px}.admin-ticket-time{grid-column:3;grid-row:1}.admin-ranking-card{min-width:0}.admin-ranking-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:10px;background:var(--ad-green-soft);color:var(--ad-green)}.admin-ranking-icon svg{width:17px;height:17px}.admin-ranking-orange{background:var(--ad-orange-soft);color:var(--ad-orange)}.admin-ranking-list{display:grid;padding:8px 14px 14px}.admin-ranking-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid var(--ad-line);padding:12px 0}.admin-ranking-name{display:grid;min-width:0;gap:4px}.admin-ranking-name strong{overflow:hidden;color:var(--ad-ink);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-ranking-name small,.admin-ranking-row>div:not(.admin-ranking-name) small{color:var(--ad-muted);font-size:8px}.admin-ranking-row>div:not(.admin-ranking-name){display:grid;justify-items:end;gap:4px}.admin-ranking-row>div:not(.admin-ranking-name)>strong{color:var(--ad-ink);font-size:9px;white-space:nowrap}
.admin-login-body{display:grid;min-height:100svh;place-items:center;padding:20px}.admin-login-card{width:min(100%,430px);border:1px solid var(--system-border);border-radius:20px;padding:26px;background:var(--system-surface);box-shadow:var(--system-shadow)}.admin-login-brand{display:inline-flex;margin-bottom:28px}.admin-login-brand img{width:164px;height:34px;object-fit:contain;object-position:left center}.admin-login-card .system-eyebrow{margin-bottom:7px}.admin-login-card h1{margin:0;color:var(--system-ink);font:800 26px/1.15 "Plus Jakarta Sans",sans-serif;letter-spacing:-.04em}.admin-login-copy{margin:8px 0 20px;color:var(--system-muted);font-size:14px}.admin-login-form{display:grid;gap:9px}.admin-login-form label{margin-top:7px;color:var(--system-ink);font-size:12px;font-weight:700}.admin-login-form input{width:100%;min-height:46px;border:1px solid var(--system-border);border-radius:11px;padding:0 12px;background:var(--system-surface);color:var(--system-ink);font:inherit}.admin-login-form button{min-height:48px;margin-top:10px;border:0;border-radius:12px;padding:0 16px;background:var(--system-brand-dark);color:white;font-size:14px;font-weight:750;cursor:pointer}.admin-login-error{margin:0 0 16px;border:1px solid #f1d2cf;border-radius:10px;padding:10px 12px;background:#fff1ef;color:#9f312c;font-size:12px;line-height:1.45}
.system-nav-link .admin-nav-count{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:auto;border-radius:99px;background:var(--system-brand-soft);color:var(--system-brand-dark);font-size:9px;font-style:normal;font-weight:800}
.admin-record-card[hidden]{display:none}
.admin-panel .admin-summary-card>small{color:var(--ad-muted);font-size:9px;line-height:1.4}
.admin-panel .admin-plan-row{grid-template-columns:1fr 1fr}
.admin-panel .admin-plan-name{grid-column:1/-1}
@media(min-width:640px){.admin-panel .admin-plan-row{grid-template-columns:minmax(155px,1.35fr) repeat(3,minmax(75px,1fr))}.admin-panel .admin-plan-name{grid-column:auto}}
@media(min-width:1100px){.admin-panel .admin-plan-row{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(100px,1fr))}}
@media(min-width:640px){.admin-page-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.admin-page-heading>div>p:last-child{font-size:14px}.admin-metric-grid,.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.admin-metric-card{min-height:145px;padding:16px}.admin-metric-label{font-size:11px}.admin-metric-label i{width:34px;height:34px}.admin-metric-card>small{font-size:10px}.admin-sales-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-sales-strip article{min-height:84px;align-items:flex-start;flex-direction:column;justify-content:center;padding:12px 14px}.admin-sales-strip strong{font-size:17px}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-card-heading{padding:20px 19px 0}.admin-month-chart{height:225px;margin-inline:18px;gap:12px}.admin-month-column>strong{font-size:9px}.admin-month-column i{width:min(30px,65%)}.admin-highlight-list,.admin-queue-list{padding-inline:19px}.admin-highlight-row>div strong,.admin-queue-row>div strong{font-size:11px}.admin-highlight-row>div small,.admin-queue-row>div small{font-size:9px}.admin-queue-row{grid-template-columns:34px minmax(0,1fr) auto}.admin-queue-row time{grid-column:auto}.admin-card-link{margin-inline:19px}.admin-subscription-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:16px;align-items:stretch}.admin-forecast-card{padding:20px}.admin-plan-list{padding-inline:19px}.admin-plan-row{grid-template-columns:minmax(155px,1.3fr) repeat(4,minmax(75px,1fr));align-items:center;gap:9px;padding:15px 0}.admin-plan-name{grid-column:auto}.admin-plan-row>div:not(.admin-plan-name)>strong{font-size:9px}.admin-list-card{margin-top:16px}.admin-record-list{padding-inline:19px}.admin-record-card{grid-template-columns:38px minmax(180px,1fr) minmax(90px,.7fr) auto;gap:12px;padding:14px 0}.admin-record-avatar{width:36px;height:36px}.admin-record-main>strong{font-size:11px}.admin-record-main>small{font-size:9px}.admin-plan-pill,.admin-reward-detail,.admin-ticket-category{grid-column:auto}.admin-reward-detail{grid-column:auto}.admin-ticket-time{grid-column:auto;grid-row:auto}.admin-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-ranking-card .admin-ranking-row{grid-template-columns:30px minmax(0,1fr) auto auto;gap:9px;padding:14px 0}.admin-ranking-name strong{font-size:11px}.admin-ranking-name small,.admin-ranking-row>div:not(.admin-ranking-name) small{font-size:9px}.admin-ranking-row>div:not(.admin-ranking-name)>strong{font-size:10px}}
@media(min-width:1100px){.admin-dashboard-grid{gap:18px}.admin-month-chart{height:245px;gap:18px}.admin-plan-row{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(100px,1fr))}.admin-ranking-grid{gap:18px}}
@media(max-width:370px){.admin-metric-card,.admin-summary-card{padding:11px 10px}.admin-metric-label{font-size:9px}.admin-metric-card>small{font-size:8px}.admin-month-chart{gap:3px;margin-inline:8px}.admin-month-column>strong{font-size:6px}.admin-month-column i{width:min(18px,68%)}.admin-card-heading{padding-inline:12px}.admin-highlight-list,.admin-queue-list{padding-inline:12px}.admin-card-link{margin-inline:12px}.admin-search{width:145px}.admin-record-list{padding-inline:12px}.admin-record-card{gap:6px}.admin-status-pill{font-size:7px;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){.admin-panel *{scroll-behavior:auto!important;transition:none!important}}
