/* v193 shared application shell and page rhythm; domain table rules remain in app.css. */
:root{--workspace-nav:216px;--workspace-inset:24px;--bg:#f4f6f8;--surface:#fff;--ink:#233446;--muted:#738292;--line:#e2e8ed;--radius:12px}
body{line-height:1.5}
main{margin-left:var(--workspace-nav);padding:0 var(--workspace-inset) 24px;max-width:none;min-width:0}
.sidebar{width:var(--workspace-nav);height:100dvh;padding:20px 12px 12px;gap:0;overflow:hidden;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:stretch;background:#17252e;box-shadow:none;border-right:1px solid #26353e;z-index:20}
.sidebar .brand{padding:2px 6px 18px;gap:10px;font-size:20px;white-space:nowrap;flex-shrink:0;margin:0;letter-spacing:.1px}
.sidebar .brand-logo{width:42px;height:42px;border-radius:11px;box-shadow:none;flex-shrink:0}
.sidebar .brand small{display:block;font-size:10px;letter-spacing:2px;color:#91a49f;margin-top:3px}
.sidebar-toggle{position:absolute;right:8px;top:84px;display:grid;place-items:center;width:26px;height:26px;padding:4px;border:1px solid #3a4b52;border-radius:6px;background:transparent;color:#9fb0ae;z-index:1}
.sidebar-toggle:hover{color:#fff;background:#2b3e45}.sidebar-toggle svg{width:17px;height:17px}
.sidebar #main-nav{display:block;flex:1;min-height:0;width:auto;margin:8px 0 10px;padding:0 4px 0 0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#42565c transparent}
.nav-group{margin:0 0 8px}.nav-group:last-child{margin-bottom:0}.nav-group:not(:has(.nav-item:not([hidden]))){display:none}
.nav-group-title{margin:0;padding:8px 11px 6px;color:#7d9694;font-size:10px;font-weight:600;letter-spacing:1.5px;line-height:18px}
.sidebar .nav-item{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;height:36px;margin:2px 0;padding:8px 11px;border:1px solid transparent;border-radius:7px;font-size:13px;line-height:18px;color:#b9c9c8;background:transparent;white-space:nowrap;box-shadow:none;text-align:left;flex:none}
.sidebar .nav-item:hover{background:#263a40;color:#fff}
.sidebar .nav-item.active{background:#f7e897;border-color:#f7e897;color:#253e34;box-shadow:none;font-weight:650}
.sidebar .nav-item .nav-icon{display:block;width:18px;height:18px;flex:0 0 18px;opacity:.9}
.sidebar .nav-item .nav-text{display:block;width:auto;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.sidebar .sidebar-bottom{flex-shrink:0;margin:0;padding:12px 6px 0;border-top:1px solid #304249;line-height:1.5}
.sidebar .warehouse-label{display:block;font-size:11px;color:#abbfba}.sidebar .sidebar-bottom p{font-size:10px;color:#758e8a;margin:3px 0 10px}
.sidebar .account-button{padding:7px 10px;font-size:11px;margin:0;background:#243840;border:1px solid #3b5156;color:#cedad7;border-radius:7px;min-height:32px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar #sidebar-logout{margin-top:6px;background:none;border-color:transparent;color:#91a7a0;min-height:24px;padding:2px 10px}
.page-header,main:has(#analysis-page:not([hidden]))>.page-header{padding:23px 0 18px;gap:16px;min-height:0;align-items:center;flex-wrap:nowrap}
.page-header::after,.page-header .eyebrow{display:none}
.page-header h1,main:has(#analysis-page:not([hidden])) .page-header h1{font-size:25px;font-weight:650;line-height:1.35;letter-spacing:-.4px}
.page-header p,main:has(#analysis-page:not([hidden])) .page-header p{font-size:12px;line-height:1.65;margin:6px 0 0;max-width:none}
.page-header>div:first-child{flex:1;min-width:0}.header-right{gap:10px;flex-shrink:0}.header-right>span{font-size:11px;color:#83908e}
.panel{border-color:var(--line);border-radius:12px;box-shadow:0 1px 3px #193b3003;min-width:0}
.page>.panel,.page>div>.panel{margin-bottom:16px}
.section-heading{padding:18px 20px 14px;gap:12px;align-items:center}.section-heading h2{font-size:16px;line-height:1.5}.section-heading p{font-size:12px;line-height:1.65;margin-top:5px;max-width:880px}.heading-actions{gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.button{font-size:12px;padding:8px 13px;min-height:35px;border-radius:8px;font-weight:550;line-height:1.5;box-shadow:none}.text-button{font-size:12px}.button.primary{box-shadow:none}.button.subtle{background:#fff;border-color:#dfe6e7;color:#50675f}.button.subtle:hover{background:#f4f7f3}
input,select,.select-button{font-size:12px;border-radius:7px;border-color:#dce4e7;min-height:36px;padding:7px 10px}
input[type=checkbox],input[type=radio]{min-height:0}
.table-tools{padding:0 20px 16px;gap:10px;align-items:end;flex-wrap:wrap;justify-content:flex-start}.table-tools>label:not(.inline-label){font-size:11px;gap:6px;min-width:0}.table-tools .inline-label{font-size:11px;gap:7px;align-items:center}.table-tools .search-control{flex:0 1 340px;min-width:200px;max-width:100%}.table-tools input[type=search]{font-size:12px;width:100%;max-width:100%}.table-tools>select{max-width:240px}.search-control{gap:7px}.search-control>.search-action{padding:7px 12px;min-height:36px}
.notice{padding:11px 14px;font-size:12px;line-height:1.8;border-radius:8px;margin:14px 0}.muted{font-size:12px;line-height:1.7}
.page>.notice:first-child{margin-top:0}.pagination-footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination{font-size:12px;gap:6px}.pagination button{font-size:12px;padding:6px 11px;min-height:32px}.pagination-footer .inline-label{font-size:11px;gap:6px}.pagination-footer select{font-size:11px;min-height:30px;padding:4px 8px}
.metrics:not(#analysis-metrics){gap:12px;margin:14px 0 18px}.metric{padding:17px 19px;min-width:0;border-radius:10px;box-shadow:none}.metric:first-child{padding-top:15px}.metric-title{font-size:12px;line-height:1.5}.metric-value{font-size:29px;line-height:1.2;margin:10px 0 7px;font-variant-numeric:tabular-nums}.metric-note{font-size:11px;line-height:1.6}
.table-scroll,.table-wrap{scrollbar-width:thin;scrollbar-color:#c6d3cd transparent;overscroll-behavior-x:contain;min-width:0;max-width:100%}
.page .table-scroll:not(.dsr-scroll){max-height:min(650px,72vh);overflow:auto}
.page .table-scroll:not(.dsr-scroll)>table>thead>tr>th{position:sticky;top:0;z-index:2;background:#f2f5f4}
.page table{font-variant-numeric:tabular-nums}.page table thead th{font-weight:600;color:#6c7e79;font-size:11px;line-height:1.5}
.page .table-scroll:not(.dsr-scroll):not(.activity-records-scroll)>table:not(.calculation-table):not(.result-table)>tbody>tr>td{padding-top:11px;padding-bottom:11px}
:is(.subtabs,.calc-tabs,.segmented,.weight-tabs,.activity-summary-tabs)>button{height:35px!important;min-height:35px!important;padding:0 13px!important;font-size:12px!important;border-radius:7px!important}
.subtabs{margin-bottom:16px;gap:6px}.calc-tabs{margin-bottom:14px}.category-tabs{gap:7px;flex-wrap:wrap}.category-tabs button{font-size:12px;padding:7px 12px}
.filters:not(.courier-filters){padding:14px 18px;gap:9px 10px;margin-bottom:14px;align-items:end}.filters>label{font-size:11px;gap:5px;min-width:105px;flex:1 1 118px}.filters>label input,.filters>label select,.filters .select-button{width:100%;font-size:12px}.filters>.date-separator{display:none}.filters>.button{font-size:11px;padding:7px 11px;min-height:34px}.filters>label:nth-of-type(5),.filters>label:nth-of-type(6){flex:1.15 1 145px}
.courier-filters{padding:14px 18px;gap:10px 12px;margin-bottom:14px}.courier-company-card{padding:18px;gap:7px 12px}.courier-company-card strong{font-size:24px}.charts-grid{gap:16px;margin-bottom:16px}.overview-pie-section{padding:18px 20px}.category-panel{padding-bottom:14px}
#overview-page>.table-tools{padding:0;margin-bottom:10px}#overview-retry{font-size:11px;margin:0 0 8px}.product-performance .section-heading{padding-bottom:14px}
#catalog-grid{gap:12px;padding:0 20px 18px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}#catalog-grid .product-card{border:1px solid var(--line);box-shadow:none;border-radius:9px;overflow:hidden}#catalog-grid .card-image{aspect-ratio:1.12 / 1;object-fit:contain;background:#fafbf9}#catalog-grid .card-info{padding:10px 11px}#catalog-grid .card-info h3{font-size:13px;height:39px}.catalog-actions{gap:7px}.catalog-view button{font-size:11px;padding:6px 10px}
#products-page .section-heading{padding-top:18px}.catalog-filter-row{gap:10px}
#price-estimates,#link-estimates{padding-top:18px}#price-estimates>h2,#link-estimates>h2{font-size:16px;margin:0 20px 5px}#price-estimates>p:not(.notice),#link-estimates>p:not(.notice){font-size:12px;line-height:1.7;margin:0 20px 12px}.profit-method{font-size:11px;margin:10px 20px 14px}.profit-method summary{cursor:pointer;color:#698373}.profit-method p{line-height:1.8;color:var(--muted)}#price-estimates .table-tools,#link-estimates .table-tools{padding:0 20px 16px;gap:10px}#price-estimates .table-tools>label:has(select),#link-estimates .table-tools>label:has(select){flex:0 1 240px;max-width:280px}.business-table-scroll{scrollbar-width:thin}
#pricing-page .table-tools{padding-bottom:14px}.price-grid{gap:14px}#finance-tabs{padding:0;margin-bottom:16px}
#costcalc-page{--calc-inset:18px}.calculation-panel>.section-heading{padding:18px var(--calc-inset) 14px}.calculation-panel>.calc-tools{gap:10px;align-items:end}.calculation-panel .calc-tabs{padding:0 var(--calc-inset);margin-bottom:14px}.calculation-panel #calc-summary{font-size:11px;line-height:1.8}.calculation-panel>.table-scroll{border-radius:8px}
.supply-panel{padding:18px 20px}.supply-panel>.section-heading{padding:0 0 14px}.supply-filters{gap:10px;align-items:center;margin:12px 0}.supply-filters .search-control{flex:1 1 250px;max-width:400px}.supply-filters input,.supply-filters select{font-size:12px}.supply-panel .pagination-footer{padding-left:0;padding-right:0}.supply-panel .table-scroll{border-radius:8px!important}
.oem-shell{padding:18px 20px}.oem-shell>.section-heading{padding:0 0 14px}.oem-toolbar{gap:10px;margin:12px 0 16px;align-items:center}.oem-toolbar .subtabs{width:auto;flex:1;margin:0;flex-wrap:wrap}.oem-toolbar label{font-size:11px;gap:7px}.oem-toolbar input{width:152px}#factory-page .factory-toolbar{margin:0 20px 16px;gap:10px 14px}#factory-page .table-tools{padding:0}
.guidance-panel>.table-scroll,.result-panel>.table-scroll{margin-left:18px;margin-right:18px;border-radius:8px}.guidance-filters{margin:0 18px 14px;gap:10px}.guidance-filters .search-control{max-width:400px}.guidance-filters input,.guidance-filters select{font-size:12px}.result-panel>#result-search,.result-panel>.search-control{margin:0 18px 14px;max-width:440px;width:calc(100% - 36px)}.activity-summary-overview{margin-bottom:14px}.activity-tools{gap:10px}.activity-subtabs{margin-bottom:14px}
#dsr-page{padding-top:0}#dsr-page>.panel{padding:18px 20px}#dsr-page>.panel>.section-heading{padding-top:0;padding-bottom:14px}#dsr-page .dsr-tools{gap:12px;padding-top:0;padding-bottom:14px;grid-template-columns:140px minmax(160px,1fr) minmax(190px,1.1fr) minmax(200px,1fr) auto}#dsr-page .dsr-tools>label{font-size:11px;gap:6px}#dsr-page .dsr-tools input,#dsr-page .dsr-tools select,#dsr-page .dsr-tools .button{height:36px;min-height:36px}#dsr-sales-note{font-size:11px;line-height:1.8}#dsr-page>.panel>.notice{font-size:11px;line-height:1.8;margin:12px 0}#dsr-page .dsr-table-toolbar{margin:14px 0 10px}.dsr-view-tabs .button{font-size:12px;min-height:35px;padding:8px 13px}.dsr-table-search{flex-basis:400px}.dsr-table-search input{height:36px}.dsr-shop-tabs{gap:7px}.dsr-overview-card{box-shadow:none}.dsr-scroll{border:1px solid var(--line);border-radius:9px}.dsr-scroll:focus-visible{outline:2px solid #94b69e}
.import-layout{gap:16px;margin-bottom:16px}.upload-panel .section-heading{padding-bottom:14px}.upload-panel form{padding:0 20px 20px}.file-drop{padding:25px 16px}.import-guide{padding:22px}.import-guide h2{font-size:16px}.import-guide ol{padding-left:20px}.import-guide li{margin-bottom:16px}.import-guide li p{font-size:12px;line-height:1.8}.import-guide .notice{margin-bottom:0}#imports-page>.panel{overflow:hidden}.audit-row{padding:13px 20px;gap:14px}.operations-panel .section-heading{align-items:center}
dialog{border-radius:14px;border-color:var(--line)}.modal-header{padding:18px 22px}.modal-header h2{font-size:18px}#modal-content{padding:0 22px 22px}.dialog-actions{gap:8px}dialog label{font-size:12px}dialog .muted{font-size:12px}footer{font-size:10px;padding-top:22px;color:#93a09e}
@media(min-width:901px){.sidebar-collapsed{--workspace-nav:72px}.sidebar-collapsed .sidebar{padding:18px 9px 10px}.sidebar-collapsed .sidebar .brand{padding:0 5px 12px}.sidebar-collapsed .sidebar .brand>span,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .sidebar .nav-text,.sidebar-collapsed .sidebar-bottom .warehouse-label,.sidebar-collapsed .sidebar-bottom p,.sidebar-collapsed .sidebar .sidebar-bottom{display:none}.sidebar-collapsed .sidebar-toggle{position:static;width:32px;height:28px;margin:0 auto 10px}.sidebar-collapsed .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-collapsed .sidebar #main-nav{padding:0;margin:0;overflow-y:auto}.sidebar-collapsed .nav-group{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #31454a}.sidebar-collapsed .nav-group:last-child{border:0}.sidebar-collapsed .sidebar .nav-item{justify-content:center;height:40px;padding:8px;margin:4px 0}.sidebar-collapsed .sidebar .brand-logo{width:42px;height:42px}}
@media(max-width:1250px) and (min-width:901px){:root{--workspace-nav:200px;--workspace-inset:20px}#dsr-page .dsr-tools{grid-template-columns:repeat(2,minmax(0,1fr)) auto}#dsr-page .dsr-tools>#dsr-refresh{grid-column:3;grid-row:1 / 3;align-self:end}.oem-toolbar .subtabs{flex-basis:100%}.page-header{align-items:flex-start}.header-right{max-width:220px;flex-wrap:wrap;justify-content:flex-end}.supply-panel .heading-actions{max-width:380px}}
@media(max-width:900px){:root{--workspace-inset:18px}.sidebar,.sidebar-collapsed .sidebar{position:sticky;top:0;inset:auto;z-index:20;width:100%;height:auto;max-height:75dvh;padding:10px 18px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;border:0;border-bottom:1px solid #304249}.sidebar .brand{padding:0;margin-right:auto;font-size:17px;gap:9px}.sidebar .brand-logo{height:34px;width:34px;border-radius:9px}.sidebar .brand small{font-size:9px;letter-spacing:1px}.sidebar .mobile-menu{display:block;order:1;font-size:12px;min-height:34px;background:#263b43;border-color:#41585b;padding:6px 12px}.sidebar-toggle,.sidebar .sidebar-bottom{display:none}.sidebar #main-nav{display:none;order:2;flex:1 1 100%;width:100%;max-height:calc(75dvh - 58px);margin:12px 0 0;padding:0 2px 4px;overflow:auto}.mobile-menu-open .sidebar #main-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.sidebar .nav-group{margin:0}.sidebar .nav-group-title{padding:5px 9px;font-size:10px}.sidebar .nav-item{width:100%;height:37px;margin:3px 0;justify-content:flex-start;font-size:12px;padding:8px 10px}.sidebar .nav-item .nav-text{display:block;font-size:12px}.sidebar .nav-item .nav-icon{display:block;width:17px;flex-basis:17px}.sidebar .brand>span{display:block}main{margin-left:0;padding:0 var(--workspace-inset) 20px}.page-header,main:has(#analysis-page:not([hidden]))>.page-header{padding:19px 0 15px;gap:10px;flex-wrap:wrap}.page-header>div:first-child{flex:1 1 65%}.page-header h1{font-size:23px}.page-header p{font-size:11px}.header-right{max-width:100%;flex-direction:row;flex-wrap:wrap;gap:9px;align-items:center}.header-right>span{flex:auto;font-size:10px}.header-right .mobile-account{font-size:11px}.mobile-filter-toggle:not([hidden]){font-size:12px;padding:7px 12px;min-height:34px;margin-bottom:10px}.filters.mobile-collapsed{display:none}.section-heading{padding:16px 18px 12px}.section-heading h2{font-size:15px}.heading-actions{justify-content:flex-start}.table-tools{padding:0 18px 14px}.supply-panel,.oem-shell,#dsr-page>.panel{padding:16px 18px}#dsr-page .dsr-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics:not(#analysis-metrics){grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid{grid-template-columns:minmax(0,1fr)}.import-layout{grid-template-columns:1fr}.oem-toolbar .subtabs{flex-basis:100%}.dsr-table-toolbar{gap:10px}.table-tools>.search-control{flex-basis:100%;max-width:100%}}
@media(max-width:650px){:root{--workspace-inset:12px}.sidebar{padding:9px 12px}.sidebar .brand small{display:none}.page-header>div:first-child{flex-basis:100%}.page-header h1,main:has(#analysis-page:not([hidden])) .page-header h1{font-size:23px}.page-header p{max-width:none}.header-right{width:100%;justify-content:flex-start}.header-right>span{margin-right:auto}.page-header,main:has(#analysis-page:not([hidden]))>.page-header{padding:16px 0 13px}.section-heading{padding:15px 14px 12px;align-items:flex-start}.section-heading .heading-actions{flex-basis:100%;gap:7px}.section-heading h2{font-size:15px}.section-heading p{font-size:11px}.button{font-size:11px;padding:7px 11px}.table-tools{padding:0 14px 14px;gap:9px}.table-tools>label:not(.inline-label){flex:1 1 45%;min-width:0}.table-tools .inline-label{flex-direction:row;flex-wrap:wrap}.table-tools .search-control{min-width:0;flex-basis:100%}.table-tools>select{max-width:none}.filters:not(.courier-filters){padding:12px;gap:9px}.filters>label{min-width:0;flex:auto}.filters>label:nth-of-type(5){grid-column:1 / -1}.metric{padding:14px}.metric:first-child{padding-top:12px}.metric-value{font-size:25px}.metric-title{font-size:11px}.metric-note{font-size:10px}.metrics:not(#analysis-metrics){gap:9px}.pagination-footer{padding:10px 14px}.panel{border-radius:10px}#catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 14px;gap:9px}#catalog-grid .card-info{padding:8px}#catalog-grid .card-info h3{font-size:12px}.supply-panel,.oem-shell,#dsr-page>.panel{padding:15px 14px}.supply-filters .search-control{max-width:100%;flex-basis:100%;min-width:0}#dsr-page .dsr-tools{grid-template-columns:1fr}.guidance-panel>.table-scroll,.result-panel>.table-scroll{margin-left:12px;margin-right:12px}.guidance-filters{margin-left:12px;margin-right:12px}.guidance-filters .search-control{max-width:100%}.result-panel>.search-control{margin-left:12px;margin-right:12px;width:calc(100% - 24px)}#price-estimates>h2,#link-estimates>h2,#price-estimates>p:not(.notice),#link-estimates>p:not(.notice){margin-left:14px;margin-right:14px}#price-estimates .table-tools,#link-estimates .table-tools{padding:0 14px 14px}.profit-method{margin-left:14px;margin-right:14px}.modal-header{padding:16px}.modal-header h2{font-size:16px}#modal-content{padding:0 16px 16px}footer{display:block;line-height:1.8}footer span{display:block}}
/* Overview has six peer KPIs; keep all six aligned rather than leaving a sparse second row. */
#metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.metrics:not(#analysis-metrics)>.metric{padding:15px 16px;border-top-width:1px;background:#fff}
.metrics:not(#analysis-metrics) .metric-title{font-size:11px}.metrics:not(#analysis-metrics) .metric-value{font-size:27px}.metrics:not(#analysis-metrics) .metric-note{font-size:10px;line-height:1.6}
main:has(#overview-page:not([hidden]))>#filters{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(125px,1.2fr) minmax(135px,1.2fr) 62px;gap:10px;padding:14px 18px}
main:has(#overview-page:not([hidden]))>#filters>label{min-width:0;width:100%}
main:has(#overview-page:not([hidden]))>#filters>label input,main:has(#overview-page:not([hidden]))>#filters .select-button,main:has(#overview-page:not([hidden]))>#filters #shop-picker,main:has(#overview-page:not([hidden]))>#filters select{min-width:0;width:100%;max-width:100%}
main:has(#overview-page:not([hidden]))>#filters #apply{grid-column:7;grid-row:1}
main:has(#overview-page:not([hidden]))>#filters>.button:not(#apply){grid-row:2;justify-self:start;font-size:10px;padding:4px 8px;min-height:26px;background:#f0f4f1;border:0;color:#61786b}
main:has(#overview-page:not([hidden]))>#filters #yesterday{grid-column:1}main:has(#overview-page:not([hidden]))>#filters #last7{grid-column:2}main:has(#overview-page:not([hidden]))>#filters #last30{grid-column:3}main:has(#overview-page:not([hidden]))>#filters #this-month{grid-column:4}main:has(#overview-page:not([hidden]))>#filters #last90{grid-column:5}main:has(#overview-page:not([hidden]))>#filters #all-days{grid-column:6}
#overview-page>.table-tools{justify-content:space-between;min-height:0;margin-bottom:10px}#overview-page>.table-tools #overview-retry{margin:0 0 0 auto;font-size:11px}
@media(min-width:901px){.sidebar-collapsed .sidebar .sidebar-bottom{display:block;padding:10px 0 0}.sidebar-collapsed .sidebar #account-button{font-size:0;min-height:36px;padding:5px;text-align:center}.sidebar-collapsed #account-button::before{content:'◎';font-size:20px;line-height:1}.sidebar-collapsed .sidebar #sidebar-logout{font-size:10px;padding:4px 0;text-align:center}}
@media(max-width:1200px){#metrics{grid-template-columns:repeat(3,minmax(0,1fr))}main:has(#overview-page:not([hidden]))>#filters{grid-template-columns:repeat(3,minmax(0,1fr)) 62px}main:has(#overview-page:not([hidden]))>#filters>label:nth-of-type(4){grid-column:1;grid-row:2}main:has(#overview-page:not([hidden]))>#filters>label:nth-of-type(5){grid-column:2;grid-row:2}main:has(#overview-page:not([hidden]))>#filters>label:nth-of-type(6){grid-column:3;grid-row:2}main:has(#overview-page:not([hidden]))>#filters #apply{grid-column:4;grid-row:1 / 3;align-self:end}main:has(#overview-page:not([hidden]))>#filters>.button:not(#apply){grid-row:auto!important;grid-column:auto!important}}
@media(max-width:650px){#metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics:not(#analysis-metrics)>.metric{padding:13px}.metrics:not(#analysis-metrics) .metric-value{font-size:25px}main:has(#overview-page:not([hidden]))>#filters{grid-template-columns:1fr 1fr;padding:12px}main:has(#overview-page:not([hidden]))>#filters>label:nth-of-type(n){grid-column:auto;grid-row:auto}main:has(#overview-page:not([hidden]))>#filters #apply{grid-column:1 / -1;grid-row:auto}main:has(#overview-page:not([hidden]))>#filters>.button:not(#apply){justify-self:stretch}main:has(#overview-page:not([hidden]))>#filters.mobile-collapsed{display:none}}
@media(min-width:651px) and (max-width:900px){main:has(#overview-page:not([hidden]))>#filters.mobile-collapsed{display:none}}
/* Product cards need enough width for a name, SKU and actions beside the thumbnail. */
#catalog-grid{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
#catalog-grid .product-card{padding:14px;gap:13px}
#catalog-grid .card-image{width:66px;height:66px;aspect-ratio:1;flex:none;padding:3px}
#catalog-grid .card-info{padding:0;min-width:0;flex:1}
#catalog-grid .card-info h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.5;height:39px;font-size:13px;margin:0 0 5px}
#catalog-grid .card-footer{align-items:flex-start;flex-direction:column;gap:7px;margin-top:7px}
#catalog-grid .card-footer>span{max-width:100%;flex-wrap:wrap;overflow:visible;gap:4px}
#catalog-grid .card-footer .card-actions{gap:10px}
#catalog-grid .product-prices{margin-top:8px;font-size:10px;white-space:normal;text-align:left}
@media(max-width:650px){#catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#catalog-grid .product-card{display:block;padding:10px}#catalog-grid .card-image{width:100%;height:90px;margin:0 0 8px}#catalog-grid .card-info h3{height:36px;font-size:12px}#catalog-grid .card-footer{gap:6px}#catalog-grid .sku{font-size:11px}}
.workspace-help{border:1px solid #e3e9e6;border-radius:8px;padding:9px 12px;margin:10px 0 14px;font-size:11px;color:#758780;background:#f8faf8}
.workspace-help>summary{cursor:pointer;font-weight:550;color:#54715f;line-height:1.7}.workspace-help[open]>summary{margin-bottom:10px}.workspace-help .notice{margin:10px 0}.dsr-method-help #dsr-sales-note{margin-bottom:0}
.dsr-overview-help:not(:has(#dsr-company-overview:not(:empty),#dsr-shop-overview:not(:empty))){display:none}
.workspace-report{border:1px solid var(--line);border-radius:10px;background:#fff;margin:0 0 14px}.workspace-report>summary{padding:13px 18px;cursor:pointer;font-size:13px;font-weight:600;color:#45604f}.workspace-report>summary>span{margin-left:16px;font-size:11px;font-weight:400;color:#8b9b8f}.workspace-report>#activity-monthly{border:0;border-top:1px solid var(--line);border-radius:0;margin:0;box-shadow:none}.workspace-report:has(>#activity-monthly[hidden]){display:none}
main>.courier-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}main>.courier-filters>label{min-width:0;width:100%}main>.courier-filters>label input,main>.courier-filters>label select,main>.courier-filters .select-button,main>.courier-filters #shop-picker{width:100%;max-width:100%;min-width:0}main>.courier-filters #courier-month-label{grid-row:2;grid-column:1 / 5}main>.courier-filters #apply{grid-column:5;grid-row:2}main>.courier-filters #this-month{grid-column:6;grid-row:2}
@media(max-width:900px){main>.courier-filters{grid-template-columns:repeat(3,minmax(0,1fr))}main>.courier-filters #courier-month-label{grid-row:3;grid-column:1}main>.courier-filters #apply{grid-row:3;grid-column:2}main>.courier-filters #this-month{grid-row:3;grid-column:3}main>.courier-filters.mobile-collapsed{display:none}}
@media(max-width:650px){main>.courier-filters{grid-template-columns:1fr 1fr;padding:12px}main>.courier-filters>label:nth-of-type(n){grid-column:auto;grid-row:auto}main>.courier-filters #courier-month-label{grid-column:1 / -1;grid-row:auto}main>.courier-filters #apply,main>.courier-filters #this-month{grid-column:auto;grid-row:auto}.workspace-report>summary>span{display:block;margin:4px 0 0 16px;font-size:10px}}
#price-estimates>h2,#link-estimates>h2,#price-estimates>p:not(.notice),#link-estimates>p:not(.notice){padding:0}
#price-estimates .table-tools>label:has(input[type=checkbox]),#link-estimates .table-tools>label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;gap:8px;flex:none;min-height:36px;white-space:nowrap}

/* Catalog cards: a consistent information block with actions anchored below. */
#catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:14px}
#catalog-grid .product-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border-radius:12px;background:#fff;min-width:0;box-shadow:0 2px 7px #203e5904}
#catalog-grid .catalog-card-main{display:flex;align-items:flex-start;gap:14px;padding:18px 16px;flex:1;min-width:0}
#catalog-grid .card-image{width:76px;height:76px;object-fit:contain;background:#f7f9f6;border:1px solid #edf0eb;border-radius:10px;padding:5px;margin:0}
#catalog-grid .card-info{min-width:0;padding:0}
#catalog-grid .card-info h3{font-size:14px;line-height:21px;height:42px;margin:0 0 7px;color:var(--ink);overflow-wrap:anywhere}
#catalog-grid .sku{font-size:11px;line-height:18px;color:#7a8b99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#catalog-grid .catalog-card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
#catalog-grid .catalog-card-tags .badge{font-size:10px;font-weight:500;padding:2px 6px;line-height:17px;max-width:100%;background:#edf2ee;color:#6d8173;border-radius:5px}
#catalog-grid .catalog-card-tags .badge.amber{background:#fff4cf;color:#8a6d22}
#catalog-grid .catalog-card-bottom{border-top:1px solid #edf0eb;padding:10px 12px;background:#fbfcfa}
#catalog-grid .catalog-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;flex-wrap:wrap}
#catalog-grid .card-actions{display:flex;align-items:center;gap:3px;margin-left:auto}
#catalog-grid .text-button{font-size:11px;line-height:20px;padding:4px 7px;margin:0;white-space:nowrap}
#catalog-grid .product-prices{margin:0;text-align:left;color:#486654;font-weight:600}
#catalog-grid .edit-product{background:#edf2ee;color:#486654;border-radius:6px}
#catalog-grid .catalog-card-status{display:block;font-size:10px;line-height:17px;color:#939c94;margin:0 7px 4px}
#catalog-grid .is-inactive .card-image{opacity:.65}
/* Keep price page-size and page navigation together at the lower right. */
#pricing-page .pagination-footer{justify-content:flex-end;gap:10px 16px}
#pricing-page .pagination-footer>.inline-label{flex:none;margin:0;white-space:nowrap;display:flex;flex-direction:row;align-items:center}
#pricing-page .pagination-footer>.pagination{padding:0;flex:0 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:650px){#catalog-grid{grid-template-columns:1fr;gap:10px}#catalog-grid .catalog-card-main{padding:14px;gap:12px}#catalog-grid .card-image{width:72px;height:72px}#catalog-grid .card-info h3{font-size:13px;line-height:20px;height:40px}#catalog-grid .catalog-card-bottom{padding:8px 10px}#pricing-page .pagination-footer{gap:10px;justify-content:flex-end}}

.association-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.association-summary>div{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);background:#f7faf6;padding:15px;border-radius:10px}.association-summary strong{font-size:25px;color:var(--ink)}.association-summary small{font-size:11px;color:var(--muted)}.association-tools{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.association-tools label{display:flex;flex-direction:column;gap:6px;font-size:12px}.association-tools input{flex:1;min-width:180px}#association-content .association-table{width:100%;min-width:900px;table-layout:fixed}.association-table th:nth-child(1){width:20%}.association-table th:nth-child(2){width:20%}.association-table th:nth-child(3){width:18%}.association-table th:nth-child(4){width:30%}.association-table th:nth-child(5){width:12%}.association-table td{font-size:12px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;line-height:1.7}.association-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.association-table button{white-space:normal;padding:6px 9px;font-size:11px}@media(max-width:650px){.association-summary{gap:7px}.association-summary>div{padding:10px}.association-summary small{font-size:10px}.association-tools input{flex-basis:100%}}
/* Store-specific observed live prices remain distinct from shared price guidance. */
#pricing-page .online-price-cell{min-width:245px;width:265px;white-space:normal;text-align:left;vertical-align:top}
.online-price-entry{padding:8px 0;border-bottom:1px solid #e6ebe5;line-height:1.6}.online-price-entry:first-child{padding-top:0}.online-price-entry>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.online-price-entry strong{font-size:15px;color:#3d684e;font-variant-numeric:tabular-nums}.online-price-entry small{display:block;font-size:11px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;color:#667b6d}.online-price-entry .online-price-id{color:#8594a1}.online-price-entry .online-price-updated{font-size:10px;color:#93a095}.online-price-add{margin-top:5px;font-size:11px}#online-price-form label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:13px}#online-price-form input,#online-price-form select{width:100%;min-width:0}
#pricing-page .cost-guide-table{width:100%;min-width:1480px;table-layout:auto}#pricing-page .cost-guide-table :is(th,td):nth-child(9){min-width:265px;width:285px;text-align:left}#pricing-page .cost-guide-table :is(th,td):first-child{min-width:240px}#pricing-page .online-price-cell>.muted{display:block;margin-bottom:4px}
.performance-selection-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 20px 15px}.performance-selection-tools>span{font-size:12px;color:#68816e;font-weight:600;margin-right:auto}.selection-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.selection-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px}.selection-controls input,.selection-controls select{height:38px;min-width:0}.selection-chart{overflow-x:auto;border:1px solid var(--line);border-radius:10px;padding:12px}.selection-chart svg{width:100%;height:235px}.selection-chart text{font-size:11px;fill:#7e8d83}.selection-sku-table table{min-width:820px;width:100%}.selection-sku-table small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.selection-sku-table td{font-size:12px}.selection-sku-table input{width:145px}#performance-body [type=checkbox],#performance-select-page{width:16px;height:16px;accent-color:#668b72}

/* Live-price metadata is disclosed on demand so SKU rows retain their density. */
#pricing-page .online-price-cell{padding-top:9px!important;padding-bottom:9px!important;min-width:240px;width:260px;vertical-align:middle!important}#pricing-page .cost-guide-table :is(th,td):nth-child(9){min-width:240px;width:260px}.online-price-compact{display:flex;align-items:center;gap:9px;max-width:100%}.online-price-compact strong{font-size:14px;white-space:nowrap;color:#3d684e}.online-price-compact>span{min-width:0;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#718477}.online-price-compact .text-button{margin-left:auto;white-space:nowrap;font-size:11px;padding:2px 5px}.online-price-compact-meta{display:block!important;white-space:nowrap!important;font-size:10px!important;color:#8d9b91;margin-top:3px}.online-price-cell .online-price-add{margin:0;padding:3px 0}#pricing-page .cost-guide-table :is(th,td):nth-child(n+3):nth-child(-n+8){min-width:78px;padding-left:9px!important;padding-right:9px!important}.online-price-manager{max-height:55dvh;overflow-y:auto}.online-price-manager .online-price-entry{padding:12px 0}

.online-price-compact>.online-roi{font-size:11px;color:#687b6d;max-width:none;overflow:visible}.online-price-compact-meta{overflow:hidden;text-overflow:ellipsis;max-width:240px}

.live-activity-rule{display:block;font-size:9px;color:#82917e;margin-top:2px;line-height:1.2}

/* v201: balanced finance table; explicit widths prevent online cells stretching the whole row. */
#pricing-page .business-table-scroll table.cost-guide-table{width:100%!important;min-width:1310px!important;table-layout:fixed}
#pricing-page .business-table-scroll table.cost-guide-table.has-link-sales{min-width:1460px!important}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td){box-sizing:border-box;min-width:0!important;max-width:none;padding:8px 12px!important;vertical-align:middle}
#pricing-page .business-table-scroll table.cost-guide-table th{font-size:11px;line-height:1.45;white-space:normal;text-align:right}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):first-child{width:260px!important;min-width:260px!important;max-width:300px;text-align:left;box-shadow:5px 0 8px -5px #19382b33;border-right:1px solid #e2e8e4}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(2){width:100px!important;min-width:0!important;text-align:left}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(3){width:80px!important}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(4){width:90px!important}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(5),#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(7){width:86px!important}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(6){width:100px!important}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(8){width:104px!important;padding-right:16px!important}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):nth-child(9){width:290px!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important;border-left:1px solid #e1e8e3;text-align:left}
#pricing-page .business-table-scroll table.cost-guide-table .online-sales-cell,#pricing-page #online-sales-head{width:150px!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important;border-left:1px solid #e1e8e3;text-align:left;white-space:nowrap}
#pricing-page .business-table-scroll table.cost-guide-table :is(th,td):last-child{width:90px!important;text-align:center;white-space:nowrap}
#pricing-page .cost-guide-table tbody tr>td{background:#fff}
#pricing-page .cost-guide-table tbody tr:nth-child(even)>td{background:#f8faf9}
#pricing-page .cost-guide-table tbody tr>td:nth-child(3){background:#f0f6f0}
#pricing-page .cost-guide-table tbody tr:hover>td{background:#f1f6f3}
#pricing-page .cost-guide-table .price-product{min-height:48px;gap:9px}
#pricing-page .cost-guide-table .price-product>div{min-width:0}
#pricing-page .cost-guide-table .price-product strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px!important;line-height:17px!important;font-weight:650}
#pricing-page .cost-guide-table .price-change-detail{margin-top:4px;line-height:1.2}
#pricing-page .cost-guide-table .change-badge{font-size:10px;margin:0;padding:2px 5px;background:#fff2bf}
#pricing-page .cost-guide-table .sku-brand-line{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:4px}
#pricing-page .cost-guide-table .sku-brand-line .sku{margin:0;font-size:10px}
#pricing-page .cost-guide-table .sku-brand-line .badge{font-size:10px;padding:2px 5px}
#pricing-page .cost-guide-table .live-activity-rule{font-size:9px;line-height:12px;color:#93a08f;margin-top:2px}
#pricing-page .online-price-compact{display:grid;grid-template-columns:72px minmax(0,1fr) auto;column-gap:12px;align-items:center}
#pricing-page .online-price-compact strong{font-size:14px;line-height:20px}
#pricing-page .online-price-compact>.online-roi{padding-left:12px;border-left:1px solid #dbe5df;white-space:nowrap;font-size:10px;max-width:none;overflow:visible;font-variant-numeric:tabular-nums}
#pricing-page .online-price-compact .text-button{font-size:10px;padding:3px 0;margin:0}
#pricing-page .online-price-compact-meta{max-width:100%;font-size:10px!important;line-height:16px!important;margin-top:4px!important;color:#8d9b91!important}
.online-sales-totals{display:grid;gap:4px;min-width:0;font-variant-numeric:tabular-nums}
.online-sales-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px}
.online-sales-totals span{font-size:10px;color:#87958e}.online-sales-totals strong{font-size:12px;font-weight:600;color:#304d41}.online-sales-totals em{font-style:normal;font-size:10px;font-weight:400;color:#8b9991;margin-left:5px}
.online-manager-sales{max-width:210px;margin:8px 0}.online-manager-sales .online-sales-totals{width:100%}
#pricing-page #online-sales-head small{display:block;font-size:9px;font-weight:400;color:#87958e;margin-top:3px}
#pricing-page #price-summary{background:#f6f8f5;border-color:#e5ebe3;color:#788673;font-size:11px;padding:11px 14px;line-height:1.6}

/* v203: improve dense text legibility without increasing row height. */
:root{--muted:#64776c;--tab-muted:#5e7466}
#pricing-page .online-price-compact-meta,#pricing-page #online-sales-head small{color:#65776b!important}
#pricing-page .cost-guide-table .live-activity-rule{color:#687b65}
.online-sales-totals span,.online-sales-totals em{color:#65776b}
.site-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding-top:22px;color:#64776c}
.site-footer>div{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.site-footer>div>span{margin:0}
.site-footer .icp-link{font-size:12px;color:#526b5b;line-height:1.6;text-decoration:none}.site-footer .icp-link:hover{text-decoration:underline}
@media(max-width:650px){.site-footer>div{gap:4px;flex-direction:column}}

.login-filing{margin:20px 0 0;padding-top:14px;border-top:1px solid #e5ebe5;text-align:center;font-size:12px;color:#526b5b}.login-filing a:hover{text-decoration:underline}

/* v204: the shared z-index:2 header rule must not tie the frozen body columns. */
#costcalc-page .business-table-scroll{position:relative;isolation:isolate}
#costcalc-page .business-table-scroll>.calculation-table>tbody>tr>td{position:relative;z-index:0}
#costcalc-page .business-table-scroll>.calculation-table>tbody>tr>td:nth-child(-n+2){position:sticky;z-index:2;background:#fff}
#costcalc-page .business-table-scroll>.calculation-table>tbody>tr:nth-child(even)>td:nth-child(-n+2){background:#f8fafc}
#costcalc-page .business-table-scroll>.calculation-table>tbody>tr:hover>td:nth-child(-n+2){background:#eef4f8}
#costcalc-page .business-table-scroll>.calculation-table>thead>tr>th{position:sticky;top:0;z-index:4;background:#f2f5f4}
#costcalc-page .business-table-scroll>.calculation-table>thead>tr>th:nth-child(-n+2){z-index:5}
