.info-tip-button,.inventory-table th .info-tip-button{width:22px;height:22px;color:var(--icon-subtle);vertical-align:middle;cursor:help;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-3px 0 -3px 2px;padding:3px;display:inline-flex}.info-tip-button .icon,.inventory-table th .info-tip-button .icon{width:14px;height:14px}.info-tip-button:hover{background:var(--surface-muted);color:var(--text)}.info-tip-button:focus-visible{outline:2px solid var(--red);outline-offset:1px;background:var(--surface-muted);color:var(--text)}.info-tip-content{z-index:1000;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(300px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-muted);box-shadow:var(--shadow-lg);white-space:normal;text-align:left;letter-spacing:normal;text-transform:none;cursor:auto;padding:12px 14px;font-family:inherit;font-size:.8125rem;font-weight:400;line-height:1.55;position:fixed;overflow:auto}.info-tip-content>strong{color:var(--text);margin-bottom:4px;font-size:.8125rem;font-weight:700;display:block}.info-tip-content p{margin:0 0 6px}.info-tip-content p:last-child{margin-bottom:0}.column-heading{align-items:center;gap:1px;display:inline-flex}.header-label.has-help .header-text{-webkit-text-decoration:underline dotted var(--text-subtle);text-decoration:underline dotted var(--text-subtle);text-underline-offset:4px;text-decoration-thickness:1px}.header-label.has-help:hover .header-text{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.info-tip-touch{display:none!important}.info-tip-content .coverage-legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px}.number-column .column-heading{justify-content:flex-end}@media (pointer:coarse){.info-tip-button,.inventory-table th .info-tip-button{width:30px;height:30px}.info-tip-touch{display:inline-flex!important}.header-label.header-sort .header-text{text-decoration:none}}.sales-dashboard{min-height:0;padding:24px var(--gutter) 32px;scrollbar-width:thin;flex:1;align-content:start;gap:20px;display:grid;position:relative;overflow-y:auto}.sales-dashboard>*{width:100%;min-width:0;max-width:1600px;margin-inline:auto}.sales-dashboard>.page-heading{margin-bottom:0}.sales-overview{gap:20px;min-width:0;display:grid}.sales-overview>*{min-width:0}.sales-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.sales-section-heading h2{margin-bottom:4px}.sales-section-heading .muted{max-width:680px;margin-bottom:0;font-size:.8125rem;line-height:1.6}.sales-filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:16px 20px;display:flex}.sales-periods{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-periods>span{color:var(--text-muted);margin-right:6px;font-size:.8125rem;font-weight:650}.period-chip{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.period-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.period-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.sales-date-form{align-items:flex-end;gap:8px;display:flex}.sales-date-form label{color:var(--text-muted);gap:6px;margin:0;font-size:.75rem;font-weight:650;display:grid}.sales-date-form input{width:156px}.sales-selection{flex-wrap:wrap;gap:6px;width:100%;display:flex}.sales-selection button{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.sales-selection button:hover{border-color:var(--border-strong)}.sales-selection .icon{width:14px;height:14px;color:var(--text-subtle)}.sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-kpis section{border-radius:var(--radius);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.sales-kpis span{color:var(--text-muted);font-size:.8125rem;font-weight:650}.sales-kpis strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:750;line-height:1.2}.sales-kpis small{color:var(--text-subtle);font-size:.75rem;line-height:1.4}.sales-trend{padding:20px}.sales-legend{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.sales-legend span{color:var(--text-muted);grid-template-columns:10px auto;align-items:center;column-gap:8px;font-size:.8125rem;font-weight:600;display:grid}.sales-legend i{border-radius:3px;width:10px;height:10px}.sales-legend strong{color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:2;margin-top:2px;font-size:.875rem}.sales-chart-scroll{scrollbar-width:thin;margin-top:24px;overflow-x:auto}.sales-chart{grid-template-columns:repeat(12,minmax(38px,1fr));gap:12px;min-width:570px;height:214px;padding-top:8px;display:grid}.sales-chart-month{text-align:center;flex-direction:column;gap:8px;min-width:0;display:flex}.sales-chart-month>span{color:var(--text-subtle);font-size:.75rem}.sales-bars{border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to top, transparent 0, transparent 44px, var(--gridline) 44px, var(--gridline) 45px);justify-content:center;align-items:flex-end;gap:2px;height:180px;display:flex}.sales-bar{border-radius:4px 4px 0 0;width:16px;max-width:30%}.sales-bar.negative{background-image:repeating-linear-gradient(45deg, transparent 0, transparent 2px, color-mix(in srgb, var(--surface) 60%, transparent) 2px, color-mix(in srgb, var(--surface) 60%, transparent) 4px)}.sales-month-details{border-top:1px solid var(--border);margin-top:20px;padding-top:14px;font-size:.8125rem}.sales-month-details summary,.sales-method summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-weight:650}.sales-month-details>p{margin:8px 0 0;font-size:.75rem}.sales-coverage{color:var(--text-subtle);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:-8px;font-size:.75rem;display:flex}.sales-method{color:var(--text-subtle);font-size:.8125rem}.sales-method p{max-width:950px;margin:12px 0}.sales-method li{margin:4px 0}.sales-results{flex-direction:column;min-width:0;display:flex}.sales-tabs{scrollbar-width:none;gap:4px;padding:12px 12px 0;display:flex;overflow-x:auto}.sales-tabs::-webkit-scrollbar{display:none}.sales-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-subtle);white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0 14px;font-size:.875rem;font-weight:650}.sales-tabs button:hover{background:var(--surface-muted);color:var(--text)}.sales-tabs button[aria-pressed=true]{background:var(--surface-muted);color:var(--text);box-shadow:inset 0 -2px 0 var(--red);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.sales-results>.sales-section-heading{padding:16px 16px 4px}.sales-results>.sales-selection{width:auto;padding:8px 16px 4px}.sales-season-note{border-radius:var(--radius-sm);background:var(--note-bg);color:var(--note-text);margin:0 16px 12px;padding:12px 14px;font-size:.8125rem;line-height:1.6}.sales-dashboard>.sales-season-note{margin:0 auto}.sales-table-scroll{overflow-x:auto}.sales-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.sales-table th{background:var(--surface-sunken);color:var(--text-subtle);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:650}.sales-table td{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px}.sales-table tbody th{color:var(--text)}.sales-empty{color:var(--text-subtle);text-align:center;margin:0;padding:44px 24px;font-size:.875rem}.sales-empty h2{color:var(--text)}section.sales-empty{flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}section.sales-empty[role=status]{flex-direction:row}.sales-table-controls{padding:4px 12px 12px}.sales-analysis-scroll{max-height:min(60vh,620px)}.sales-analysis-table td:first-child{min-width:220px;max-width:360px}.sales-analysis-table .sales-month-cell{padding:6px}.sales-heat-cell{background:color-mix(in srgb, var(--heat-fill) var(--heat), var(--surface));min-width:44px;color:var(--text);text-align:center;border-radius:4px;padding:10px 6px;font-size:.8125rem;font-weight:600;display:block}.sales-heat-cell.heat-strong{color:var(--heat-strong-text)}.sales-analysis-table td:first-child:has(.inventory-state,.table-skeleton){padding:0}.sales-analysis-table .table-skeleton{border-top:0}.sales-season-table th:first-child,.sales-season-table td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.sales-season-table thead th:first-child{z-index:3;background:var(--surface-sunken)}.sales-reset-columns{width:100%;margin-top:10px}@media (width<=1100px){.sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-legend{justify-content:flex-start}}@media (width<=1023px){.sales-dashboard{padding-top:20px;overflow:visible}.sales-analysis-scroll{max-height:calc(100dvh - var(--header-height) - 32px)}}@media (width<=639px){.sales-dashboard{gap:16px;padding-top:16px}.sales-dashboard .workspace-actions{width:auto}.sales-filters,.sales-trend{padding:16px}.sales-periods{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:0 16px;overflow-x:auto}.sales-periods::-webkit-scrollbar{display:none}.period-chip{flex-shrink:0}.sales-date-form{flex-wrap:wrap;width:100%}.sales-date-form label{flex:130px}.sales-date-form input{width:100%}.sales-date-form .button{flex:1 0 100%;min-height:44px}.sales-kpis{gap:8px}.sales-kpis section{padding:14px}.sales-chart{gap:6px}.sales-results>.sales-section-heading{padding:14px 14px 4px}.sales-results>.sales-selection{padding:8px 14px 4px}.sales-table-controls .inventory-search{flex:1;order:0}.sales-analysis-scroll:has(.sales-season-table){max-height:70dvh;overflow:auto}.sales-season-table td:first-child{min-width:150px}.inventory-table:not(.sales-season-table).sales-analysis-table td:first-child{max-width:none}.inventory-table:not(.sales-season-table).sales-analysis-table td[data-label]{flex-basis:calc(50% - 14px)}}@media (pointer:coarse){.period-chip,.sales-tabs button{min-height:40px}}.article-flags{flex-wrap:wrap;gap:6px;display:flex}.article-flag{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.article-flag.is-blocked{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.article-reason{color:var(--text-subtle);margin-top:2px;font-size:.75rem;font-weight:500;display:block}.article-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.article-detail.article-state{align-items:flex-start;padding:16px}.article-detail-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.article-detail-heading h2{margin:0 0 4px;font-size:1.25rem}.article-detail-heading h2:focus{outline:none}.article-detail-heading h2:focus-visible{outline:2px solid var(--red);outline-offset:2px}.article-detail-heading p{margin:0 0 8px}.article-facts-row strong{font-size:1.25rem}.article-section{flex-direction:column;min-width:0;display:flex}.article-section>.sales-section-heading{padding:16px 16px 12px}.article-section h3{margin:0 0 4px;font-size:1rem}.article-table-scroll{max-height:none}.article-empty{margin:0;padding:0 16px 16px}.article-field-toolbar{padding:0 16px 12px}.article-field-toolbar .inventory-search{flex:280px}.article-field-count{font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.article-field-sections{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:4px 16px 16px;display:grid}.article-field-section{min-width:0}.article-field-section h4{color:var(--text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:16px 0 6px;font-size:.75rem;font-weight:700}.article-field-list{margin:0}.article-field-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:7px 0;font-size:.875rem;display:grid}.article-field-list>div:last-child{border-bottom:0}.article-field-list>div.is-empty dd{color:var(--text-subtle)}.article-field-list dt{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-weight:600}.article-field-list dt code{color:var(--text-subtle);margin-top:1px;font-size:.6875rem;font-weight:500;display:block}.article-field-list dd{font-variant-numeric:tabular-nums;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=1023px){.article-field-sections{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.article-field-count{margin-left:0}}fieldset.active-filters{border:0;min-width:0;margin:0}.detail-history-tabs{border:1px solid var(--border);background:var(--surface-muted);scrollbar-width:none;border-radius:9px;flex-shrink:0;gap:2px;margin:0 20px;padding:3px;display:flex;overflow-x:auto}.detail-history-tabs::-webkit-scrollbar{display:none}.detail-history-tabs button{min-height:32px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 0 auto;padding:0 8px;font-size:.8125rem;font-weight:650}.detail-history-tabs button:hover{color:var(--text)}.detail-history-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), var(--shadow-sm)}.inventory-history{color:var(--text-muted);font-size:.8125rem}.history-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.history-title h3{color:var(--text);align-items:center;gap:4px;margin:6px 0;font-size:.9375rem;display:flex}.history-filter{color:var(--text-muted);gap:6px;font-size:.75rem;font-weight:650;display:grid}.history-filter-heading{align-items:center;gap:4px;min-height:18px;display:inline-flex}.history-filter select{min-width:100px}.history-title>.history-filter{flex:0 0 128px;grid-template-columns:1fr}.history-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:16px 0;display:grid}.history-note,.history-freshness{color:var(--text-subtle);font-size:.75rem;line-height:1.6}.history-note{margin:10px 0}.history-callout{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);padding:12px 14px;font-size:.8125rem;line-height:1.6}.history-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);padding:10px 12px;font-size:.8125rem;line-height:1.6}.history-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:6px;margin:16px 0;padding:28px 16px;line-height:1.6;display:flex}.history-empty strong{color:var(--text);font-size:.875rem;display:block}.history-empty p{margin:0}.history-empty .button{margin-top:6px}.history-legend{flex-wrap:wrap;gap:8px 16px;margin:20px 0 10px;font-size:.75rem;display:flex}.history-legend span{align-items:center;gap:6px;display:inline-flex}.history-legend i{border-radius:3px;width:10px;height:10px}.stock-history-chart svg{width:100%;height:auto;min-height:150px;display:block;overflow:visible}.stock-history-chart svg text{fill:var(--text-subtle);font-size:11px}.stock-history-chart svg line{stroke:var(--border)}.history-marker{stroke:var(--surface);stroke-width:2px}.history-inspection{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hover);margin:14px 0;padding:14px}.history-inspection>label{color:var(--text);font-size:.8125rem;font-weight:650}.history-inspection input{width:100%;min-height:28px;accent-color:var(--ink);margin:8px 0;display:block}.history-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.history-reading span{color:var(--text-subtle);font-size:.75rem}.history-reading strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:2px;font-size:1.125rem;display:block}.history-observation-details{color:var(--text-subtle);margin-top:12px;font-size:.75rem}.history-observation-details summary,.history-exact>summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-weight:650}.history-observation-details dl{margin:8px 0}.history-observation-details dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.history-observation-details dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.history-exact{margin:22px 0}.history-exact>summary{padding:8px 0;font-size:.8125rem}.history-table-scroll{border:1px solid var(--border);border-radius:var(--radius);scrollbar-width:thin;max-width:100%;overflow-x:auto}.history-table{border-collapse:collapse;text-align:left;width:100%;min-width:630px;font-size:.8125rem}.history-table th{border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-subtle);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:650}.history-table td{border-bottom:1px solid var(--border);vertical-align:top;font-variant-numeric:tabular-nums;padding:10px 12px;line-height:1.5}.history-table tr:last-child td{border-bottom:0}.history-table small{color:var(--text-subtle);margin-top:2px;font-size:.75rem;display:block}.history-table .history-missing{background:var(--row-warning);color:var(--row-warning-text)}.transaction-table{min-width:720px}.history-scroll-hint{color:var(--text-subtle);margin:10px 0 6px;font-size:.75rem;line-height:1.5}.transaction-table .transaction-action{background:var(--surface);box-shadow:-8px 0 8px -9px var(--border-strong);white-space:nowrap;position:sticky;right:0}.transaction-table th.transaction-action{background:var(--surface-sunken)}.transaction-table .history-missing .transaction-action{background:var(--row-warning)}.history-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.history-number{text-align:right;font-weight:700}.history-row-toggle,.history-pagination button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;padding:0 12px;font-size:.8125rem;font-weight:600}.history-row-toggle:hover,.history-pagination button:hover:not(:disabled){background:var(--surface-muted)}.history-pagination{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;font-size:.8125rem;display:flex}.history-pagination button{min-height:36px}.history-pagination button:disabled{opacity:.4;cursor:default}.transaction-details{max-width:680px;padding:6px 2px 12px}.transaction-details>p{max-width:620px;color:var(--text-subtle);margin:0 0 10px;font-size:.8125rem;line-height:1.6}.transaction-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:10px 0;display:grid}.transaction-details dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.transaction-details dt{color:var(--text-subtle)}.transaction-details dd{max-width:180px;color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.history-freshness{border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.history-freshness p{flex-wrap:wrap;align-items:center;margin:4px 0;display:flex}.history-freshness strong{margin-left:4px;font-weight:650}@media (width<=639px){.detail-history-tabs{margin:0 16px}}@media (width<=460px){.history-title{gap:6px}.history-filters,.transaction-details dl{grid-template-columns:1fr}}.inventory-composition{color:var(--text-muted);font-size:.8125rem;line-height:1.6}.inventory-composition>h3{color:var(--text);margin:0 0 12px;font-size:.9375rem}.composition-availability{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.composition-availability>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:12px}.composition-availability>.composition-potential{background:var(--surface-muted);grid-column:1/-1}.composition-availability span{color:var(--text-subtle);justify-content:space-between;align-items:flex-start;gap:4px;font-size:.75rem;line-height:1.35;display:flex}.composition-availability .info-tip-button{margin:-3px -6px 0 0}.composition-availability strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:1.375rem;font-weight:750;line-height:1.3;display:block}.composition-availability strong.negative-quantity,.composition-facts .negative-quantity,.composition-requirement .negative-quantity{color:var(--danger)}.composition-availability p{color:var(--text-subtle);margin:2px 0 0;font-size:.75rem}.composition-assumption{border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-text);margin:8px 0;padding:10px 12px;font-size:.8125rem}.composition-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);padding:12px 14px;font-size:.8125rem}.composition-warning p{margin:6px 0 0}.composition-warning ul{margin:8px 0;padding-left:18px}.composition-warning li+li{margin-top:6px}.composition-note{color:var(--text-subtle);overflow-wrap:anywhere;margin:8px 0;font-size:.8125rem;line-height:1.6}.composition-note strong{color:var(--text-muted)}.composition-request{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hover);grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:4px 12px;margin-top:8px;padding:12px;display:grid}.composition-request label{color:var(--text);align-items:center;font-size:.8125rem;font-weight:650;display:flex}.composition-request input{font-variant-numeric:tabular-nums}.composition-request input[aria-invalid=true]{border-color:var(--danger)}.composition-request p{color:var(--text-subtle);grid-column:1/-1;margin:0;font-size:.75rem}.composition-request .composition-input-error{color:var(--danger)}.composition-components{gap:8px;margin-top:12px;display:grid}.composition-component{border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:12px 14px}.composition-component.composition-limiting{border-color:var(--limiting-border);background:var(--limiting-bg)}.composition-component header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.composition-component header>div{min-width:0}.composition-component h4{color:var(--text);overflow-wrap:anywhere;margin:0 0 2px;font-size:.875rem}.composition-component header p{color:var(--text-subtle);overflow-wrap:anywhere;margin:0;font-size:.8125rem}.composition-badge{background:var(--warning-soft);color:var(--warning);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.6875rem;font-weight:650}.composition-flags{color:var(--warning);margin:4px 0;font-size:.75rem}.composition-facts,.composition-requirement{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px;margin:10px 0 0;display:grid}.composition-facts>div,.composition-requirement>div{min-width:0}.composition-facts dt,.composition-requirement dt{color:var(--text-subtle);align-items:center;font-size:.75rem;display:flex}.composition-facts dd,.composition-requirement dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:650}.composition-requirement{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.composition-requirement dd{font-size:.9375rem}.composition-line-details{color:var(--text-subtle);margin-top:8px;font-size:.75rem}.composition-line-details summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-weight:600}.composition-detail-facts{margin:6px 0 0}.composition-detail-facts>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.composition-detail-facts dt{align-items:center;display:flex}.composition-detail-facts dd{color:var(--text);text-align:right;overflow-wrap:anywhere;margin:0}.composition-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;margin:16px 0;padding:28px 16px;font-size:.8125rem;line-height:1.6;display:flex}.composition-empty strong{color:var(--text);font-size:.875rem;display:block}.composition-empty p{margin:0}.composition-freshness{border-top:1px solid var(--border);color:var(--text-subtle);margin-top:20px;padding-top:12px;font-size:.75rem}.composition-freshness>p{margin:4px 0}.composition-freshness .freshness{margin-top:8px;font-size:.75rem}.composition-overview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hover);padding:14px}.composition-overview h3{margin-bottom:4px}.composition-overview p{color:var(--text-subtle);margin:0 0 12px;font-size:.8125rem;line-height:1.6}@media (width<=380px){.composition-request{grid-template-columns:1fr}.composition-request input{max-width:140px}.composition-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.supplier-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-dashboard>.supplier-coverage{margin:0 auto}.supplier-table tr.is-selected td{background:var(--surface-hover)}.supplier-table .table-delivery-date{display:block}.supplier-muted{color:var(--text-subtle);font-weight:500}.supplier-detail{flex-direction:column;min-width:0;display:flex}.supplier-detail>.sales-section-heading{padding:16px 16px 12px}.supplier-detail h2:focus{outline:none}.supplier-detail h2:focus-visible{outline:2px solid var(--red);outline-offset:2px}.supplier-orders-scroll{max-height:520px}.supplier-outcome{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:650;display:inline-flex}.supplier-outcome.outcome-measured{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}@media (width<=1023px){.supplier-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=639px){.supplier-kpis{grid-template-columns:minmax(0,1fr)}.supplier-table td:first-child{width:auto;min-width:0}.supplier-orders-scroll{max-height:none}}@font-face{font-family:Manrope;src:url(/brand/manrope-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f6f7;--surface:#fff;--surface-muted:#f4f4f6;--surface-hover:#fafafb;--surface-sunken:#fafafb;--border:#e6e6ea;--border-strong:#d4d4da;--hover-border:#babac2;--text:#18181b;--text-muted:#52525b;--text-subtle:#6b6b74;--placeholder:#8a8a93;--icon-subtle:#a1a1aa;--ink:#18181b;--ink-hover:#3f3f46;--on-ink:#fff;--on-ink-muted:#d4d4d8;--red:#b30a0a;--red-fill:#b30a0a;--red-fill-hover:#920505;--red-soft:#fbeeee;--muted:var(--text-subtle);--danger:#c42b2b;--danger-soft:#fdeeee;--danger-text:#8f1d1d;--danger-border:#f2d4d4;--warning:#935600;--warning-dot:#e19a1b;--warning-soft:#fdf3e2;--warning-text:#6f4500;--info:#2d5ea6;--info-dot:#3f78cc;--info-soft:#edf3fc;--info-text:#33507a;--success:#2c7350;--success-soft:#ebf5ef;--live:#2f9e64;--track:#ececf0;--bar-free:#71717a;--stripe-a:#5b8bd6;--stripe-b:#d3e0f6;--gridline:#f0f0f2;--row-selected:#f3f3f5;--row-warning:#fffbf3;--row-warning-text:#7a5a2c;--note-bg:#faf7f2;--note-text:#6b5640;--limiting-bg:#fffcf6;--limiting-border:#ebc98f;--skeleton-shine:#e9e9ed;--backdrop:#18181b57;--year-1:#e9a296;--year-2:#d9705f;--year-3:#c63f2e;--year-4:#a3150c;--year-5:#6e0b07;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--heat-fill:#b30a0a;--heat-strong-text:#fff;--radius-sm:7px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #18181b0d;--shadow-md:0 4px 16px #18181b14, 0 1px 3px #18181b0d;--shadow-lg:0 18px 48px #18181b29, 0 2px 8px #18181b0f;--header-height:60px;--gutter:24px;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b6b74' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--surface:#18181b;--surface-muted:#232327;--surface-hover:#1d1d21;--surface-sunken:#1c1c20;--border:#2c2c31;--border-strong:#3d3d44;--hover-border:#52525b;--text:#f4f4f5;--text-muted:#c6c6ce;--text-subtle:#9b9ba5;--placeholder:#6b6b74;--icon-subtle:#6b6b74;--ink:#f4f4f5;--ink-hover:#d4d4d8;--on-ink:#18181b;--on-ink-muted:#52525b;--red:#f26b63;--red-fill:#b30a0a;--red-fill-hover:#c71c1c;--red-soft:#3a1c1c;--danger:#f87171;--danger-soft:#3a1d1f;--danger-text:#fca5a5;--danger-border:#5c2b2b;--warning:#f2b155;--warning-dot:#e3a23a;--warning-soft:#362814;--warning-text:#f5c983;--info:#8fb6f2;--info-dot:#5b8fdf;--info-soft:#1a2a44;--info-text:#b0cbf3;--success:#6fcf97;--success-soft:#16301f;--live:#34b16f;--track:#2c2c31;--bar-free:#a1a1aa;--stripe-a:#6f9be6;--stripe-b:#253857;--gridline:#26262b;--row-selected:#26262b;--row-warning:#262014;--row-warning-text:#e3c48e;--note-bg:#262016;--note-text:#e6d3b8;--limiting-bg:#221d12;--limiting-border:#6b5320;--skeleton-shine:#2e2e34;--backdrop:#0009;--year-1:#8f3a31;--year-2:#ad4639;--year-3:#c95646;--year-4:#e16f5f;--year-5:#f49a8b;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--heat-fill:#d0453a;--heat-strong-text:#f4f4f5;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 16px #0006, 0 1px 3px #0000004d;--shadow-lg:0 18px 48px #0000008c, 0 2px 8px #00000059;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239b9ba5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}body{background:var(--bg);margin:0;font-size:.875rem;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em;font-weight:700}h1{font-size:clamp(1.5rem,2.4vw,1.75rem);line-height:1.2}h2{font-size:1.0625rem;line-height:1.35}h3{font-size:.9375rem;line-height:1.4}p{line-height:1.6}.icon{flex-shrink:0;display:block}.muted{color:var(--text-subtle)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input[type=checkbox]{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex-shrink:0;margin:0}.brand{align-items:center;gap:14px;display:flex}.brand-logo{flex-shrink:0;width:64px;height:auto;display:block}.brand-copy strong{letter-spacing:.015em;font-size:.875rem;font-weight:800;display:block}.brand-copy span{color:var(--text-subtle);margin-top:4px;font-size:.6875rem;display:block}.button{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.8125rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.button .icon{width:16px;height:16px}.primary{background:var(--red-fill);color:#fff}.primary:hover:not(:disabled){background:var(--red-fill-hover)}.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.secondary:hover:not(:disabled){background:var(--surface-muted)}.dark-button,.dashboard .primary{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.dark-button:hover:not(:disabled),.dashboard .primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.field{color:var(--text-muted);gap:6px;margin:0;font-size:.8125rem;font-weight:600;display:grid}.field select,.year-select select,.pagination-controls select,.history-filter select,.sales-date-form input,.composition-request input,.inventory-search input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface);width:100%;min-height:36px;color:var(--text);margin:0;padding:0 10px;font-size:.8125rem;font-weight:500}.field select,.year-select select,.pagination-controls select,.history-filter select{appearance:none;background-image:var(--chevron);cursor:pointer;background-position:right 9px center;background-repeat:no-repeat;background-size:14px;padding-right:30px}.field select:hover,.year-select select:hover,.pagination-controls select:hover,.history-filter select:hover,.inventory-search input:hover{border-color:var(--hover-border)}.check-row{min-height:32px;color:var(--text);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:.8125rem;font-weight:500;display:flex}.popover{position:relative}.popover>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.popover>summary::-webkit-details-marker{display:none}.popover>summary .icon{width:16px;height:16px}.popover:not(.account-menu)>summary{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.popover:not(.account-menu)>summary:hover,.popover[open]:not(.account-menu)>summary{background:var(--surface-muted)}.popover[open]>summary:before{content:"";z-index:44;cursor:default;position:fixed;inset:0}.popover-panel{z-index:45;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:320px;max-height:min(72dvh,620px);color:var(--text);box-shadow:var(--shadow-lg);cursor:auto;scrollbar-width:thin;padding:6px 14px 14px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.popover-section{border:0;border-bottom:1px solid var(--border);gap:10px;min-width:0;margin:0;padding:12px 0;display:grid}.popover-section:last-child{border-bottom:0;padding-bottom:2px}.popover-section legend,.popover-heading{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;padding:0;font-size:.6875rem;font-weight:700}.popover-section legend{float:left;width:100%}.popover-note{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.5}.control-badge{background:var(--ink);min-width:20px;height:20px;color:var(--on-ink);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;display:inline-grid}.inventory-table-scroll,.sales-overview{transition:opacity .2s}.is-refreshing{opacity:.5;pointer-events:none;transition-delay:.12s}.loading-bar{z-index:4;flex-shrink:0;height:2px;margin-bottom:-2px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--red);border-radius:2px;width:28%;animation:1.1s ease-in-out infinite loading-slide;position:absolute;top:0;bottom:0;left:0}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(380%)}}.table-skeleton{border-top:1px solid var(--border);padding:4px 0;display:grid}.skeleton-row{border-bottom:1px solid var(--border);grid-template-columns:2.4fr 1fr 1fr 1fr 1.4fr;align-items:center;gap:24px;padding:18px 16px;display:grid}.skeleton-row:last-child{border-bottom:0}.skeleton-row span,.skeleton-card span{background:linear-gradient(90deg, var(--surface-muted) 0, var(--skeleton-shine) 40%, var(--surface-muted) 80%) 0 0 / 300% 100%;border-radius:6px;height:10px;animation:1.4s ease-in-out infinite skeleton-shine;display:block}.skeleton-row span:first-child{width:70%;height:12px}.skeleton-row span:not(:first-child){justify-self:end;width:60%}.skeleton-card{gap:12px;padding:18px;display:grid}.skeleton-card span:first-child{width:45%}.skeleton-card span:nth-child(2){width:70%;height:22px}.skeleton-card span:nth-child(3){width:85%}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:0 0}}.segmented{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:28px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border), var(--shadow-sm)}.login-layout{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,400px);box-shadow:var(--shadow-sm);padding:32px}.login-card .brand{gap:10px;margin-bottom:28px}.login-card .brand-logo{width:36px}.login-card h1{margin-bottom:20px;font-size:1.5rem}.login-intro{margin:-12px 0 20px;font-size:.875rem}.login-card label{margin-bottom:8px;font-size:.8125rem;font-weight:650;display:block}.login-card input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);margin-bottom:16px;padding:12px 14px;font-size:.9375rem}.login-card input::placeholder{color:var(--placeholder)}.login-card input:hover{border-color:var(--hover-border)}.login-card input:focus{border-color:var(--red)}.login-button{justify-content:space-between;width:100%;min-height:44px;margin-top:4px;padding:0 18px;font-size:.9375rem}.login-help{color:var(--text-subtle);margin:20px 0 0;font-size:.8125rem;line-height:1.7}.mfa-steps{margin:0 0 14px;padding-left:18px;font-size:.875rem;line-height:1.7}.mfa-qr{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;width:180px;height:180px;margin:0 0 14px;padding:8px;display:block}.mfa-secret-help{color:var(--text-subtle);margin:0 0 22px;font-size:.8125rem;line-height:1.6}.mfa-secret{color:var(--text);letter-spacing:.04em;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.link-button{color:var(--red);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.error-message,.notice{border-radius:var(--radius-sm);padding:12px 14px;font-size:.8125rem;line-height:1.6}.error-message{background:var(--danger-soft);color:var(--danger-text);border-left:3px solid var(--red)}.notice{background:var(--surface-muted);color:var(--text-muted)}.setup-screen{max-width:780px;margin:0 auto;padding:60px 28px}.setup-card{margin-top:50px;padding:36px}.setup-card p{color:var(--text-subtle);font-size:.9375rem}.portal-layout{background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;overflow:hidden}.portal-header{z-index:30;min-height:var(--header-height);padding:0 var(--gutter);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:28px;display:flex;position:relative}.portal-header .brand{gap:10px}.portal-header .brand-logo{width:30px}.portal-header .brand-copy strong{letter-spacing:.02em;font-size:.8125rem}.portal-header .brand-copy span{display:none}.app-nav{align-self:stretch;gap:4px;display:flex}.app-nav button{color:var(--text-subtle);background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:650;display:inline-flex;position:relative}.app-nav button:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.app-nav button:hover,.app-nav button[aria-pressed=true]{color:var(--text)}.app-nav button[aria-pressed=true]:after{background:var(--red)}.app-nav .icon{width:18px;height:18px}.portal-account{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.account-menu>summary{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.account-menu>summary:hover .avatar,.account-menu[open]>summary .avatar{box-shadow:0 0 0 3px var(--surface-muted)}.avatar{background:var(--red-soft);width:32px;height:32px;color:var(--red);border-radius:50%;flex-shrink:0;place-items:center;font-size:.8125rem;font-weight:750;transition:box-shadow .15s;display:grid}.account-menu .popover-panel{width:260px;padding:6px}.account-email{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:2px;margin:0;padding:10px 10px 12px;font-size:.8125rem;font-weight:650;display:grid}.account-email>span{color:var(--text-subtle);font-size:.75rem;font-weight:500}.theme-toggle{min-width:0;margin:0}.theme-toggle .icon{width:15px;height:15px}.theme-toggle-menu{width:calc(100% - 12px);margin:8px 6px 2px;display:none}.theme-toggle-menu button{flex:1}@media (width<=1023px){.theme-toggle-header{display:none}.theme-toggle-menu{display:flex}}.menu-item{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;margin-top:6px;padding:0 10px;font-size:.8125rem;font-weight:600;display:flex}.menu-item:hover{background:var(--surface-muted);color:var(--red)}.menu-item .icon{width:16px;height:16px}.dashboard{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.dashboard:focus{outline:none}.dashboard>.access-card,.dashboard>.access-error{margin:32px var(--gutter)}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;margin-bottom:20px;display:flex}.page-heading-copy{min-width:0}.page-heading h1{margin:0 0 6px}.page-subtitle{max-width:640px;color:var(--text-subtle);margin:0;font-size:.875rem}.workspace-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.access-card{justify-content:center;align-items:center;gap:12px;min-height:280px;padding:30px;display:flex}.access-card p{color:var(--text-subtle);margin:0;font-size:.875rem}.loading-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite alternate pulse}@keyframes pulse{to{opacity:.3}}.access-error{padding:36px}.access-error h1{font-size:1.5rem}.access-error>p{color:var(--text-subtle);max-width:590px;font-size:.875rem}.access-error .button{margin-top:10px}.skip-link{z-index:60;background:var(--surface);border:1px solid var(--red);border-radius:var(--radius-sm);padding:12px 16px;font-size:.875rem;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}@media (width<=1023px){:root{--gutter:20px}.portal-layout{height:auto;min-height:100dvh;overflow:visible}.portal-header{position:sticky;top:0}.dashboard{overflow:visible}}@media (width<=760px){.access-error{padding:28px}.setup-screen{padding:30px 24px}.setup-card{padding:25px}}@media (width<=639px){:root{--gutter:16px;--header-height:56px}.portal-header{flex-wrap:wrap;gap:0 12px;padding-bottom:10px;position:relative}.portal-header .brand{min-height:var(--header-height)}.app-nav{border:1px solid var(--border);background:var(--surface-muted);border-radius:10px;flex-basis:100%;order:3;align-self:auto;gap:2px;padding:3px}.app-nav button{border-radius:7px;flex:1;justify-content:center;gap:6px;min-width:0;min-height:36px;padding:0 6px;font-size:.8125rem}.app-nav button:after{display:none}.app-nav button[aria-pressed=true]{background:var(--surface);box-shadow:0 0 0 1px var(--border), var(--shadow-sm)}.popover[open]>summary:before{background:var(--backdrop)}.popover-panel,.account-menu .popover-panel{width:auto;max-height:82dvh;padding:8px 20px calc(20px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0}.popover-panel:before{content:"";background:var(--border-strong);border-radius:4px;width:36px;height:4px;margin:4px auto 6px;display:block}.field select,.year-select select,.pagination-controls select,.history-filter select,.sales-date-form input,.composition-request input,.inventory-search input{min-height:44px;font-size:16px}.check-row{min-height:40px;font-size:.875rem}.login-card{padding:24px 20px}.login-card input{font-size:16px}.menu-item{min-height:46px;font-size:.9375rem}.skeleton-row{grid-template-columns:1.6fr 1fr;gap:16px}.skeleton-row span:nth-child(n+3){display:none}}@media (width<=439px){.app-nav{scrollbar-width:none;overflow-x:auto}.app-nav .icon{display:none}.app-nav button{white-space:nowrap;flex:1 0 auto;padding:0 5px;font-size:.75rem}}@media (width<=359px){.portal-header .brand-copy{display:none}}@media (pointer:coarse){.button,.popover:not(.account-menu)>summary{min-height:40px}.segmented button{min-height:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.chat-launcher{z-index:41;color:var(--on-ink);background:var(--ink);box-shadow:var(--shadow-md);border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-size:.875rem;font-weight:650;transition:background .15s;display:flex;position:fixed;bottom:24px;right:24px}.chat-launcher:hover{background:var(--ink-hover)}.chat-launcher .icon{width:18px;height:18px}.chat-launcher-busy{background:var(--red);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite chat-pulse}.portal-account .chat-launcher{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);box-shadow:none;padding:0 12px;font-size:.8125rem;position:static}.portal-account .chat-launcher:hover,.portal-account .chat-launcher-open{background:var(--surface-muted)}.portal-account .chat-launcher .icon{width:16px;height:16px;color:var(--red)}.chat-panel{z-index:40;top:calc(var(--header-height) + 10px);width:min(440px,100vw - 32px);height:min(700px, calc(100dvh - var(--header-height) - 26px));color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;right:16px;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel-expanded{width:min(760px,100vw - 32px);height:min(860px, calc(100dvh - var(--header-height) - 26px))}.chat-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.chat-mark{width:36px;height:36px;color:var(--red);background:var(--red-soft);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.chat-mark .icon{width:18px;height:18px}.chat-header-copy{flex:1;min-width:0}.chat-header h2{margin:0 0 2px;font-size:.9375rem}.chat-header-copy p{color:var(--text-subtle);margin:0;font-size:.75rem;line-height:1.3}.chat-header-actions{gap:2px;display:flex}.chat-header-actions button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-subtle);background:0 0;border:0;place-items:center;display:grid}.chat-header-actions button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.chat-header-actions .icon{width:16px;height:16px}.chat-context{border-bottom:1px solid var(--border);background:var(--surface-hover);color:var(--text-subtle);align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:.75rem;line-height:1.5;display:flex}.chat-context>span{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:6px;height:6px}.chat-transcript{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:20px 20px 12px;overflow-y:auto}.chat-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:10px 0 20px;display:flex}.chat-empty-icon{background:var(--red-soft);width:52px;height:52px;color:var(--red);border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.chat-empty-icon .icon{width:26px;height:26px}.chat-empty h3{margin-bottom:10px;font-size:1.5rem;line-height:1.25}.chat-empty>p{color:var(--text-subtle);margin-bottom:22px;font-size:.875rem}.chat-suggestions{gap:8px;width:100%;display:grid}.chat-suggestions button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.8125rem;line-height:1.45;display:flex}.chat-suggestions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.chat-suggestions .icon{width:14px;height:14px;color:var(--text-subtle)}.chat-message{margin-bottom:22px}.chat-message-author{color:var(--text-subtle);align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.chat-message-author .icon{width:14px;height:14px;color:var(--red)}.chat-message-body{overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.chat-message-body>:last-child{margin-bottom:0}.chat-message-body p{line-height:inherit;margin-bottom:12px}.chat-message-body ul,.chat-message-body ol{padding-left:21px}.chat-message-body li{margin-bottom:5px}.chat-message-body h1,.chat-message-body h2,.chat-message-body h3{margin:18px 0 8px;font-size:.9375rem;line-height:1.5}.chat-message-body a{color:var(--red);text-underline-offset:3px}.chat-message-body pre{background:var(--surface-muted);border-radius:var(--radius-sm);padding:14px;font-size:.8125rem;overflow-x:auto}.chat-message-body code{background:var(--surface-muted);border-radius:4px;padding:2px 4px;font-size:.9em}.chat-message-body pre code{background:0 0;padding:0}.chat-message-body blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);margin:12px 0;padding-left:14px}.chat-message-body table{border-collapse:collapse;max-width:100%;margin-bottom:12px;display:block;overflow-x:auto}.chat-message-body th,.chat-message-body td{text-align:left;border:1px solid var(--border);padding:8px;font-size:.8125rem}.chat-message-user{flex-direction:column;align-items:flex-end;display:flex}.chat-message-user .chat-message-body{background:var(--surface-muted);white-space:pre-wrap;border-radius:14px 14px 4px;max-width:88%;padding:10px 14px}.chat-thinking{color:var(--text-subtle);align-items:center;gap:4px;margin:0 0 18px;font-size:.8125rem;display:flex}.chat-thinking>span{background:var(--border-strong);border-radius:50%;width:5px;height:5px;animation:1.3s ease-in-out infinite chat-pulse}.chat-thinking>span:nth-child(2){animation-delay:.15s}.chat-thinking>span:nth-child(3){margin-right:7px;animation-delay:.3s}.chat-stopped{color:var(--text-subtle);font-size:.8125rem}.chat-error{border:1px solid var(--danger-border);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger-text);margin:0 16px 10px;padding:12px 14px}.chat-error p{margin-bottom:8px;font-size:.8125rem;line-height:1.6}.chat-error button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8125rem;font-weight:700;display:flex}.chat-error .icon{width:14px;height:14px}.chat-composer{border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;padding:12px 16px 14px}.chat-input-wrap{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:flex-end;gap:8px;padding:6px 6px 6px 10px;display:flex}.chat-input-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.chat-input-wrap textarea{resize:none;scrollbar-width:none;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;min-height:36px;max-height:150px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:.875rem;line-height:1.5;overflow:hidden}.chat-input-wrap textarea::-webkit-scrollbar{display:none}.chat-input-wrap textarea::placeholder{color:var(--placeholder)}.chat-send{width:36px;height:36px;color:var(--on-ink);background:var(--ink);border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.chat-send:hover:not(:disabled){background:var(--ink-hover)}.chat-send:disabled{cursor:default;opacity:1;background:var(--surface-muted);color:var(--icon-subtle)}.chat-send .icon{width:18px;height:18px}.chat-composer-note{color:var(--text-subtle);text-align:center;margin:8px 0 0;font-size:.6875rem;line-height:1.5}.chat-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes chat-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (height<=760px){.chat-empty{padding:0}.chat-empty-icon{border-radius:12px;width:40px;height:40px;margin-bottom:12px}.chat-empty-icon .icon{width:22px;height:22px}.chat-empty h3{font-size:1.3rem}.chat-empty>p{margin-bottom:16px}.chat-suggestions button{padding:10px 12px}}@media (width<=639px){.chat-panel,.chat-panel-expanded{border:0;border-radius:0;width:100%;height:100dvh;inset:0}.chat-expand{display:none}.chat-input-wrap textarea{font-size:16px}.chat-transcript{padding:18px 16px 10px}.chat-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.chat-launcher{transition:none}.chat-thinking>span,.chat-launcher-busy{animation:none}}.inventory-catalogue.is-expanded,.sales-results.is-expanded{z-index:50;width:auto;max-width:none;box-shadow:0 0 0 100vmax var(--backdrop), var(--shadow-lg);flex-direction:column;margin:0;display:flex;position:fixed;inset:12px}.is-expanded .inventory-table-scroll{flex:auto;min-height:0;max-height:none;overflow:auto}.full-screen-button{margin-left:auto}.stock-view-select select{min-width:210px}@media (width<=639px){.full-screen-button{display:none}}.inventory-workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.inventory-workspace.inspector-open{grid-template-columns:minmax(0,1fr) 460px}.inventory-main{min-width:0;min-height:0;padding:24px var(--gutter) 20px;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto;container:inventory/inline-size}.inventory-main>*{width:100%;max-width:1600px;margin-inline:auto}.inventory-main>.page-heading{flex-shrink:0}.page-title-row{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:4px;display:flex}.page-title-row h1,.year-select{margin:0}.year-select select{width:auto;min-height:32px;color:var(--text-muted);background-color:#0000;border-color:#0000;font-size:.875rem;font-weight:650}.year-select select:hover,.year-select select:focus-visible{border-color:var(--border);background-color:var(--surface)}.sync-status{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:2px 4px;margin-left:-8px;font-size:.8125rem;display:flex}.popover.sync-details>summary{min-height:30px;color:var(--text-muted);background:0 0;border-color:#0000;gap:8px;padding:0 8px;font-weight:550}.popover.sync-details>summary .icon{width:14px;height:14px;color:var(--text-subtle)}.popover.sync-details[open]>summary .icon{transform:rotate(180deg)}.sync-details .popover-panel{width:300px;left:0;right:auto}.sync-details .popover-heading{padding-top:12px}.sync-times{margin:4px 0 10px}.sync-times>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:8px 0;font-size:.8125rem;display:flex}.sync-times dt{color:var(--text-subtle)}.sync-times dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.text-button{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:.8125rem;font-weight:600;display:inline-flex}.text-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.text-button .icon{width:15px;height:15px}.sync-status .sync-warning,.sync-status .sync-note{flex-basis:100%;margin:4px 0 0 8px;font-size:.8125rem}.sync-status .sync-warning{color:var(--warning);font-weight:600}.freshness{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8125rem;line-height:1.5;display:flex}.freshness-dot{background:var(--live);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--live) 14%, transparent);border-radius:50%;flex-shrink:0}.freshness-warning{background:var(--warning-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning-dot) 16%, transparent)}.freshness>span:nth-of-type(2){flex:12rem;min-width:0}.freshness .sync-warning{color:var(--warning);flex-basis:100%}.guide-control .popover-panel{width:min(560px,100vw - 32px)}.inventory-guide{padding-top:12px}.inventory-guide p{color:var(--text-muted);margin:0 0 10px;font-size:.8125rem;line-height:1.6}.inventory-guide p:last-child{margin:0}.inventory-guide strong{color:var(--text);margin-bottom:2px;display:block}.inventory-guide .popover-heading{margin-bottom:10px}.stock-views{flex-shrink:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.stock-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.stock-view:hover{border-color:var(--border-strong)}.stock-view[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink), var(--shadow-sm)}.stock-view-label{max-width:100%;color:var(--text-muted);align-items:center;gap:8px;font-size:.8125rem;font-weight:650;line-height:1.35;display:flex}.stock-view-label:before{content:"";background:var(--border-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tone-warning.has-items .stock-view-label:before{background:var(--warning-dot)}.tone-danger.has-items .stock-view-label:before{background:var(--danger)}.tone-info.has-items .stock-view-label:before{background:var(--info-dot)}.stock-view-count{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:1.625rem;font-weight:750;line-height:1.15}.stock-view-description{color:var(--text-subtle);font-size:.75rem;line-height:1.4}.inventory-content-grid{flex-direction:column;flex:1 1 0;min-width:0;min-height:460px;display:flex}.inventory-catalogue{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex}.catalogue-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 12px 0;display:flex}.inventory-search{flex:240px;min-width:200px;position:relative}.inventory-search>.icon{width:16px;height:16px;color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.inventory-search input{padding-left:36px}.inventory-search input::placeholder{color:var(--placeholder)}.column-option{align-items:center;gap:4px;display:flex}.column-option .check-row{flex:1;min-width:0}.column-option>span{gap:2px;display:flex}.column-option button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-subtle);border-radius:6px;place-items:center;padding:0;display:grid}.column-option button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.column-option .icon{width:14px;height:14px}.density-option{margin-top:4px}.sort-row{gap:8px;display:flex}.sort-row .field{flex:1;min-width:0}.sort-direction{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.sort-direction:hover{background:var(--surface-muted)}.sort-direction .icon{width:14px;height:14px}.coverage-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px;display:flex}.coverage-tabs{flex-wrap:wrap;gap:6px;display:flex}.coverage-tab{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;font-weight:650;display:inline-flex}.coverage-tab:hover{border-color:var(--border-strong);color:var(--text)}.coverage-tab>span{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-weight:600}.coverage-tab[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.coverage-tab[aria-pressed=true]>span{color:var(--on-ink-muted)}.coverage-tab i,.stock-badge i{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.coverage-zero i{background:var(--danger)}.coverage-uncovered i{background:var(--warning-dot)}.coverage-covered i{background:var(--info-dot)}.coverage-legend{color:var(--text-subtle);align-items:center;gap:14px;font-size:.75rem;display:flex}.coverage-legend>span,.detail-coverage-labels>span{align-items:center;gap:6px;display:inline-flex}.legend-free,.legend-incoming{background:var(--bar-free);border-radius:2px;width:14px;height:6px;display:inline-block}.legend-incoming{background:repeating-linear-gradient(125deg, var(--stripe-a) 0 2px, var(--stripe-b) 2px 4px)}.legend-minimum{background:var(--danger);border-radius:1px;width:2px;height:12px;display:inline-block}.active-filters{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 12px 12px;display:flex}.active-filters button{border:1px solid var(--border);background:var(--surface-muted);min-height:28px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 10px;font-size:.75rem;font-weight:600;display:inline-flex}.active-filters button:hover{border-color:var(--border-strong)}.active-filters .icon{width:12px;height:12px;color:var(--text-subtle)}.active-filters .reset-filters{color:var(--text-subtle);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.inventory-table-scroll{overscroll-behavior:contain;border-top:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;min-height:0;position:relative;overflow:auto}.inventory-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.article-table{min-width:780px}.inventory-table th{border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--text-subtle);text-align:left;white-space:nowrap;padding:10px 16px;font-size:.75rem;font-weight:650}.inventory-table thead th{z-index:2;position:sticky;top:0}.inventory-table th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.inventory-table th button:hover{color:var(--text)}.inventory-table th button .icon{width:13px;height:13px}.inventory-table th[aria-sort]{color:var(--text)}.inventory-table td{border-bottom:1px solid var(--border);background:var(--surface);vertical-align:middle;padding:14px 16px}.inventory-table tbody:last-child>tr:last-child>td{border-bottom:0}.inventory-table tbody tr:hover td{background:var(--surface-hover)}.inventory-table .number-column{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-compact td{padding-top:10px;padding-bottom:10px}.article-table td:first-child{width:32%;min-width:230px}.article-name,.supplier-name{width:100%;max-width:420px;color:var(--text);text-align:left;background:0 0;border:0;padding:0;display:block}.article-name strong,.supplier-name strong{font-size:.875rem;font-weight:700;display:block}.article-name>span:last-child,.supplier-name>span{color:var(--text-subtle);overflow-wrap:anywhere;margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.article-name .article-identity{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.article-name:hover strong,.supplier-name:hover strong{color:var(--red);text-underline-offset:3px;text-decoration:underline}.article-type{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.6875rem;font-weight:650;line-height:1.4;display:inline-flex}.article-type .icon{width:12px;height:12px}.article-type.composed{color:var(--info);background:var(--info-soft)}.code-column{color:var(--text-muted);font-size:.8125rem}.supplier-code{color:var(--text-subtle);margin-top:2px;font-size:.75rem;display:block}.table-delivery-date{color:var(--text-subtle);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.shortage-number{font-weight:750}.negative-quantity,.zero-number{color:var(--danger)}.stock-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:0 10px;font-size:.75rem;font-weight:650;line-height:1.3;display:inline-flex}.stock-badge.zero{color:var(--danger);background:var(--danger-soft)}.stock-badge.uncovered{color:var(--warning);background:var(--warning-soft)}.stock-badge.covered{color:var(--info);background:var(--info-soft)}.stock-badge.healthy{color:var(--success);background:var(--success-soft)}.stock-badge.neutral{color:var(--text-muted);background:var(--surface-muted)}.coverage-cell{width:17%;min-width:140px}.coverage-bar{background:var(--track);border-radius:4px;width:100%;min-width:110px;height:6px;position:relative}.coverage-free,.coverage-incoming{background:var(--bar-free);border-radius:4px;height:100%;position:absolute;top:0}.coverage-incoming{background:repeating-linear-gradient(125deg, var(--stripe-a) 0 2px, var(--stripe-b) 2px 4px)}.coverage-minimum{background:var(--danger);border-radius:1px;width:2px;height:14px;position:absolute;top:-4px}.coverage-unset{color:var(--icon-subtle)}.inventory-table .inventory-group th{background:var(--surface-muted);color:var(--text-muted);padding:0}.inventory-group-content{justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:6px 12px 6px 14px;display:flex}.inventory-group-content>button{text-align:left;flex:1;gap:8px;min-width:0;font-size:.8125rem}.inventory-group-content>button>.icon{width:14px;height:14px;color:var(--text-subtle)}.inventory-group-content strong{color:var(--text);font-weight:700}.group-supplier-code,.group-article-count{color:var(--text-subtle);font-weight:500}.group-summary{color:var(--text-subtle);white-space:nowrap;align-items:center;gap:14px;font-size:.8125rem;font-weight:500;display:flex}.group-summary .supplier-distribution{width:96px;height:6px}.group-shortage strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:4px}.missing-code-note{background:var(--warning-soft);color:var(--warning);border-radius:999px;padding:2px 7px;font-size:.6875rem;font-weight:650}.row-export{border-radius:var(--radius-sm);place-items:center;width:30px;height:30px;border:1px solid var(--border)!important;background:var(--surface)!important;color:var(--text-subtle)!important;flex:none!important;padding:0!important;display:inline-grid!important}.row-export .icon{width:14px!important;height:14px!important}.row-export:hover:not(:disabled){border-color:var(--border-strong)!important;color:var(--text)!important}.inventory-table tbody .selected-article td{background:var(--row-selected)}.inventory-table tbody .selected-article td:first-child{box-shadow:inset 3px 0 0 var(--red)}.supplier-table{min-width:820px}.supplier-table td:first-child{width:22%;min-width:180px}.supplier-distribution{background:var(--track);border-radius:4px;gap:2px;width:140px;height:8px;display:flex;overflow:hidden}.supplier-distribution>span{height:100%}.distribution-zero{background:var(--danger)}.distribution-uncovered{background:var(--warning-dot)}.distribution-covered{background:var(--info-dot)}.delivery-cell{color:var(--text-muted);font-size:.8125rem}.inventory-table .unassigned-supplier td{background:var(--row-warning)}.unassigned-supplier .supplier-name span{color:var(--warning)}.inventory-table .more-suppliers td{color:var(--text-subtle);padding:12px 16px;font-size:.8125rem}.more-suppliers button{color:var(--red);font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.catalogue-pagination{border-top:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 16px;font-size:.8125rem;display:flex}.pagination-description{flex-direction:column;gap:2px;line-height:1.5;display:flex}.pagination-description>span:first-child{color:var(--text-muted);font-weight:600}.pagination-description>span:not(:first-child){font-size:.75rem}.pagination-controls{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pagination-controls label{white-space:nowrap;align-items:center;gap:8px;margin:0;display:inline-flex}.pagination-controls select{width:auto;min-height:32px}.pagination-controls button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:32px;height:32px;color:var(--text);place-items:center;padding:0;display:grid}.pagination-controls button:hover:not(:disabled){background:var(--surface-muted)}.pagination-controls button .icon{width:16px;height:16px}.pagination-controls>span{color:var(--text-muted);font-variant-numeric:tabular-nums}.inventory-footnote{color:var(--text-subtle);flex-shrink:0;align-items:flex-start;gap:8px;margin:12px auto 0;font-size:.75rem;line-height:1.6;display:flex}.inventory-footnote strong{color:var(--text-muted)}.inventory-footnote .icon{width:14px;height:14px;margin-top:2px}.inventory-state{border-top:1px solid var(--border);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:280px;padding:40px 20px;display:flex}.inventory-state h3{margin:0;font-size:1rem}.inventory-state p{max-width:420px;color:var(--text-subtle);margin:0;font-size:.875rem}.inventory-state>.icon{width:24px;height:24px;color:var(--icon-subtle)}.export-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);margin:0 auto 12px;padding:10px 14px;font-size:.8125rem}.inventory-main>.history-warning{margin:0 auto 12px}.article-inspector{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.article-dialog{background:var(--surface);width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);box-shadow:var(--shadow-lg);scrollbar-width:thin;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.article-dialog::backdrop{background:var(--backdrop,#18181b57)}.article-dialog[open]{flex-direction:column;display:flex}.detail-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 16px;display:flex}.detail-supplier{color:var(--text-subtle);margin-bottom:6px;font-size:.8125rem}.detail-heading h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.375rem}.detail-description{color:var(--text-muted);margin-bottom:12px;font-size:.875rem;line-height:1.5}.detail-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-status>span:last-child:not(.stock-badge){color:var(--text-subtle);font-size:.75rem}.close-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text-subtle);flex-shrink:0;place-items:center;display:grid}.close-detail:hover{background:var(--surface-muted);color:var(--text)}.close-detail .icon{width:18px;height:18px}.detail-content{scrollbar-width:thin;flex:1;min-height:0;padding:20px 20px 24px;overflow:auto}.detail-stock{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.detail-stock>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:space-between;min-width:0;padding:12px;display:flex}.detail-stock span{min-height:18px;color:var(--text-subtle);justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:6px;font-size:.75rem;line-height:1.35;display:flex}.detail-stock .info-tip-button{margin:-3px -6px 0 0}.detail-stock strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.375rem;font-weight:750;line-height:1.2;display:block}.detail-stock .minimum-card{background:var(--surface-muted)}.detail-section{margin-bottom:28px}.detail-section h3{letter-spacing:-.01em;align-items:center;margin-bottom:14px;font-size:.9375rem;display:flex}.coverage-bar-large{height:8px;margin:26px 0 10px}.coverage-bar-large .coverage-minimum{height:18px;top:-5px}.coverage-minimum>span{color:var(--danger);white-space:nowrap;font-size:.75rem;font-weight:600;position:absolute;bottom:22px;left:0;transform:translate(-50%)}.detail-coverage-labels{color:var(--text-subtle);justify-content:space-between;gap:10px;font-size:.75rem;display:flex}.detail-explanation{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);margin:12px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.6}.detail-section-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.detail-section-title>span{color:var(--text-subtle);font-size:.75rem}.purchase-lines{gap:8px;display:grid}.purchase-line{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.purchase-line-title{justify-content:space-between;gap:10px;font-size:.875rem;display:flex}.purchase-line-title strong{align-items:center;display:inline-flex}.purchase-line-meta{color:var(--text-subtle);justify-content:space-between;align-items:flex-start;gap:12px;margin-top:6px;font-size:.75rem;line-height:1.5;display:flex}.purchase-line-meta span:first-child{flex:1}.purchase-line-meta span:last-child{white-space:nowrap}.purchase-line-details{color:var(--text-subtle);margin-top:8px;font-size:.75rem}.purchase-line-details summary,.order-history summary,.detail-extra summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-weight:600}.detail-facts{margin:0}.detail-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:.8125rem;display:flex}.detail-facts dt{color:var(--text-subtle);align-items:center;display:flex}.detail-facts dd{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.detail-source-note{color:var(--text-subtle);margin:10px 0 0;font-size:.75rem;line-height:1.6}.detail-empty{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-subtle);margin:0;padding:12px 14px;font-size:.8125rem}.order-history,.detail-extra{color:var(--text-subtle);margin-top:14px;font-size:.8125rem}.order-history>div{border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.order-history>div>span{font-size:.75rem}.detail-extra{margin:0 0 24px}.detail-content>.freshness{border-top:1px solid var(--border);padding-top:14px;font-size:.75rem}.detail-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0;grid-template-columns:1fr 1fr;gap:8px;display:grid}.detail-actions .button{white-space:normal;text-align:left;min-width:0;line-height:1.35}@media (width<=1023px){.inventory-workspace{display:block}.inventory-main{padding-top:20px;overflow:visible}.inventory-content-grid,.inventory-catalogue,.inventory-table-scroll{flex:none;min-height:0}.inventory-table-scroll{max-height:calc(100dvh - var(--header-height) - 32px)}.inventory-table th,.inventory-table td{padding-inline:12px}.article-table td:first-child,.article-table thead th:first-child,.supplier-table td:first-child,.supplier-table thead th:first-child{z-index:1;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.article-table thead th:first-child,.supplier-table thead th:first-child{z-index:3}.inventory-group-content{max-width:calc(100vw - var(--gutter) * 2 - 2px);position:sticky;left:0}}@container inventory (width<=1100px){.stock-views{width:auto;max-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 4px;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.stock-views::-webkit-scrollbar{display:none}.stock-view{scroll-snap-align:start;flex:0 0 196px}}@media (width<=760px){.detail-stock{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.inventory-main{padding-top:16px}.page-heading{margin-bottom:16px}.workspace-actions{width:100%}.workspace-actions>.popover,.workspace-actions>.button{flex:40%}.guide-control .popover-panel,.sync-details .popover-panel{width:auto;left:0;right:0}.workspace-actions .popover>summary,.inventory-catalogue .catalogue-toolbar>.popover>summary{justify-content:center;width:100%}.stock-view{flex-basis:158px;padding:12px 14px}.stock-view-count{font-size:1.375rem}.catalogue-toolbar{padding:12px 12px 0}.inventory-search{flex-basis:100%;order:-1}.layout-switch{flex:100%}.layout-switch button{flex:1}.inventory-catalogue .catalogue-toolbar>.popover{flex:40%}.coverage-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:-2px -12px;padding:2px 12px;overflow-x:auto}.coverage-tabs::-webkit-scrollbar{display:none}.coverage-tab{flex-shrink:0}.inventory-table-scroll{max-height:none;overflow:visible}.inventory-table:not(.sales-season-table),.article-table,.supplier-table{min-width:0;display:block}.inventory-table:not(.sales-season-table) caption{display:none}.inventory-table:not(.sales-season-table) thead,.inventory-table:not(.sales-season-table) tbody{display:block}.inventory-table:not(.sales-season-table) thead tr{border-bottom:1px solid var(--border);background:var(--surface-sunken);scrollbar-width:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.inventory-table:not(.sales-season-table) thead tr::-webkit-scrollbar{display:none}.inventory-table:not(.sales-season-table) thead th{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex-shrink:0;padding:0 4px 0 10px;line-height:30px;position:static}.inventory-table:not(.sales-season-table) thead th:not(:has(button,.info-tip-button)){display:none}.inventory-table:not(.sales-season-table) thead th:not(:has(button)){padding-right:2px}.inventory-table:not(.sales-season-table) tbody tr{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:flex-start;gap:0 14px;padding:14px 16px;display:flex}.inventory-table:not(.sales-season-table) tbody tr:not(.inventory-group,.more-suppliers):before{content:"";flex-basis:100%;order:2;height:0}.inventory-table:not(.sales-season-table) tbody tr:hover td,.inventory-table:not(.sales-season-table) tbody .selected-article td{background:0 0}.inventory-table:not(.sales-season-table) tbody .selected-article{background:var(--row-selected)}.inventory-table:not(.sales-season-table) tbody .selected-article td:first-child{box-shadow:none}.inventory-table:not(.sales-season-table) td{box-shadow:none;background:0 0;border:0;padding:0;display:block;position:static}.inventory-group-content{max-width:none;position:static}.inventory-table:not(.sales-season-table) .primary-cell{flex:1 1 0;order:0;width:auto;min-width:0}.inventory-table:not(.sales-season-table) .status-cell,.inventory-table:not(.sales-season-table) .action-cell{flex:none;order:1;margin-left:auto}.inventory-table:not(.sales-season-table) .distribution-cell{flex-basis:100%;order:3;margin-top:12px}.inventory-table:not(.sales-season-table) td[data-label]{text-align:left;flex:calc(25% - 14px);order:4;min-width:110px;margin-top:12px;font-size:.9375rem;font-weight:650}.inventory-table:not(.sales-season-table) td[data-label]:before{content:attr(data-label);color:var(--text-subtle);white-space:nowrap;margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}.inventory-table:not(.sales-season-table) td.code-column[data-label]{flex-basis:calc(50% - 14px);font-size:.8125rem;font-weight:600}.inventory-table:not(.sales-season-table) .coverage-cell,.inventory-table:not(.sales-season-table) td[colspan]{flex-basis:100%;order:5;width:auto;min-width:0;margin-top:14px}.inventory-table:not(.sales-season-table) td[colspan]{margin-top:0}.inventory-table:not(.sales-season-table) .coverage-cell:has(.coverage-unset){display:none}.supplier-distribution{width:100%}.inventory-table:not(.sales-season-table) .inventory-group,.inventory-table:not(.sales-season-table) .more-suppliers{padding:0;display:block}.inventory-table:not(.sales-season-table) .inventory-group th,.inventory-table:not(.sales-season-table) .more-suppliers td{display:block}.inventory-table:not(.sales-season-table) .more-suppliers td{padding:12px 16px}.inventory-group-content{flex-wrap:wrap;gap:6px 12px}.inventory-group-content>button{flex-wrap:wrap;flex:100%}.group-summary{white-space:normal;width:100%}.group-summary .row-export{margin-left:auto}.inventory-table:not(.sales-season-table) .unassigned-supplier{background:var(--row-warning)}.catalogue-pagination{padding:12px}.pagination-controls{justify-content:space-between;width:100%;margin-left:0}.detail-heading{padding:16px 16px 12px}.detail-content{padding:16px}.detail-actions{grid-template-columns:1fr}}@media (pointer:coarse){.coverage-tab{min-height:36px}.pagination-controls button,.row-export{width:40px;height:40px}}
