:root{--app-chrome-height: 53px;--remainder-height: 140px;--bg: #f6f7f9;--surface: #ffffff;--border: #dfe3e8;--text: #1b1f24;--muted: #6b7280;--accent: #1f6feb;--accent-soft: #e8f0fe;--warn-bg: #fff8e1;--warn-border: #f0c36d;--warn-text: #8a6100;--danger: #b42318;--danger-bg: #fee4e2;--ok: #067647;--ok-bg: #e6f4ea;--mlf: #7a4a17;--mlf-bg: #fdf5ec;--mff: #1d5b73;--mff-bg: #eef6fa;--radius: 6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);padding:6px 12px;color:var(--text)}button:hover:not(:disabled){background:#f0f2f5}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled){background:#1a5fd0}button.danger{color:var(--danger);border-color:#f0b4ae}button.link{border:none;background:none;color:var(--accent);padding:2px 4px;text-decoration:underline}input,select{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}input:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.app-chrome{position:sticky;top:0;z-index:20;background:var(--surface)}.app-header{display:flex;align-items:center;gap:16px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.app-header h1{font-size:16px;margin:0;font-weight:600}.app-header nav{display:flex;gap:4px}.app-header nav button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.app-header nav .pill{background:var(--bg);border-color:var(--border);color:var(--muted);margin-left:6px}.app-header nav button.active .pill{background:#fff;border-color:var(--accent);color:var(--accent)}.spacer{flex:1}.pending-bar{display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--accent-soft);border-bottom:1px solid var(--border);font-size:13px}.pending-bar.warn{background:var(--warn-bg);color:var(--warn-text);border-bottom-color:var(--warn-border)}.page{padding:16px 20px 60px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.toolbar input[type=search]{min-width:260px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.sync-card{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;margin-bottom:12px}.sync-channels{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1;min-width:0}.sync-channel{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;cursor:pointer}.sync-channel input{cursor:pointer}.sync-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;max-height:calc(100vh - var(--app-chrome-height) - var(--remainder-height))}table.grid{border-collapse:collapse;width:100%;font-size:13px}table.grid th,table.grid td{border-bottom:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:middle;white-space:nowrap}table.grid thead th{position:sticky;top:0;background:#fafbfc;font-weight:600;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;z-index:5}table.grid tbody tr:hover{background:#fafbfc}table.grid td.title-cell{white-space:normal;min-width:260px;max-width:420px}tr.section-header>td{white-space:normal;padding:0}tr.section-header.section-header-in-flight>td{background:var(--accent-soft);border-top:1px solid var(--accent);border-bottom:2px solid var(--accent)}tr.section-header.section-header-all>td{background:#e9edf2;border-top:1px solid var(--border);border-bottom:2px solid #c2cad3}.section-toggle-btn{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;cursor:pointer;font:inherit;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:11px 10px;text-align:left}tr.section-header.section-header-in-flight .section-toggle-btn{color:var(--accent)}tr.section-header.section-header-all .section-toggle-btn{color:var(--text)}tr.section-header.section-header-in-flight:hover>td{background:#dce8fd}tr.section-header.section-header-all:hover>td{background:#dfe4ea}.section-toggle{display:inline-block;font-size:11px;transition:transform .12s ease}.section-toggle.collapsed{transform:rotate(-90deg)}.in-flight-chips{display:flex;flex-direction:column;gap:2px;margin-top:4px}.in-flight-chip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}tr.row-in-flight>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.thumb{width:34px;height:34px;object-fit:cover;border-radius:4px;background:#eee}.expand-btn{width:24px;padding:2px 6px}.sku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}table.grid th.price-col,table.grid td.price-cell{text-align:right;border-left:1px solid var(--border)}table.grid th.price-col{padding-right:34px}table.grid td.price-cell{padding-right:30px;position:relative}table.grid td.price-cell.empty{color:#c3c8cf;padding-right:34px}td.price-cell.mismatch{background:var(--warn-bg)}td.price-cell.mismatch .price-value:after{content:"≠";position:absolute;right:5px;top:50%;transform:translateY(-50%);color:var(--warn-text);font-weight:700}td.price-cell.staged{box-shadow:inset 3px 0 0 var(--accent)}.staged-note{font-size:11px;color:var(--accent);margin-top:1px}.staged-note.conflict{color:var(--warn-text)}.staged-note.failed{color:var(--danger)}.staged-note.unsettled-note{color:var(--muted);border-bottom:1px dashed var(--muted);display:inline-block}.staged-note.unsettled-note.reverted_by_channel,.staged-note.unsettled-note.not_confirmed{color:var(--danger);border-bottom-color:var(--danger)}.staged-note.unsettled-note.awaiting_confirmation{color:var(--warn-text);border-bottom-color:var(--warn-border)}.draft-note{font-size:11px;color:var(--muted);border-bottom:1px dashed var(--muted);display:inline-block;margin-top:1px}td.price-cell.has-draft{box-shadow:inset 3px 0 0 var(--muted)}.queue-changes-controls{display:inline-flex;align-items:center;gap:6px;margin-left:8px}.queue-changes-btn{padding:2px 8px;font-size:12px}.discard-changes-btn{font-size:12px}td.price-cell.editable:after{content:"✎";position:absolute;right:17px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;opacity:.45;transition:opacity .12s;pointer-events:none}td.price-cell.editable:hover:after{opacity:1}.price-value{cursor:text;padding:2px 4px;border-radius:3px;display:inline-block;min-width:60px}.price-value:hover{background:var(--accent-soft);outline:1px dashed var(--accent)}.price-value.readonly{cursor:not-allowed}.price-value.readonly:hover{background:var(--danger-bg);outline:1px dashed var(--danger)}.editing input{width:92px;text-align:right;margin-right:4px}tr.channel-row>td,tr.channel-detail-row>td{background:#fbfcfd}tr.channel-row:hover>td{background:#f2f5f8}tr.channel-row>td{border-bottom:none}td.channel-cell{padding-left:26px}td.channel-cell .channel-name{font-weight:600;margin-right:6px}td.channel-cell .price-value{color:var(--muted)}.channel-title-input{width:100%;max-width:380px}.channel-sku-input{width:140px}tr.channel-detail-row>td{padding:4px 18px 12px 44px;white-space:normal}tr.channel-detail-row dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12px;max-width:720px}tr.channel-detail-row dt{color:var(--muted)}tr.channel-detail-row dd{margin:0;word-break:break-word}tr.channel-detail-row .alert{overflow-wrap:anywhere;max-width:720px}.channel-actions{margin-top:10px;display:flex;gap:8px;align-items:center}.sheet-link-mark{color:var(--warn-text);vertical-align:-2px;margin-left:5px}.badge{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;border:1px solid var(--border);color:var(--muted);background:#f3f4f6}.badge.ok{background:var(--ok-bg);color:var(--ok);border-color:#a7d8bd}.badge.warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.badge.inferred{background:#f3e8ff;color:#6b21a8;border-color:#d8b4fe}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10141a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.dialog{background:var(--surface);border-radius:8px;padding:20px;max-width:520px;width:100%;box-shadow:0 12px 40px #0003}.dialog h3{margin:0 0 10px;font-size:16px}.dialog .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.diff{display:flex;align-items:center;gap:10px;font-size:18px;margin:12px 0}.diff .from{color:var(--muted);text-decoration:line-through}.diff .to{font-weight:600}.alert{padding:10px 12px;border-radius:var(--radius);margin:10px 0;font-size:13px}.alert.warn{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}.alert.error{background:var(--danger-bg);border:1px solid #f0b4ae;color:var(--danger)}.alert.ok{background:var(--ok-bg);border:1px solid #a7d8bd;color:var(--ok)}.queue-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:12px}.queue-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.candidates{display:flex;gap:10px;flex-wrap:wrap}.candidate{border:1px solid var(--border);border-radius:var(--radius);padding:10px;flex:1 1 240px;min-width:240px;background:#fbfcfd}.candidate .score{font-weight:600}.candidate ul{margin:6px 0 10px;padding-left:16px;color:var(--muted);font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.center{text-align:center}.empty-state{padding:48px 20px;text-align:center;color:var(--muted)}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:360px}.login-card h1{font-size:18px;margin:0 0 4px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.field input{width:100%}.pill{display:inline-block;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;border:1px solid transparent}.pill+.pill{margin-left:3px}.pill-mlf{background:var(--mlf-bg);color:var(--mlf);border-color:var(--mlf)}.pill-mff{background:var(--mff-bg);color:var(--mff);border-color:var(--mff)}table.grid tr.src-mlf>td{background:var(--mlf-bg)}table.grid tr.src-mff>td{background:var(--mff-bg)}table.grid tr.src-mlf>td:first-child{box-shadow:inset 3px 0 0 var(--mlf)}table.grid tr.src-mff>td:first-child{box-shadow:inset 3px 0 0 var(--mff)}table.grid tr.src-mlf-mff>td{background:linear-gradient(90deg,var(--mlf-bg),var(--mff-bg))}table.grid tr.src-mlf-mff>td:first-child{box-shadow:inset 3px 0 0 var(--mlf),inset 6px 0 0 var(--mff)}table.grid td.price-cell.mismatch{background:var(--warn-bg)}.badge.inactive{background:var(--bg);color:var(--muted);border:1px solid var(--border);font-size:10px}td.price-cell .badge.inactive{position:absolute;left:6px;top:50%;transform:translateY(-50%)}.pill-market{background:var(--bg);color:var(--muted);border-color:var(--border)}table.grid.history td{vertical-align:top}table.grid.history .title-cell{white-space:normal;min-width:220px}.nowrap{white-space:nowrap}.align-right{text-align:right}.num{font-variant-numeric:tabular-nums}.price-figure{font-variant-numeric:tabular-nums;font-size:14px}.warn-text{color:var(--warn-text)}.old-value{text-decoration:line-through;color:var(--muted)}.edit-hint{opacity:.45;color:var(--muted);font-size:11px;transition:opacity .12s}.price-value:hover .edit-hint{opacity:1}button.link.danger{color:var(--danger)}th.listed-col,td.listed-col{width:46px;text-align:center;padding-left:2px;padding-right:2px}.listed-mark{color:var(--border);vertical-align:middle}.listed-mark.is-listed{color:var(--ok)}table.grid thead th{z-index:3}ul.link-candidates{list-style:none;padding:0;margin:8px 0 0;max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}ul.link-candidates li{padding:4px 8px}ul.link-candidates li+li{border-top:1px solid var(--border)}.section-switch{display:flex;gap:8px;align-items:center;padding:10px 12px;margin-bottom:14px}.section-switch button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.section-switch .pill{background:var(--bg);border-color:var(--border);color:var(--muted);margin-left:6px}.section-switch button.active .pill{background:#fff;border-color:var(--accent);color:var(--accent)}.section-switch .pill.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.link-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}.link-row.flagged{background:var(--warn-bg);border-color:var(--warn-border);box-shadow:inset 3px 0 0 var(--warn-border)}.link-pair{display:grid;grid-template-columns:1fr auto 1fr auto;gap:12px;align-items:center}.link-side{display:flex;gap:10px;align-items:flex-start;min-width:0}.link-side>div{min-width:0}.link-join{display:flex;flex-direction:column;align-items:center;gap:2px}.link-join .arrow{color:var(--muted);font-size:16px}.link-actions{display:flex;flex-direction:column;gap:4px;align-items:stretch}.link-flags{margin:10px 0 0;padding-left:18px;font-size:12px;color:var(--warn-text)}.product-picker{margin:12px 0 4px}@media(max-width:900px){.link-pair{grid-template-columns:1fr}.link-join{flex-direction:row}.link-join .arrow{transform:rotate(90deg)}}.alert-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.alert-banner ul{margin:4px 0 0;padding-left:18px;font-size:13px}.alert-banner button.link{white-space:nowrap}.field label>input[type=checkbox]{width:auto;margin-right:4px}.field label:has(>input[type=checkbox]){display:inline}.field span.small{display:block;margin-top:4px}.field-row{display:flex;gap:12px;align-items:flex-start}.field-row .field{margin-bottom:12px}@media(max-width:620px){.field-row{flex-direction:column}.field-row .field{width:100%!important;flex:1 1 auto!important}}.website-gap{display:inline-block;width:52px;margin-left:3px;text-align:left;font-size:11px;color:var(--muted);white-space:nowrap}.website-gap.below{color:var(--warn-text);font-weight:600}table.grid th.price-col.market-col{padding-right:89px}.sheet-summary{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.sheet-summary h3{margin:0 0 2px;font-size:15px}.sheet-summary p{margin:0;max-width:520px}.sheet-run-controls{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.sheet-run-controls .field{margin-bottom:0;width:300px}.sheet-run-buttons{display:flex;gap:8px;padding-top:20px}.sheet-run-meta{margin-bottom:8px}.view-switch{display:flex;gap:4px}.view-switch button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sheet-cell{vertical-align:top}.sheet-cell.change{background:var(--accent-soft)}.sheet-cell.warn{background:var(--warn-bg)}.sheet-cell.problem{background:var(--danger-bg)}.sheet-cell.quiet{color:var(--muted)}.sheet-cell.dimmed{opacity:.35}.sheet-verdict{color:var(--muted);font-size:11px;margin-top:2px}.sheet-verdict .badge{font-size:10px;padding:0 3px}tr.sheet-expanded>td{background:#fafbfc;border-bottom:1px solid var(--border)}.sheet-row-detail{display:flex;gap:32px;flex-wrap:wrap;padding:4px 0 8px}.sheet-row-detail h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.sheet-row-detail dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12px;min-width:260px}.sheet-row-detail dt{color:var(--muted);white-space:nowrap}.sheet-row-detail dd{margin:0}table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.grid th.sortable:hover{color:var(--accent)}.sort-caret{font-size:9px;margin-left:4px;color:var(--accent)}.sales-tab .section-switch{flex-wrap:wrap}.sales-tab .layout-bar{margin:0}.clickable{cursor:pointer}tr.clickable:hover>td{background:#f2f6fd}.sales-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.segmented{display:inline-flex}.segmented button{border-radius:0;margin-left:-1px}.segmented button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.segmented button:last-child{border-radius:0 var(--radius) var(--radius) 0}.segmented button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);position:relative}.coverage-notice{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:12px;padding:6px 2px 10px}.coverage-notice.empty{color:var(--warn-text)}.breadcrumbs{margin:0 0 10px}.dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dash-cell{min-width:0;min-height:0;display:flex;flex-direction:column}.dash-cell>.widget,.dash-cell>.section-heading{flex:1;min-height:0}.dash-grid.editing .dash-cell{outline:2px dashed #c9d6ee;outline-offset:2px;border-radius:var(--radius)}@media(max-width:900px){.dash-grid{display:flex;flex-direction:column}.dash-cell{grid-column:auto!important;grid-row:auto!important;height:calc(var(--h, 3) * 72px)}.dash-cell:has(.section-heading){height:auto;padding-top:12px}}.item-controls{display:flex;flex-direction:column;gap:4px;padding:4px;background:#f3f6fb;border-radius:var(--radius) var(--radius) 0 0;font-size:12px}.item-controls-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.item-controls button{padding:1px 7px;font-size:12px}.item-controls button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.item-controls label{display:inline-flex;gap:4px;align-items:center;color:var(--muted)}.item-controls select,.item-controls input[type=number],.item-controls input[type=text]{padding:1px 4px;font-size:12px;max-width:150px}.item-controls .sep{width:8px}.widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.widget-head{display:flex;align-items:center;gap:6px;padding:8px 12px 0}.widget-head h3{margin:0;font-size:13px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:6px}.widget-body{flex:1;min-height:0;padding:6px 12px 8px;display:flex;flex-direction:column}.widget-foot{display:flex;flex-wrap:wrap;gap:2px 12px;padding:4px 12px 8px;border-top:1px solid #f0f2f5}.widget-foot button.link{padding:0}.widget-message{padding:16px 0;font-size:13px}.widget-message.error{color:var(--danger)}.widget-scroll{flex:1;min-height:0;overflow:auto}.chart{flex:1;min-height:120px}.kpi{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.kpi.clickable:hover .kpi-value{color:var(--accent)}.kpi-value{font-size:24px;font-weight:600;line-height:1.15}.kpi-change{line-height:1.3}.kpi-spark{flex:1;min-height:18px;max-height:44px;margin-top:2px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.kpi-row .widget{padding:10px 12px}.delta{font-weight:600;font-variant-numeric:tabular-nums}.delta.good{color:var(--ok)}.delta.bad{color:var(--danger)}.delta.flat{color:var(--muted)}.share-bars{display:flex;flex-direction:column;gap:8px;overflow:auto}.share-row{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(40px,1.6fr) auto 64px;gap:8px;align-items:center;font-size:13px}.share-row.clickable:hover .share-label{color:var(--accent)}.share-label{display:flex;gap:6px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.swatch{width:10px;height:10px;border-radius:2px;flex:none}.share-track{background:#f0f2f5;border-radius:3px;height:10px;overflow:hidden}.share-fill{height:100%;border-radius:3px}.share-value{text-align:right;white-space:nowrap}.share-change{text-align:right}.heatmap{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--muted);overflow:auto}.heatmap-row{display:grid;grid-template-columns:30px repeat(24,minmax(8px,1fr));gap:2px;align-items:center}.heatmap-cell{height:16px;border-radius:2px}.heatmap-hours span{text-align:left}table.grid.compact{font-size:12px}table.grid.compact th,table.grid.compact td{padding:4px 6px}.product-cell{white-space:normal;min-width:160px}.product-title{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-cell .badge{margin-left:6px}.movers h4{margin:6px 0 4px;font-size:12px;color:var(--muted)}.open-summary{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:flex-end;margin-bottom:8px}.open-summary .kpi-value{font-size:18px}.open-age .num{font-size:16px;font-weight:600}.section-heading{display:flex;align-items:flex-end;border-bottom:2px solid var(--border)}.section-heading h2{margin:0 0 4px;font-size:15px}.side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.side-by-side .dash-grid{gap:8px}.side-title{font-size:15px;margin:0 0 8px}@media(max-width:1100px){.side-by-side{grid-template-columns:1fr}}.side-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10141a40;z-index:40}.side-panel{position:absolute;top:0;right:0;bottom:0;width:min(640px,100%);background:var(--surface);box-shadow:-8px 0 30px #00000026;display:flex;flex-direction:column}.side-panel-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.side-panel-head h3{margin:0;font-size:16px}.side-panel-body{padding:12px 16px 40px;overflow:auto}.side-panel-body h4{margin:18px 0 6px;font-size:13px}.facts{display:grid;grid-template-columns:110px 1fr;gap:4px 12px;margin:0;font-size:13px}.facts dt{color:var(--muted)}.facts dd{margin:0}.money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:14px 0;padding:10px;background:var(--bg);border-radius:var(--radius)}.issue{padding:6px 8px;border-left:3px solid var(--border);margin-bottom:6px;font-size:13px}.issue.conflict{border-left-color:var(--danger);background:#fff7f6}.issue.warning{border-left-color:var(--warn-border);background:var(--warn-bg)}.issue.decided{border-left-color:#a7d8bd}.decision{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-top:14px}.decision h4{margin-top:0!important}.decision-options{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;font-size:13px}.decision textarea{width:100%;font:inherit;margin:8px 0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius)}.actions-row{display:flex;gap:8px;flex-wrap:wrap}.timeline{list-style:none;padding:0;margin:0;font-size:13px}.timeline li{padding:3px 0;border-bottom:1px solid #f0f2f5}.timeline li.refund .num{color:var(--danger)}.review-facets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.review-facets button{font-size:12px;padding:4px 10px}.review-facets button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.review-facets .pill{background:var(--bg);border-color:var(--border);color:var(--muted);margin-left:6px}.review-facets .pill.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.bulk-bar{position:sticky;top:calc(var(--app-chrome-height) + 4px);z-index:5;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 10px;margin-bottom:10px}.product-head{display:flex;gap:14px;align-items:center}.product-image{width:64px;height:64px;object-fit:cover;border-radius:var(--radius)}.product-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}@media(max-width:900px){.product-columns{grid-template-columns:1fr}}.product-view>.card{margin-bottom:12px}.inline-check{display:inline-flex!important;gap:4px;margin-right:12px;color:var(--text)!important;font-size:13px!important}.pill-unattributed{background:var(--bg);color:var(--muted);border-color:var(--border)}.dash-cell{position:relative}.item-settings{position:absolute;top:30px;left:0;right:0;z-index:6;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;background:#fff;border:1px solid var(--accent);border-radius:var(--radius);padding:8px;box-shadow:0 6px 20px #0000001f}.item-settings label{display:inline-flex;gap:4px;align-items:center;color:var(--muted);font-size:12px}.item-settings select,.item-settings input[type=number],.item-settings input[type=text]{padding:1px 4px;font-size:12px;max-width:170px}.item-controls-row{flex-wrap:nowrap;overflow:hidden}.ok-text{color:var(--ok)}.badge.error{background:var(--danger-bg);color:var(--danger);border-color:#f0b4ae}.pace-bar{position:relative;height:6px;margin-top:6px;border-radius:3px;background:#eef0f3}.pace-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent)}.pace-bar-mark{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);opacity:.55}.pace-full{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px}.pace-figures{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:flex-end}.pace-figures .kpi-value{font-size:18px}.pace-figures .badge{align-self:center}.pace-chart{flex:1;min-height:90px}.range-bar{position:relative;height:10px;min-width:90px;border-radius:5px;background:#f2f4f7}.range-bar-done{position:absolute;inset:0 auto 0 0;border-radius:5px;background:#c7d7fe}.range-bar-band{position:absolute;top:0;bottom:0;border-radius:5px;background:#1f6feb40}.range-bar-mark{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--accent)}.range-bar-target{position:absolute;top:-4px;bottom:-4px;width:0;margin-left:-1px;border-left:2px dashed var(--text);opacity:.6}.insight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.insight{border-left:3px solid var(--border);padding:4px 0 4px 10px}.insight-critical{border-left-color:var(--danger)}.insight-warning{border-left-color:#f79009}.insight-positive{border-left-color:var(--ok)}.insight-info{border-left-color:#98a2b3}.insight-head{display:flex;align-items:center;gap:8px}.insight-sev{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.insight-sev-critical{color:var(--danger)}.insight-sev-warning{color:#b54708}.insight-sev-positive{color:var(--ok)}.insight-sev-info{color:var(--muted)}.insight-actions{display:inline-flex;gap:8px}.insight-actions button.link,.insight-head button.link{padding:0}.insight-title{font-weight:600;font-size:14px;line-height:1.3;margin:2px 0}.insight-message{color:#475467;line-height:1.4}.insight-evidence{display:flex;flex-wrap:wrap;gap:4px 6px;margin:4px 0}.evidence-chip{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.email-panel .digest-row{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin:0 0 10px}.email-panel .digest-row.on{border-color:var(--accent);background:#fafcff}.digest-toggle{display:flex;gap:8px;align-items:center;font-size:14px}.digest-options{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 2px}.digest-options label{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.digest-preview-head{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px}.digest-preview iframe{width:100%;height:560px;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.targets-grid td input{padding:3px 6px}.targets-grid tr.targets-total td{background:var(--bg);font-weight:600}.targets-grid tr.targets-total:first-of-type td,.targets-grid tr.targets-total+tr:not(.targets-total) td{border-top:2px solid var(--border)}.funnel{display:flex;flex-direction:column;gap:8px}.funnel-label{display:flex;justify-content:space-between;gap:8px}.funnel-bar{position:relative;height:12px;border-radius:3px;background:#f2f4f7;margin-top:2px}.funnel-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent)}.funnel-compare{position:absolute;top:-3px;bottom:-3px;width:0;border-left:2px dashed var(--text);opacity:.5}.share-bar{height:8px;border-radius:4px;background:#f2f4f7;overflow:hidden}.share-bar>div{height:100%;background:#c7d7fe}.recon{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.inline-check input[type=radio]{width:auto;padding:0;margin:0 2px 0 0}
