/* Shared visual treatment for admin reporting and the seller sales panel. */
:root{--sales-green:#286243;--sales-deep:#1e4934;--sales-warm:#f6f7f4;--sales-ink:#26332b;--sales-muted:#77827a;--sales-line:#e5eae5;--sales-orange:#ad6b24}
.admin-shell{min-height:100vh;display:flex;background:var(--sales-warm);color:var(--sales-ink)}
.admin-sidebar{position:sticky;top:0;display:flex;flex:0 0 238px;flex-direction:column;width:238px;height:100vh;padding:25px 15px 18px;background:#fff;border-right:1px solid var(--sales-line);z-index:10}
.admin-sidebar-brand{display:grid;justify-items:start;gap:7px;margin:0 7px 26px;text-decoration:none;color:var(--sales-muted);font-size:10px;letter-spacing:1.4px;font-weight:700}
.admin-sidebar-brand img{display:block;width:190px;height:62px;object-fit:contain;object-position:left center}
.admin-sidebar-nav{display:grid;gap:4px;overflow:auto}
.admin-sidebar-nav button{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:#637068;text-align:left;font-size:13px;cursor:pointer}
.admin-sidebar-nav button:first-letter{font-size:16px}
.admin-sidebar-nav button:hover{background:#f4f7f4;color:var(--sales-deep)}
.admin-sidebar-nav button.active{background:#e9f2eb;color:var(--sales-green);font-weight:750}
.admin-sidebar-home{margin:auto 7px 2px;color:var(--sales-muted);font-size:12px;text-decoration:none}
.admin-workspace{min-width:0;flex:1;background:var(--sales-warm)}
.admin-workspace>.utility{display:none}
.admin-workspace>.header-main{height:68px;max-width:none;width:100%;padding:0 clamp(20px,3vw,38px);margin:0;gap:18px;background:#fff;border-bottom:1px solid var(--sales-line)}
.admin-workspace>.header-main .brand{flex-basis:188px;width:188px}
.admin-workspace>.header-main .brand img{max-height:55px}
.admin-workspace>.header-main .head-links{font-size:12px}
.admin-workspace>.main{width:100%;max-width:none;margin:0;padding:30px clamp(20px,3vw,38px) 54px}
.admin-workspace>.footer{background:#fff;border-color:var(--sales-line)}
.admin-workspace .page-heading{align-items:center;margin-bottom:16px}
.admin-workspace .page-heading h1{font-size:22px}
.admin-workspace .page-heading .eyebrow{color:#7d9483}
.admin-workspace .admin-tabs{display:none}
.admin-workspace .status{max-width:680px;margin:24px auto}
.admin-workspace #dashboard{max-width:1450px;margin:0 auto}
.admin-workspace #dashboard>[id^="panel-"]{display:none}
.admin-workspace #dashboard>[id^="panel-"].admin-current-panel{display:block}
.admin-workspace .summary-card,.admin-workspace .user-stat,.admin-workspace .shop-card,.admin-workspace .product-card,.admin-workspace .application-card{border-color:var(--sales-line);box-shadow:0 5px 22px #29433108;border-radius:12px}
.admin-workspace .summary-card{background:#fff;padding:20px}
.admin-workspace .summary-card strong,.admin-workspace .user-stat strong{color:var(--sales-green)}
.admin-workspace .data-table th{background:#f3f6f3;color:#65736a}
.admin-workspace .data-table tr:hover td{background:#fafcf9}
.admin-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 22px}
.admin-page-heading h2{margin:4px 0 6px;color:var(--sales-ink);font-size:25px;letter-spacing:-.7px}
.admin-page-heading p,.admin-panel-heading p{margin:0;color:var(--sales-muted);font-size:12px;line-height:1.6}
.admin-eyebrow{color:#79917f;font-size:10px;font-weight:800;letter-spacing:1.3px}
.admin-date-filter{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:7px;border:1px solid var(--sales-line);border-radius:10px;background:#fff}
.admin-date-filter select,.admin-date-filter input{height:34px;border:1px solid #e2e8e2;border-radius:7px;background:#fff;color:var(--sales-ink);padding:0 9px;font:12px inherit}
.admin-date-filter button,.admin-secondary-button{height:34px;padding:0 12px;border:0;border-radius:7px;background:var(--sales-green);color:white;font:700 11px inherit;cursor:pointer}
.sales-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sales-metric{padding:18px;border:1px solid var(--sales-line);border-radius:12px;background:#fff;box-shadow:0 5px 22px #29433108}
.sales-metric span,.sales-metric small{display:block;color:var(--sales-muted);font-size:11px}
.sales-metric strong{display:block;margin:11px 0 7px;color:var(--sales-green);font-size:26px;letter-spacing:-.8px}
.sales-metric small{font-size:10px}
.admin-sales-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:14px;margin-top:15px}
.admin-panel{min-width:0;margin-top:15px;padding:19px;border:1px solid var(--sales-line);border-radius:12px;background:#fff;box-shadow:0 5px 22px #29433108}
.admin-sales-grid .admin-panel{margin-top:0}
.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}
.admin-panel-heading h3{margin:0 0 5px;font-size:15px;letter-spacing:-.3px}
.admin-view-count{padding:6px 10px;border-radius:18px;background:#edf4ee;color:var(--sales-green);font-size:11px;font-weight:700;white-space:nowrap}
.sales-chart{display:flex;align-items:end;gap:5px;min-height:198px;padding:12px 2px 24px;border-bottom:1px solid var(--sales-line);overflow-x:auto}
.sales-chart-bar{position:relative;display:flex;flex:1 0 14px;justify-content:center;min-width:12px;height:150px;align-items:end}
.sales-chart-bar i{display:block;width:min(24px,70%);min-height:2px;border-radius:5px 5px 0 0;background:#79a889}
.sales-chart-bar:nth-child(3n) i{background:#aecbb5}
.sales-chart-bar small{position:absolute;bottom:-20px;color:#89948d;font-size:9px;white-space:nowrap}
.sales-chart-empty{margin:auto;color:var(--sales-muted);font-size:12px}
.sales-status-list{display:grid}
.sales-status-list div{display:flex;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid #edf0ed;font-size:12px;color:#637068}
.sales-status-list div:last-child{border-bottom:0}
.sales-status-list strong{color:var(--sales-deep)}
.admin-note{margin-top:14px;padding:14px 16px;border:1px solid #e1ebe2;border-radius:10px;background:#f0f6f1;color:#5d7162;font-size:11px;line-height:1.7}
.admin-note strong{margin-right:7px;color:var(--sales-green)}
.admin-table-wrap{width:100%;overflow:auto}
.admin-report-table,.admin-breakdown-table{width:100%;min-width:740px;border-collapse:collapse;font-size:11px}
.admin-report-table th,.admin-breakdown-table th{padding:11px 10px;background:#f6f8f6;text-align:left;color:#718077;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--sales-line)}
.admin-report-table td,.admin-breakdown-table td{padding:11px 10px;border-bottom:1px solid #edf0ed;vertical-align:top}
.admin-report-table td small,.admin-breakdown-table td small{display:block;margin-top:4px;color:var(--sales-muted);font-size:10px}
.admin-empty{padding:26px 14px;text-align:center;color:var(--sales-muted);font-size:12px}
.admin-inline-filter{display:flex;align-items:center;gap:8px;color:var(--sales-muted);font-size:11px}
.admin-inline-filter select{height:36px;padding:0 10px;border:1px solid var(--sales-line);border-radius:8px;background:#fff;color:var(--sales-ink)}
.admin-settings-list{display:grid;gap:0}
.admin-settings-list article{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:15px 3px;border-bottom:1px solid #edf0ed;font-size:12px;line-height:1.6}
.admin-settings-list article:last-child{border-bottom:0}
.admin-settings-list strong{color:var(--sales-green)}
.sales-status-pill{display:inline-block;padding:5px 8px;border-radius:14px;background:#edf4ee;color:var(--sales-green);font-size:10px;font-weight:700;white-space:nowrap}
.sales-status-pill.pending_review{background:#fff3e2;color:#966020}.sales-status-pill.unattributed{background:#f2f1e9;color:#70652c}.sales-status-pill.rejected,.sales-status-pill.cancelled_refunded{background:#fbeded;color:#9c4b4b}
.admin-row-actions{display:flex;flex-wrap:wrap;gap:5px}
.admin-row-actions button,.sales-review-evidence button{padding:6px 8px;border:1px solid #dce6dd;border-radius:6px;background:#fff;color:var(--sales-green);font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}
.admin-row-actions button:hover,.sales-review-evidence button:hover{background:#eff6f0}
.admin-row-actions button:disabled{opacity:.5;cursor:wait}
.sales-review-dialog{width:min(580px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:23px;border:1px solid var(--sales-line);border-radius:14px;background:#fff;color:var(--sales-ink);box-shadow:0 22px 70px #1b302444}
.sales-review-dialog::backdrop{background:#18261d70;backdrop-filter:blur(2px)}
.sales-review-dialog h3{margin:0 0 16px;font-size:18px}
.sales-review-dialog form>label{display:grid;gap:6px;margin:12px 0;color:#59675e;font-size:11px;font-weight:700}
.sales-review-dialog select,.sales-review-dialog input,.sales-review-dialog textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid #dfe6df;border-radius:7px;background:#fff;color:var(--sales-ink);font:12px Arial,'Malgun Gothic',sans-serif}
.sales-review-dialog textarea{min-height:86px;resize:vertical}
.sales-review-detail{padding:13px;border-radius:8px;background:#f5f8f5;color:#536157;font-size:12px;line-height:1.7}
.sales-review-evidence{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.sales-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}
.sales-review-actions button{min-height:37px;padding:0 13px;border:1px solid var(--sales-line);border-radius:7px;background:#fff;color:var(--sales-ink);font-weight:700;cursor:pointer}
.sales-review-actions button[type=submit]{border-color:var(--sales-green);background:var(--sales-green);color:white}
.admin-points-destination:empty{display:none}

/* Seller-only report form */
.seller-sales-hero{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid #e1e9e2;border-radius:13px;background:linear-gradient(120deg,#f1f6f0,#fbfcfa)}
.seller-sales-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:13px;background:#e1ede2;color:var(--sales-green);font-size:25px;font-weight:800}
.seller-sales-eyebrow{color:#7d9483;font-size:9px;font-weight:800;letter-spacing:1.2px}
.seller-sales-hero h2{margin:3px 0 5px;font-size:20px;color:var(--sales-deep)}
.seller-sales-hero p{margin:0;color:var(--sales-muted);font-size:11px;line-height:1.5}
.seller-sales-notice{display:flex;gap:12px;margin:13px 0;padding:13px 15px;border:1px solid #e7ebdf;border-radius:9px;background:#fafbf6;color:#6a715d;font-size:10px;line-height:1.65}
.seller-sales-notice strong{flex:0 0 auto;color:#687340}
.seller-sales-form,.seller-sales-history{padding:18px;border:1px solid var(--sales-line);border-radius:12px;background:#fff}
.seller-sales-form-heading,.seller-sales-history-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.seller-sales-form-heading h3,.seller-sales-history-heading h3{margin:0 0 5px;font-size:15px}
.seller-sales-form-heading p,.seller-sales-history-heading p{margin:0;color:var(--sales-muted);font-size:10px;line-height:1.6}
.seller-sales-history-heading>span{padding:5px 9px;border-radius:15px;background:#edf4ee;color:var(--sales-green);font-size:10px;font-weight:700}
.seller-sales-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.seller-sales-form-grid label{display:grid;align-content:start;gap:6px;color:#55635a;font-size:11px;font-weight:700}
.seller-sales-form-grid input,.seller-sales-form-grid select{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dfe6df;border-radius:7px;background:#fff;color:var(--sales-ink);font:12px Arial,'Malgun Gothic',sans-serif}
.seller-sales-form-grid input[type=file]{min-height:42px;font-size:10px}
.seller-sales-form-grid small{color:var(--sales-muted);font-size:9px;font-weight:400;line-height:1.5}
.seller-sales-full{grid-column:1/-1}
.seller-sales-form-status{min-height:0;margin:0;color:var(--sales-green);font-size:10px;line-height:1.6}
.seller-sales-form-status:empty{display:none}
.seller-sales-form-status.error{margin-top:12px;color:#a03f43}
.seller-sales-form-status.success{margin-top:12px;padding:9px 11px;border-radius:7px;background:#f0f6f1}
.seller-sales-submit{min-height:39px;margin-top:12px;padding:0 17px;border:0;border-radius:7px;background:var(--sales-green);color:#fff;font-size:11px;font-weight:800;cursor:pointer}
.seller-sales-submit:disabled{opacity:.55;cursor:wait}
.seller-sales-history{margin-top:14px}
.seller-sales-table{width:100%;min-width:700px;border-collapse:collapse;font-size:10px}
.seller-sales-table th{padding:10px 9px;background:#f5f8f5;color:#748178;text-align:left;font-size:9px;white-space:nowrap;border-bottom:1px solid var(--sales-line)}
.seller-sales-table td{padding:11px 9px;border-bottom:1px solid #edf0ed;vertical-align:top;line-height:1.5}
.seller-sales-table td strong,.seller-sales-table td small{display:block}
.seller-sales-table td small{margin-top:4px;color:var(--sales-muted);font-size:9px}
.seller-sales-table-wrap{width:100%;overflow:auto}
.seller-sales-state{display:inline-block;padding:4px 7px;border-radius:12px;background:#fff3e2;color:#966020;font-size:9px;font-weight:700;white-space:nowrap}
.seller-sales-state.state-verified{background:#eaf4ec;color:#286243}.seller-sales-state.state-unattributed{background:#f2f1e9;color:#70652c}.seller-sales-state.state-rejected,.seller-sales-state.state-cancelled_refunded{background:#fbeded;color:#9c4b4b}
.seller-sales-evidence{margin:2px 4px 2px 0;padding:5px 7px;border:1px solid #dce6dd;border-radius:5px;background:#fff;color:var(--sales-green);font-size:9px;font-weight:700;cursor:pointer}
.seller-sales-empty{padding:23px 12px;text-align:center;color:var(--sales-muted);font-size:11px;line-height:1.6}
.seller-sales-empty.error{color:#9b343d}
.seller-sales-admin-note{color:#97622a!important;white-space:normal}

@media(max-width:1080px){.sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sales-grid{grid-template-columns:1fr}}
@media(max-width:780px){.admin-shell{display:block}.admin-sidebar{position:sticky;top:0;width:100%;height:auto;padding:8px 10px;border-right:0;border-bottom:1px solid var(--sales-line)}.admin-sidebar-brand{display:none}.admin-sidebar-nav{display:flex;gap:4px;overflow-x:auto}.admin-sidebar-nav button{flex:0 0 auto;min-height:36px;padding:8px 10px;font-size:11px}.admin-sidebar-home{display:none}.admin-workspace>.header-main{height:58px;padding:0 14px}.admin-workspace>.header-main .brand{flex-basis:135px;width:135px}.admin-workspace>.header-main .brand img{max-height:43px}.admin-workspace>.main{padding:20px 14px 38px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-page-heading h2{font-size:21px}.admin-date-filter{width:100%}.admin-date-filter input{flex:1;min-width:112px}.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sales-metric{padding:14px}.sales-metric strong{font-size:22px}.admin-panel{padding:14px}.admin-settings-list article{grid-template-columns:1fr;gap:5px}.seller-sales-form-grid{grid-template-columns:1fr}.seller-sales-full{grid-column:auto}}
@media(max-width:430px){.admin-sidebar-nav button{font-size:10px;padding:8px}.admin-workspace>.header-main .head-links{font-size:10px;gap:8px}.sales-metrics{grid-template-columns:1fr 1fr}.admin-date-filter{gap:5px;padding:6px}.admin-date-filter select{width:100%}.admin-date-filter input{min-width:100px}}
body:not(.admin-authorized) .admin-shell{display:block}
body:not(.admin-authorized) .admin-sidebar{display:none}
.admin-view-panel.hidden{display:none!important}
.admin-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:4px 0 22px}
.admin-page-heading h2{margin:7px 0;font-size:27px;letter-spacing:-1px;color:var(--sales-ink)}
.admin-page-heading p{margin:0;color:var(--sales-muted);font-size:12px;line-height:1.6}
.admin-eyebrow{font-size:10px;color:#789181;font-weight:800;letter-spacing:1.5px}
.admin-date-filter{display:flex;align-items:center;gap:7px;padding:8px;border:1px solid var(--sales-line);border-radius:9px;background:#fff;color:var(--sales-muted);font-size:11px}
.admin-date-filter select,.admin-date-filter input{min-height:35px;padding:7px 9px;border:1px solid var(--sales-line);border-radius:6px;background:#fff;color:var(--sales-ink);font:11px Arial,'Malgun Gothic',sans-serif}
.admin-date-filter:not(.custom-active) input,.admin-date-filter:not(.custom-active)>span{display:none}
.admin-date-filter button,.admin-secondary-button{min-height:35px;padding:0 13px;border:0;border-radius:6px;background:var(--sales-green);color:#fff;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.admin-date-filter button:hover,.admin-secondary-button:hover{background:var(--sales-deep)}
.sales-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.sales-metric{min-width:0;padding:18px;border:1px solid var(--sales-line);border-radius:12px;background:#fff;box-shadow:0 4px 18px #24402d08}
.sales-metric>span,.sales-metric>small{display:block;color:var(--sales-muted);font-size:10px}
.sales-metric strong{display:block;margin:11px 0 7px;color:var(--sales-deep);font-size:26px;letter-spacing:-.7px;overflow-wrap:anywhere}
.sales-metric:nth-child(3) strong{color:var(--sales-green)}
.admin-sales-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:14px;margin-top:16px}
.admin-panel{min-width:0;padding:20px;border:1px solid var(--sales-line);border-radius:12px;background:#fff;box-shadow:0 4px 18px #24402d08;margin-top:14px}
.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.admin-panel-heading h3{margin:0 0 5px;font-size:14px;letter-spacing:-.3px;color:var(--sales-ink)}
.admin-panel-heading p{margin:0;color:var(--sales-muted);font-size:10px;line-height:1.5}
.sales-chart{height:228px;overflow:hidden}
.sales-chart-bars{height:100%;display:flex;align-items:stretch;gap:5px;border-bottom:1px solid var(--sales-line);padding:5px 2px 0}
.sales-chart-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;color:var(--sales-muted);font-size:8px}
.sales-chart-column span{font-size:8px;line-height:1.1;color:#78877c}
.sales-chart-column i{display:block;width:min(72%,24px);min-height:2px;border-radius:5px 5px 0 0;background:#7eaa8b}
.sales-chart-column:nth-child(3n) i{background:#bdd4c3}
.sales-chart-column small{height:13px;font-size:8px;white-space:nowrap}
.sales-chart-empty,.admin-empty{padding:24px 14px;text-align:center;color:var(--sales-muted);font-size:11px;line-height:1.7}
.sales-chart-empty.error,.admin-empty.error{color:#9b343d}
.sales-status-list{display:grid;gap:0}
.sales-status-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 1px;border-bottom:1px solid #edf0ed;color:#68756d;font-size:11px}
.sales-status-list>div:last-child{border-bottom:0}
.sales-status-list strong{color:var(--sales-deep);font-size:13px}
.admin-note{margin-top:14px;padding:14px 16px;border:1px solid #e2ece4;border-radius:9px;background:#f0f6f1;color:#597262;font-size:10px;line-height:1.8}
.admin-note strong{margin-right:6px;color:var(--sales-deep)}
.admin-table-wrap{width:100%;overflow:auto;border:1px solid var(--sales-line);border-radius:9px;background:#fff}
.admin-data-table{width:100%;min-width:790px;border-collapse:collapse;font-size:10px}
.admin-data-table th{padding:11px 10px;background:#f6f8f6;color:#78857c;text-align:left;font-size:9px;font-weight:700;white-space:nowrap;border-bottom:1px solid var(--sales-line)}
.admin-data-table td{padding:11px 10px;border-bottom:1px solid #edf0ed;color:#45534a;vertical-align:middle;line-height:1.55}
.admin-data-table tbody tr:last-child td{border-bottom:0}
.admin-data-table .primary-cell{font-weight:750;color:var(--sales-ink)}
.table-subline{display:block;margin-top:3px;color:var(--sales-muted);font-size:9px}
.report-state{display:inline-block;padding:4px 7px;border-radius:12px;background:#fff2df;color:#966020;font-size:9px;font-weight:750;white-space:nowrap}
.report-state.state-verified{background:#eaf4ec;color:#286243}.report-state.state-unattributed{background:#f2f1e9;color:#70652c}.report-state.state-rejected,.report-state.state-cancelled_refunded{background:#fbeded;color:#9c4b4b}
.admin-small-button{min-height:27px;padding:4px 8px;border:1px solid #dbe6dd;border-radius:5px;background:#fff;color:var(--sales-green);font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}
.admin-small-button:hover{background:#f0f6f1}.admin-small-button.danger{border-color:#efd5d5;color:#a34c4c}
.admin-inline-filter{display:flex;align-items:center;gap:7px;color:var(--sales-muted);font-size:10px}
.admin-inline-filter select{min-height:34px;padding:6px 9px;border:1px solid var(--sales-line);border-radius:6px;background:#fff;color:var(--sales-ink);font:11px Arial,'Malgun Gothic',sans-serif}
.verification-list{min-width:0}.verification-list .admin-table-wrap{border:0}
.admin-points-destination>.section{margin-top:0}
.admin-settings-list article{display:grid;grid-template-columns:145px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #edf0ed;font-size:11px;line-height:1.7}
.admin-settings-list article:last-child{border-bottom:0}.admin-settings-list article strong{color:var(--sales-deep)}.admin-settings-list article span{color:#66736a}

/* Keep admin product and advertising table text on a single horizontal line. */
#product-list .data-table,
#ad-list .data-table{width:max-content;min-width:100%;table-layout:auto}
#product-list .data-table th,
#product-list .data-table td,
#ad-list .data-table th,
#ad-list .data-table td{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;vertical-align:middle}
.sales-review-dialog{width:min(620px,calc(100vw - 30px));max-height:88vh;overflow:auto;padding:0;border:1px solid var(--sales-line);border-radius:14px;background:#fff;color:var(--sales-ink);box-shadow:0 20px 60px #14231833}
.sales-review-dialog::backdrop{background:#17231b66;backdrop-filter:blur(2px)}
.sales-review-dialog form{display:grid;gap:12px;padding:22px}
.sales-review-dialog h3{margin:0;font-size:18px}.sales-review-dialog label{display:grid;gap:6px;color:#59665d;font-size:10px;font-weight:750}
.sales-review-dialog input,.sales-review-dialog select,.sales-review-dialog textarea{width:100%;min-height:37px;padding:8px 10px;border:1px solid var(--sales-line);border-radius:6px;background:#fff;color:var(--sales-ink);font:11px Arial,'Malgun Gothic',sans-serif}
.sales-review-dialog textarea{min-height:75px;resize:vertical}
.sales-review-detail{padding:12px;border:1px solid var(--sales-line);border-radius:8px;background:#fafbf9}
.sales-review-detail dl{display:grid;grid-template-columns:100px 1fr;gap:7px 10px;margin:0;font-size:10px;line-height:1.5}
.sales-review-detail dt{color:var(--sales-muted)}.sales-review-detail dd{margin:0;color:var(--sales-ink);font-weight:650;overflow-wrap:anywhere}.sales-review-detail .review-uuid{font-size:9px;font-weight:400}
.sales-review-evidence{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.missing-evidence,.review-existing-note{margin:0;color:#9b6424;font-size:10px;line-height:1.6}
.sales-review-history{padding-top:3px}.sales-review-history h4{margin:0 0 7px;font-size:11px;color:var(--sales-deep)}.sales-review-history>p{margin:0;color:var(--sales-muted);font-size:10px;line-height:1.6}.sales-review-history ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.sales-review-history li{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:8px 10px;border:1px solid #edf0ed;border-radius:7px;background:#fafbf9;font-size:9px}.sales-review-history time,.sales-review-history small{grid-column:1/-1;color:var(--sales-muted);font-size:9px}.sales-review-history strong{color:var(--sales-deep)}.sales-review-history span{color:var(--sales-ink);font-weight:700}
.sales-review-actions{display:flex;justify-content:flex-end;gap:8px}.sales-review-actions button{min-height:36px;padding:0 14px;border:1px solid var(--sales-line);border-radius:6px;background:#fff;color:#536158;font-size:10px;font-weight:700;cursor:pointer}.sales-review-actions button[type=submit]{border-color:var(--sales-green);background:var(--sales-green);color:#fff}.sales-review-actions button:disabled{opacity:.55;cursor:wait}
#sales-review-status{margin:0;color:#a03f43;font-size:10px;line-height:1.6}
@media(max-width:1080px){.sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sales-grid{grid-template-columns:1fr}.admin-date-filter{flex-wrap:wrap}.admin-page-heading{align-items:flex-start}.admin-panel{padding:15px}.admin-settings-list article{grid-template-columns:1fr;gap:4px}}
@media(max-width:430px){.admin-page-heading h2{font-size:22px}.admin-date-filter select{flex-basis:100%}.admin-date-filter input{min-width:0;flex:1}.sales-metric{padding:13px}.sales-metric strong{font-size:21px}.sales-review-dialog form{padding:16px}.sales-review-detail dl{grid-template-columns:80px 1fr}}

.ad-shop-filter{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:9px;margin:0 0 14px;padding:13px 15px;border:1px solid var(--sales-line);border-radius:10px;background:#fff}
.ad-shop-filter label{color:var(--sales-deep);font-size:11px;font-weight:750;white-space:nowrap}
.ad-shop-filter input{width:100%;min-width:0;height:37px;padding:0 11px;border:1px solid #dce5dd;border-radius:7px;background:#fff;color:var(--sales-ink);font:12px Arial,'Malgun Gothic',sans-serif}
.ad-shop-filter input:focus{outline:2px solid #28624333;border-color:var(--sales-green)}
.ad-shop-filter button{height:37px;padding:0 13px;border:0;border-radius:7px;background:var(--sales-green);color:#fff;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}
.ad-shop-filter button.secondary{border:1px solid #dce5dd;background:#fff;color:#59665d}
.ad-shop-filter button:hover{filter:brightness(.96)}
.ad-shop-filter p{grid-column:1/-1;margin:0;color:var(--sales-muted);font-size:10px;line-height:1.6}
@media(max-width:600px){.ad-shop-filter{grid-template-columns:1fr 1fr}.ad-shop-filter label{grid-column:1/-1}.ad-shop-filter input{grid-column:1/-1}.ad-shop-filter p{grid-column:1/-1}.ad-shop-filter button{width:100%}}

.user-list-tabs{display:flex;gap:7px;margin:0 0 12px;overflow-x:auto}
.user-list-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--sales-line);border-radius:8px;background:#fff;color:#637068;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.user-list-tabs button:hover{border-color:#bfcfc1;background:#f8faf8}
.user-list-tabs button.active{border-color:#b8d0bd;background:#e9f2eb;color:var(--sales-green)}
.user-list-tabs button span{display:inline-grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border-radius:12px;background:#f0f3f0;color:#68756d;font-size:9px}
.user-list-tabs button.active span{background:#d6e7d9;color:var(--sales-deep)}
.user-list-search{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--sales-line);border-radius:9px;background:#fff}
.user-list-search label{color:var(--sales-deep);font-size:11px;font-weight:750;white-space:nowrap}
.user-list-search input{width:100%;min-width:0;height:36px;padding:0 10px;border:1px solid #dce5dd;border-radius:6px;background:#fff;color:var(--sales-ink);font:11px Arial,'Malgun Gothic',sans-serif}
.user-list-search input:focus{outline:2px solid #28624333;border-color:var(--sales-green)}
.user-list-search button{height:36px;padding:0 12px;border:0;border-radius:6px;background:var(--sales-green);color:#fff;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}
.user-list-search button.secondary{border:1px solid #dce5dd;background:#fff;color:#59665d}
.user-list-search p{grid-column:1/-1;margin:0;color:var(--sales-muted);font-size:9px;line-height:1.5}
@media(max-width:600px){.user-list-search{grid-template-columns:1fr 1fr}.user-list-search label,.user-list-search input,.user-list-search p{grid-column:1/-1}.user-list-search button{width:100%}}

#panel-users .user-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0 0 15px;padding:9px;border:1px solid var(--sales-line);border-radius:11px;background:#fff;box-shadow:0 4px 18px #29433108}
#panel-users .user-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:48px;padding:8px 11px;border:0;border-right:1px solid var(--sales-line);border-radius:0;background:transparent;box-shadow:none}
#panel-users .user-stat:last-child{border-right:0}
#panel-users .user-stat span{color:var(--sales-muted);font-size:10px;line-height:1.4;white-space:nowrap}
#panel-users .user-stat strong{display:inline-block;margin:0;color:var(--sales-green);font-size:16px;line-height:1.2;white-space:nowrap}
@media(max-width:980px){#panel-users .user-stats{grid-template-columns:repeat(3,minmax(0,1fr))}#panel-users .user-stat:nth-child(-n+3){border-bottom:1px solid var(--sales-line)}#panel-users .user-stat:nth-child(3){border-right:0}}
@media(max-width:600px){#panel-users .user-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}#panel-users .user-stat{flex-direction:column;align-items:flex-start;justify-content:center;min-height:51px;padding:8px 9px;border-right:1px solid var(--sales-line);border-bottom:1px solid var(--sales-line)}#panel-users .user-stat:nth-child(even){border-right:0}#panel-users .user-stat:nth-child(5){grid-column:1/-1;flex-direction:row;align-items:center;border:0}}

.shop-list-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
.shop-list-search{display:flex;align-items:center;gap:6px;min-width:0}
.shop-list-search input{width:210px;max-width:25vw;height:34px;padding:0 9px;border:1px solid #dce5dd;border-radius:6px;background:#fff;color:var(--sales-ink);font:10px Arial,'Malgun Gothic',sans-serif}
.shop-list-search input:focus{outline:2px solid #28624333;border-color:var(--sales-green)}
.shop-list-search button{height:34px;padding:0 10px;border:0;border-radius:6px;background:var(--sales-green);color:#fff;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}
.shop-list-search button.secondary{border:1px solid #dce5dd;background:#fff;color:#59665d}
.shop-list-search button:hover{filter:brightness(.96)}
#shop-list .data-table{width:max-content;min-width:100%;table-layout:auto}
#shop-list .data-table th,#shop-list .data-table td{white-space:nowrap;word-break:keep-all;vertical-align:middle}
#shop-list .shop-release-button{min-height:26px;padding:4px 8px;line-height:1;font-size:9px}
#shop-list .shop-search-empty{margin:0;padding:15px;text-align:center;color:var(--sales-muted);font-size:11px}
@media(max-width:760px){.shop-list-section-head{align-items:flex-start;flex-direction:column}.shop-list-heading-tools{width:100%;justify-content:space-between;flex-wrap:wrap}.shop-list-search{flex:1}.shop-list-search input{width:100%;max-width:none;flex:1;min-width:100px}}

/* Compact support inbox with answer-status filters */
#panel-support .support-admin-toolbar{display:flex;gap:7px;margin:0 0 12px;padding:4px;border:1px solid #e4e9e3;border-radius:9px;background:#f6f8f5;width:max-content;max-width:100%}
#panel-support .support-admin-toolbar button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#59665d;font:700 11px Arial,'Malgun Gothic',sans-serif;cursor:pointer}
#panel-support .support-admin-toolbar button.active{background:#285d3c;color:#fff;box-shadow:0 2px 6px #183d2820}
#panel-support .support-admin-toolbar button span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#e7ece7;color:#45544a;font-size:9px}
#panel-support .support-admin-toolbar button.active span{background:#ffffff30;color:#fff}
#panel-support .support-admin-card{padding:0;margin-bottom:7px;border-color:#e3e8e3;border-radius:8px;overflow:hidden}
#panel-support .support-admin-head{display:flex;align-items:center;list-style:none;padding:10px 12px;gap:10px;cursor:pointer}
#panel-support .support-admin-head::-webkit-details-marker{display:none}
#panel-support .support-admin-head::after{content:'＋';flex:0 0 auto;color:#738078;font-size:12px;font-weight:700}
#panel-support .support-admin-card[open]>.support-admin-head::after{content:'−'}
#panel-support .support-admin-head>div{min-width:0;flex:1}
#panel-support .support-admin-head h3{margin:0 0 3px;font-size:12px;line-height:1.45}
#panel-support .support-admin-head p{font-size:9px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
#panel-support .support-admin-content{padding:9px 12px 11px;border-top:1px solid #eef1ed}
#panel-support .support-admin-body{padding:0 0 9px;font-size:11px;line-height:1.65}
#panel-support .support-reply-label{gap:5px;font-size:10px}
#panel-support .support-reply-label textarea{min-height:64px;padding:8px;font-size:11px}
#panel-support .support-admin-actions{margin-top:7px}
#panel-support .support-admin-actions select{padding:6px 8px;font-size:10px}
#panel-support .support-admin-actions button{min-height:30px;padding:0 11px;font-size:10px}
@media(max-width:640px){#panel-support .support-admin-toolbar{width:100%}#panel-support .support-admin-toolbar button{flex:1;justify-content:center}#panel-support .support-admin-head{flex-direction:row;align-items:flex-start}#panel-support .support-admin-head .state{flex:0 0 auto}}
.admin-sidebar-nav .admin-inbox-nav{margin-bottom:5px;border:1px solid #f0e0bb;background:#fcf8ed;color:#72591e;font-weight:800}
.admin-sidebar-nav .admin-inbox-nav:hover,.admin-sidebar-nav .admin-inbox-nav.active{background:#f6edda;color:#72591e}
.admin-sidebar-nav .admin-inbox-nav .inbox-badge{display:inline-flex;min-width:20px;height:20px;margin-left:auto;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#ba4841;color:#fff;font-size:10px;font-weight:800;line-height:1}
.admin-inbox-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
.admin-inbox-groups{display:grid;grid-template-columns:1fr;gap:14px}
.admin-inbox-groups .admin-panel{margin:0}
.admin-inbox-list{display:grid;gap:8px}
.admin-inbox-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--sales-line);border-radius:8px;background:#fff}
.admin-inbox-item-copy{display:grid;min-width:0;gap:4px}
.admin-inbox-item-copy strong{overflow:hidden;color:var(--sales-ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.admin-inbox-item-copy span,.admin-inbox-item-copy small{color:var(--sales-muted);font-size:10px;line-height:1.5}
.admin-inbox-item-copy span{overflow-wrap:anywhere}
@media(max-width:780px){.admin-inbox-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inbox-item{align-items:flex-start}.admin-inbox-item .admin-small-button{flex:0 0 auto}}
