@import "https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap";:root{--lh-red:#d91200;--lh-red-hover:#b81000;--lh-red-light:#fff0ee;--lh-red-logo:#f01e00;--lh-black:#000;--lh-black-2:#1e1e1f;--lh-card-dark:#2c2c2e;--lh-text:#111;--lh-text-sub:#6b6b6b;--lh-bg:#fff;--lh-bg-gray:#f5f5f7;--lh-panel:#fff;--lh-muted-panel:#f8fafc;--lh-border:#e5e5e7;--lh-amber:#f59e0b;--lh-shadow-sm:0 1px 3px #0000000a;--lh-radius:12px;color:var(--lh-text);background:var(--lh-bg-gray);font-family:Inter,sans-serif}*{box-sizing:border-box}body{background:var(--lh-bg-gray);min-width:320px;color:var(--lh-text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}.dashboard-shell{width:min(1280px,100% - 48px);margin:0 auto;padding:24px 0 56px}.dashboard-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px;display:flex}.brand-lockup{align-items:center;gap:14px;min-width:0;display:flex}.brand-logo{width:30px;height:40px;color:var(--lh-red-logo);filter:drop-shadow(0 8px 16px #d912001f);flex:none}.eyebrow{color:var(--lh-red);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:700}h1,h2,h3{color:var(--lh-text);margin:0;font-family:Wix Madefor Display,sans-serif}h1{letter-spacing:-.02em;font-size:clamp(1.45rem,2vw,2.05rem);font-weight:800;line-height:1.08}h2{letter-spacing:-.02em;font-size:1.4rem;font-weight:700}h3{letter-spacing:-.01em;font-size:1rem;font-weight:700}.subtitle{max-width:760px;color:var(--lh-text-sub);margin:0 0 18px;font-size:.9rem}.status-strip{border:1px solid var(--lh-border);box-shadow:var(--lh-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffffd1;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.status-strip span{min-height:28px;color:var(--lh-text-sub);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.status-strip b{color:var(--lh-text);font-variant-numeric:tabular-nums;font-family:Wix Madefor Display,sans-serif}.status-strip .is-live{color:#fff;background:var(--lh-text)}.dashboard-tabs{z-index:20;border:1px solid var(--lh-border);box-shadow:var(--lh-shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:10px;gap:6px;margin-bottom:22px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.dashboard-tab{min-height:40px;color:var(--lh-text-sub);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.dashboard-tab:hover{color:var(--lh-text);background:var(--lh-muted-panel)}.dashboard-tab.active{color:#fff;background:var(--lh-text);border-color:var(--lh-text);box-shadow:0 1px 2px #0f172a29}.tab-icon{fill:currentColor;flex:none;width:16px;height:16px}.tab-content,.page-section{padding:0 0 24px}.page-title{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.page-title p{color:var(--lh-text-sub);margin:0}.overview-filter-bar{border:1px solid var(--lh-border);border-radius:var(--lh-radius);background:#ffffffb8;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:14px;padding:10px;display:grid;box-shadow:0 1px 2px #0f172a0d}.global-filter-bar{border:1px solid var(--lh-border);border-radius:var(--lh-radius);background:#ffffffb8;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:10px;display:flex;box-shadow:0 1px 2px #0f172a0d}.overview-select-wrap{color:var(--lh-text-sub);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.72rem;font-weight:700;display:flex}.overview-select{border:1px solid var(--lh-border);background:var(--lh-bg);min-height:36px;color:var(--lh-text);cursor:pointer;border-radius:7px;padding:7px 10px;font-size:.86rem;font-weight:600}.overview-select:hover{border-color:var(--lh-text)}.overview-select:focus-visible{border-color:var(--lh-text);outline-offset:2px;outline:3px solid #11111129}.overview-api-note{color:var(--lh-text-sub);grid-column:1/-1;font-size:.78rem;line-height:1.45}.filter-strip{border:1px solid var(--lh-border);border-radius:var(--lh-radius);background:#ffffffbd;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px;display:flex;box-shadow:0 1px 2px #0f172a0d}.filter-chip{border:1px solid var(--lh-border);min-height:32px;color:var(--lh-text-sub);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.kpi-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi-card,.panel,.qs-card,.review-card,.comparison-row,.chart-container{border:1px solid var(--lh-border);border-radius:var(--lh-radius);background:var(--lh-panel);box-shadow:var(--lh-shadow-sm)}.kpi-card{min-height:112px;padding:16px 16px 14px;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--lh-text);width:3px;position:absolute;inset:0 auto 0 0}.kpi-card:nth-child(4):before{background:var(--lh-red)}.kpi-card:nth-child(5):before{background:var(--lh-amber)}.kpi-label{color:var(--lh-text-sub);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:700}.kpi-value{color:var(--lh-text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Wix Madefor Display,sans-serif;font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:700;line-height:1}.kpi-value.negative{color:var(--lh-red)}.kpi-note{color:var(--lh-text-sub);letter-spacing:0;margin-top:8px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;line-height:1.35;display:block}.qs-card{padding:18px 20px;position:relative}.qs-eyebrow{background:var(--lh-bg-gray);color:var(--lh-red);letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.7rem;font-weight:700;position:absolute;top:-9px;left:16px}.qs-stats{border-bottom:1px solid var(--lh-border);flex-wrap:wrap;gap:22px;margin-bottom:12px;padding-bottom:12px;display:flex}.qs-stats .stat{color:var(--lh-text-sub);font-size:.78rem}.qs-stats .stat b{color:var(--lh-text);letter-spacing:-.02em;margin-bottom:2px;font-family:Wix Madefor Display,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.qs-stats .stat.pos b{color:#16a34a}.qs-stats .stat.neg b{color:var(--lh-red)}.overview-summary-card{margin:4px 0 16px}.overview-summary-card p{color:var(--lh-text);margin:0;font-size:.88rem;line-height:1.65}.chart-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chart-container{margin-bottom:14px;padding:12px 14px 10px}.chart-container h3{margin:0}.chart-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.chart-heading-row p{color:var(--lh-text-sub);margin:4px 0 0;font-size:.8rem;line-height:1.45}.chart-scope-pill{border:1px solid var(--lh-border);background:var(--lh-bg-gray);max-width:280px;color:var(--lh-text-sub);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:7px 13px;font-size:.86rem;font-weight:800;overflow:hidden}.chart-context-note{color:var(--lh-text-sub);background:#fff4ee;border-left:3px solid #ff7a45;border-radius:0 6px 6px 0;margin:-4px 0 10px;padding:7px 10px;font-size:.76rem;line-height:1.5}.platform-svg,.trend-svg{width:100%;height:330px;display:block}.chart-grid line{stroke:#e2e8f0;stroke-width:1px}.axis-line{stroke:#cbd5e1;stroke-width:1px}.chart-label{fill:#475569;font-family:Inter,sans-serif;font-size:12px}.y-axis-label,.platform-x-label,.trend-date-label{font-size:12px}.chart-title{fill:var(--lh-text);font-family:Wix Madefor Display,sans-serif;font-size:18px;font-weight:800}.trend-axis-title{fill:var(--lh-text-sub);font-family:Inter,sans-serif;font-size:10px;font-weight:800}.chart-value{fill:#0f172a;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.channel-health-head{margin-bottom:12px}.channel-health-head h3{margin:0 0 4px}.channel-health-head p,.chart-helper{color:var(--lh-text-sub);margin:0;font-size:.8rem}.chart-helper{padding:0 0 8px 4px}.platform-bar{cursor:pointer;outline:none}.platform-bar rect{transition:filter .15s,opacity .15s,stroke .15s}.platform-bar:hover rect,.platform-bar:focus-visible rect,.platform-bar.is-active rect{filter:drop-shadow(0 8px 12px #0f172a29);stroke:var(--lh-text);stroke-width:2px}.channel-health-list{gap:10px;display:grid}.channel-health-card{border:1px solid var(--lh-border);background:var(--lh-bg);width:100%;color:var(--lh-text);text-align:left;border-radius:8px;grid-template-columns:10px minmax(130px,1fr) minmax(110px,.8fr) minmax(180px,1.3fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.channel-health-card:hover,.channel-health-card.is-active{border-color:var(--lh-text);background:var(--lh-muted-panel)}.channel-health-card:focus-visible{outline-offset:2px;outline:3px solid #d912002e}.channel-dot{border-radius:50%;width:9px;height:9px}.channel-main,.channel-rating,.channel-sentiment{flex-direction:column;gap:2px;display:flex}.channel-name{align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:flex}.channel-badge{color:#b54708;white-space:nowrap;background:#fff4ee;border:1px solid #ffd8c7;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}.channel-meta,.channel-rating span,.channel-sentiment span{color:var(--lh-text-sub);font-size:.72rem}.channel-rating .rating-value{color:var(--lh-text);font-family:Wix Madefor Display,sans-serif;font-size:1.05rem;font-weight:800}.rating-empty{color:var(--lh-text-sub);font-weight:600}.channel-sentiment{flex-flow:wrap;gap:6px}.channel-sentiment .sent{border:1px solid var(--lh-border);border-radius:999px;padding:2px 6px}.channel-sentiment .pos{color:#16a34a;background:#f0fdf4}.channel-sentiment .neg{color:var(--lh-red);background:var(--lh-red-light)}.channel-sentiment .mix{color:#b45309;background:#fffbeb}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-insight-grid{align-items:stretch}.panel{padding:16px 18px;overflow:hidden}.overview-decision-panel{flex-direction:column;min-height:100%;display:flex}.section-heading{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.overview-panel-heading{gap:6px;margin-bottom:14px}.overview-panel-heading p{color:var(--lh-text-sub);margin:0;font-size:.8rem;line-height:1.5}.panel-kicker{color:var(--lh-red);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.overview-signal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.overview-signal-row{border:1px solid var(--lh-border);background:var(--lh-bg);border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tag-select-button{width:100%;color:inherit;font:inherit;text-align:left}.tag-select-button:hover,.tag-select-button:focus-visible,.tag-select-button.is-active{border-color:var(--lh-text);background:var(--lh-muted-panel)}.tag-select-button:focus-visible{outline-offset:2px;outline:3px solid #d912002e}.tag-select-button.is-active{box-shadow:inset 3px 0 0 var(--lh-red)}.overview-signal-row.asset{background:#f8fff9;border-color:#16a34a2e}.overview-signal-row.risk{background:var(--lh-red-light);border-color:#d9120038}.overview-signal-row.opportunity{background:linear-gradient(135deg,#f0fdf4 0%,#fff 70%);border-color:#16a34a33}.overview-signal-row .rank{color:var(--lh-text-sub);font-family:Wix Madefor Display,sans-serif;font-size:.78rem;font-weight:800}.signal-main{min-width:0}.signal-main strong{color:var(--lh-text);font-size:.92rem;font-weight:800;display:block}.signal-main small{color:var(--lh-text-sub);margin-top:4px;font-size:.76rem;line-height:1.45;display:block}.signal-count{color:var(--lh-text-sub);text-align:right;font-size:.75rem}.signal-count b{color:var(--lh-text);font-family:Wix Madefor Display,sans-serif;font-size:1.22rem;font-weight:800;line-height:1;display:block}.overview-review-list{gap:10px;display:grid}.overview-review-card{border:1px solid var(--lh-border);background:var(--lh-bg);border-radius:12px;gap:7px;padding:12px 44px 12px 12px;display:grid;position:relative}.review-meta-line{color:var(--lh-text-sub);flex-wrap:wrap;gap:6px;font-size:.72rem;font-weight:700;display:flex}.review-meta-line span{border:1px solid var(--lh-border);background:var(--lh-bg-gray);border-radius:999px;padding:2px 7px}.review-meta-line .sentiment-dot.positive{color:#15803d;background:#f0fdf4;border-color:#16a34a33}.review-meta-line .sentiment-dot.negative{background:var(--lh-red-light);color:var(--lh-red);border-color:#d9120038}.review-meta-line .sentiment-dot.mixed{color:#b45309;background:#fffbeb;border-color:#f59e0b3d}.review-meta-line .ai-summary-chip,.voc-cm-card .meta .ai-summary-chip{color:#6941c6;background:#f4f3ff;border-color:#6941c638}.ai-summary-text{gap:4px;display:grid}.ai-summary-toggle{color:#6941c6;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:.76rem;font-weight:800}.ai-summary-toggle:hover,.ai-summary-toggle:focus-visible{text-decoration:underline}.ai-summary-error{color:var(--lh-red);font-size:.72rem;font-weight:700}.overview-review-card strong{color:var(--lh-text);font-size:.9rem;font-weight:800}.overview-review-card p{color:var(--lh-text-sub);margin:0;font-size:.8rem;line-height:1.5}.priority-pill{background:var(--lh-red-light);color:var(--lh-red);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;position:absolute;top:12px;right:12px}.priority-pill.p3{background:var(--lh-bg-gray);color:var(--lh-text-sub)}.tag-list,.review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tag-list li{border-bottom:1px solid var(--lh-border);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.tag-list li:last-child{border-bottom:0}.tag-list span,.review-card strong,.comparison-row strong{font-weight:700}.tag-list small,.review-card p,.comparison-row p{color:var(--lh-text-sub);margin-top:4px;font-size:.83rem;display:block}.tag-list b,.qty{color:var(--lh-text);font-variant-numeric:tabular-nums;font-family:Wix Madefor Display,sans-serif;font-size:1rem;font-weight:800}.dimension-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:14px;display:grid}.dimension-table{border-collapse:collapse;width:100%;font-size:.84rem}.dimension-table th{border-bottom:1px solid var(--lh-border);color:var(--lh-text-sub);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 10px;font-size:.72rem;font-weight:700}.dimension-table td{border-bottom:1px solid var(--lh-border);vertical-align:middle;padding:11px 10px}.dimension-table tr:last-child td{border-bottom:0}.dimension-table tbody tr{transition:background-color .15s}.dimension-table tbody tr:hover{background:var(--lh-muted-panel)}.selected-value{color:var(--lh-red);font-weight:700}.review-card,.comparison-row{justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.pill{color:var(--lh-red);background:var(--lh-red-light);border-radius:980px;flex:none;padding:6px 10px;font-size:.8rem;font-weight:700}.comparison-panel{gap:10px;display:grid}.empty-state{border:1px dashed var(--lh-border);color:var(--lh-text-sub);background:var(--lh-muted-panel);border-radius:10px;margin:0;padding:18px;font-size:.9rem}.issue-insight-page .voc-filter-bar{background:var(--lh-bg-gray);margin-bottom:8px;padding:12px 18px}.issue-filter-note{color:var(--lh-text-sub);flex-basis:100%;font-size:.78rem}.issue-scope-row.voc-scope-summary{border:1px solid var(--lh-border);min-height:34px;box-shadow:var(--lh-shadow-sm);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding:5px 16px;display:flex}.issue-scope-row .scope-text{color:var(--lh-text-sub);font-size:.82rem}.issue-scope-row .scope-num{color:var(--lh-text);font-family:Wix Madefor Display,sans-serif;font-size:1.32rem;font-weight:800;line-height:1}.issue-scope-row .pipe{color:var(--lh-border)}.issue-scope-row .alert-zone{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin-left:auto;padding:0;display:flex}.content-scope-row .alert-zone{flex-wrap:wrap}.content-scope-row .voc-alert{white-space:nowrap}.issue-scope-row .voc-alert{background:0 0;border:1px solid #0000;border-radius:999px;min-height:28px;padding:4px 12px;font-size:.78rem;font-weight:600}.issue-scope-row .voc-alert.red{background:var(--lh-red-light);color:var(--lh-red);border-color:#d9120033}.issue-scope-row .voc-alert.amber{color:#b45309;background:#fffbeb;border-color:#f59e0b40}.issue-scope-row .voc-alert.green{color:#15803d;background:#f0fdf4;border-color:#16a34a3d}.issue-scope-row .voc-alert.clickable{cursor:pointer}.issue-scope-row .voc-alert.clickable:hover,.issue-scope-row .voc-alert.clickable:focus-visible,.issue-scope-row .voc-alert.is-active{border-color:currentColor;outline:none;box-shadow:0 0 0 3px #d9120014}.issue-scope-row .voc-alert.is-active{font-weight:800}.issue-scope-row .voc-alert .qty{font-family:Wix Madefor Display,sans-serif;font-size:.95rem;font-weight:800}.issue-prototype-split.voc-split{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:16px}.issue-canvas.voc-canvas{overscroll-behavior:contain;min-height:600px;padding:0;position:relative;overflow:auto}.issue-canvas .canvas-meta{z-index:2;pointer-events:none;margin:0;position:absolute;top:12px;left:16px;right:16px}.issue-svg-frame{width:720px;min-width:720px;height:600px;position:relative}.issue-canvas svg{shape-rendering:geometricprecision;width:720px;height:600px;display:block;overflow:hidden}.issue-canvas .bm-bubble{cursor:pointer;filter:drop-shadow(0 2px 4px #0f172a14);transition:filter .18s,opacity .18s,transform .18s}.issue-canvas .bm-bubble:focus,.issue-canvas .bm-bubble:focus-visible{outline:none}.issue-canvas .bm-bubble .ring{fill:none;stroke:var(--lh-red);stroke-width:2px;stroke-dasharray:5 5;opacity:0;transition:opacity .18s}.issue-canvas .bm-bubble .bubble-fill{vector-effect:non-scaling-stroke}.issue-canvas .bm-bubble.tone-root{filter:drop-shadow(0 4px 10px #0f172a14)}.issue-canvas .bm-bubble.tone-root .bubble-fill{fill:#fff;stroke:#d7d7db}.issue-canvas .bm-bubble:focus-visible .ring,.issue-canvas .bm-bubble.is-selected .ring{opacity:1}.issue-canvas .bm-bubble:hover,.issue-canvas .bm-bubble.is-selected{filter:drop-shadow(0 7px 14px #0f172a24)}.issue-canvas .bm-label,.issue-canvas .bm-count{dominant-baseline:middle;filter:none;paint-order:normal;text-rendering:geometricprecision}.svg-bubble-label{width:100%;height:100%;color:var(--lh-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;font-family:Wix Madefor Display,sans-serif;font-weight:800;line-height:1.05;display:flex;overflow:visible}.svg-bubble-label.on-color{color:#fff}.svg-bubble-label .label,.svg-bubble-label .count{white-space:normal;max-width:100%;display:block;overflow:visible}.svg-bubble-label .label{font-size:12px}.svg-bubble-label .count{color:currentColor;opacity:.72;margin-top:2px;font-size:11px;font-weight:800}.svg-bubble-label.level-root .label{font-size:11px}.svg-bubble-label.level-root .count{font-size:10px}.svg-bubble-label.level-l1 .label{font-size:15px}.svg-bubble-label.level-l1 .count{font-size:14px}.svg-bubble-label.level-l2 .label{font-size:13px}.svg-bubble-label.level-l2 .count{font-size:12px}.svg-bubble-label.level-l3 .label{font-size:10px}.svg-bubble-label.level-l3 .count{font-size:9px}.svg-bubble-label.is-long{line-height:1}.svg-bubble-label.is-long .label{font-size:11px}.svg-bubble-label.is-long .count{font-size:10px}.svg-bubble-label.is-extra-long{line-height:.96}.svg-bubble-label.is-extra-long .label{font-size:10px}.svg-bubble-label.is-extra-long .count{font-size:9px}.issue-canvas .voc-legend{border:1px solid var(--lh-border);max-width:calc(100% - 32px);color:var(--lh-text-sub);background:#fff;border-radius:999px;align-items:center;gap:14px;padding:8px 12px;font-size:.75rem;display:flex;position:absolute;bottom:12px;left:16px;right:auto}.issue-canvas .voc-legend .legend-title{color:var(--lh-text);font-weight:800}.issue-canvas .voc-legend .asset{background:var(--lh-text);border-color:var(--lh-text)}.issue-canvas .voc-legend .content-opportunity{background:#dcfce7;border-color:#16a34a}.issue-canvas .voc-legend .content-story{background:#fce7f3;border-color:#be185d}.issue-canvas .voc-legend .content-demand{background:#fef3c7;border-color:#b45309}.issue-canvas .voc-legend .low{border-color:var(--lh-border);background:#f8fafc}.issue-canvas .voc-legend .watch{background:var(--lh-red-light);border-color:var(--lh-red)}.issue-canvas .voc-legend .high{background:var(--lh-red);border-color:var(--lh-red)}.issue-canvas .voc-legend .sel{border:2px dashed var(--lh-red);background:#fff}.issue-comments.voc-comments{gap:0;min-height:600px;max-height:600px;padding:0;overflow:hidden}.issue-comments .cm-head{border-bottom:1px solid var(--lh-border);background:var(--lh-bg-gray);padding:14px 16px 12px}.issue-comments .cm-title{color:var(--lh-text);align-items:baseline;gap:6px;font-family:Wix Madefor Display,sans-serif;font-size:.95rem;font-weight:800;display:flex}.issue-comments .cm-count{color:var(--lh-red);letter-spacing:-.02em;font-size:1.4rem}.issue-comments .cm-unit,.issue-comments .cm-sub{color:var(--lh-text-sub);font-size:.76rem;font-weight:400}.issue-comments .cm-scope{background:var(--lh-text);color:#fff;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-top:8px;padding:5px 12px;font-size:.76rem;display:inline-flex}.issue-comments .cm-scope .path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-comments .cm-toolbar{border-bottom:1px solid var(--lh-border);color:var(--lh-text-sub);align-items:center;gap:6px;padding:8px 16px;font-size:.74rem;display:flex}.issue-comments .cm-sort{border:1px solid var(--lh-border);color:var(--lh-text);background:#fff;border-radius:6px;padding:3px 8px;font-size:.74rem}.issue-comments .cm-list{flex:1;padding:4px 0;overflow-y:auto}.issue-comments .voc-cm-card{border:0;border-bottom:1px solid var(--lh-border);background:#fff;border-radius:0}.issue-comments .voc-cm-card:hover{background:var(--lh-bg-gray)}.brand-badge{border:1px solid var(--lh-border);border-radius:999px;align-items:center;min-height:20px;padding:1px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.sent-pill{border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.sent-pill.pos{color:#166534;background:#dcfce7}.sent-pill.neg{background:var(--lh-red-light);color:var(--lh-red)}.sent-pill.mix{color:#92400e;background:#fef3c7}.sent-pill.neu{background:var(--lh-bg-gray);color:var(--lh-text-sub)}.pri-pill{background:var(--lh-bg-gray);color:var(--lh-text-sub);border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:800;display:inline-block}.pri-pill.p0,.pri-pill.p1{background:var(--lh-red-light);color:var(--lh-red)}.pri-pill.p2{color:#92400e;background:#fef3c7}.voc-cm-card .meta{color:var(--lh-text-sub);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;display:flex}.voc-cm-card .meta .ch{color:var(--lh-text);font-weight:700}.voc-cm-card .meta .mk{border:1px solid var(--lh-border);border-radius:4px;padding:0 6px;font-size:.68rem}.voc-cm-card .meta .time{margin-left:auto}.voc-cm-card .stars{color:#f59e0b;letter-spacing:.5px}.voc-cm-card .stars .off{color:var(--lh-border)}.web-fields{border:1px solid var(--lh-border);background:var(--lh-bg-gray);border-radius:8px;gap:4px;margin:7px 0;padding:8px;display:grid}.wf-row{color:var(--lh-text-sub);justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.wf-k{font-weight:700}.wf-v{color:var(--lh-text);text-align:right}.wf-title{color:var(--lh-text);font-size:.78rem;font-weight:800}.voc-cm-card .quote{color:var(--lh-text);font-size:.82rem;line-height:1.55}.voc-cm-card .tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.voc-cm-card .tg{border:1px solid var(--lh-border);color:var(--lh-text-sub);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.voc-cm-card .tg.pos{color:#166534;background:#dcfce7;border-color:#bbf7d0}.voc-cm-card .tg.alert{border-color:var(--lh-red);background:var(--lh-red);color:#fff}.issue-insight-page .brand-badge{border:1px solid var(--lh-border);border-radius:999px;align-items:center;min-height:20px;padding:1px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.brand-badge.ours{background:var(--lh-red-light);color:var(--lh-red);border-color:#d9120038}.brand-badge.rival{border-color:var(--lh-border);color:var(--lh-text);background:#fff}.issue-insight-page .sent-pill{border-radius:999px;padding:1px 7px;font-size:.68rem;font-weight:700;display:inline-block}.issue-insight-page .sent-pill.pos{color:#166534;background:#dcfce7}.issue-insight-page .sent-pill.neg{background:var(--lh-red-light);color:var(--lh-red)}.issue-insight-page .sent-pill.mix{color:#92400e;background:#fef3c7}.issue-insight-page .sent-pill.neu{background:var(--lh-bg-gray);color:var(--lh-text-sub)}.issue-insight-page .voc-cm-card .meta{color:var(--lh-text-sub);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.72rem;display:flex}.issue-insight-page .voc-cm-card .meta .ch{color:var(--lh-text);font-weight:700}.issue-insight-page .voc-cm-card .meta .mk{border:1px solid var(--lh-border);border-radius:4px;padding:0 6px;font-size:.68rem}.issue-insight-page .voc-cm-card .meta .time{margin-left:auto}.issue-insight-page .voc-cm-card .stars{color:#f59e0b;letter-spacing:.5px}.issue-insight-page .voc-cm-card .stars .off{color:var(--lh-border)}.issue-insight-page .web-fields{border:1px solid var(--lh-border);background:var(--lh-bg-gray);border-radius:8px;gap:4px;margin:7px 0;padding:8px;display:grid}.issue-insight-page .wf-row{color:var(--lh-text-sub);justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.issue-insight-page .wf-k{font-weight:700}.issue-insight-page .wf-v{color:var(--lh-text);text-align:right}.issue-insight-page .wf-title{color:var(--lh-text);font-size:.78rem;font-weight:800}.issue-insight-page .voc-cm-card .quote{color:var(--lh-text);font-size:.82rem;line-height:1.55}.issue-insight-page .voc-cm-card .tags{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.issue-insight-page .voc-cm-card .tg{border:1px solid var(--lh-border);color:var(--lh-text-sub);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.issue-insight-page .voc-cm-card .tg.pos{color:#166534;background:#dcfce7;border-color:#bbf7d0}.issue-insight-page .voc-cm-card .tg.alert{border-color:var(--lh-red);background:var(--lh-red);color:#fff}.issue-quick-summary.voc-quick-summary{padding:18px 20px;display:block;position:relative}.issue-quick-summary .qs-eyebrow{color:var(--lh-red);letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:0 8px;font-size:.7rem;font-weight:700;position:absolute;top:-9px;left:16px}.issue-quick-summary .qs-row{border-bottom:1px solid var(--lh-border);flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:12px;padding-bottom:12px;display:flex}.issue-quick-summary .stat{color:var(--lh-text-sub);font-size:.78rem}.issue-quick-summary .stat b{color:var(--lh-text);font-family:Wix Madefor Display,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.issue-quick-summary .stat.pos b{color:#16a34a}.issue-quick-summary .stat.neg b{color:var(--lh-red)}.issue-quick-summary .cta-host{margin-left:auto}.issue-l3-table h4{color:var(--lh-text);align-items:baseline;gap:10px;margin:0 0 10px;font-family:Wix Madefor Display,sans-serif;font-size:.95rem;display:flex}.issue-l3-table .muted,.issue-l3-table .current-note,.issue-l3-table .tag-key{color:var(--lh-text-sub);font-size:.72rem;font-weight:400}.issue-l3-table .issue-l3-button{color:var(--lh-text);text-align:left;font-weight:700}.issue-l3-table .clickable-row{cursor:pointer}.issue-l3-table .clickable-row:hover td{background:var(--lh-bg-gray)}.issue-l3-table tr.current td{background:var(--lh-red-light);color:var(--lh-red)}.issue-l3-table tr.current .issue-l3-button,.issue-l3-table tr.current .current-note,.issue-l3-table tr.current .tag-key,.issue-l3-table tr.current .risk-pill,.issue-l3-table tr.current .ai-suggestion{color:var(--lh-red)}.issue-l3-table .clickable-row:focus-visible{outline-offset:-3px;outline:3px solid #d912002e}.issue-l3-table .issue-l3-button .tag-key{display:block}.issue-canvas .voc-legend .swatch,.voc-legend .swatch{border:1px solid var(--lh-border);border-radius:50%;width:10px;height:10px;display:inline-block}.issue-canvas .voc-legend .swatch.sel,.content-canvas .voc-legend .swatch.sel{border:2px dashed var(--lh-red);background:#fff}.content-canvas .voc-legend .swatch.content-opportunity{border-color:#16a34a}.content-canvas .voc-legend .swatch.content-story{border-color:#be185d}.content-canvas .voc-legend .swatch.content-demand{border-color:#b45309}.risk-pill{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.risk-pill.low{border:1px solid var(--lh-border);background:var(--lh-bg-gray);color:var(--lh-text-sub)}.risk-pill.watch{background:var(--lh-red-light);color:var(--lh-red);border:1px solid #d9120038}.qty{color:var(--lh-text);font-family:Wix Madefor Display,sans-serif;font-weight:800}.ai-suggestion{color:var(--lh-text-sub);font-size:.8rem}.voc-filter-bar,.compare-filter-bar{border:1px solid var(--lh-border);border-radius:var(--lh-radius);background:#ffffffc7;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:flex;box-shadow:0 1px 2px #0f172a0d}.issue-filter-wrap{min-width:150px;color:var(--lh-text-sub);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:.7rem;font-weight:700;display:flex}.issue-filter-select{border:1px solid var(--lh-border);min-height:34px;color:var(--lh-text);background:#fff;border-radius:7px;padding:6px 9px;font-size:.84rem;font-weight:600}.issue-filter-select:focus-visible,.voc-report-btn:focus-visible,.bm-bubble:focus-visible{outline-offset:2px;outline:3px solid #d912002e}.voc-sample-banner{border-radius:var(--lh-radius);background:var(--lh-red-light);border:1px solid #d912002e;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.voc-sample-banner strong,.voc-scope-summary strong,.voc-crumbs strong,.voc-comments h3,.voc-quick-summary h3,.voc-l3-table-wrap h3,.voc-compare-rules h3{font-family:Wix Madefor Display,sans-serif}.voc-sample-banner p,.voc-scope-summary p,.voc-quick-summary p,.voc-compare-rules p,.voc-insight-card p{color:var(--lh-text-sub);margin:4px 0 0;font-size:.84rem}.voc-scope-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.voc-scope-summary>div{border:1px solid var(--lh-border);border-radius:var(--lh-radius);min-height:82px;box-shadow:var(--lh-shadow-sm);background:#fff;padding:13px 14px}.voc-scope-summary b{color:var(--lh-text);font-variant-numeric:tabular-nums;margin-top:6px;font-family:Wix Madefor Display,sans-serif;font-size:1.4rem;font-weight:800;line-height:1;display:block}.voc-cm-empty{border:1px dashed var(--lh-border);background:var(--lh-muted-panel);color:var(--lh-muted);text-align:center;border-radius:14px;padding:18px;font-size:.86rem}.voc-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.voc-chip,.voc-mini-chip{border:1px solid var(--lh-border);background:var(--lh-muted-panel);min-height:24px;color:var(--lh-text-sub);border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.voc-chip.is-red,.voc-mini-chip.is-red{background:var(--lh-red-light);color:var(--lh-red);border-color:#d9120033}.voc-crumbs{color:var(--lh-text-sub);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.86rem;display:flex}.voc-crumbs strong{color:var(--lh-text)}.voc-split{grid-template-columns:minmax(0,1.38fr) minmax(290px,.82fr);gap:14px;margin-bottom:14px;display:grid}.voc-canvas,.voc-comments,.voc-quick-summary,.voc-l3-table-wrap,.voc-compare-strip,.voc-compare-rows,.voc-compare-insights,.voc-compare-rules{border:1px solid var(--lh-border);border-radius:var(--lh-radius);box-shadow:var(--lh-shadow-sm);background:#fff}.voc-canvas{min-height:420px;padding:14px}.canvas-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.canvas-meta strong{font-family:Wix Madefor Display,sans-serif;font-size:1rem}.canvas-meta span,.voc-legend span{color:var(--lh-text-sub);font-size:.78rem}.bubble-svg{width:100%;min-height:330px;display:block}.bm-connector{stroke:#cbd5e1;stroke-width:1.2px;stroke-dasharray:4 5}.bm-bubble{fill:#f8fafc;stroke:#cbd5e1;stroke-width:1.5px;cursor:pointer;border:0;transition:filter .18s,stroke .18s}.bm-bubble:hover,.bm-bubble.is-selected{filter:drop-shadow(0 10px 18px #0f172a29)}.bm-bubble .ring{stroke:#0000}.bm-bubble.is-selected .ring{stroke:var(--lh-red)}.bm-bubble.tone-asset{fill:#f0fdf4;stroke:#86efac}.bm-bubble.tone-watch{fill:var(--lh-red-light);stroke:#d912005c}.bm-bubble.tone-low{fill:#f8fafc;stroke:#cbd5e1}.bm-bubble.tone-demand{fill:#fff7ed;stroke:#fdba74}.bm-bubble .bm-label{fill:var(--lh-text);pointer-events:none;text-anchor:middle;font-family:Wix Madefor Display,sans-serif;font-weight:800}.bm-bubble .bm-count{fill:var(--lh-text-sub);pointer-events:none;text-anchor:middle;font-family:Inter,sans-serif;font-weight:800}.bm-bubble .bm-label.on-color,.bm-bubble .bm-count.on-color{fill:#fff}.bubble-label{fill:var(--lh-text);pointer-events:none;text-anchor:middle;font-family:Wix Madefor Display,sans-serif;font-size:12px;font-weight:800}.bubble-sub{fill:var(--lh-text-sub);pointer-events:none;text-anchor:middle;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.voc-legend{border-top:1px solid var(--lh-border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.voc-legend i{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.voc-legend .asset{background:#16a34a}.voc-legend .watch{background:var(--lh-red)}.voc-legend .low{background:#94a3b8}.voc-legend .demand{background:#f97316}.voc-comments{flex-direction:column;gap:10px;padding:14px;display:flex}.voc-comments h3,.voc-quick-summary h3,.voc-l3-table-wrap h3{margin-bottom:8px}.voc-cm-card{border:1px solid var(--lh-border);background:var(--lh-muted-panel);border-radius:10px;padding:12px}.voc-cm-card.is-alert{background:var(--lh-red-light);border-color:#d912004d}.voc-cm-meta{color:var(--lh-text-sub);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:700;display:flex}.voc-cm-card blockquote{color:var(--lh-text);margin:0;font-size:.86rem;line-height:1.55}.voc-cm-tags{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.voc-quick-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.external-volume-panel{opacity:.92}.external-volume-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.external-volume-list li{grid-template-columns:150px 1fr 90px auto;align-items:center;gap:10px;font-size:.84rem;display:grid}.external-volume-list .ev-name{color:var(--lh-text-muted,#667085)}.external-volume-list .ev-bar{background:#f2f4f7;border-radius:999px;height:10px;overflow:hidden}.external-volume-list .ev-bar>span{background:#98a2b3;border-radius:999px;height:100%;display:block}.external-volume-list .ev-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--lh-text-muted,#667085)}.external-volume-list .ev-note{color:#98a2b3;font-size:.76rem}.lang-switch{border:1px solid var(--lh-border,#d0d5dd);border-radius:999px;margin-left:4px;display:inline-flex;overflow:hidden}.lang-switch-btn{color:var(--lh-text-muted,#667085);cursor:pointer;background:0 0;border:none;padding:3px 10px;font-size:.78rem}.lang-switch-btn.active{background:var(--lh-text,#101828);color:#fff;font-weight:600}.voc-link-btn{color:var(--lh-red);cursor:pointer;background:0 0;border:none;padding:0;font-size:.84rem;text-decoration:underline}.voc-report-btn{border:1px solid var(--lh-text);background:var(--lh-text);color:#fff;border-radius:999px;min-height:38px;padding:8px 14px;font-size:.84rem;font-weight:600;transition:background-color .18s,border-color .18s}.voc-report-btn:hover{border-color:var(--lh-red);background:var(--lh-red)}.voc-l3-table-wrap{padding:14px;overflow-x:auto}.voc-l3-table-wrap table{border-collapse:collapse;width:100%;font-size:.84rem}.voc-l3-table-wrap th,.voc-l3-table-wrap td{border-bottom:1px solid var(--lh-border);text-align:left;padding:10px 8px}.voc-l3-table-wrap th{color:var(--lh-text-sub);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.voc-l3-table-wrap tr:last-child td{border-bottom:0}.compare-scope-summary.voc-scope-summary{border:1px solid var(--lh-border);border-radius:var(--lh-radius);min-height:46px;box-shadow:var(--lh-shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 16px;display:flex}.compare-scope-summary .scope-text{color:var(--lh-text-sub);font-size:.88rem}.compare-scope-summary .scope-num{color:var(--lh-text);letter-spacing:-.02em;margin:0 4px;font-family:Wix Madefor Display,sans-serif;font-size:1.6rem;font-weight:800;line-height:1;display:inline-block}.compare-scope-summary .alert-zone{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;margin-left:auto;padding:0;display:flex}.compare-scope-summary .voc-report-btn.sm{min-height:34px;padding:7px 14px}.voc-compare-strip{background:var(--lh-bg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:14px 18px;display:grid}.compare-strip-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;display:flex}.compare-section-title{color:var(--lh-text);margin:0;font-family:Wix Madefor Display,sans-serif;font-size:.98rem;font-weight:800}.compare-mode-meta{color:var(--lh-text-sub);font-size:.78rem;font-weight:700}.voc-compare-insights>.compare-section-title{grid-column:1/-1}.voc-brand-card{border:1px solid var(--lh-border);background:#fff;border-radius:12px;padding:18px}.voc-brand-card.is-own,.voc-brand-card.a{border-color:var(--lh-text);background:var(--lh-bg-gray);color:var(--lh-text)}.voc-brand-card.a .who,.voc-brand-card.a .stats span{color:var(--lh-text-sub)}.voc-brand-card.a .stats b,.voc-brand-card.a .name{color:var(--lh-text)}.voc-brand-card .who{color:var(--lh-text-sub);letter-spacing:.04em;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.voc-brand-card .name{color:var(--lh-text);align-items:center;gap:8px;margin-bottom:10px;font-family:Wix Madefor Display,sans-serif;font-size:1.05rem;font-weight:800;display:flex}.voc-brand-card .inline-logo{width:18px;height:24px;color:var(--lh-red-logo);flex:none}.voc-brand-card .stats,.voc-brand-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voc-brand-card .stats span,.voc-brand-stats span{color:var(--lh-text-sub);font-size:.72rem}.voc-brand-card .stats b,.voc-brand-stats b{color:var(--lh-text);font-variant-numeric:tabular-nums;font-family:Wix Madefor Display,sans-serif;font-size:1.25rem;font-weight:800;display:block}.voc-brand-card strong{margin-bottom:8px;font-family:Wix Madefor Display,sans-serif;font-size:1.05rem;display:block}.voc-brand-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voc-brand-stats span{color:var(--lh-text-sub);font-size:.72rem}.voc-brand-stats b{color:var(--lh-text);font-variant-numeric:tabular-nums;font-family:Wix Madefor Display,sans-serif;font-size:1.25rem;font-weight:800;display:block}.voc-vs{min-width:46px;color:var(--lh-text-sub);letter-spacing:.08em;justify-content:center;align-items:center;font-family:Wix Madefor Display,sans-serif;font-size:.86rem;font-weight:800;display:inline-flex}.voc-compare-rows,.voc-compare-insights,.voc-compare-rules{margin-bottom:14px;padding:14px}.cmp-level-switch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cmp-level-switch>div{flex-wrap:wrap;gap:6px;display:flex}.cmp-level-switch h3{margin:0}.cmp-level-switch button{border:1px solid var(--lh-border);min-height:30px;color:var(--lh-text-sub);background:#fff;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800}.cmp-level-switch button.is-active{border-color:var(--lh-text);background:var(--lh-text);color:#fff}.cmp-row{border:0;border-bottom:1px solid var(--lh-border);width:100%;color:inherit;text-align:left;border-bottom:1px solid var(--lh-border);background:0 0;grid-template-columns:136px minmax(0,1fr) 52px minmax(0,1fr) 72px;align-items:center;gap:14px;min-height:48px;padding:10px 0;display:grid}.cmp-row:last-child{border-bottom:0}.cmp-row .label{color:var(--lh-text);font-weight:800}.cmp-row .row-hint{color:var(--lh-text-sub);margin-left:4px;font-size:.74rem;font-weight:600}.cmp-row .bar-side{color:var(--lh-text-sub);grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;font-size:.74rem;display:grid}.cmp-row .bar-side.b{grid-template-columns:minmax(0,1fr) 76px}.cmp-row .bar-side.a{justify-items:end}.cmp-row .bar-side.b{justify-items:start}.cmp-row .bar{color:#fff;font-variant-numeric:tabular-nums;border-radius:4px;justify-content:flex-end;align-items:center;min-width:18px;height:22px;padding:0 7px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.cmp-row .bar.a{background:var(--lh-text);margin-left:auto}.cmp-row .bar.b{background:var(--lh-red);justify-content:flex-start;margin-right:auto}.cmp-row .center{color:var(--lh-text);text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.cmp-row .center.a-wins,.cmp-row .center.b-wins{color:var(--lh-red)}.cmp-row .winner{justify-self:end}.cmp-row .winner .who{border:1px solid var(--lh-border);min-height:24px;color:var(--lh-text-sub);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.cmp-row .winner.a .who{border-color:var(--lh-text);color:#fff;background:var(--lh-text)}.cmp-row .winner.b .who{color:var(--lh-red);background:#fff;border-color:#d9120059}.voc-compare-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.voc-compare-insights .compare-section-title{grid-column:1/-1}.voc-insight-card{border:1px solid var(--lh-border);background:var(--lh-muted-panel);border-radius:10px;padding:14px}.voc-insight-card.win{background:#f0fdf4;border-color:#16a34a42}.voc-insight-card.loss{background:var(--lh-red-light);border-color:#d9120042}.voc-insight-card.opportunity{background:#fffbeb;border-color:#f59e0b52}.voc-insight-card strong{font-family:Wix Madefor Display,sans-serif;display:block}.voc-compare-rules{border-style:dashed}@media (width<=980px){.issue-prototype-split.voc-split{grid-template-columns:1fr}.issue-canvas .voc-legend{border-radius:var(--lh-radius);margin:0 14px 14px;position:static}.issue-comments.voc-comments{max-height:none}.chart-row,.insight-grid,.dimension-layout,.voc-scope-summary,.voc-split,.voc-compare-insights{grid-template-columns:1fr}.channel-health-card{grid-template-columns:10px minmax(130px,1fr)}.voc-compare-strip{grid-template-columns:1fr}.voc-vs{min-height:30px}.cmp-row{grid-template-columns:1fr}.cmp-row .winner{justify-self:start}}@media (width<=900px){.dashboard-header,.brand-lockup{align-items:flex-start}.dashboard-header{flex-direction:column}.kpi-row,.overview-filter-bar{grid-template-columns:1fr}.global-filter-bar{flex-direction:column;align-items:stretch}}@media (width<=520px){.dashboard-shell{width:min(100% - 20px,1100px);padding-top:16px}h1{font-size:1.55rem}.dashboard-tab{min-height:38px;padding:7px 10px;font-size:.84rem}.status-strip{border-radius:8px}.review-card,.comparison-row{flex-direction:column;align-items:flex-start}}.issue-svg-frame svg{touch-action:none}.bm-pannable.bm-pan-grab{cursor:grab}.bm-pannable.bm-pan-grabbing{cursor:grabbing}.bm-layer.bm-anim{transition:transform .32s cubic-bezier(.22,.61,.36,1)}.bm-zoom-controls{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.bm-zoom-btn{border:1px solid var(--lh-border,#e2e8f0);color:#1e1e1f;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:flex;box-shadow:0 2px 6px #0f172a14}.bm-zoom-btn:hover{background:#f8fafc}.bm-zoom-reset{width:auto;padding:0 10px;font-size:12px}.voc-report-btn:disabled{opacity:.45;cursor:not-allowed}.voc-report-overlay{z-index:900;background:#11111185;justify-content:center;align-items:center;padding:32px 20px;display:flex;position:fixed;inset:0}.voc-report-modal{border:1px solid var(--lh-border);border-radius:var(--lh-radius);background:var(--lh-panel);flex-direction:column;width:min(960px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000003d}.voc-report-modal .rp-head{border-bottom:1px solid var(--lh-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.voc-report-modal .rp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--lh-red);font-size:.74rem;font-weight:700}.voc-report-modal .rp-head h3{margin:4px 0 0;font-size:1.06rem}.voc-report-modal .rp-actions{align-items:center;gap:8px;display:flex}.voc-report-modal .rp-btn{border:1px solid var(--lh-border);background:var(--lh-bg);min-height:34px;color:var(--lh-text);border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.voc-report-modal .rp-btn:hover:not(:disabled){border-color:var(--lh-red);color:var(--lh-red)}.voc-report-modal .rp-btn:disabled{opacity:.45;cursor:not-allowed}.voc-report-modal .rp-close{border:1px solid var(--lh-border);background:var(--lh-bg);width:32px;height:32px;color:var(--lh-text-sub);border-radius:50%;font-size:1.1rem;line-height:1}.voc-report-modal .rp-body{padding:18px 22px 24px;overflow-y:auto}.voc-report-modal .rp-scope{color:var(--lh-text-sub);margin:0 0 14px;font-size:.82rem}.voc-report-modal .rp-status{color:var(--lh-text-sub);margin:8px 0;font-size:.86rem}.voc-report-modal .rp-status.err{color:var(--lh-red)}.voc-report-modal .rp-status.warn{color:#8a6100}.voc-report-modal .rp-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.voc-report-modal .rp-kpi{border:1px solid var(--lh-border);border-radius:var(--lh-radius-sm,8px);background:var(--lh-bg-gray);padding:10px 12px}.voc-report-modal .rp-kpi b{font-size:1.14rem;display:block}.voc-report-modal .rp-kpi span{color:var(--lh-text-sub);font-size:.74rem}.voc-report-modal .rp-section{margin-bottom:20px}.voc-report-modal .rp-section h4{margin:0 0 8px;font-size:.94rem}.voc-report-modal .rp-section h5{color:var(--lh-text-sub);margin:12px 0 6px;font-size:.84rem}.voc-report-modal .rp-muted{color:var(--lh-text-sub);font-size:.76rem;font-weight:400}.voc-report-modal .rp-summary{border-left:3px solid var(--lh-red);background:var(--lh-red-light);margin:0;padding:12px 14px;font-size:.9rem}.voc-report-modal .rp-list{margin:0;padding-left:20px;font-size:.86rem;line-height:1.65}.voc-report-modal .rp-split{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.voc-report-modal .rp-table{border-collapse:collapse;width:100%;font-size:.84rem}.voc-report-modal .rp-table th,.voc-report-modal .rp-table td{border-bottom:1px solid var(--lh-border);text-align:left;padding:7px 8px}.voc-report-modal .rp-table tr.current{background:var(--lh-red-light);font-weight:600}.voc-report-modal .rp-quotes{margin:0;padding:0;list-style:none}.voc-report-modal .rp-quotes li{border:1px solid var(--lh-border);border-radius:var(--lh-radius-sm,8px);background:var(--lh-bg-gray);margin-bottom:12px;padding:10px 12px}.voc-report-modal .rp-quote-text{margin:0 0 6px;font-size:.87rem;line-height:1.6}.voc-report-modal .rp-quote-meta{color:var(--lh-text-sub);margin:0;font-size:.74rem}.summary-scope-chip{color:#b45309;white-space:nowrap;cursor:help;background:#fffbeb;border:1px solid #b4530947;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.summary-scope-chip.inline{margin-left:4px;font-size:.66rem}.global-filter-bar .channel-multi{flex-direction:column;gap:5px;display:flex;position:relative}.channel-multi .filter-label{color:var(--lh-text-sub);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.channel-multi-trigger{border:1px solid var(--lh-border);border-radius:var(--lh-radius-sm,8px);background:var(--lh-bg);min-width:128px;min-height:34px;color:var(--lh-text);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:inline-flex}.channel-multi-trigger:hover,.channel-multi-trigger.is-open{border-color:var(--lh-red)}.channel-multi-trigger .cm-caret{color:var(--lh-text-sub);font-size:.7rem}.channel-multi-panel{z-index:60;border:1px solid var(--lh-border);border-radius:var(--lh-radius-sm,8px);background:var(--lh-panel);width:220px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #00000024}.channel-multi-panel .cm-actions{border-bottom:1px solid var(--lh-border);gap:8px;padding-bottom:6px;display:flex}.channel-multi-panel .cm-actions button{border:1px solid var(--lh-border);background:var(--lh-bg);color:var(--lh-text-sub);border-radius:999px;padding:2px 8px;font-size:.74rem}.channel-multi-panel .cm-actions button:hover{border-color:var(--lh-red);color:var(--lh-red)}.channel-multi-panel .cm-list{max-height:260px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.channel-multi-panel .cm-list label{cursor:pointer;align-items:center;gap:8px;padding:5px 4px;font-size:.82rem;display:flex}.channel-multi-panel .cm-list label:hover{background:var(--lh-bg-gray);border-radius:4px}.channel-multi-panel .cm-hint{color:var(--lh-text-sub);margin:6px 0 0;font-size:.7rem}.overview-filter-bar:has(.overview-api-note:only-child){padding-top:0}.overview-signal-row:has(>.signal-row-btn){display:block}.overview-signal-row .signal-row-btn{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:0;display:grid}.overview-signal-row .signal-row-btn:hover .signal-main strong{color:var(--lh-red)}.overview-signal-row .signal-caret{color:var(--lh-text-sub);font-size:.7rem}.overview-signal-row.is-open{background:var(--lh-bg-gray);border-radius:var(--lh-radius-sm,8px)}.review-panel .signal-linked-copy b{color:var(--lh-text)}.review-panel .signal-clear-btn{color:var(--lh-red);font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.review-panel .signal-clear-btn:hover{opacity:.75}.ai-suggestion .ai-suggestion-body{gap:3px;display:grid}.ai-suggestion .sg-problem,.ai-suggestion .sg-action{line-height:1.5}.ai-suggestion .sg-problem b,.ai-suggestion .sg-action b{color:var(--lh-text-sub);font-weight:600}.ai-suggestion .sg-fallback{color:var(--lh-text-sub)}.ai-suggestion .sg-tag{border:1px solid var(--lh-border);color:var(--lh-text-sub);border-radius:999px;justify-self:start;padding:0 6px;font-size:.66rem}.compare-filter-hint{color:var(--lh-text-sub);align-self:center;font-size:.78rem}.compare-ai-btn{border:1px solid var(--lh-border);color:var(--lh-text-sub);cursor:pointer;background:#fff;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:.76rem;font-weight:700;transition:border-color .18s,color .18s}.compare-ai-btn:hover:not(:disabled){border-color:var(--lh-red);color:var(--lh-red)}.compare-ai-btn:disabled{cursor:default;opacity:.6}.compare-ai-error{color:var(--lh-text-sub);font-size:.78rem}.compare-quick-summary{display:block}.cmp-row{cursor:pointer;transition:background-color .15s}.cmp-row:hover{background:var(--lh-bg-gray)}.cmp-row.is-active{background:var(--lh-red-light)}.compare-comments.voc-comments{margin-bottom:14px}.compare-comments .cm-scope{justify-content:space-between;align-items:center;gap:10px;display:flex}.compare-comments .cmp-level-switch{margin-top:8px}.voc-insight-card .ic-head{color:var(--lh-text-sub);letter-spacing:.04em;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.voc-cm-card .quote,.voc-cm-card .wf-title,.voc-cm-card .cm-text,.voc-cm-card p{overflow-wrap:anywhere;word-break:break-word}.voc-cm-card{overflow-x:hidden}.lh-login{background:var(--lh-bg-gray,#f5f6f8);min-height:100vh;color:var(--lh-text,#1f2329);justify-content:center;align-items:center;display:flex}.lh-login--loading{opacity:.7;font-size:14px}.lh-login__card{border-radius:var(--lh-radius,12px);background:var(--lh-panel,#fff);text-align:center;width:360px;padding:40px 32px;box-shadow:0 8px 32px #1f232914}.lh-login__title{margin:0 0 4px;font-size:22px;font-weight:600}.lh-login__subtitle{color:var(--lh-text-sub,#6b6b6b);margin:0 0 28px;font-size:13px}.lh-login__error{border-radius:var(--lh-radius-sm,8px);background:var(--lh-red-light,#fff0ee);color:var(--lh-red,#d91200);text-align:left;margin:0 0 20px;padding:10px 12px;font-size:13px;line-height:1.5}.lh-login__button{border-radius:var(--lh-radius-sm,8px);background:var(--lh-red,#d91200);color:#fff;cursor:pointer;border:none;width:100%;padding:11px 16px;font-size:15px}.lh-login__button:hover{background:var(--lh-red-hover,#b81000)}.lh-login__hint{color:var(--lh-text-sub,#6b6b6b);margin:16px 0 0;font-size:12px}.lh-userbar{z-index:1000;border:1px solid var(--lh-border,#e5e5e7);border-radius:var(--lh-radius,12px);background:var(--lh-panel,#fff);box-shadow:var(--lh-shadow-sm,0 1px 3px #0000000a);align-items:center;gap:10px;padding:6px 12px;font-size:13px;display:flex;position:fixed;top:12px;right:16px}.lh-userbar__name{color:var(--lh-text,#111)}.lh-userbar__logout{color:var(--lh-text-sub,#6b6b6b);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.lh-userbar__logout:hover{color:var(--lh-red,#d91200)}.lh-userbar__admin{color:var(--lh-text-sub,#6b6b6b);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.lh-userbar__admin:hover{color:var(--lh-red,#d91200)}.lh-admin__backdrop{z-index:1100;background:#1f232973;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lh-admin{background:var(--lh-panel,#fff);width:min(720px,92vw);max-height:80vh;color:var(--lh-text,#1f2329);border-radius:12px;padding:24px;overflow:auto;box-shadow:0 12px 40px #1f23292e}.lh-admin__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lh-admin__title{margin:0;font-size:18px;font-weight:600}.lh-admin__close{cursor:pointer;color:var(--lh-text-sub,#646a73);background:0 0;border:none;font-size:14px}.lh-admin__error{background:var(--lh-red-light,#fef2f2);color:var(--lh-red,#b42318);border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.5}.lh-admin__table{border-collapse:collapse;width:100%;font-size:14px}.lh-admin__table th,.lh-admin__table td{text-align:left;border-bottom:1px solid #1f232914;padding:10px 8px}.lh-admin__table th{color:var(--lh-text-sub,#646a73);font-weight:500}.lh-admin__actions{gap:8px;display:flex}.lh-admin__actions button{cursor:pointer;background:#fff;border:1px solid #1f232926;border-radius:6px;padding:5px 12px;font-size:13px}.lh-admin__actions button:disabled{opacity:.4;cursor:not-allowed}.trend-insight-hint{color:var(--lh-text-sub);margin:0 0 8px;font-size:.8rem;line-height:1.6}.trend-pointer{border-left:3px solid var(--lh-primary,#1677ff);color:var(--lh-text-sub);margin:4px 0 0;padding-left:8px;font-size:.78rem;line-height:1.6}
