#adminDashboardRoot[hidden]{display:none!important}
#adminDashboardRoot{position:fixed;inset:0;z-index:40;background:#f5f7f2;color:#202923;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}
#adminDashboardRoot *{box-sizing:border-box}
.adm-app{height:100%;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr);background:radial-gradient(ellipse at 92% 0,#e9f0df 0,transparent 32%),#f5f7f2}
.adm-sidebar{display:flex;flex-direction:column;min-height:0;padding:22px 15px 16px;background:#fff;border-right:1px solid #e5e9e2}
.adm-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;border-bottom:1px solid #edf0e9;color:#202923;font-size:15px;font-weight:950;letter-spacing:-.5px}
.adm-brand img{width:34px;height:40px;object-fit:contain}.adm-brand small{display:block;margin-top:2px;color:#7a8479;font-size:8px;letter-spacing:1.2px}
.adm-workspace{padding:20px 10px 9px;color:#919990;font-size:9px;font-weight:900;letter-spacing:1.25px}
.adm-nav{display:grid;gap:5px}.adm-nav button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 12px;border:0;border-radius:12px;background:transparent;color:#687268;text-align:left;font-size:12px;font-weight:750;transition:.15s}
.adm-nav button:hover{background:#f5f7f2;color:#15583f}.adm-nav button.active{background:#eaf1df;color:#15583f;font-weight:900}.adm-nav button>span:first-child{display:grid;place-items:center;width:22px;font-size:16px}.adm-nav .adm-nav-count{margin-left:auto;min-width:20px;padding:3px 6px;border-radius:99px;background:#fff;color:#71806d;text-align:center;font-size:9px}
.adm-sidebar-footer{margin-top:auto;padding:15px 10px 0;border-top:1px solid #edf0e9;color:#8a9389;font-size:10px;line-height:1.5}.adm-sidebar-footer strong{display:block;color:#3f5144;font-size:11px}
.adm-main{display:flex;flex-direction:column;min-width:0;min-height:0}.adm-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:14px clamp(18px,3vw,42px);background:#ffffffdb;border-bottom:1px solid #e5e9e2;backdrop-filter:blur(16px)}
.adm-top-title{min-width:0}.adm-top-title small{display:block;margin-bottom:4px;color:#81907c;font-size:9px;font-weight:900;letter-spacing:1.1px}.adm-top-title strong{display:block;overflow:hidden;color:#26332a;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.adm-top-actions{display:flex;align-items:center;gap:10px}.adm-user{max-width:220px;overflow:hidden;color:#687468;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.adm-back{min-height:38px;padding:9px 13px;border:1px solid #dfe6dc;border-radius:11px;background:#fff;color:#15583f;font-size:11px;font-weight:850;white-space:nowrap}.adm-back:hover{background:#edf3e5}
.adm-content{flex:1;min-height:0;overflow:auto;padding:clamp(18px,3vw,38px)}.adm-page{max-width:1260px;margin:0 auto}.adm-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:23px}.adm-page-head h1{margin:0;color:#202923;font-size:clamp(26px,3vw,35px);letter-spacing:-1.4px}.adm-page-head p{margin:6px 0 0;color:#788277;font-size:12px;line-height:1.5}.adm-refresh{min-height:38px;padding:9px 13px;border:1px solid #dfe6dc;border-radius:11px;background:#fff;color:#15583f;font-size:11px;font-weight:850;white-space:nowrap}.adm-refresh:hover{background:#edf3e5}
.adm-notice{margin-bottom:17px;padding:12px 14px;border:1px solid #efdfb7;border-radius:13px;background:#fff8e8;color:#795d24;font-size:11px;line-height:1.5}.adm-notice.error{border-color:#f1d2cb;background:#fff3f0;color:#94473a}.adm-notice.success{border-color:#d8e7ca;background:#f2f8eb;color:#315c3b}
.adm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.adm-metric{position:relative;overflow:hidden;min-height:122px;padding:18px;border:1px solid #e5e9e2;border-radius:17px;background:#fff;box-shadow:0 7px 22px #20332808}.adm-metric::after{content:"";position:absolute;right:-22px;bottom:-40px;width:112px;height:112px;border-radius:50%;background:#edf3e5}.adm-metric-label{position:relative;z-index:1;color:#7d887c;font-size:10px;font-weight:800}.adm-metric strong{position:relative;z-index:1;display:block;margin-top:11px;color:#1c513b;font-size:32px;letter-spacing:-1.5px}.adm-metric small{position:relative;z-index:1;display:block;margin-top:3px;color:#879186;font-size:9px}
.adm-grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.adm-panel{min-width:0;padding:18px;border:1px solid #e5e9e2;border-radius:17px;background:#fff;box-shadow:0 7px 22px #20332808}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.adm-panel-head h2{margin:0;color:#27342b;font-size:14px;letter-spacing:-.3px}.adm-panel-head button{border:0;background:transparent;color:#15583f;font-size:10px;font-weight:850}.adm-list{display:grid;gap:9px}.adm-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #eff1ed}.adm-list-item:first-child{border-top:0;padding-top:1px}.adm-list-item strong{display:block;color:#344238;font-size:11px}.adm-list-item small{display:block;margin-top:4px;color:#8a9388;font-size:9px;line-height:1.4}.adm-empty{display:grid;place-items:center;min-height:112px;padding:22px;border:1px dashed #dfe6db;border-radius:14px;background:#fbfcfa;color:#849083;text-align:center;font-size:11px;line-height:1.5}.adm-empty b{display:block;margin-bottom:4px;color:#4b5c4e;font-size:12px}
.adm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.adm-search{width:min(360px,100%);min-height:41px;padding:10px 13px;border:1px solid #e1e7de;border-radius:12px;background:#fff;color:#2b382e;font-size:11px;outline-color:#9caf91}.adm-filter{min-height:39px;padding:8px 11px;border:1px solid #e1e7de;border-radius:11px;background:#fff;color:#59675a;font-size:10px;font-weight:750}.adm-cards{display:grid;gap:12px}.adm-card{padding:17px;border:1px solid #e4e9e1;border-radius:16px;background:#fff;box-shadow:0 5px 16px #20332806}.adm-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.adm-card h3{margin:0;color:#2b392f;font-size:14px;letter-spacing:-.3px}.adm-card-meta{margin-top:5px;color:#828b80;font-size:10px;line-height:1.6}.adm-card-detail{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:12px;color:#657266;font-size:10px}.adm-status{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border-radius:99px;background:#f0f2ed;color:#63705f;font-size:9px;font-weight:850}.adm-status.pending{background:#fff3db;color:#93671a}.adm-status.verified{background:#eaf3e5;color:#236140}.adm-status.rejected,.adm-status.hidden{background:#fff0ec;color:#a04b3f}.adm-status.active{background:#eaf3e5;color:#236140}.adm-status.paused,.adm-status.ended,.adm-status.expired{background:#f1f1ed;color:#798076}
.adm-card-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #eff1ed}.adm-action{min-height:34px;padding:8px 11px;border:1px solid #dfe6dc;border-radius:9px;background:#fff;color:#15583f;font-size:10px;font-weight:850}.adm-action.primary{border-color:#15583f;background:#15583f;color:#fff}.adm-action.danger{border-color:#efd0c9;background:#fff3f0;color:#9d4439}.adm-action:disabled{opacity:.55;cursor:wait}.adm-reason{width:100%;min-height:70px;margin-top:12px;padding:10px 11px;border:1px solid #e2e7de;border-radius:11px;background:#fbfcfa;color:#2b382e;font:inherit;font-size:11px;resize:vertical}.adm-mini{color:#859084;font-size:9px}.adm-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:14px;padding-bottom:3px;scrollbar-width:none}.adm-tabs button{flex:0 0 auto;padding:8px 11px;border:1px solid #e1e7de;border-radius:99px;background:#fff;color:#687568;font-size:10px;font-weight:800}.adm-tabs button.active{border-color:#15583f;background:#15583f;color:#fff}
.adm-table-wrap{overflow:auto;border:1px solid #e5e9e2;border-radius:14px;background:#fff}.adm-table{width:100%;border-collapse:collapse;min-width:580px}.adm-table th,.adm-table td{padding:12px 14px;border-bottom:1px solid #eff1ed;text-align:left;font-size:10px;vertical-align:middle}.adm-table th{background:#fbfcfa;color:#8a9388;font-size:9px;font-weight:900;letter-spacing:.55px;text-transform:uppercase}.adm-table td{color:#526055}.adm-table td strong{color:#2d3c32;font-size:10px}.adm-table tr:last-child td{border-bottom:0}.adm-pagination-note{margin-top:10px;color:#899287;font-size:9px}
.adm-login{display:grid;place-items:center;min-height:100%;padding:24px}.adm-login-card{width:min(480px,100%);padding:30px;border:1px solid #e5e9e2;border-radius:22px;background:#fff;box-shadow:0 18px 60px #20332812}.adm-login-card .brandmark{margin-bottom:13px}.adm-login-card h1{margin:10px 0 8px;font-size:28px;letter-spacing:-1px}.adm-login-card p{color:#758074;font-size:12px;line-height:1.55}.adm-login-card .bizform{margin-top:18px}.adm-login-card .bizfield input{width:100%;min-height:44px}
.adm-loading{display:grid;place-items:center;min-height:240px;color:#7a8678;font-size:12px}.adm-mobile-nav{display:none}.admin-top-button .admin-label-short{display:none}
@media(max-width:900px){.adm-app{grid-template-columns:204px minmax(0,1fr)}.adm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-grid-2{grid-template-columns:1fr}}
@media(max-width:640px){#adminDashboardRoot{overflow:hidden}.adm-app{display:flex;flex-direction:column}.adm-sidebar{display:none}.adm-topbar{min-height:62px;padding:10px 14px}.adm-top-title small{font-size:8px}.adm-top-title strong{font-size:12px}.adm-user{display:none}.adm-back{min-height:35px;padding:8px 10px;font-size:10px}.adm-content{padding:17px 14px calc(80px + env(safe-area-inset-bottom));}.adm-page-head{align-items:flex-start;margin-bottom:17px}.adm-page-head h1{font-size:26px}.adm-page-head p{max-width:280px;font-size:11px}.adm-refresh{min-height:35px;padding:8px 9px;font-size:9px}.adm-metrics{gap:9px;margin-bottom:14px}.adm-metric{min-height:102px;padding:14px;border-radius:14px}.adm-metric strong{margin-top:8px;font-size:27px}.adm-metric-label{font-size:9px}.adm-metric small{font-size:8px}.adm-panel{padding:14px;border-radius:15px}.adm-panel-head h2{font-size:13px}.adm-toolbar{align-items:stretch;flex-direction:column}.adm-search{width:100%}.adm-filter{align-self:flex-start}.adm-card{padding:14px;border-radius:14px}.adm-card h3{font-size:13px}.adm-card-meta,.adm-card-detail{font-size:9px}.adm-status{font-size:8px;padding:5px 7px}.adm-action{min-height:32px;padding:7px 9px;font-size:9px}.adm-mobile-nav{position:fixed;z-index:2;left:0;right:0;bottom:0;display:flex;gap:6px;overflow:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #e3e9df;background:#ffffffef;backdrop-filter:blur(14px);scrollbar-width:none}.adm-mobile-nav button{display:grid;justify-items:center;gap:3px;min-width:65px;padding:5px 8px;border:0;border-radius:10px;background:transparent;color:#788478;font-size:15px}.adm-mobile-nav button.active{background:#edf3e5;color:#15583f}.adm-mobile-nav small{font-size:8px;font-weight:850}.adm-login{padding:16px}.adm-login-card{padding:23px 18px;border-radius:19px}.admin-top-button{padding:8px 9px;font-size:10px}.admin-top-button .admin-label-full{display:none}.admin-top-button .admin-label-short{display:inline}}
@media(prefers-reduced-motion:reduce){.adm-nav button{transition:none}}
