:root{font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;color:#1f2937;background:#f4f6f9;min-height:100vh}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f6f9;color:#1f2937}.app-shell{max-width:1440px;margin:0 auto;padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.hero{padding:1rem 1.2rem;border:1px solid #dadce0;background:#fff;border-radius:12px;box-shadow:0 1px 2px #1118270d}.hero h1{margin:0;font-size:1.65rem}.hero p{margin:.5rem 0 0;color:#4b5563}.report-context{margin-top:.65rem;border-top:1px solid #e5e7eb;padding-top:.6rem}.report-context p{margin:.2rem 0;color:#4b5563}.report-context a{color:#0f3b82;text-decoration:none}.report-context a:hover{text-decoration:underline}.report-footnote{font-size:.84rem}.panel{border-radius:12px;border:1px solid #dadce0;background:#fff;padding:.85rem;min-height:180px;box-shadow:0 1px 2px #1118270d}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem}.panel-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.panel-header h2{font-size:1.05rem;margin:0}.grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1040px){.grid-2{grid-template-columns:1fr 1fr}}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.filter-item{display:flex;flex-direction:column;gap:.4rem;font-size:.88rem}.filter-item select{min-height:120px;border-radius:10px;border:1px solid #dadce0;background:#fafbfc;color:#1f2937;padding:.3rem}.question-toggle-row{margin-top:.9rem;display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:900px){.question-toggle-row{grid-template-columns:1fr 1fr}}.segmented-group{display:flex;flex-direction:column;gap:.35rem}.segmented-label{font-size:.85rem;font-weight:600;color:#374151}.segmented-control{display:inline-flex;width:fit-content;border:1px solid #c8d0dc;border-radius:10px;background:#f7f9fe;padding:.15rem;gap:.15rem}.segmented-option{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;min-width:8.5rem;cursor:pointer}.segmented-option input{position:absolute;opacity:0;pointer-events:none}.segmented-option span{display:inline-flex;justify-content:center;align-items:center;padding:.36rem .65rem;border-radius:8px;font-size:.84rem;color:#374151;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.segmented-option.selected span{background:#e8f0fe;color:#0f3b82;box-shadow:inset 0 0 0 1px #8ab4f8}.button{border:1px solid #c8d0dc;background:#f7f9fe;color:#1f2937;border-radius:999px;padding:.38rem .72rem;cursor:pointer}.button.active{border-color:#8ab4f8;background:#e8f0fe;color:#0f3b82}.mode-switch{display:flex;gap:.5rem;flex-wrap:wrap}.sankey-order{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.sankey-order-label{font-size:.84rem;color:#4b5563}.sankey-order-item{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #d1d5db;border-radius:8px;background:#fafbfc;padding:.16rem .28rem}.sankey-order-item span{font-size:.75rem;color:#6b7280;min-width:.8rem;text-align:center}.sankey-order-item select{border:0;background:transparent;color:#1f2937;font-size:.82rem}.answer-text{line-height:1.62;white-space:pre-wrap;margin:0;color:#111827}.answer-markdown{color:#111827;line-height:1.62}.answer-markdown p{margin:0 0 .75rem}.answer-markdown p:last-child{margin-bottom:0}.answer-markdown ul,.answer-markdown ol{margin:0 0 .75rem;padding-left:1.2rem}.answer-markdown h1,.answer-markdown h2,.answer-markdown h3,.answer-markdown h4{margin:.8rem 0 .45rem;font-size:1.05rem}.segment-highlight{border:1px solid transparent;border-radius:2px;padding:0 .08rem;margin:0;color:#111827;cursor:pointer;font:inherit;text-align:left}.segment-highlight.selected{box-shadow:0 0 0 2px #2563eb}.segment-detail{margin-top:.75rem;border-top:1px solid #e5e7eb;padding-top:.75rem}.question{color:#1f2937;margin-top:0;background:#f3f4f6;padding:.28rem .36rem;border-radius:3px;display:inline-block}.field-label{margin:.5rem 0 .35rem;color:#374151}.answer-block{border-left:1px solid #e5e7eb;padding-left:.8rem}.segmentation-layout{display:grid;grid-template-columns:1fr;gap:.9rem;min-height:25em;max-height:50em;align-items:stretch;overflow:hidden}@media(min-width:1180px){.segmentation-layout{grid-template-columns:minmax(0,1fr) 360px}}.segmentation-main{min-width:0;min-height:0;overflow:auto}.segmentation-side{border-left:1px solid #e5e7eb;padding-left:.8rem;min-height:0;overflow:auto;background:#fafbfc;border-radius:10px}.segmentation-side h3{margin:0 0 .65rem}.segment-list{display:flex;flex-direction:column;gap:.6rem;padding-right:.1rem}.segment-card{border:1px solid;border-radius:8px;padding:.5rem .55rem;text-align:left;color:#111827;cursor:pointer}.segment-card:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.segment-card.ownership-target-brand{box-shadow:inset 0 0 0 1px #15803d59}.segment-card.ownership-competitor{box-shadow:inset 0 0 0 1px #d9770659}.segment-card.selected{box-shadow:0 0 0 2px #2563ebbf}.segment-card-header{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-bottom:.35rem}.segment-dot{width:10px;height:10px;border-radius:999px;flex:none}.segment-card-text{margin:0 0 .45rem;line-height:1.35}.segment-card-markdown p{margin:0 0 .35rem}.segment-card-markdown p:last-child{margin-bottom:0}.segment-card-markdown ul,.segment-card-markdown ol{margin:0 0 .35rem;padding-left:1rem}.segment-card-markdown code{background:#11182714;padding:.05rem .2rem;border-radius:4px}.segment-card-meta{margin:.18rem 0;font-size:.82rem;word-break:break-word}.segment-card-meta a{color:#0f3b82}.segment-card-meta-row{display:flex;flex-wrap:wrap;gap:.3rem;margin:.25rem 0 .45rem}.meta{color:#4b5563}.empty{color:#6b7280}.badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.12rem .5rem;font-size:.75rem;line-height:1.2;font-weight:600}.badge-neutral{background:#f3f4f6;border-color:#d1d5db;color:#374151}.badge-brand{background:#e8f0fe;border-color:#8ab4f8;color:#0f3b82}.badge-success{background:#e8f5e9;border-color:#86c793;color:#166534}.badge-warning{background:#fff4e5;border-color:#f5c07f;color:#b45309}.badge-danger{background:#fde7e9;border-color:#f3a2ab;color:#b91c1c}.table-wrap{max-height:420px;overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid rgba(255,255,255,.1);text-align:left;padding:.4rem;font-size:.83rem;vertical-align:top}th{position:sticky;top:0;background:#1a242c}.inline-field{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.inline-field input{width:72px;background:#132430;color:#f1efeb;border:1px solid #335063;border-radius:6px}.geo-wrap{height:420px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.empty{color:#bdbeb9}
