:root{--bg-app: #f8fafc;--bg-surface: #ffffff;--bg-surface-alt: #f1f5f9;--bg-surface-hover: #e2e8f0;--text-main: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-inverse: #ffffff;--border-subtle: #e2e8f0;--border-strong: #0f172a;--border-divider: #cbd5e1;--divider-color: rgba(15, 23, 42, .15);--color-primary: #0f172a;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--status-listed-text: #065f46;--status-listed-bg: #ecfdf5;--status-listed-border: #a7f3d0;--status-not-listed-text: #991b1b;--status-not-listed-bg: #fef2f2;--status-not-listed-border: #fecaca;--status-oos-text: #92400e;--status-oos-bg: #fffbeb;--status-oos-border: #fde68a;--status-unknown-text: #475569;--status-unknown-bg: #f1f5f9;--status-unknown-border: #cbd5e1;--retailer-bhx-text: #065f46;--retailer-bhx-bg: #d1fae5;--retailer-bhx-border: #10b981;--retailer-go-text: #991b1b;--retailer-go-bg: #fee2e2;--retailer-go-border: #ef4444;--font-body: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--shadow-drawer: -10px 0 25px rgba(15, 23, 42, .15);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg-app);color:var(--text-main);font-family:var(--font-body);font-size:13px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}.dashboard-viewport{position:relative;width:100%;max-width:1920px;min-height:100vh;min-height:100dvh;margin:0 auto;overflow-x:clip;overflow-y:visible;display:flex;flex-direction:column;background-color:var(--bg-app);color:var(--text-main)}.sticky-control-shell{position:sticky;top:0;z-index:100;background-color:var(--bg-surface);box-shadow:0 4px 12px #0f172a14;border-bottom:1px solid var(--border-subtle);width:100%;flex:none}.main-analytical-canvas{flex:1;display:flex;flex-direction:column;gap:16px;padding:16px 24px 40px;width:100%;box-sizing:border-box}#kpi-container,#visual-row-1,#visual-row-2,#issues-container,#visibility-kpi-container,#visibility-visual-row-1,#visibility-visual-row-2,#visibility-issues-container,#content-kpi-container,#content-visual-row-1,#content-visual-row-2,#content-issues-container{flex:none;width:100%}#issues-container,#visibility-issues-container,#content-issues-container{min-height:0;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);margin:0;font-weight:700;line-height:1.2}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;border-radius:4px;white-space:nowrap}.badge-listed,.badge-in-stock{color:var(--status-listed-text);background-color:var(--status-listed-bg);border:1px solid var(--status-listed-border)}.badge-not-listed{color:var(--status-not-listed-text);background-color:var(--status-not-listed-bg);border:1px solid var(--status-not-listed-border)}.badge-oos{color:var(--status-oos-text);background-color:var(--status-oos-bg);border:1px solid var(--status-oos-border)}.badge-unknown{color:var(--status-unknown-text);background-color:var(--status-unknown-bg);border:1px dashed var(--status-unknown-border)}.badge-retailer-bhx{color:var(--retailer-bhx-text);background-color:var(--retailer-bhx-bg);border:1px solid var(--retailer-bhx-border)}.badge-retailer-go{color:var(--retailer-go-text);background-color:var(--retailer-go-bg);border:1px solid var(--retailer-go-border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;font-family:var(--font-body);font-size:12px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--color-primary);color:var(--text-inverse);border:1px solid var(--color-primary)}.btn-primary:hover{background-color:#1e293b;border-color:#1e293b}.btn-secondary{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle)}.btn-secondary:hover{background-color:var(--bg-surface-alt);border-color:var(--border-divider)}.btn-outline{background-color:transparent;color:var(--text-main);border:1px solid var(--border-strong)}.btn-outline:hover{background-color:var(--bg-surface-alt)}.btn-danger{background-color:#dc2626;color:#fff;border:1px solid #dc2626}.btn-danger:hover{background-color:#b91c1c}.tooltip-container{position:relative;display:inline-flex;cursor:help}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media(max-width:1279px)and (max-height:700px){.sticky-control-shell{position:static}}@media(max-width:1023px){.main-analytical-canvas{padding:16px 16px 32px}}.tap-tooltip{position:fixed;z-index:2000;max-width:min(280px,calc(100vw - 16px));padding:8px 10px;background:var(--color-primary);color:var(--text-inverse);font-size:12px;font-weight:500;line-height:1.4;border-radius:4px;box-shadow:var(--shadow-lg);pointer-events:none}@media(hover:none){[data-tip]{cursor:pointer}[data-tip]:after{content:"ⓘ";margin-left:3px;font-size:.75em;font-weight:600;color:var(--text-muted);vertical-align:super;line-height:0}}.app-header{min-height:52px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background-color:var(--bg-surface);border-bottom:2px solid var(--border-strong);z-index:100}.header-left{display:flex;align-items:center;gap:20px}.brand-section{display:flex;align-items:center}.brand-identity{display:flex;align-items:center;gap:12px}.brand-logo{width:38px;height:38px;object-fit:contain;flex-shrink:0;display:block}.brand-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.breadcrumb-row{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.breadcrumb-separator{color:var(--border-divider)}.title-row{display:flex;align-items:baseline;gap:10px}.page-title{font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text-main);white-space:nowrap}.page-subtitle{font-size:11px;color:var(--text-muted);font-weight:500}.domain-nav-tabs{display:flex;align-items:center;gap:4px;background-color:var(--bg-surface-alt);padding:3px;border-radius:6px;border:1px solid var(--border-subtle)}.domain-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--text-muted);background:transparent;border:0;border-radius:4px;cursor:pointer;text-decoration:none;transition:all .15s ease;white-space:nowrap}.domain-tab:hover:not(:disabled){color:var(--text-main);background-color:var(--bg-surface)}.domain-tab.active{background-color:var(--bg-surface);color:var(--text-main);font-weight:700;box-shadow:var(--shadow-sm)}.domain-tab:active:not(:disabled){transform:translateY(1px)}.domain-tab.future,.domain-tab.future:hover{opacity:.65;cursor:not-allowed;color:var(--text-muted);background-color:transparent}.tab-badge{font-size:9px;padding:1px 4px;border-radius:3px;background-color:var(--border-subtle);color:var(--text-muted);font-weight:600}.header-right{display:flex;align-items:center;gap:14px}.meta-timestamp-block{display:flex;flex-direction:column;padding-left:12px;border-left:1px solid var(--border-subtle);line-height:1.25}.meta-label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.meta-value{font-size:11px;font-weight:700;color:var(--text-main);white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;padding-left:8px}.btn-header-clear{height:28px;padding:0 10px;font-size:11px;font-weight:700;border:1px solid var(--border-divider);background-color:transparent;color:var(--text-main);border-radius:4px;cursor:pointer}.btn-header-clear:hover{background-color:var(--bg-surface-alt);border-color:var(--border-strong)}.btn-header-clear:active{transform:translateY(1px)}.btn-header-reset{height:28px;padding:0 12px;font-size:11px;font-weight:700;border:1px solid var(--color-primary);background-color:var(--color-primary);color:var(--text-inverse);border-radius:4px;cursor:pointer}.btn-header-reset:hover{background-color:#1e293b;border-color:#1e293b}.btn-header-reset:active{transform:translateY(1px)}@media(max-width:1279px){.app-header{min-height:64px;flex-wrap:wrap;row-gap:8px;column-gap:12px;padding:8px 16px}.header-left,.header-right{display:contents}.page-subtitle{display:none}.brand-section{order:1;flex:1 1 calc(100% - 160px);min-width:0}.header-actions{order:2;padding-left:0;margin-left:auto;flex-shrink:0}.domain-nav-tabs{order:3;margin-right:8px;flex-shrink:0}.meta-timestamp-block{order:4;flex-shrink:0}.meta-timestamp-block:first-of-type{margin-left:auto}.brand-logo{width:32px;height:32px}.page-title{font-size:16px}}@media(max-width:768px){.app-header{padding:6px 12px}.domain-nav-tabs{gap:2px;padding:2px}.domain-tab{padding:4px 6px;font-size:10.5px;gap:4px}.meta-timestamp-block{padding-left:8px}.meta-value{font-size:10px}.meta-label{font-size:8.5px}}@media(pointer:coarse){.domain-tab{min-height:32px;padding:6px 10px;font-size:11.5px}.btn-header-clear,.btn-header-reset{height:34px}.meta-label{font-size:9.5px}}.global-filter-bar{height:42px;flex:none;display:flex;align-items:center;gap:6px;padding:0 24px;background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);position:relative;z-index:50}.filter-item{position:relative}.filter-spacer{flex:1}.filter-btn{height:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 9px;background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;text-align:left;transition:all .15s ease;min-width:110px}.filter-btn:hover{background-color:var(--bg-surface-alt);border-color:var(--border-divider)}.filter-btn.active-filter{background-color:#f8fafc;border-color:var(--color-accent)}.filter-btn.open{border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong)}.filter-label{font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1}.filter-value{font-size:11.5px;font-weight:700;color:var(--text-main);white-space:nowrap;line-height:1.25;display:flex;align-items:center;gap:4px}.filter-caret{font-size:8px;color:var(--text-muted)}.filter-popover{position:absolute;top:36px;left:0;background-color:var(--bg-surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:6px;z-index:150;max-width:calc(100vw - 32px)}.filter-popover-right{left:auto;right:0}.popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid var(--border-subtle)}.popover-title{font-size:12px;font-weight:800;color:var(--text-main)}.popover-clear-btn{font-size:10.5px;font-weight:700;color:var(--color-accent);background:transparent;border:0;cursor:pointer;padding:0}.popover-clear-btn:hover{text-decoration:underline}.popover-search-input{height:28px;padding:0 8px;font-size:11.5px;font-family:var(--font-body);border:1px solid var(--border-divider);border-radius:4px;background-color:var(--bg-surface-alt);color:var(--text-main);outline:none}.popover-search-input:focus{border-color:var(--color-accent);background-color:var(--bg-surface)}.popover-options-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.popover-option-btn{display:flex;align-items:center;gap:8px;padding:5px 6px;border:0;background:transparent;text-align:left;cursor:pointer;border-radius:3px;font-family:var(--font-body);font-size:11.5px;color:var(--text-main);transition:background-color .1s ease}.popover-option-btn:hover{background-color:var(--bg-surface-alt)}.popover-option-btn.selected{background-color:#eff6ff;font-weight:700;color:var(--color-accent)}.popover-checkbox{width:13px;height:13px;border:1.5px solid var(--border-strong);border-radius:2px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex:none}.popover-checkbox.checked{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.popover-radio{width:12px;height:12px;border:1.5px solid var(--border-strong);border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.popover-radio.checked{background-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--bg-surface)}.popover-subtext{font-size:10px;color:var(--text-muted);margin-left:auto}.popover-footer-note{font-size:9.5px;color:var(--text-muted);border-top:1px solid var(--border-subtle);padding-top:6px;margin-top:4px}.geo-region-header{display:flex;align-items:center;gap:4px;padding:2px 0}.geo-expand-caret{width:18px;height:22px;border:0;background:transparent;cursor:pointer;font-size:10px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.geo-city-btn{padding-left:28px!important}.pill-option-row{display:flex;gap:4px;flex-wrap:wrap}.pill-option-btn{height:24px;padding:0 9px;font-size:11px;font-weight:700;border:1px solid var(--border-divider);border-radius:4px;background:var(--bg-surface);color:var(--text-main);cursor:pointer}.pill-option-btn:hover{background-color:var(--bg-surface-alt)}.pill-option-btn.active{background-color:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}.filter-popover-date{width:310px;max-width:calc(100vw - 32px);gap:8px}.date-range-section{margin-top:4px;padding-top:8px;border-top:1px dashed var(--border-divider);display:flex;flex-direction:column;gap:8px}.date-range-header{display:flex;align-items:center;justify-content:space-between}.date-range-title{font-size:11px;font-weight:700;color:var(--text-main);text-transform:uppercase;letter-spacing:.03em}.date-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.date-field{display:flex;flex-direction:column;gap:3px}.date-field-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.date-picker-input{height:28px;padding:0 6px;font-size:11.5px;font-family:var(--font-body);border:1px solid var(--border-divider);border-radius:4px;background-color:var(--bg-surface-alt);color:var(--text-main);outline:none;width:100%;box-sizing:border-box;transition:border-color .15s ease,background-color .15s ease}.date-picker-input:focus{border-color:var(--color-accent);background-color:var(--bg-surface)}.date-picker-input.invalid{border-color:var(--color-danger);background-color:#fef2f2}.date-chips-row{display:flex;gap:4px;flex-wrap:wrap}.date-chip-btn{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:12px;border:1px solid var(--border-divider);background:var(--bg-surface-alt);color:var(--text-subtle);cursor:pointer;transition:all .15s ease;line-height:1.2}.date-chip-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--bg-surface)}.date-range-summary{font-size:11px;color:var(--text-subtle);padding:5px 8px;background:var(--bg-surface-alt);border-radius:4px;display:flex;align-items:center;gap:6px;line-height:1.3}.date-range-summary.error{color:var(--color-danger);background:#fef2f2;border:1px solid #fecaca;font-weight:600}.date-range-summary .summary-icon{font-size:12px;flex-shrink:0}.date-actions-row{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px}.date-cancel-btn{height:28px;padding:0 8px;font-size:11.5px;font-weight:600;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:color .15s ease}.date-cancel-btn:hover{color:var(--text-main);background-color:var(--bg-surface-alt)}.date-apply-btn{height:28px;padding:0 12px;font-size:11.5px;font-weight:700;border-radius:4px;border:0;background:var(--color-accent);color:#fff;cursor:pointer;transition:opacity .15s ease,filter .15s ease}.date-apply-btn:hover:not(:disabled){filter:brightness(1.08)}.date-apply-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1279px){.global-filter-bar{height:auto;min-height:42px;flex-wrap:wrap;padding:5px 16px;row-gap:6px}.filter-popover{max-height:min(70vh,520px);overflow-y:auto}.filter-spacer{display:none}}@media(max-width:1023px){.filter-btn{min-width:0}}@media(pointer:coarse){.filter-btn{height:38px;padding:0 10px}.filter-label{font-size:9.5px}.filter-value{font-size:12px}.filter-popover{top:42px}.popover-option-btn{padding:9px 8px;font-size:12.5px}.popover-search-input{height:36px;font-size:16px}.geo-expand-caret{width:32px;height:32px}.pill-option-btn{height:32px;padding:0 12px}.popover-clear-btn{padding:6px 4px;font-size:12px}.date-picker-input{height:38px;font-size:15px}.date-chip-btn{height:30px;padding:0 10px;font-size:11.5px;display:inline-flex;align-items:center}.date-apply-btn{height:34px;padding:0 14px;font-size:12px}.date-cancel-btn{height:34px;padding:0 10px;font-size:12px}}.state-bar{position:relative;height:28px;flex:none;display:flex;align-items:center;gap:8px;padding:0 24px;background-color:var(--bg-surface-alt);border-bottom:1px solid var(--border-subtle);font-size:11px}.state-bar-section{display:flex;align-items:center;gap:6px;min-width:0}.state-bar-label{font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.state-bar-label-transient{color:var(--color-accent)}.state-bar-divider{width:1px;height:14px;background-color:var(--border-divider);flex:none;margin:0 4px}.chip-applied{height:20px;display:inline-flex;align-items:center;gap:5px;padding:0 4px 0 7px;background-color:var(--color-primary);color:var(--text-inverse);font-size:10px;font-weight:600;border-radius:3px;white-space:nowrap}.chip-applied .chip-remove-btn{color:#ffffffb3}.chip-applied .chip-remove-btn:hover{color:#fff}.chip-transient{height:20px;display:inline-flex;align-items:center;gap:5px;padding:0 4px 0 7px;background-color:#eff6ff;border:1px dashed var(--color-accent);color:#1e40af;font-size:10.5px;font-weight:700;border-radius:3px;white-space:nowrap}.chip-analytical{height:20px;display:inline-flex;align-items:center;gap:5px;padding:0 4px 0 6px;background-color:#f5f3ff;border:1px solid #c4b5fd;color:#5b21b6;font-size:10px;font-weight:600;border-radius:3px;white-space:nowrap}.chip-analytical-tag{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#ede9fe;color:#6d28d9;padding:1px 4px;border-radius:2px}.chip-apply-btn{height:15px;padding:0 5px;font-size:9px;font-weight:700;background:#6d28d9;color:#fff;border:none;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;margin-left:2px}.chip-apply-btn:hover{background:#5b21b6}.chip-analytical .chip-remove-btn{color:#7c3aed}.chip-analytical .chip-remove-btn:hover{color:#dc2626}.chip-remove-btn{border:0;background:transparent;cursor:pointer;color:#1e40af;font-size:13px;padding:0 2px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chip-remove-btn:hover{color:#dc2626}.state-bar-empty-note{font-size:11px;color:var(--text-muted);white-space:nowrap}.state-bar-actions{display:flex;align-items:center;gap:6px;margin-left:6px}.btn-apply-transient{height:20px;padding:0 7px;border:0;background-color:var(--color-accent);color:var(--text-inverse);font-size:10px;font-weight:700;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background-color .12s ease}.btn-apply-transient:hover{background-color:#1d4ed8}.btn-clear-transient{height:20px;padding:0 6px;border:1px solid var(--border-divider);background-color:transparent;color:var(--text-main);font-size:10px;font-weight:600;border-radius:3px;cursor:pointer;white-space:nowrap}.btn-clear-transient.btn-clear-all{margin-left:4px;padding:0 8px}.btn-clear-transient:hover{background-color:var(--bg-surface-hover)}.state-bar-spacer{flex:1}.state-bar-scope-count{font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.state-bar-scope-count b{color:var(--text-main)}.btn-state-inspector{height:20px;padding:0 8px;border:1px solid var(--border-divider);background:var(--bg-surface);color:var(--text-main);font-size:10px;font-weight:700;border-radius:3px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease;margin-left:6px}.btn-state-inspector:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.state-inspector-panel{position:absolute;top:100%;right:24px;width:420px;max-width:90vw;background:#fff;border:1px solid var(--border-strong);box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;border-radius:4px;padding:14px;z-index:1000;display:flex;flex-direction:column;gap:10px;font-size:11px}.inspector-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.inspector-title{font-weight:800;font-size:12px;color:var(--text-main);letter-spacing:-.01em}.inspector-close-btn{border:0;background:transparent;font-size:16px;font-weight:700;cursor:pointer;color:var(--text-muted);line-height:1}.inspector-close-btn:hover{color:var(--text-main)}.inspector-section{display:flex;flex-direction:column;gap:4px}.inspector-section-label{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.inspector-grid{display:grid;grid-template-columns:120px 1fr;gap:4px 8px;background:#f8fafc;padding:8px;border:1px solid var(--border-subtle);border-radius:3px;font-size:10.5px}.inspector-key{color:var(--text-muted);font-weight:600}.inspector-val{color:var(--text-main);font-weight:600;word-break:break-all}.inspector-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:#ecfdf5;border:1px solid #10b981;color:#065f46;font-size:10px;font-weight:700;border-radius:3px}@media(max-width:1279px){.state-bar{height:auto;min-height:28px;flex-wrap:wrap;padding:4px 16px;row-gap:4px}.state-inspector-panel{right:16px}}@media(max-width:1023px){.state-bar-section{flex-wrap:wrap;row-gap:4px}.state-bar-empty-note{min-width:0;overflow:hidden;text-overflow:ellipsis}}@media(pointer:coarse){.chip-applied,.chip-transient{height:28px;font-size:11px}.chip-remove-btn{min-width:24px;min-height:24px;font-size:15px}.btn-apply-transient,.btn-clear-transient,.btn-state-inspector{height:28px;padding:0 10px;font-size:11px}.state-bar-label{font-size:9.5px}.inspector-close-btn{min-width:32px;min-height:32px}}.kpi-row{min-height:84px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}.kpi-row.kpi-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row.kpi-row-2,#kpi-container .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-target-warn{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a}.kpi-target-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.kpi-target-pass{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.kpi-target-fail{background-color:#fff1f2;color:#be123c;border:1px solid #fecdd3}.kpi-target-neutral{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.kpi-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-top:2px solid var(--border-strong);border-radius:4px;padding:8px 10px;display:flex;gap:8px;min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}#kpi-card-ola{border-top:3px solid #0f172a}#kpi-card-stores-meeting{border-top:3px solid #0284c7}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-main{display:flex;flex-direction:column;min-width:0;flex:1;justify-content:space-between}.kpi-header{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.kpi-title{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-main);line-height:1.2;white-space:normal}.kpi-tag{font-size:8px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);border:1px solid var(--border-divider);padding:1px 4px;border-radius:2px;flex:none;background:var(--bg-surface-alt)}.kpi-value-row{display:flex;align-items:baseline;gap:6px;white-space:nowrap}@media(max-width:1439px){.kpi-value-row{flex-wrap:wrap;row-gap:0}}.kpi-hero-number{font-size:clamp(18px,1.8vw,21px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text-main)}.kpi-note{font-size:10px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.kpi-subtitle{font-size:9px;line-height:1.15;color:var(--text-muted);white-space:normal}.kpi-breakdown{width:clamp(140px,20vw,160px);flex:none;display:flex;flex-direction:column;justify-content:center;gap:2px;border-left:1px solid var(--border-subtle);padding-left:8px;line-height:1.25}.kpi-row-item{display:flex;align-items:center;gap:5px;font-size:10px}.kpi-swatch{width:7px;height:7px;border-radius:1.5px;flex:none}.kpi-swatch-listed{background-color:var(--status-listed-text)}.kpi-retailer-summary{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-main);font-weight:700}#kpi-container .kpi-card{min-height:84px}#kpi-container .kpi-main{gap:4px}.availability-kpi-footer{margin-top:auto;padding-top:3px;max-width:100%;font-size:9px}.availability-retailer-label{display:inline-flex;align-items:baseline;gap:5px;padding:3px 6px;border-radius:3px;background:var(--bg-surface-alt);white-space:nowrap}.availability-retailer-label>span{color:var(--text-secondary);font-weight:500}.kpi-swatch-not-listed{background-color:var(--status-not-listed-text)}.kpi-swatch-oos{background-color:var(--status-oos-text)}.kpi-swatch-unknown{background-color:var(--status-unknown-text);border:1px dashed var(--border-divider)}.kpi-swatch-bhx{background-color:var(--retailer-bhx-border)}.kpi-swatch-go{background-color:var(--retailer-go-border)}.kpi-swatch-target{background-color:var(--color-primary)}.kpi-row-label{flex:1;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.kpi-row-val{white-space:nowrap;font-size:10px;font-weight:700;color:var(--text-main)}.kpi-card.kpi-clickable{cursor:pointer}.kpi-card.kpi-clickable:focus-visible,.kpi-card.kpi-active{outline:none;border-color:#2563eb;border-top-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.kpi-hero-text{font-size:13px;font-weight:800;line-height:1.15;color:#b45309;white-space:normal}.kpi-empty-state{display:flex;align-items:center;justify-content:center;min-height:84px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:2px solid var(--border-strong);border-radius:4px;box-shadow:var(--shadow-sm)}@media(max-width:1279px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.kpi-tag{font-size:9px}.kpi-subtitle{font-size:10px}.kpi-title{font-size:10.5px}}.visual-row{display:grid;gap:16px;flex:none;width:100%}.visual-row-1{min-height:280px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr)}.visual-row-2{min-height:310px;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,1.25fr)}#availability-view .visual-row-1{grid-template-columns:minmax(0,1.45fr) minmax(0,1.2fr)}#visibility-view .visual-row-1{grid-template-columns:repeat(2,minmax(0,1fr))}#visibility-view .visual-row-2{grid-template-columns:repeat(3,minmax(0,1fr));min-height:310px}#content-view .visual-row-1,#content-view .visual-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}#availability-view .visual-row-1{grid-template-columns:minmax(0,1fr);min-height:280px}#availability-view .visual-row-2{grid-template-columns:repeat(2,minmax(0,1fr));min-height:310px}.visual-subtitle-tag{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b);border:1px solid var(--border-divider, #e2e8f0);background:var(--bg-surface-alt, #f8fafc);padding:1px 5px;border-radius:2px;margin-left:6px}#availability-view .ranking-row,#availability-view .ranking-header-row{grid-template-columns:20px minmax(110px,1.4fr) minmax(50px,1fr) 68px 52px 92px}.visual-card{background:var(--color-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-top:2px solid var(--color-text, #0f172a);padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.visual-header{display:flex;align-items:center;gap:6px;min-height:24px;flex-wrap:wrap;flex:none}.visual-tag{font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border:1px solid var(--color-text, #0f172a);color:var(--color-text, #0f172a);line-height:1.2}.visual-title{font-size:12.5px;font-weight:800;color:var(--color-text, #0f172a);white-space:nowrap;letter-spacing:-.01em}.visual-actions{display:flex;align-items:center;gap:4px}.visual-action-label{font-size:9px;color:var(--text-muted, #64748b);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.btn-group{display:inline-flex}.btn-group-btn{height:19px;padding:0 5px;border:1px solid var(--color-text, #0f172a);margin-left:-1px;background:#fff;color:var(--color-text, #0f172a);font-size:9.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .1s ease}.btn-group-btn:first-child{margin-left:0}.btn-group-btn:hover{background:var(--bg-hover, #f1f5f9)}.btn-group-btn.active{background:var(--color-text, #0f172a);color:#fff}.visual-legend-bar{display:flex;align-items:center;gap:12px;font-size:10.5px;height:20px;flex:none}.legend-item{display:flex;align-items:center;gap:5px;color:var(--text-main, #0f172a);font-size:10.5px;font-weight:600}.visual-footnote{font-size:9px;color:var(--text-muted, #64748b);line-height:1.25;flex:none;white-space:normal}.chart-body{flex:1;min-height:0;display:flex;gap:4px}.chart-y-axis{width:32px;display:flex;flex-direction:column;justify-content:space-between;font-size:9.5px;color:var(--text-muted, #64748b);text-align:right;padding-bottom:16px;margin-top:-5px;user-select:none}.chart-plot-area{flex:1;min-width:0;display:flex;flex-direction:column}.chart-svg-wrap{flex:1;position:relative;border-left:1px solid var(--border-subtle, #e2e8f0);border-bottom:1px solid var(--border-divider, #cbd5e1)}.chart-grid-line{position:absolute;left:0;right:0;border-top:1px dashed #cbd5e1;pointer-events:none}.chart-grid-line.top{top:0}.chart-grid-line.target-90{top:10%;border-color:#94a3b8}.chart-grid-line.mid{top:50%}.chart-col-hover{position:absolute;top:0;bottom:0;cursor:pointer;transition:background .15s ease;z-index:2}.chart-col-hover:hover{background:#0f172a0a;border-radius:4px}.chart-col-hover.active{background:transparent}.chart-data-dot{position:absolute;width:7px;height:7px;border-radius:50%;border:2px solid #ffffff;transform:translate(-50%,-50%);left:50%;box-shadow:0 1px 3px #00000040;transition:transform .15s ease;pointer-events:none}.chart-data-dot.active{transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 0 4px #0284c740,0 2px 5px #00000059;z-index:5}.trend-selected-badge{display:inline-flex;align-items:center;gap:6px;background:#f0f9ff;border:1px solid #bae6fd;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#0369a1}.trend-clear-btn{border:none;background:#e0f2fe;color:#0369a1;border-radius:50%;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;cursor:pointer;padding:0;line-height:1;transition:all .15s ease}.trend-clear-btn:hover{background:#0284c7;color:#fff}.chart-buckets-columns{position:absolute;inset:0;display:flex}.chart-bucket-col{flex:1;cursor:pointer;background:transparent;transition:background .15s ease}.chart-bucket-col:hover{background:#0f172a0a}.chart-bucket-col.active{background:#0ea5e914;outline:1px solid #0284c7;outline-offset:-1px}.chart-x-labels{height:20px;display:flex;user-select:none;align-items:center;padding-top:4px}.chart-x-label{flex:1;text-align:center;font-size:10px;font-weight:500;color:var(--text-muted, #64748b);cursor:pointer;white-space:nowrap;padding:1px 4px;border-radius:3px;transition:all .12s ease}.chart-x-label:hover{color:var(--color-text, #0f172a);background:#0f172a0a}.chart-x-label.active{font-weight:800;color:#fff;background:#0f172a}.stacked-bar,.stacked-bar-container{display:flex;height:16px;gap:1px;flex:none;width:100%;border-radius:3px;overflow:hidden;background-color:#f1f5f9}.stacked-bar-segment{border:0;padding:0 4px;font-size:9px;font-weight:700;line-height:16px;height:100%;text-align:center;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline-offset:-1px;transition:all .12s ease;color:#fff;display:inline-flex;align-items:center;justify-content:center}.stacked-bar-segment:hover{opacity:.92;filter:brightness(1.05)}.stacked-bar-segment.active{outline:2px solid #0f172a;z-index:2;box-shadow:inset 0 0 0 1px #fff}.breakdown-list{display:flex;flex-direction:column;flex:none;gap:2px}.breakdown-row{display:grid;grid-template-columns:12px minmax(0,1fr) 60px 48px;gap:8px;align-items:center;height:26px;padding:0 6px;border:0;border-bottom:1px solid var(--border-subtle, #f1f5f9);background:transparent;cursor:pointer;text-align:left;font-size:11.5px;color:var(--text-main, #0f172a);transition:background .1s ease}.breakdown-row:hover{background:var(--bg-hover, #f8fafc)}.breakdown-row.active{background:#0ea5e914;outline:1px dashed #0284c7;outline-offset:-1px}.comparison-list{display:flex;flex-direction:column;gap:6px;flex:none}.comparison-row{display:grid;grid-template-columns:84px minmax(0,1fr) 46px;gap:8px;align-items:center;height:32px;padding:0 8px;border:0;background:transparent;cursor:pointer;text-align:left;transition:background .1s ease}.comparison-row:hover{background:var(--bg-hover, #f1f5f9)}.comparison-row.active{background:#0ea5e914;outline:1px dashed #0284c7;outline-offset:-1px}.progress-track{height:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;position:relative;overflow:hidden}.progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:#0284c7;transition:width .2s ease}.ranking-list{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0}.ranking-header-row,.ranking-row{display:grid;grid-template-columns:20px minmax(110px,1.4fr) minmax(50px,1fr) 68px 52px 80px;align-items:center;gap:8px;height:32px;padding:0 6px;border:0;border-radius:4px;border-bottom:1px solid #f8fafc;background:transparent;cursor:pointer;text-align:left;font-size:11.5px;transition:background .1s ease}.ranking-header-row{height:auto;border-radius:0;cursor:default}.ranking-row:hover{background:var(--bg-hover, #f1f5f9)}.ranking-row.active{background:#0ea5e914;outline:1px dashed #0284c7;outline-offset:-1px}body.modal-open{overflow:hidden!important}.modal-overlay{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease-out;overscroll-behavior:contain}.modal-card{width:1100px;max-width:96vw;height:auto;max-height:88vh;max-height:88dvh;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 25px 50px -12px #0f172a40;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.modal-table-scroll{overscroll-behavior:contain}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.content-rank-list{display:flex;flex-direction:column;gap:3px;margin-top:4px}.content-rank-row{display:grid;grid-template-columns:22px minmax(0,1.5fr) minmax(40px,1fr) 76px;align-items:center;gap:8px;min-height:34px;padding:3px 6px;border:1px solid #f1f5f9;border-radius:4px;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .1s ease}.content-rank-row:hover{background:var(--bg-hover, #f1f5f9)}.content-rank-row.active{border:1.5px solid #0284c7;background:#f0f9ff}.content-rank-name{font-size:11px;font-weight:700;color:#0f172a;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.content-rank-sub{display:block;font-size:9.5px;font-weight:600;color:#64748b}.content-rank-value{text-align:right;font-size:11.5px;font-weight:800;color:#0f172a;line-height:1.15}.content-rank-value small{display:block;font-size:9px;font-weight:600;color:#64748b}.content-rank-footer{display:flex;align-items:center;font-size:9.5px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:4px;margin-top:4px}.content-view-all-btn{border:0;background:transparent;color:#0284c7;font-weight:700;cursor:pointer;font-size:10.5px;padding:0}@media(max-width:1279px){.visual-row-1,.visual-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-row>.visual-card:first-child{grid-column:1 / -1}#visibility-view .visual-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}#visibility-view .visual-row-1,#availability-view .visual-row-1,#content-view .visual-row-1,#content-view .visual-row-2{grid-template-columns:1fr}#visibility-view .visual-row-1>.visual-card:first-child,#content-view .visual-row>.visual-card:first-child{grid-column:auto}.chart-body{min-height:180px}.modal-card{max-height:88dvh}}@media(max-width:1023px){.visual-title{white-space:normal}}@media(pointer:coarse){.btn-group-btn{height:30px;padding:0 10px;font-size:11px}.stacked-bar,.stacked-bar-container{height:24px}.stacked-bar-segment{line-height:24px;font-size:10px}.breakdown-row{height:36px}.comparison-row,.ranking-row{height:40px}.chart-x-label{font-size:11px}.visual-footnote,.visual-action-label{font-size:10px}.content-view-all-btn{padding:6px 0;font-size:11.5px}}#availability-view .availability-scope-row{grid-template-columns:minmax(0,1fr);min-height:280px;margin-top:16px}@media(max-width:1279px){#availability-view .visual-row-2{grid-template-columns:minmax(0,1fr)}}#availability-view .availability-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#availability-view .availability-visual-grid>div,#availability-view .availability-visual-grid .visual-row{display:contents}#availability-view .availability-visual-grid .visual-card{min-height:280px;grid-column:auto}.ranking-list{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1023px){#availability-view .availability-visual-grid{grid-template-columns:minmax(0,1fr);gap:14px}#availability-view #vis-retailer{min-height:auto}}.issue-table-panel{background:var(--bg-card, #ffffff);border-top:2px solid var(--border-strong, #0f172a);padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px #0000000a}.issue-table-header{display:flex;align-items:center;gap:8px;height:26px;flex:none}.issue-table-title{font-size:13px;font-weight:800;color:var(--text-main, #0f172a);letter-spacing:-.01em}.issue-table-tabs{display:flex;margin-left:8px}.issue-tab-btn{height:24px;padding:0 10px;border:1px solid var(--border-strong, #0f172a);margin-left:-1px;background:#fff;color:var(--text-main, #0f172a);font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.issue-tab-btn:hover{background:#f1f5f9}.issue-tab-btn.active{background:var(--border-strong, #0f172a);color:#fff}.issue-tab-count{font-size:10px;opacity:.85}.issue-table-note{font-size:10px;color:var(--text-muted, #64748b);margin-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-table-spacer{flex:1}.issue-table-count-label{font-size:10.5px;color:var(--text-muted, #64748b);white-space:nowrap}.issue-table-viewall-btn{border:0;background:transparent;color:var(--color-primary, #0284c7);font-weight:700;cursor:pointer;font-size:11.5px;padding:0;margin-left:4px;white-space:nowrap}.issue-table-viewall-btn:hover{text-decoration:underline}.issue-table-scroll-wrap{width:100%;overflow-x:auto;display:flex;flex-direction:column;min-height:0}.issue-grid-header{display:grid;grid-template-columns:88px 215px 70px minmax(260px,1fr) 90px 105px 170px 80px 88px;gap:8px;align-items:center;height:24px;padding:0 8px;border-bottom:2px solid var(--border-subtle, #e2e8f0);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #64748b);flex:none;min-width:1180px;white-space:nowrap}.oos-grid-header{display:grid;grid-template-columns:95px 160px 140px 75px minmax(200px,1.5fr) 85px 65px 64px 135px 95px;gap:8px;align-items:center;height:26px;padding:0 8px;border-bottom:2px solid var(--border-subtle, #e2e8f0);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #64748b);flex:none;min-width:1202px;white-space:nowrap}.oos-grid-body{display:flex;flex-direction:column;max-height:440px;min-height:0;overflow-y:auto;overflow-x:hidden}.oos-grid-row{display:grid;grid-template-columns:95px 160px 140px 75px minmax(200px,1.5fr) 85px 65px 64px 135px 95px;gap:8px;align-items:center;height:38px;padding:0 8px;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:11px;flex:none;min-width:1202px;transition:background-color .12s ease}.oos-grid-row:hover{background:#f8fafc}.issue-grid-body{display:flex;flex-direction:column;min-height:240px;max-height:440px;overflow-y:auto;overflow-x:hidden}.issue-grid-row{display:grid;grid-template-columns:88px 215px 70px minmax(260px,1fr) 90px 105px 170px 80px 88px;gap:8px;align-items:center;height:34px;padding:0 8px;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:11px;flex:none;min-width:1070px;transition:background-color .12s ease}.issue-grid-row:hover{background:#f8fafc}.issue-cell-ret{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main, #0f172a)}.issue-cell-store{display:flex;flex-direction:column;line-height:1.15;min-width:0}.issue-store-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-main, #0f172a)}.issue-store-geo{font-size:9.5px;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-cell-sku{font-size:10.5px;font-family:monospace;font-weight:600;color:var(--text-muted, #64748b)}.issue-cell-brand{font-size:11px;font-weight:700;color:var(--text-main, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-cell-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text-main, #0f172a)}.issue-cell-segment{font-size:10px;line-height:1.15;color:var(--text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:2px;white-space:nowrap;display:inline-block;line-height:1.3}.badge-not-listed{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.badge-listed{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.badge-oos{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.badge-pending{background:#f8fafc;color:#475569;border:1px dashed #cbd5e1}.issue-btn-evidence{height:20px;padding:0 6px;border:1px solid var(--border-strong, #0f172a);background:transparent;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;text-align:center;transition:all .12s ease;display:inline-flex;align-items:center;justify-content:center;min-width:88px;color:var(--text-main, #0f172a)}.issue-btn-evidence:hover{background:var(--border-strong, #0f172a);color:#fff}.issue-empty-state{padding:16px 8px;color:var(--text-muted, #64748b);font-size:11px;text-align:center}.vis-issue-grid-header{display:grid;grid-template-columns:92px 215px 125px 70px minmax(220px,1fr) 65px 95px 80px 175px 96px;gap:8px;align-items:center;height:24px;padding:0 8px;border-bottom:2px solid var(--border-subtle, #e2e8f0);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #64748b);flex:none;min-width:1280px;white-space:nowrap}.vis-issue-grid-row{display:grid;grid-template-columns:92px 215px 125px 70px minmax(220px,1fr) 65px 95px 80px 175px 96px;gap:8px;align-items:center;height:34px;padding:0 8px;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:11px;flex:none;min-width:1280px;transition:background-color .12s ease}.vis-issue-grid-row:hover{background:#f8fafc}.modal-vis-issue-grid-header,.modal-vis-issue-grid-row{display:grid;grid-template-columns:90px 200px 115px 65px minmax(260px,1fr) 50px 80px 75px 145px 96px;gap:8px;align-items:center;width:100%;min-width:1220px;box-sizing:border-box}.modal-vis-issue-grid-header{height:28px;padding:0 10px;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b;border-bottom:2px solid #cbd5e1;background:#f8fafc;position:sticky;top:0;z-index:2;white-space:nowrap}.modal-vis-issue-grid-row{min-height:36px;height:auto;padding:6px 10px;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:11px;transition:background-color .12s ease}.modal-vis-issue-grid-row:hover{background:#f8fafc}.modal-vis-issue-grid-row .issue-cell-name{white-space:normal;line-height:1.25;word-break:break-word}.modal-issue-grid-header,.modal-issue-grid-row{grid-template-columns:88px 180px 70px minmax(240px,1fr) 90px 105px 170px 80px 88px}.modal-oos-grid-header,.modal-oos-grid-row{grid-template-columns:95px 160px 140px 75px minmax(200px,1.5fr) 85px 65px 64px 135px 95px}.modal-oos-grid-header{display:grid;gap:8px;padding:6px 16px;background:#f1f5f9;border-bottom:1px solid #cbd5e1;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#475569;position:sticky;top:0;z-index:3;min-width:1120px}.modal-oos-grid-row{display:grid;gap:8px;align-items:center;height:auto;min-height:40px;padding:6px 16px;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:11px;min-width:1120px;transition:background-color .12s ease}.modal-oos-grid-row:hover{background:#f8fafc}.modal-issue-grid-header{display:grid;gap:8px;padding:6px 16px;background:#f1f5f9;border-bottom:1px solid #cbd5e1;font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#475569;position:sticky;top:0;z-index:3}.modal-issue-grid-row{height:auto;min-height:36px;padding:6px;min-width:0}.modal-issue-grid-row .issue-cell-name{white-space:normal;line-height:1.25;word-break:break-word}.modal-issue-pills{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.modal-issue-obs{font-size:10.5px;color:#475569;white-space:nowrap}.modal-issues-empty{padding:40px 0;text-align:center;color:#64748b;font-size:13px}.modal-issues-card{width:1280px;max-width:96vw;height:auto;max-height:88vh;max-height:88dvh}.modal-issues-card>:not(.modal-issues-scroll){flex-shrink:0}.modal-issues-scroll{flex:1 1 auto;min-height:240px;overflow:auto}.modal-issue-rows{padding:0 10px}.content-issue-grid-header,.content-issue-grid-row{display:grid;grid-template-columns:84px 86px minmax(200px,1.6fr) 76px minmax(150px,1fr) 112px minmax(180px,1.3fr) 100px;gap:8px;align-items:center;padding:0 8px;min-width:1060px;flex:none}.content-issue-grid-header{height:24px;border-bottom:2px solid var(--border-subtle, #e2e8f0);font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #64748b);white-space:nowrap}.content-issue-grid-row{min-height:38px;padding-top:4px;padding-bottom:4px;border-bottom:1px solid #f1f5f9;background:#fff;cursor:pointer;font-size:11px;line-height:1.25;transition:background-color .12s ease}.content-issue-grid-row:hover{background:#f8fafc}.content-issue-grid-row>span,.content-issue-grid-row>div{min-width:0;white-space:normal;overflow-wrap:anywhere}.content-issue-sub{display:block;font-size:9.5px;font-weight:600;color:#64748b}@media(max-width:1279px){.issue-table-header{height:auto;min-height:26px;flex-wrap:wrap;row-gap:6px}.issue-table-title{white-space:nowrap}.issue-table-scroll-wrap{overflow:auto;max-height:470px;-webkit-overflow-scrolling:touch}.issue-table-scroll-wrap .issue-grid-body{max-height:none;overflow:visible}.issue-grid-header,.vis-issue-grid-header,.content-issue-grid-header{position:sticky;top:0;z-index:3;background:#fff}.issue-grid-header,.issue-grid-row{min-width:1246px}.vis-issue-grid-header,.vis-issue-grid-row{min-width:1321px}.modal-issue-grid-header,.modal-issue-rows{min-width:1266px}#content-modal-head,#content-modal-rows>div{min-width:min-content}.issue-table-scroll-wrap .col-pin,.modal-table-scroll .col-pin{position:sticky;left:0;z-index:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:inherit;box-shadow:6px 0 6px -6px #0f172a59;padding-right:6px}.issue-table-scroll-wrap .issue-cell-name.col-pin{display:block;line-height:34px}}@media(max-width:1023px){.issue-table-note{display:none}.issue-table-tabs{margin-left:0}}@media(pointer:coarse){.issue-tab-btn{height:32px;padding:0 12px}.issue-btn-evidence{height:30px;font-size:11px}.issue-table-viewall-btn{padding:8px 0;font-size:12px}}.oos-summary-grid,.oos-stores-grid{display:grid;gap:10px;align-items:center;padding:10px 12px;min-width:900px}.oos-summary-grid{grid-template-columns:minmax(260px,1fr) 145px 80px 130px 100px 100px}.oos-stores-grid{grid-template-columns:minmax(230px,1fr) 210px 100px 160px 110px}.oos-summary-head{position:sticky;top:0;z-index:3;background:#f8fafc;border-bottom:1px solid #cbd5e1;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase}.oos-summary-head button{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.oos-summary-row{background:#fff;border-bottom:1px solid #f1f5f9;font-size:11px;cursor:pointer;min-height:52px}.oos-summary-row:hover{background:#f8fafc}.oos-summary-row:focus-visible{outline:2px solid #0284c7;outline-offset:-2px}.oos-summary-row>*{min-width:0}.oos-product-cell{display:flex;flex-direction:column;gap:3px;line-height:1.4;overflow-wrap:anywhere}.oos-product-cell>span,.oos-store-base{color:#64748b;font-size:10px;font-weight:400}.oos-retailer-label.is-bhx{color:#15803d}.oos-retailer-label.is-go{color:#0284c7}.oos-summary-note{color:#64748b;font-size:11px;line-height:1.5;margin-top:3px}.oos-summary-panel-header{height:auto;min-height:40px;flex-wrap:wrap;gap:8px}.oos-products-modal{width:1160px;max-width:96vw;max-height:88dvh;display:flex;flex-direction:column;overflow:hidden}.oos-modal-heading,.oos-modal-toolbar,.oos-modal-footer{padding:12px 16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-shrink:0}.oos-modal-heading{border-bottom:1px solid #e2e8f0;background:#f8fafc}.oos-modal-heading>div{min-width:0}.oos-modal-heading b{font-size:15px;overflow-wrap:anywhere}.oos-modal-heading>button{flex-shrink:0}#oos-modal-content{display:flex;flex-direction:column;min-height:0}.oos-modal-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.oos-modal-toolbar input{min-width:180px;flex:1;max-width:440px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:4px;font:inherit;font-size:12px}.oos-modal-scroll{overflow:auto;min-height:100px}.oos-modal-footer{border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:11px;flex-wrap:wrap}.oos-modal-footer>div{display:flex;align-items:center;gap:8px}.oos-products-modal button:disabled{opacity:.4;cursor:default}@media(max-width:1279px){.oos-summary-grid>:first-child,.oos-stores-grid>:first-child{position:sticky;left:0;z-index:2;background:#fff;padding-right:8px;box-shadow:6px 0 6px -6px #0f172a59}.oos-summary-head>:first-child{top:0;z-index:4;background:#f8fafc}.oos-summary-row:hover>:first-child{background:#f8fafc}}@media(max-width:1023px){.oos-summary-panel-header{justify-content:space-between}.oos-summary-panel-header .issue-table-spacer{display:none}}@media(pointer:coarse){.oos-products-modal button{min-height:36px}.oos-modal-toolbar input{font-size:16px}}.oos-grid-header,.oos-grid-row{min-width:1202px}.modal-oos-grid-header,.modal-oos-grid-row{min-width:1218px}@media(max-width:1279px){.issue-table-scroll-wrap .oos-grid-body{max-height:none;overflow:visible}.oos-grid-header{position:sticky;top:0;z-index:3;background:#fff}.oos-grid-header>:nth-child(5),.oos-grid-row>:nth-child(5),.modal-oos-grid-header>:nth-child(5),.modal-oos-grid-row>:nth-child(5){position:sticky;left:0;z-index:2;background:#fff;box-shadow:6px 0 6px -6px #0f172a59;padding-right:6px}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.drawer-backdrop{position:fixed;inset:0;z-index:1050;background:#0f172a59;backdrop-filter:blur(2px);animation:drawerFadeIn .15s ease-out;overscroll-behavior:contain}.drawer-panel{position:fixed;top:0;right:0;bottom:0;width:540px;max-width:100vw;z-index:1051;background:var(--bg-card, #ffffff);border-left:2px solid var(--border-strong, #0f172a);box-shadow:-8px 0 28px #0f172a24;display:flex;flex-direction:column;animation:drawerSlideIn .22s cubic-bezier(.16,1,.3,1);overscroll-behavior:contain}.drawer-header{padding:10px 16px;border-bottom:2px solid var(--border-strong, #0f172a);display:flex;align-items:flex-start;gap:12px;flex:none;background:#f8fafc}.drawer-title-group{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-top-tag{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted, #64748b)}.drawer-title{font-size:14.5px;font-weight:800;color:var(--text-main, #0f172a);white-space:normal;line-height:1.35;letter-spacing:-.01em}.drawer-subtitle{font-size:11px;color:var(--text-muted, #64748b);white-space:normal;line-height:1.35}.drawer-close-btn{height:26px;padding:0 10px;border:1px solid var(--border-strong, #0f172a);background:#fff;font-weight:700;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease;color:var(--text-main, #0f172a)}.drawer-close-btn:hover{background:var(--border-strong, #0f172a);color:#fff}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:6px 16px 28px;display:flex;flex-direction:column;gap:10px}.drawer-block-header{display:flex;align-items:center;gap:8px;border-top:2px solid var(--border-strong, #0f172a);padding-top:8px;margin-top:4px}.drawer-block-badge{font-size:10px;font-weight:800;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--border-strong, #0f172a);color:#fff}.drawer-block-title{font-size:12px;font-weight:800;color:var(--text-main, #0f172a);letter-spacing:-.01em}.drawer-block-desc{font-size:10px;color:var(--text-muted, #64748b)}.drawer-kv-grid-2{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.drawer-kv-row{display:grid;grid-template-columns:96px 1fr;gap:6px;padding:3.5px 0;border-bottom:1px solid #f1f5f9;font-size:11px;align-items:baseline}.drawer-kv-key{color:var(--text-muted, #64748b);font-size:10.5px}.drawer-kv-val{font-weight:600;color:var(--text-main, #0f172a);word-break:break-word}.drawer-obs-card{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--border-subtle, #e2e8f0);background:#f8fafc}.drawer-ext-link{color:var(--color-primary, #0284c7);font-weight:600;text-decoration:none;font-size:10.5px;word-break:break-all;display:inline-flex;align-items:center;gap:2px}.drawer-ext-link:hover{text-decoration:underline;color:#0369a1}.drawer-resolution-box{padding:8px 10px;background:#f1f5f9;border-left:3px solid var(--border-strong, #0f172a);font-size:11px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.drawer-resolution-title{font-weight:700;color:var(--text-main, #0f172a)}.drawer-resolution-text{color:#1e293b}.drawer-resolution-footnote{font-size:9.5px;color:var(--text-muted, #64748b);margin-top:2px}.drawer-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:4px}.drawer-res-cell{display:flex;flex-direction:column;gap:3px;padding:5px;border:1px solid var(--border-subtle, #e2e8f0);background:#fff;text-align:center}.drawer-res-cell-label{font-size:9px;color:var(--text-muted, #64748b);white-space:nowrap}.drawer-surface-row{display:grid;grid-template-columns:150px 90px 1fr;gap:8px;padding:3.5px 0;border-bottom:1px solid #f1f5f9;font-size:11px;align-items:center}.drawer-concl-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}.drawer-concl-card{padding:5px 6px;border:1px solid var(--border-subtle, #e2e8f0);background:#f8fafc;display:flex;flex-direction:column;gap:2px}.drawer-conclusion-banner{font-size:11px;font-weight:700;padding:6px 10px;border:1px solid var(--border-strong, #0f172a);background:#fff;color:var(--text-main, #0f172a)}.drawer-history-header{display:grid;grid-template-columns:74px repeat(4,1fr);gap:4px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, #64748b);padding:0 4px}.drawer-history-row{display:grid;grid-template-columns:74px repeat(4,1fr);gap:4px;align-items:center;padding:3.5px 4px;border-bottom:1px solid #f1f5f9;font-size:11px}.drawer-history-row.current-day{background:#f0fdf4;border-left:2px solid #16a34a}@media(pointer:coarse){.drawer-close-btn{height:34px;padding:0 14px;font-size:12px}.drawer-ext-link{padding:4px 0;font-size:11.5px}.drawer-top-tag,.drawer-res-cell-label,.drawer-history-header{font-size:10px}}.content-header-note{font-size:10px;font-weight:700;color:var(--text-muted)}.content-pill-filtered{font-size:9px;font-weight:800;color:#0369a1;background:#bae6fd;padding:1px 4px;border-radius:2px}.content-spacer{flex:1}.bar-track{display:block;height:5px;background:#f1f5f9;border-radius:2px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--color-primary)}.kpi-clickable .kpi-header{min-height:24px;align-items:flex-start}.content-header-row2{min-height:20px}.content-pill-inline{margin-left:4px}.content-rank-row{grid-template-columns:22px minmax(0,1.6fr) minmax(40px,1fr) 104px;height:38px;min-height:38px;padding:0 6px;border-color:#f1f5f9}.content-rank-index{font-size:10px;font-weight:700;color:var(--text-muted)}.content-rank-row.active .content-rank-index{color:#0284c7}.content-rank-text{min-width:0}.content-rank-name,.content-rank-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-rank-value small{white-space:nowrap}.content-rank-empty{padding:16px 4px;color:var(--text-muted);font-size:11px;text-align:center}.content-rank-name,.content-rank-sub{display:block}#content-trend .chart-body{padding-top:24px}.content-assessment-point{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.content-assessment-dot{width:10px;height:10px;background:#fff;border:2px solid #2563eb;border-radius:50%}.content-assessment-point.active .content-assessment-dot{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.content-assessment-value{position:absolute;bottom:29px;font-size:11px;font-weight:700;color:#0f172a;white-space:nowrap;background:#fff;padding:2px 5px;border-radius:4px}.content-assessment-dates{position:relative;height:34px;margin-top:8px}.content-assessment-date{position:absolute;transform:translate(-50%);border:0;background:transparent;padding:5px 8px;white-space:nowrap;font:inherit;font-size:11px;color:#64748b;cursor:pointer;border-radius:4px}.content-assessment-date.active{color:#1d4ed8;background:#eff6ff;font-weight:700}.content-assessment-point:focus-visible,.content-assessment-date:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.content-target-line{stroke:#64748b;stroke-width:1;stroke-dasharray:5 4}.content-target-key{width:18px;border-top:1px dashed #64748b}@media(pointer:coarse){.content-assessment-point{width:44px;height:44px}.content-assessment-date{min-height:44px}}.content-assessment-legend{flex-wrap:wrap;gap:16px}.content-assessment-frequency{margin-left:auto;color:#64748b;font-size:10px}.content-assessment-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.content-assessment-line{fill:none;stroke:var(--series-color);stroke-width:2}.content-series-BHX{--series-color: #2563eb}.content-series-GO{--series-color: #047857}.content-assessment-line.content-series-GO{stroke-dasharray:5 4}.content-series-key{width:18px;border-top:2px solid var(--series-color)}.content-series-key.content-series-GO{border-top-style:dashed}.content-assessment-point .content-assessment-dot{border-color:var(--series-color)}.content-assessment-point.active .content-assessment-dot{background:var(--series-color)}.content-assessment-value.below{bottom:auto;top:29px}.content-target-line{fill:none;stroke-width:1.5}.content-series-GO .content-assessment-dot{width:8px;height:8px;border-radius:1px;transform:rotate(45deg)}.content-series-BHX .content-assessment-dot{width:12px;height:12px}.kpi-card-split{grid-column:span 1;display:flex;flex-direction:column;padding:8px 10px}.kpi-split-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;min-width:0}.kpi-split-col{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.kpi-split-col:first-child{border-right:1px solid var(--border-subtle);padding-right:10px}.kpi-split-header{display:flex;align-items:baseline;justify-content:space-between;gap:4px;margin-bottom:2px}.kpi-split-title{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-main)}.kpi-split-sub{font-size:8.5px;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.kpi-split-val-row{display:flex;align-items:baseline;gap:6px;margin:2px 0;flex-wrap:wrap}.kpi-split-hero{font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text-main)}.kpi-badge-pass{background-color:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap}.kpi-badge-fail{background-color:#fff1f2;color:#be123c;border:1px solid #fecdd3;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap}.kpi-badge-warn{background-color:#fffbeb;color:#b45309;border:1px solid #fde68a;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap}.kpi-badge-neutral{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;white-space:nowrap}.kpi-split-delta{font-size:9.5px;font-weight:600;color:var(--text-secondary)}.kpi-coverage-list{display:flex;flex-direction:column;gap:4px;flex:1;justify-content:center;min-width:0}.kpi-coverage-row{display:flex;align-items:center;gap:6px;font-size:9.5px}.kpi-coverage-label{width:28px;font-weight:700;color:var(--text-secondary);flex:none}.kpi-coverage-track{flex:1;height:5px;background-color:#f1f5f9;border-radius:2.5px;overflow:hidden;position:relative}.kpi-coverage-fill{height:100%;border-radius:2.5px;background-color:#0284c7;transition:width .3s ease}.kpi-coverage-fill-high{background-color:#10b981}.kpi-coverage-fill-mid{background-color:#0284c7}.kpi-coverage-fill-low{background-color:#f59e0b}.kpi-coverage-pct{width:32px;text-align:right;font-weight:700;color:var(--text-main);flex:none}.comparator-select-wrapper{display:flex;align-items:center;gap:4px}.comparator-pill{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:3px;padding:1px 4px}.inspector-popover{position:absolute;top:100%;right:0;margin-top:4px;width:280px;background:#fff;border:1px solid var(--border-subtle);border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:10px 12px;z-index:100;font-size:11px}.inspector-header{font-size:11px;font-weight:700;color:var(--text-main);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.inspector-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid #f1f5f9}.inspector-row:last-child{border-bottom:none}.inspector-label{color:var(--text-muted)}.inspector-value{font-weight:600;color:var(--text-main);text-align:right}#price-promotion-view .visual-row-1,#price-promotion-view .visual-row-2{grid-template-columns:repeat(3,minmax(0,1fr));min-height:310px;margin-bottom:16px}#price-promotion-view .ranking-row:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}#price-promotion-view .bullet-item-row:hover{background:#f8fafc!important;border-color:#cbd5e1!important}@media(max-width:1279px){#price-promotion-view .visual-row-1,#price-promotion-view .visual-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}#price-promotion-view .visual-row-1>.visual-card:first-child,#price-promotion-view .visual-row-2>.visual-card:first-child{grid-column:1 / -1}}@media(max-width:899px){#price-promotion-view .visual-row-1,#price-promotion-view .visual-row-2{grid-template-columns:1fr}#price-promotion-view .visual-row-1>.visual-card:first-child,#price-promotion-view .visual-row-2>.visual-card:first-child{grid-column:auto}}@media(pointer:coarse){.pp-issue-row td{padding:10px!important}.pp-table-scroll-wrap select,.pp-table-scroll-wrap input{height:32px!important;font-size:12px!important}}.pp-table-scroll-wrap{width:100%;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);max-height:min(72vh,680px);overflow:auto}.pp-table-scroll-wrap table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:11px}.pp-table-scroll-wrap thead th{position:sticky;top:0;background:#f8fafc;z-index:2;border-bottom:2px solid var(--border-subtle)}.pp-table-scroll-wrap thead tr{color:#475569;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pp-table-scroll-wrap th,.pp-table-scroll-wrap td{padding:8px 10px}.pp-table-long-text{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.3}.pp-issue-row{display:table-row;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background-color .15s ease}.pp-issue-row>td{display:table-cell;vertical-align:middle}.pp-table-scroll-wrap tbody tr:hover,.pp-issue-row:hover{background-color:#f1f5f9}#price-promotion-view .ranking-row{min-width:0;height:auto;min-height:32px;grid-template-columns:20px minmax(0,1.4fr) minmax(0,1.2fr) 48px 38px!important}.pp-ranking-name{min-width:0;color:var(--text-main);font-weight:700;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.pp-ranking-subtext{font-size:8px;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;line-height:1.2}#price-promotion-controls .global-filter-bar,#price-promotion-controls .filter-item{min-width:0}#price-promotion-controls .filter-value{max-width:100%;white-space:normal;overflow-wrap:anywhere}#price-promotion-controls .filter-btn{height:auto;min-height:32px;max-width:min(240px,calc(100vw - 32px))}#price-promotion-controls .popover-option-btn>span:nth-child(2){min-width:0;white-space:normal;overflow-wrap:anywhere}.pp-ranking-modal .pp-ranking-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.pp-ranking-modal>div:first-child>div:first-child{min-width:0;flex-wrap:wrap}.pp-ranking-modal>div:first-child b{min-width:0;white-space:normal;overflow-wrap:anywhere}.pp-drawer-panel .drawer-block-header{flex-wrap:wrap}.pp-drawer-panel .drawer-block-title,.pp-drawer-panel .drawer-block-desc{min-width:0;white-space:normal;overflow-wrap:anywhere}.pp-drawer-panel .pp-drawer-kv-row{grid-template-columns:minmax(105px,160px) minmax(0,1fr)!important}.pp-drawer-panel .drawer-kv-val{min-width:0;overflow-wrap:anywhere}.pp-drawer-panel .kpi-badge-pass,.pp-drawer-panel .kpi-badge-fail,.pp-drawer-panel .kpi-badge-warn,.pp-drawer-panel .kpi-badge-neutral{white-space:normal;text-align:center;overflow-wrap:anywhere}@media(max-width:899px){#price-promotion-view .ranking-row{grid-template-columns:20px minmax(0,1fr) 48px 38px!important}#price-promotion-view .ranking-row>.bar-track{display:none}}@media(min-width:744px)and (max-width:899px){#price-promotion-view .kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){#price-promotion-view .ranking-row{min-height:40px}.pp-ranking-modal>div:first-child{align-items:flex-start!important}.pp-ranking-modal>div:last-child{align-items:flex-start!important;gap:8px}.pp-drawer-panel .pp-drawer-kv-row{grid-template-columns:minmax(88px,34%) minmax(0,1fr)!important}}.content-state-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.content-state-row{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;background:var(--bg-app);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer;transition:background .1s ease}.content-state-row:hover{background:var(--bg-surface-alt)}.content-state-row.active{background:#f0f9ff;border:1.5px solid #0284c7}.content-state-label,.content-state-figures{display:flex;align-items:center;gap:6px}.content-state-label{font-size:11px;font-weight:700;color:var(--text-main)}.content-state-figures{align-items:baseline}.content-state-figures b{font-size:11px;color:var(--text-main)}.content-state-figures span{font-size:10px;font-weight:600;color:var(--text-muted)}.content-state-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.content-state-summary{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9;font-size:11px;color:var(--text-main)}.content-state-summary span{font-weight:600}.promo-depth-grid,.promo-depth-row{display:grid;grid-template-columns:130px minmax(0,1fr) 48px 48px;gap:10px;align-items:center;padding:0 6px}.promo-depth-head{font-size:9.5px;font-weight:700;color:#94a3b8;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.promo-depth-row{width:100%;border:0;border-bottom:1px solid #f8fafc;border-radius:4px;background:transparent;cursor:pointer;text-align:left}.promo-depth-row:hover{background:#f1f5f9}.promo-depth-row.active{background:#0ea5e914;outline:1px dashed #0284c7;outline-offset:-1px}.main-analytical-canvas:has(>#overview-view:not([style*="display: none"])){padding:10px 20px 14px;gap:10px}#overview-view,#overview-panels{display:flex;flex-direction:column;gap:10px}.ov-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ov-section-header h2,.ov-section-title{font-size:14px;font-weight:800;letter-spacing:-.2px}.ov-muted,.ov-state-note{color:var(--text-muted);font-size:11px;margin:0}.ov-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.4fr) minmax(0,1fr);gap:10px}.ov-kpi{display:flex;flex-direction:column;min-width:0;min-height:auto;padding:8px 10px 7px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-top:2px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s}.ov-kpi:hover,.ov-health-card:hover{border-color:var(--border-divider);box-shadow:var(--shadow-md)}.ov-kpi-grid[aria-busy=true],.ov-attention[aria-busy=true]{opacity:.65;pointer-events:none}.ov-kpi:focus-visible,.ov-health-card:focus-visible,.ov-info:focus-visible,.ov-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ov-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;min-height:28px}.ov-card-heading>div{min-width:0;flex:1}.ov-card-heading h3,.ov-loading h3{font-size:11.5px;font-weight:800;line-height:1.25;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-card-description{font-size:9.5px;line-height:1.25;color:var(--text-muted);margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-drill-arrow{color:var(--text-muted);padding:1px 4px;background:var(--bg-surface-alt);border-radius:4px;font-size:11px;line-height:1.2;flex-shrink:0}.ov-gauges{display:flex;justify-content:center;gap:8px;flex:1}.ov-gauge-block{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.ov-gauge-label{min-height:16px;font-size:10px;display:flex;align-items:center;gap:4px;font-weight:700;color:var(--text-secondary)}.ov-gauge-name{font-weight:700}.ov-gauge-block+.ov-gauge-block{border-left:1px solid var(--border-subtle);padding-left:8px}.ov-info{cursor:help;color:var(--text-muted);display:inline-block}.ov-gauge-visual{position:relative;width:100%;max-width:118px;height:64px}.ov-gauge{width:100%;height:100%;overflow:visible}.ov-gauge-track{fill:none;stroke:var(--border-subtle);stroke-width:9;stroke-linecap:round}.ov-gauge-band{fill:none;stroke:var(--status-listed-border);stroke-width:9}.ov-target-marker,.ov-actual-pointer{fill:none;stroke:var(--color-primary);stroke-width:2}.ov-target-marker{stroke:var(--color-accent);stroke-width:3}.ov-parity-marker{stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:2 2}.ov-pointer-hub{fill:var(--color-primary)}.ov-target-dot{fill:var(--color-accent)}.ov-gauge-value{position:absolute;top:29px;left:50%;transform:translate(-50%);color:var(--text-main);font-size:clamp(15px,1.15vw,19px);line-height:1.15;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums;background:transparent;pointer-events:none;white-space:nowrap}.ov-gauge-axis{font-size:8px;fill:var(--text-muted)}.ov-status{display:inline-flex;gap:4px;align-items:center;border:1px solid;border-radius:3px;font-size:10px;font-weight:700;padding:1px 5px;line-height:1.25;max-width:100%;text-align:center;white-space:nowrap}.ov-status-good{color:var(--status-listed-text);border-color:var(--status-listed-border);background:var(--status-listed-bg)}.ov-status-attention{color:var(--status-not-listed-text);border-color:var(--status-not-listed-border);background:var(--status-not-listed-bg)}.ov-status-neutral{color:var(--status-unknown-text);border-color:var(--status-unknown-border);background:var(--status-unknown-bg);border-style:dashed}.ov-gauge-status{min-height:18px;display:flex;align-items:center;justify-content:center}.ov-comparison{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px 5px;margin-top:1px;font-size:9.5px;line-height:1.25}.ov-comparison-value{display:inline-flex;align-items:center;gap:3px;padding:1px 4px;border-radius:4px;font-variant-numeric:tabular-nums;white-space:nowrap}.ov-comparison-value em{font-style:normal;font-weight:800;font-size:10.5px}.ov-comparison-up{color:var(--status-listed-text);background:var(--status-listed-bg)}.ov-comparison-down{color:var(--status-not-listed-text);background:var(--status-not-listed-bg)}.ov-comparison-neutral{color:var(--text-secondary);background:var(--bg-app, #f1f5f9)}.ov-comparison-caption{color:var(--text-muted);font-size:9px;white-space:nowrap}.ov-reference{font-size:9.5px;color:var(--text-secondary);text-align:center;line-height:1.2}.ov-card-note{margin-top:auto;padding-top:4px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:9.5px;line-height:1.25;min-height:16px;text-align:center;word-break:normal;overflow-wrap:break-word}.ov-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:10px}.ov-health-card{border-radius:6px;cursor:pointer;gap:4px;min-width:0;padding:8px 10px 7px}.ov-health-card .ov-card-heading{min-height:20px;align-items:center}.ov-health-card .ov-reference{margin-left:auto;white-space:nowrap}.ov-health-card>.ov-status{align-self:flex-start}.ov-trend{margin-top:auto;position:relative}.ov-trend svg{width:100%;max-height:86px;display:block;overflow:visible}.ov-chart-axis{font-size:8px;fill:var(--text-muted)}.ov-chart-axis-line{fill:none;stroke:var(--border-subtle)}.ov-chart-target{fill:none;stroke:var(--text-muted);stroke-width:1;stroke-dasharray:4 3}.ov-chart-band{fill:var(--status-listed-bg)}.ov-series{fill:none;stroke-width:2}.ov-series-0{stroke:var(--color-accent)}.ov-series-1{stroke:var(--status-listed-text);stroke-dasharray:5 3}.ov-dot{fill:var(--bg-surface);stroke-width:2;cursor:pointer}.ov-legend{display:flex;flex-wrap:wrap;gap:2px 8px;justify-content:center;font-size:9.5px;line-height:1.25;color:var(--text-muted)}.ov-legend span{display:flex;align-items:center;gap:4px}.ov-legend-line{display:inline-block;width:12px;border-top:2px solid var(--color-accent)}.ov-legend-line.ov-series-1{border-color:var(--status-listed-text);border-top-style:dashed}.ov-chart-empty{text-align:center;font-size:10px;color:var(--text-muted);margin:4px 0}.ov-price-health .ov-trend{margin:0}.ov-price-trends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.ov-price-trends .ov-promo-trend-label{border:0;min-height:16px;padding:0;font-size:9.5px;line-height:1.2}.ov-promo-trend-label{font-size:9.5px;font-weight:700;border-top:1px solid var(--border-subtle);padding-top:4px}.ov-filter-spacer{flex:1}.ov-filter-bar .filter-btn{max-width:260px}.ov-filter-bar .filter-value{max-width:240px;overflow:hidden;text-overflow:ellipsis}.ov-state-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 24px;border-top:1px solid var(--border-subtle);background:var(--bg-app);min-height:28px}.ov-period-label{font-size:11px;font-weight:700;margin-right:8px}.ov-state-note{margin-left:auto}.ov-chip{border:1px solid var(--border-divider);background:var(--bg-surface);color:var(--text-secondary);border-radius:3px;padding:2px 6px;font:inherit;font-size:10px;cursor:pointer}.ov-attention{gap:8px;padding:10px 12px;border-radius:6px}.ov-attention h2,.ov-attention .ov-section-header{margin-bottom:0}.ov-attention-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px 14px;flex-wrap:wrap}.ov-attention-title-group{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ov-matrix-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.ov-matrix-controls>.ov-muted{font-size:10.5px}.ov-view-switch{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-surface-alt)}.ov-view-option{border:1px solid transparent;border-radius:4px;padding:4px 10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer;line-height:1.2}.ov-view-option:hover{color:var(--text-main);background:var(--bg-surface)}.ov-view-option.active{background:var(--text-main);color:var(--bg-surface)}.ov-view-option:disabled{cursor:default;opacity:.5}.ov-view-option:focus-visible,.ov-matrix button:focus-visible{outline:2px solid var(--text-main);outline-offset:3px}.ov-attention .ov-matrix-scroll,.ov-modal .ov-matrix-scroll{border:1px solid var(--border-subtle);border-radius:6px}.ov-attention-footnote{margin:0;font-size:9.5px;line-height:1.35}.ov-matrix-scroll{overflow:auto;max-width:100%}.ov-matrix{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;text-align:left}.ov-matrix th,.ov-matrix td{padding:5px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.ov-matrix thead th{padding:6px 10px;background:var(--bg-surface-alt);color:var(--text-secondary);font-size:10.5px;font-weight:700;position:sticky;top:0;z-index:2}.ov-matrix tr>:first-child{position:sticky;left:0;z-index:1;background:var(--bg-surface);min-width:140px;max-width:190px}.ov-matrix thead th:first-child{z-index:3;background:var(--bg-surface-alt)}.ov-matrix th button{border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;padding:0}.ov-matrix tbody th{font-size:11.5px;font-weight:700}.ov-cell{border:0;background:transparent;text-align:left;display:flex;flex-direction:row;flex-wrap:wrap;gap:3px 8px;align-items:center;font:inherit;width:100%;min-height:26px;cursor:pointer;padding:0}.ov-cell-metrics{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ov-price-metrics{display:flex;flex-wrap:wrap;gap:3px 10px}.ov-price-metrics>span{white-space:nowrap}.ov-metric-label{font-size:9.5px;color:var(--text-muted)}.ov-price-metrics strong{font-weight:600;color:var(--text-secondary)}.ov-matrix tbody tr:last-child>*{border-bottom:0}.ov-cell-note{font-size:9.5px;max-width:180px;color:var(--text-muted);flex-basis:100%}.ov-attention-count{text-align:center;white-space:nowrap}.ov-attention-count b{font-size:13px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:var(--bg-surface-alt);color:var(--text-main);margin-bottom:0}.ov-attention-count span{display:inline;font-size:10px;color:var(--text-muted);margin-left:4px}.ov-matrix tbody tr:hover>*{background:var(--bg-surface-alt)}.ov-row-selected>*,.ov-matrix .ov-row-selected>:first-child{background:var(--bg-surface-alt)}.ov-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding-top:6px}.ov-row-actions>span{font-weight:700;font-size:11px;margin-right:auto}.ov-modal-backdrop{position:fixed;inset:0;z-index:1100;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:24px}.ov-modal{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);border-radius:6px;padding:20px;width:min(1400px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:12px}.ov-modal .ov-matrix-scroll{min-height:0;flex:1}.ov-modal-search{font-size:11px;max-width:320px}.ov-modal-search input{display:block;margin-top:6px}.ov-modal-footer{display:flex;align-items:center;gap:8px}.ov-modal-footer>span{margin-right:auto;color:var(--text-muted);font-size:11px}.ov-empty{padding:40px 16px;text-align:center;color:var(--text-muted)}.ov-empty h2{font-size:16px}.ov-skeleton{min-height:150px;margin:12px 0;background:var(--bg-surface-alt);border-radius:4px}.ov-tooltip{white-space:pre-line;max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto;line-height:1.65}.ov-inherited{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:4px;padding:10px 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.ov-inherited p{flex-basis:100%;margin:0;font-size:11px}.ov-scope-editor{flex-basis:100%;display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.ov-scope-editor>label{display:flex;flex-direction:column;gap:6px}.ov-scope-editor select{padding:8px;border:1px solid var(--border-subtle);background:var(--bg-surface);font:inherit}.ov-scope-editor .ov-option-scroll{flex-basis:100%;max-height:220px}.ov-scope-option{display:flex;gap:8px;align-items:center;padding:6px 0;font-size:11px}.ov-inherited .ov-period-label{margin-right:auto}@media(max-width:1279px){.ov-filter-spacer{display:none}.ov-kpi-grid,.ov-health-grid{gap:8px}.ov-kpi,.ov-health-card{padding:7px 8px 6px}.ov-gauge-visual{max-width:106px;height:56px}.ov-gauge-value{top:25px;font-size:clamp(14px,1.15vw,17px)}.ov-health-card .ov-reference,.ov-attention-title-group .ov-muted{display:none}}@media(min-width:1024px)and (max-height:840px){.main-analytical-canvas:has(>#overview-view:not([style*="display: none"])){padding:6px 16px 8px;gap:6px}#overview-view,#overview-panels{gap:6px}.ov-kpi-grid,.ov-health-grid{gap:8px}.ov-kpi,.ov-health-card{padding:5px 8px 4px}.ov-card-heading{min-height:22px}.ov-gauge-visual{max-width:100px;height:50px}.ov-gauge-value{top:22px;font-size:clamp(13.5px,1.1vw,16.5px)}.ov-gauge-status{min-height:15px}.ov-card-note{padding-top:2px;min-height:13px}.ov-trend svg{max-height:66px}.ov-attention{padding:6px 10px;gap:4px}.ov-matrix th,.ov-matrix td{padding:3px 8px}.ov-matrix thead th{padding:4px 8px}.ov-cell{min-height:20px}}@media(max-width:1023px){.main-analytical-canvas:has(>#overview-view:not([style*="display: none"])){padding:6px 12px 10px;gap:6px}#overview-view,#overview-panels{gap:6px}#overview-controls .global-filter-bar{padding:4px 12px;gap:4px}#overview-controls .filter-btn{height:32px;padding:0 7px}#overview-controls .filter-label{font-size:8px}#overview-controls .filter-value{font-size:10.5px}.ov-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ov-kpi-spi{grid-column:span 2}.ov-kpi-pd{grid-column:span 1}.ov-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ov-kpi,.ov-health-card{padding:5px 8px 4px}.ov-card-heading{min-height:22px}.ov-gauge-visual{max-width:96px;height:48px}.ov-gauge-value{top:21px;font-size:14px}.ov-gauge-status{min-height:15px}.ov-card-note{padding-top:2px;min-height:13px}.ov-trend svg{max-height:62px}.ov-attention{padding:6px 10px;gap:4px}.ov-matrix th,.ov-matrix td{padding:3px 8px}.ov-matrix thead th{padding:4px 8px}.ov-cell{min-height:20px}.ov-state-bar{padding:3px 12px;min-height:24px}.ov-modal-backdrop{padding:12px}.ov-modal{padding:12px;max-height:calc(100dvh - 24px)}}@media(max-width:743px){.ov-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ov-kpi-spi{grid-column:1 / -1}.ov-kpi-pd{grid-column:auto}.ov-price-health{grid-column:1 / -1}}@media(max-width:600px){.ov-kpi-grid{grid-template-columns:minmax(0,1fr)}.ov-kpi-spi{grid-column:auto}.ov-health-grid{grid-template-columns:minmax(0,1fr)}}@media(hover:none),(pointer:coarse){.ov-info{min-width:24px;min-height:24px;padding:3px}.ov-filter-bar button,.ov-chip,.ov-matrix th button,.ov-row-actions button,.ov-matrix-controls button{min-height:30px}.ov-dot{stroke-width:3;r:5px}.ov-gauge-label [data-tip]:after{content:none}}@media(prefers-reduced-motion:reduce){.ov-kpi,.ov-health-card{transition:none}}.ov-snapshot-hints{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}.ov-comparison-note{color:var(--text-muted);font-size:10px;line-height:1.5;cursor:help}.ov-comparison-note:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:3px;border-radius:2px}.ov-legend-line.ov-legend-target{border-color:var(--text-muted);border-top:1px dashed var(--text-muted)}.ov-legend-band{width:12px;height:7px;background:var(--status-listed-bg);border:1px solid var(--status-listed-border);border-radius:2px}.ov-scope-dismiss{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:22px;cursor:pointer}.ov-scope-dismiss:hover{background:var(--bg-app, #f8fafc);color:var(--text-primary)}.ov-scope-dismiss:focus-visible{outline:2px solid var(--accent-primary, #2563eb);outline-offset:2px}@media(pointer:coarse){.ov-scope-dismiss{width:44px;height:44px}}
