/* Shared administrator design system. Customer pages and membership colours are unchanged. */
.admin-workspace{--adm-surface:#fff;--adm-surface-soft:#f7f9fc;--adm-line:#e3e9f1;--adm-text:#253247;--adm-muted:#68788e;--adm-blue:#3169d5;--adm-blue-soft:#edf3ff;--adm-radius:14px;color:var(--adm-text);padding:24px 0!important;font-size:14px;line-height:1.5}
.admin-layout{grid-template-columns:204px minmax(0,1fr);gap:24px}
.admin-navigation{top:92px;padding:20px 10px 14px;border-radius:var(--adm-radius);border-color:var(--adm-line);background:var(--adm-surface);box-shadow:0 4px 20px #1d355905;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin}
.admin-nav-brand{padding:0 12px 18px;gap:4px}.admin-nav-brand>span{font-size:18px;letter-spacing:.2px;color:var(--adm-blue)}.admin-nav-brand small,.admin-nav-foot{font-size:11px;color:var(--adm-muted)}
.admin-navigation nav{gap:3px}.admin-nav-heading{display:block;padding:16px 12px 5px;font-size:10px;font-weight:650;letter-spacing:1px;color:#8895a8}.admin-nav-heading:first-child{padding-top:0}
.admin-navigation nav button{min-height:38px;padding:9px 12px;gap:10px;font-size:12.5px;font-weight:500;border-radius:8px;color:var(--adm-muted);transition:background .18s,color .18s,transform .18s}.admin-navigation nav button:hover{background:var(--adm-surface-soft);color:var(--adm-blue)}.admin-navigation nav button.active{background:var(--adm-blue-soft);color:var(--adm-blue);font-weight:650}.admin-navigation svg{width:17px;height:17px}.admin-nav-foot{margin:16px 12px 0;padding-top:12px;border-color:var(--adm-line)}
.admin-main-header{gap:16px;margin-bottom:22px;min-height:58px}.admin-main-header>div>span{font-size:11px;color:var(--adm-muted)}.admin-main-header h1{font-size:25px;font-weight:700;letter-spacing:-.5px;margin-top:5px;color:var(--adm-text)}
.admin-global-search{width:310px;min-width:220px;border-radius:9px;border-color:var(--adm-line);height:38px;background:var(--adm-surface)}.admin-main .admin-global-search input{border:0;padding:9px 12px;font-size:12px}.admin-main .admin-global-search button{border:0;border-left:1px solid var(--adm-line);border-radius:0;padding:0 12px;min-height:36px;background:var(--adm-surface-soft)}
.admin-card,.admin-main .admin-section{background:var(--adm-surface);border:1px solid var(--adm-line);border-radius:var(--adm-radius);padding:22px;margin-bottom:18px;box-shadow:0 3px 14px #24375303}.admin-card h2,.admin-main .admin-section h3{font-size:16px;font-weight:650;line-height:1.45;color:var(--adm-text);margin:0 0 7px}.admin-card-heading{gap:16px;align-items:center;margin-bottom:18px}.admin-card-heading>div{min-width:0}.admin-card-heading>div>div{display:flex;flex-wrap:wrap;gap:8px}.admin-card-heading p,.admin-save-card p,.admin-card>p{font-size:12px;color:var(--adm-muted);line-height:1.7}.admin-hint{border-color:#dfe8f7;background:#f1f6ff;color:#587193;font-size:12px;padding:12px 16px;border-radius:10px;margin-bottom:18px}
.admin-main button:not(.admin-navigation button){min-height:33px;padding:7px 12px;font-size:12px;font-weight:550;line-height:1.4;border-radius:8px;border:1px solid var(--adm-line);background:var(--adm-surface);color:#486282;box-shadow:0 1px 2px #22334d04;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.admin-main button:not(:disabled):hover{background:var(--adm-blue-soft);border-color:#c3d4f4;color:var(--adm-blue);box-shadow:0 3px 8px #3169d50c;transform:translateY(-1px)}.admin-main button:not(:disabled):active{transform:translateY(0);box-shadow:none}.admin-main button.admin-primary,.admin-main .page-navigation .page-active{background:var(--adm-blue);border-color:var(--adm-blue);color:#fff}.admin-main button.admin-primary:hover{background:#285dc2;color:#fff}.admin-main button.admin-danger{background:#fff7f8;border-color:#f2dce1;color:#b63b50!important}.admin-main button.admin-danger:hover{background:#ffedf0;border-color:#eeb8c4}.admin-main button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.admin-main :is(button,input,select,textarea):focus-visible,.admin-modal :is(button,input,select,textarea):focus-visible{outline:3px solid #3169d533;outline-offset:2px}.admin-main :is(input,select,textarea){font-size:13px;border-radius:8px;border-color:var(--adm-line);padding:9px 11px;color:var(--adm-text);background:var(--adm-surface);transition:border-color .16s,box-shadow .16s}.admin-main :is(input,select){min-height:37px}.admin-main input[type=checkbox],.admin-modal input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--adm-blue,#3169d5);padding:0;cursor:pointer}.admin-main textarea{min-height:110px;line-height:1.65}.admin-main :is(input,textarea)::placeholder{color:#94a1b3}.admin-product-filters{grid-template-columns:minmax(190px,1.8fr) repeat(4,minmax(108px,1fr));gap:9px;margin-bottom:18px}
.admin-metrics{gap:12px;margin-bottom:18px}.admin-metrics article,.admin-main .account-stats>div,.admin-main .history-stats>div{border:1px solid var(--adm-line);background:var(--adm-surface);border-radius:12px;padding:16px 18px;gap:8px;box-shadow:none}.admin-metrics span,.admin-main .account-stats span{font-size:12px;color:var(--adm-muted)}.admin-metrics strong,.admin-main .account-stats strong{font-size:25px;font-weight:680;line-height:1.35;letter-spacing:-.5px}.admin-main .account-stats{gap:12px;margin-bottom:18px}.admin-main .account-stats small{font-size:11px;color:var(--adm-muted)}
.admin-main .admin-table-scroll{max-height:65vh;overflow:auto;border:1px solid var(--adm-line);border-radius:10px;scrollbar-width:thin;overscroll-behavior:contain}.admin-main table{font-size:13px;line-height:1.45}.admin-main th{position:sticky;top:0;z-index:1;padding:11px 13px;font-size:11.5px;letter-spacing:.15px;background:var(--adm-surface-soft);color:var(--adm-muted);border-bottom:1px solid var(--adm-line)}.admin-main td{padding:13px;border-top:1px solid var(--adm-line);color:var(--adm-text);transition:background .16s}.admin-main tbody tr:hover td{background:#f7faff}.admin-main td small{font-size:11px;color:var(--adm-muted);line-height:1.5;margin-top:5px}.admin-main td:last-child{white-space:normal;min-width:125px;max-width:210px}.admin-main td:last-child button{margin:3px 3px 3px 0;min-height:30px;padding:6px 10px;font-size:11.5px}.admin-product-cell{min-width:215px;max-width:335px}.admin-product-cell img{width:34px;height:34px;border-radius:7px;background:var(--adm-surface-soft);padding:3px;box-sizing:border-box}.admin-product-cell strong{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-badge,.admin-main .status-tag{font-size:11px;font-weight:550;padding:4px 8px;border-radius:7px}.admin-main .status-completed,.admin-main .status-approved,.admin-badge.success{background:#eaf6f0;color:#318569}.admin-badge.warning{background:#fff4e5;color:#a96e24}.admin-badge.muted{background:#eef1f5;color:#718096}.admin-pagination{font-size:12px;color:var(--adm-muted);gap:12px;margin-top:17px}.admin-main .page-navigation{gap:5px}.admin-main .page-navigation button{min-width:32px;min-height:32px;padding:6px 9px}.admin-main .page-navigation input{height:32px;min-height:32px;width:56px}
.admin-editor{grid-template-columns:minmax(0,1fr) 305px;gap:18px}.admin-editor>aside{position:static}.admin-edit-top{margin-bottom:16px;font-size:12px;color:var(--adm-muted)}.admin-form-grid{gap:14px}.admin-form-grid label{font-size:12px;color:var(--adm-muted);gap:7px}.admin-form-grid textarea{min-height:145px;max-height:340px}.admin-switch{font-size:12px;gap:8px}.admin-group-price-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-group-price-row{padding:14px;border:1px solid var(--adm-line);border-radius:10px;background:var(--adm-surface-soft);gap:12px}.admin-group-price-row strong{font-size:13px}.admin-group-price-row small{font-size:11px;line-height:1.7;color:var(--adm-muted)}.admin-group-price-row .admin-rule-fields{grid-template-columns:1fr}.admin-source dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;margin-bottom:8px}.admin-source dt{font-size:11px;margin:0;padding-top:2px}.admin-source dd{font-size:12px;line-height:1.55}.admin-source-info{max-height:200px;font-size:12px;color:var(--adm-muted)}.admin-save-card{position:sticky;bottom:16px;padding:16px;box-shadow:0 6px 26px #253b5810}.admin-save-card button{width:100%}.admin-save-card p{margin:0;font-size:11px}.product-finance-summary{gap:16px 12px;padding:12px 0 15px;border-bottom:1px solid var(--adm-line)}.product-finance-summary span{font-size:11px;color:var(--adm-muted)}.product-finance-summary strong{font-size:19px;color:var(--adm-text);font-variant-numeric:tabular-nums}.admin-main .product-finance-summary+p{font-size:12px;line-height:1.9}.admin-category-grid{gap:12px}.admin-category-grid button{border:1px solid var(--adm-line)!important;background:var(--adm-surface)!important;gap:12px;padding:18px!important}.admin-category-grid button:hover{border-color:#c3d4f4!important;background:var(--adm-blue-soft)!important}.admin-category-grid strong{font-size:13px;color:var(--adm-text)}.admin-category-grid span{font-size:11px;color:var(--adm-muted)}
.admin-main .history-toolbar{gap:12px;margin:16px 0}.admin-main .history-filters{gap:5px;display:flex;flex-wrap:wrap}.admin-main .history-filters button{font-size:12px;padding:7px 11px;min-height:33px;border-color:transparent;background:transparent;color:var(--adm-muted)}.admin-main .history-filters button.active{background:var(--adm-blue-soft);border-color:#d8e4fa;color:var(--adm-blue)}.admin-main .history-search{padding:0 12px;min-height:40px;border-radius:9px;border-color:var(--adm-line);background:var(--adm-surface)}.admin-main .history-search input{border:0;min-height:38px}.admin-main .history-search svg{width:18px;height:18px}.admin-main .history-stats{margin-bottom:18px;gap:12px}.admin-main .source-donut{width:160px;height:160px}.admin-main .source-donut>span{width:112px;height:112px;background:var(--adm-surface);color:var(--adm-text);font-size:14px}.source-chart-panel{gap:24px}.source-chart-panel p{font-size:13px;color:var(--adm-muted)}.admin-bulk-toolbar{margin:14px 0;gap:10px;font-size:12px}.admin-main .admin-table-scroll>.admin-bulk-toolbar{padding:0 12px}
.admin-modal .portal-dialog{width:min(760px,calc(100vw / 1.05 - 32px));padding:24px;border-radius:16px;max-height:88vh;color:#253247}.admin-modal .portal-dialog:has(#upstreamList),.admin-modal .portal-dialog:has([data-route-index]){width:min(1050px,calc(100vw / 1.05 - 32px))}.admin-modal h3{font-size:20px;line-height:1.4;margin:0 36px 16px 0}.admin-modal p,.admin-modal label{font-size:13px;line-height:1.7;color:#68788e}.admin-modal .portal-form{gap:14px}.admin-modal :is(input,select,textarea){font-size:13px;border-radius:8px;padding:10px 12px}.admin-modal button{font-size:12px;min-height:34px;padding:8px 13px;border-radius:8px;transition:background .16s,box-shadow .16s,transform .16s}.admin-modal button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 10px #315b9610}.admin-modal .dialog-x{width:32px;height:32px;min-height:32px;right:14px;top:14px;padding:4px;font-size:24px}.admin-modal .admin-table-scroll{border:1px solid #e3e9f1;border-radius:10px;overflow:auto;max-height:55vh}.admin-modal table{border-collapse:collapse;width:100%;font-size:12px}.admin-modal th{position:sticky;top:0;background:#f7f9fc;color:#68788e;padding:11px 12px;text-align:left;font-size:11px;z-index:1}.admin-modal td{padding:12px;border-top:1px solid #e3e9f1;line-height:1.5}.admin-modal td.wide{min-width:215px;max-width:420px;overflow-wrap:anywhere}.admin-modal td small{display:block;margin-top:4px;font-size:11px;color:#68788e}.admin-modal td button{margin:3px;white-space:nowrap}.admin-modal .page-navigation{margin-top:14px;font-size:12px}.admin-modal #upstreamList:empty{min-height:110px}.admin-modal .admin-danger{background:#fff4f6;color:#b63b50!important;border-color:#f1d8df}
@keyframes adminEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}#adminWorkspaceContent>*{animation:adminEnter .2s ease-out both}
html[data-theme=dark] .admin-workspace{--adm-surface:#172335;--adm-surface-soft:#1d2b40;--adm-line:#2e4059;--adm-text:#dce6f4;--adm-muted:#a0afc4;--adm-blue:#7faaff;--adm-blue-soft:#253a59}.admin-workspace .admin-main button.admin-primary{background:#3169d5;border-color:#3169d5;color:#fff}html[data-theme=dark] .admin-main tbody tr:hover td{background:#1d2e47}html[data-theme=dark] .admin-hint{background:#1e304b;border-color:#2e466c;color:#b6cae6}html[data-theme=dark] .admin-main button.admin-danger{background:#382632;border-color:#613544;color:#efa7b6!important}html[data-theme=dark] .admin-main .admin-group-price-row{background:var(--adm-surface-soft)}html[data-theme=dark] .admin-main .status-completed,html[data-theme=dark] .admin-main .status-approved{background:#203d36;color:#8dcab5}html[data-theme=dark] .admin-main .status-rejected{background:#422a35;color:#f1b1bf}html[data-theme=dark] .admin-main .admin-badge.warning{background:#423722;color:#ecc185}html[data-theme=dark] .admin-main input:disabled{background:#233046;color:#a0afc4}html[data-theme=dark] .admin-modal .portal-dialog{background:#172335;color:#dce6f4}html[data-theme=dark] .admin-modal :is(p,label,small){color:#a0afc4}html[data-theme=dark] .admin-modal :is(input,select,textarea){background:#1d2b40;border-color:#2e4059;color:#dce6f4}html[data-theme=dark] .admin-modal .admin-table-scroll,html[data-theme=dark] .admin-modal td{border-color:#2e4059}html[data-theme=dark] .admin-modal th{background:#1d2b40;color:#a0afc4}html[data-theme=dark] .admin-modal button{background:#233854;border-color:#38506f;color:#bed5ff}html[data-theme=dark] .admin-modal button.strong{background:#3169d5;color:#fff}html[data-theme=dark] .admin-modal .admin-danger{background:#382632;border-color:#613544;color:#efa7b6!important}
@media(min-width:1500px){body:has(#memberPanel.admin-workspace:not([hidden])) main{max-width:1580px}.admin-editor{grid-template-columns:minmax(0,1fr) 320px}.admin-group-price-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1fr);align-items:center}.admin-group-price-row .admin-rule-fields{grid-template-columns:1fr}}
@media(max-width:1180px){.admin-layout{grid-template-columns:184px minmax(0,1fr);gap:18px}.admin-product-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-filters>input{grid-column:1/-1}.admin-editor{grid-template-columns:1fr}.admin-editor>aside{display:grid;grid-template-columns:1fr 1fr;position:static;gap:16px}.admin-save-card{position:static;grid-column:1/-1;display:flex;flex-wrap:wrap}.admin-save-card button{width:auto}.admin-save-card p{width:100%}.admin-main-header{flex-wrap:wrap}.admin-global-search{max-width:100%}}
@media(max-width:700px){.admin-workspace{padding:16px 0!important}.admin-layout{display:block}.admin-navigation{position:static;max-height:none;padding:10px;margin-bottom:18px;border-radius:11px}.admin-nav-brand,.admin-nav-foot,.admin-nav-heading{display:none}.admin-navigation nav{display:flex;overflow-x:auto;gap:5px}.admin-navigation nav button{flex-shrink:0;padding:8px 11px;font-size:12px;min-height:35px}.admin-navigation nav button svg{display:none}.admin-main-header{margin-bottom:16px;gap:12px}.admin-main-header h1{font-size:23px}.admin-global-search{width:100%;min-width:0}.admin-card,.admin-main .admin-section{padding:16px;border-radius:12px;margin-bottom:14px}.admin-card-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.admin-metrics,.admin-main .account-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-metrics article{padding:14px}.admin-metrics strong{font-size:23px}.admin-group-price-list{grid-template-columns:1fr}.admin-editor>aside{display:block}.admin-editor .admin-save-card{display:grid}.admin-save-card button{width:100%}.admin-form-grid{display:block}.admin-category-grid{grid-template-columns:1fr}.admin-main .admin-table-scroll{max-height:62vh}.admin-pagination{align-items:flex-start}.admin-modal .portal-dialog{padding:20px 16px;width:calc(100vw / 1.05 - 20px);max-height:88vh}.admin-modal .portal-dialog:has(#upstreamList),.admin-modal .portal-dialog:has([data-route-index]){width:calc(100vw / 1.05 - 20px)}.admin-modal h3{font-size:18px}.admin-modal .page-navigation form{margin-left:0}.admin-modal .admin-bulk-toolbar{gap:8px}.admin-modal #upstreamSearch{width:100%;flex-basis:100%}.admin-modal td.wide{min-width:180px}.admin-main .history-toolbar{align-items:flex-start;flex-direction:column}.source-chart-panel{justify-content:center}}
@media(prefers-reduced-motion:reduce){#adminWorkspaceContent>*{animation:none}.admin-workspace *, .admin-modal *{transition:none!important}.admin-main button:hover,.admin-modal button:hover{transform:none!important}}

/* Keep actions visible without covering supplier details, and remove inactive pricing inputs. */
.admin-workspace .admin-save-card{position:static;bottom:auto}.admin-group-price-row input:disabled{display:none}.admin-workspace .admin-navigation nav button.active{background:var(--adm-blue-soft);color:var(--adm-blue)}
#adminWorkspaceContent:has(#sourceCompareResult) td:last-child{min-width:190px}#adminWorkspaceContent:has(#sourceCompareResult) td.wide{max-width:290px;overflow-wrap:anywhere}
html[data-theme=dark] .admin-workspace .admin-navigation nav button{color:var(--adm-muted)}html[data-theme=dark] .admin-workspace .admin-navigation nav button.active{background:var(--adm-blue-soft);color:var(--adm-blue)}html[data-theme=dark] .admin-workspace .admin-main button{background:var(--adm-surface-soft);border-color:var(--adm-line);color:#b9cce6}html[data-theme=dark] .admin-workspace .admin-main button:not(:disabled):hover{background:#2c4364;color:#c8dcff;border-color:#48648a}html[data-theme=dark] .admin-workspace .admin-main button.admin-primary,html[data-theme=dark] .admin-workspace .page-navigation .page-active{background:#3169d5;border-color:#3169d5;color:#fff}html[data-theme=dark] .admin-workspace .admin-main button.admin-danger{background:#382632;border-color:#613544;color:#efa7b6!important}
body:has(#memberPanel.admin-workspace:not([hidden])) .dashboard-button.admin-entry{background:#3169d5;border-color:#3169d5;color:#fff}html[data-theme=dark] body:has(#memberPanel.admin-workspace:not([hidden])) .brand,html[data-theme=dark] body:has(#memberPanel.admin-workspace:not([hidden])) .desktop-nav a{color:#dce6f4}html[data-theme=dark] body:has(#memberPanel.admin-workspace:not([hidden])) .brand small{color:#a0afc4}

/* Product browsing follows the document; only narrow screens scroll horizontally. */
.admin-main #adminProductTable{max-height:none;height:auto;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto;scrollbar-gutter:auto}

.admin-product-toolbar{position:sticky;top:76px;z-index:6;background:var(--adm-surface,#fff);padding:14px 0 12px;margin-top:-14px;border-bottom:1px solid var(--adm-line,#e0e7f2);box-shadow:0 8px 10px -10px #1e355947}.admin-product-toolbar .admin-card-heading{margin-bottom:12px}.admin-product-toolbar .admin-product-filters{margin-bottom:0}#adminProductTable{margin-top:14px}
@media(max-width:650px){.admin-product-toolbar{top:66px;padding:10px 0}.admin-product-toolbar .admin-card-heading{gap:8px;margin-bottom:8px}.admin-product-toolbar .admin-card-heading p{display:none}.admin-product-toolbar .admin-card-heading h2{font-size:14px;margin-bottom:0}.admin-product-toolbar .admin-card-heading>div:last-child{display:flex;gap:5px}.admin-product-toolbar .admin-product-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-product-toolbar #adminProductSearch{grid-column:1/-1}.admin-product-toolbar :is(input,select){width:100%;min-width:0}}

.admin-main #categoryProductTable{max-height:none;height:auto;overflow-x:auto;overflow-y:visible;overscroll-behavior:auto}.admin-category-grid[hidden],#adminCategorySubmenu[hidden]{display:none!important}#adminCategorySubmenu{scroll-margin-top:100px}

.admin-main #routeSwitchPriceButton.route-price-lower{color:#237c54!important;background:#e8f6ee;border-color:#96d4b3}.admin-main #routeSwitchPriceButton.route-price-lowest{color:#cf3e49!important;background:#fff0f1;border-color:#efb0b5}.admin-main #routeSwitchPriceButton.route-price-unknown{color:#a16a08!important;background:#fff5dc;border-color:#e8c773}

.admin-modal .portal-dialog:has(.api-route-comparison){width:min(1200px,calc(100vw / 1.05 - 32px))}.api-route-comparison table{min-width:950px}

.admin-main .admin-product-cell .admin-custom-price{color:#d83c4b!important;font-weight:700;font-size:11px;margin-top:5px}
