/* Shared geometry: theme switches alter colors, never control widths. */
.topbar [data-theme-toggle]{width:86px;flex:0 0 86px;justify-content:center}
.pos-brand-lockup .brand-signature{position:relative;flex:0 0 174px;width:174px;height:38px;padding-left:46px}
.pos-brand-lockup .brand-signature .brand-symbol{position:absolute;left:0;width:38px;height:38px}
.pos-brand-lockup .brand-signature .brand-name{position:absolute;left:46px;top:4px;width:128px;height:29px;object-fit:contain}
html[data-theme=light] .pos-brand-lockup .brand-logo-dark{display:none!important}
html[data-theme=light] .pos-brand-lockup .brand-logo-light{display:block!important}
html[data-theme=dark] .pos-brand-lockup .brand-logo-light{display:none!important}
html[data-theme=dark] .pos-brand-lockup .brand-logo-dark{display:block!important}
@media(min-width:1501px){.pos-app .topbar{flex-wrap:nowrap;align-items:center}.pos-app .topbar-title{flex:none;width:auto}.pos-app .topbar-tools,.pos-app .topbar-actions,.pos-app .header-stats{flex-wrap:nowrap}.pos-app .topbar-tools{flex:1;justify-content:flex-end;gap:14px}.pos-app .header-stats{gap:7px}.pos-app .top-action{flex-shrink:0}.pos-app .user-chip{min-width:0}.pos-app .user-chip strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(min-width:1501px) and (max-width:1750px){.pos-brand-lockup>em{display:none}}
.admin-workspace .catalog-table{table-layout:auto}
.admin-workspace .catalog-table th:not(:first-child),.admin-workspace .catalog-table td:not(:first-child){width:1%;min-width:105px;word-break:normal;overflow-wrap:normal}
.admin-workspace .catalog-table th:nth-child(2),.admin-workspace .catalog-table td:nth-child(2){min-width:145px}
.admin-workspace .catalog-table td:first-child{overflow-wrap:anywhere;min-width:160px}
.admin-workspace .catalog-table .button,.catalog-status{white-space:nowrap}
.admin-table-wrap,.table-wrap{min-width:0;max-width:100%}
.admin-drawer{z-index:60;top:var(--actual-header-height,var(--header-height,80px));width:var(--drawer-width,min(860px,calc(100vw - 16px)));max-width:calc(100vw - 16px)}
.admin-drawer .admin-table-wrap{overflow:auto}
.admin-drawer .admin-table th,.admin-drawer .admin-table td{min-width:105px;white-space:normal}
.admin-drawer .admin-table th:first-child,.admin-drawer .admin-table td:first-child{min-width:150px}
.panel-resize-handle{position:absolute;top:0;bottom:0;width:12px;z-index:8;cursor:col-resize;touch-action:none;background:transparent;border:0;padding:0}
.panel-resize-handle::after{content:'';position:absolute;top:20px;bottom:20px;left:5px;width:2px;background:var(--line)}
.panel-resize-handle:hover::after,.panel-resize-handle:focus-visible::after{background:var(--primary);width:3px}
.panel-resize-handle.is-left{left:0}.panel-resize-handle.is-right{right:0}
body.panel-resizing{cursor:col-resize;user-select:none}
@media(min-width:901px){.admin-workspace .has-catalog-editor{grid-template-columns:minmax(0,1fr) var(--editor-width,380px)}.catalog-editor{position:relative}.admin-workspace.integrated-shell{grid-template-columns:var(--integrated-nav-width,185px) minmax(0,1fr)}.integrated-navigation{position:relative}.pos-business{grid-template-columns:var(--pos-nav-width,190px) minmax(0,1fr)}.pos-document-dialog{width:var(--pos-detail-width,490px)}.pos-business-app.pos-detail-open .pos-business-main{margin-right:var(--pos-detail-width,490px)}.pos-business-nav{position:sticky}.workspace-order-detail,.inventory-summary{position:relative}.inventory-editor-body{grid-template-columns:minmax(0,1fr) var(--summary-width,270px)}}
@media(max-width:900px){.panel-resize-handle{display:none}.admin-workspace .catalog-table th,.admin-workspace .catalog-table td{width:auto!important;min-width:0!important}.admin-drawer .admin-table-wrap{overflow:visible}.admin-drawer .admin-table td{min-width:0}}
.upload-workspace{max-width:1600px;margin:auto}.upload-workspace h2{font-size:26px;margin:0 0 8px}.upload-steps{display:flex;gap:20px;flex-wrap:wrap;counter-reset:step;padding:18px 0;border-block:1px solid var(--line);margin:20px 0;color:var(--muted)}.upload-steps span{display:flex;gap:9px;align-items:center}.upload-steps span::before{counter-increment:step;content:counter(step);display:grid;place-items:center;background:var(--primary);color:#fff;width:28px;height:28px;border-radius:50%;font-weight:700}
.upload-files{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.upload-files .file-drop{padding:16px;border:1px dashed var(--line);background:var(--surface-2);border-radius:6px;min-width:0;display:grid;gap:14px;align-content:start}.upload-files input{width:100%;font-size:12px;min-width:0}.upload-files small{font-size:11px;color:var(--muted);line-height:1.6}.upload-policy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;border-block:1px solid var(--line);padding:24px 0;margin:24px 0}.upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-fields label,.upload-stock-confirm{display:flex;align-items:center;gap:9px}.upload-policy input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:none}.upload-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.upload-approve{display:flex;justify-content:space-between;align-items:center;gap:20px}.upload-approve p{color:var(--muted);max-width:700px}.upload-history td{overflow-wrap:anywhere}.upload-history td:not(:nth-child(2)){white-space:nowrap}.upload-status{margin:12px 0;color:var(--muted);font-size:12px}
@media(max-width:1100px){.upload-files{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-policy{grid-template-columns:1fr}}
@media(max-width:600px){.upload-files,.upload-fields{grid-template-columns:1fr}.upload-approve{flex-direction:column;align-items:stretch}.upload-workspace .panel{padding:16px}.upload-history table,.upload-history tbody,.upload-history tr,.upload-history td{display:block}.upload-history thead{display:none}.upload-history tr{padding:12px;border-bottom:1px solid var(--line)}.upload-history td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;white-space:normal!important;border:0;padding:6px 0}.upload-history td::before{content:attr(data-label);color:var(--muted)}}

.upload-fields small{display:block;color:var(--muted);font-size:11px}.upload-workspace .eyebrow{color:var(--primary);font-size:12px;font-weight:700}
.maintenance-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.maintenance-health article{border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;gap:8px;background:var(--surface-2)}.maintenance-health strong{font-size:28px;color:var(--primary)}.maintenance-health span{font-size:12px;color:var(--muted);line-height:1.6}
.maintenance-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.maintenance-lanes article{border:1px solid var(--line);border-radius:8px;padding:22px}.maintenance-lanes p{color:var(--muted);line-height:1.7;min-height:50px}
.maintenance-workspace .maintenance-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.maintenance-choice{min-width:0}.maintenance-choice strong{overflow-wrap:anywhere}
.admin-workspace .workspace-orders-layout{grid-template-columns:minmax(0,1fr) var(--order-detail-width,540px)}
@media(min-width:901px){.integrated-navigation{position:sticky;top:calc(var(--actual-header-height,80px) + 20px)}.pos-business-app.pos-detail-open .pos-business-main{padding-right:0}}
@media(max-width:1100px){.maintenance-health{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-workspace .maintenance-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.workspace-orders-layout{grid-template-columns:1fr}}
@media(max-width:600px){.maintenance-health{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-lanes,.maintenance-workspace .maintenance-choices{grid-template-columns:1fr}}

.upload-files .file-drop{text-align:left;align-items:stretch;justify-content:stretch;gap:10px}.upload-files .file-drop>span{font-weight:400;font-size:12px;line-height:1.7;min-height:40px}.upload-files input::file-selector-button{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--primary);padding:8px;cursor:pointer}
.upload-policy .catalog-confirm{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-weight:400;line-height:1.7}.upload-policy .catalog-confirm input{margin-top:3px}.upload-policy .inventory-notice{font-size:12px;line-height:1.7}
@media(max-width:1400px){.upload-files{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-files .file-drop>span{min-height:0}}
@media(max-width:600px){.upload-files{grid-template-columns:1fr}.upload-policy{padding:18px 0}}

@media(min-width:1101px){.operations-split{grid-template-columns:minmax(0,1fr) var(--operations-width,420px)}.operations-panel{position:relative}.admin-workspace .provider-access-layout{grid-template-columns:minmax(0,1fr) var(--provider-width,380px)}.admin-workspace .workspace-settings-layout{grid-template-columns:var(--settings-nav-width,170px) minmax(0,1fr)}.workspace-settings-nav{position:sticky;top:calc(var(--actual-header-height,80px) + 16px)}.pos-print-editor{grid-template-columns:minmax(0,1fr) var(--print-preview-width,420px)}.pos-print-editor-preview{top:calc(var(--actual-header-height,80px) + 16px)}}
@media(min-width:901px){.store-popup-editor-layout{grid-template-columns:minmax(0,1fr) var(--popup-preview-width,360px)}.store-popup-live-preview{position:relative}.store-provider-editor{top:calc(var(--actual-header-height,80px) + 16px)}}
@media(max-width:1100px){.operations-panel>.panel-resize-handle,.store-provider-editor>.panel-resize-handle,.workspace-settings-nav>.panel-resize-handle,.pos-print-editor-preview>.panel-resize-handle{display:none}}

.maintenance-review{border:1px solid var(--line);padding:22px;border-radius:6px;margin:24px 0}.maintenance-choice{border:1px solid var(--line);border-radius:6px;padding:16px;display:grid;gap:8px}.maintenance-choice strong{font-size:14px}.maintenance-choice small{color:var(--muted)}

@media(min-width:761px){html:not(.sidebar-collapsed){--sidebar-width:var(--sidebar-expanded-width,260px)}}
.panel-resizing .sidebar,.panel-resizing .app-shell,.panel-resizing .topbar{transition:none}
.upload-history table{min-width:0}

.sidebar-toggle{z-index:9}

@media(min-width:961px){.reseller-workgrid{grid-template-columns:minmax(0,1fr) var(--reseller-width,350px)}.reseller-sidebar{position:relative}}
@media(max-width:960px){.reseller-sidebar>.panel-resize-handle{display:none}}
@media(min-width:1121px){.pricing-workbook-layout{grid-template-columns:minmax(0,1fr) var(--pricing-output-width,420px)}.pricing-output-column{top:calc(var(--actual-header-height,80px) + 16px)}}
@media(max-width:1120px){.pricing-output-column>.panel-resize-handle{display:none}}
