@font-face{font-family:Sul Sans;src:url(/fonts/SulSans-Regular.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Sul Sans;src:url(/fonts/SulSans-Medium.otf) format("opentype");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:Sul Sans;src:url(/fonts/SulSans-Bold.otf) format("opentype");font-style:normal;font-weight:700 900;font-display:swap}:root{font-family:var(--report-font, "Sul Sans", Arial, sans-serif);color:#171a18;background:#f6f7f5;font-synthesis:none;text-rendering:geometricPrecision;--ink: #171a18;--muted: #6d746f;--soft: #f6f7f5;--sidebar: #f0f1ef;--line: #e4e6e3;--line-strong: #d9dcd8;--blue: #236dd8;--green: #0ca678;--violet: #7257d5;--amber: #d47718}*{box-sizing:border-box}html{min-width:320px;background:var(--soft)}body{margin:0;min-width:320px;min-height:100vh;background:var(--soft)}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #2d75d9;outline-offset:2px}.app-frame{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;display:flex;width:264px;flex-direction:column;overflow-y:auto;border-right:1px solid var(--line-strong);background:var(--sidebar);padding:18px 12px 14px;transition:width .26s cubic-bezier(.22,1,.36,1),padding .26s cubic-bezier(.22,1,.36,1),transform .18s ease}.sidebar-brand-row{display:flex;min-height:38px;align-items:center;gap:10px;padding:0 4px 10px}.brand-mark{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;background:#17201d;color:#fff;font-size:14px;font-weight:700;letter-spacing:-.02em}.brand-mark--inverse{background:#fff;color:#16201d}.brand-copy{display:flex;min-width:0;flex:1;flex-direction:column}.brand-copy strong{font-size:14px;font-weight:600;line-height:1.2}.brand-copy span{margin-top:2px;color:#777e79;font-size:11px}.sidebar-close{display:none!important}.sidebar-toggle{color:#666d68}.icon-button{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.icon-button:hover{border-color:var(--line);background:#fff}.sidebar-search{display:flex;height:38px;align-items:center;gap:8px;margin:8px 0 15px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#f8f9f7;color:#5e6660}.sidebar-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px}.sidebar-search input::placeholder{color:#777e79}.sidebar-search kbd{color:#929792;font-family:inherit;font-size:11px}.sidebar-section-label{padding:0 8px;color:#696f6b;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:24px;text-transform:uppercase}.folder-selector{display:grid;width:100%;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:8px;text-align:left;cursor:pointer}.folder-selector:hover{border-color:#c9cdc8}.folder-selector>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.folder-selector strong{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.folder-selector small{margin-top:2px;color:#858b86;font-size:10px}.folder-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#edf4ff;color:var(--blue)}.rotate{transform:rotate(180deg)}.folder-menu{margin:5px 0 2px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#fff}.folder-menu-item{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;padding:8px;color:#656b67;font-size:11px;text-align:left;cursor:pointer}.folder-menu-item:hover,.folder-menu-item.is-active{background:#f1f3f0;color:var(--ink)}.sidebar-nav{margin-top:12px}.sidebar-source-label{margin-top:10px}.nav-item{display:flex;width:100%;min-height:36px;align-items:center;gap:10px;margin:1px 0;border:0;border-radius:7px;background:transparent;padding:7px 9px;color:#4f5551;font-size:13px;text-align:left;cursor:pointer}.nav-item svg{color:#666d68}.nav-item span{min-width:0;flex:1}.nav-item:hover{background:#e7e9e6;color:var(--ink)}.nav-item.is-active{background:#dde0dc;color:#121512;font-weight:600}.nav-item.is-active svg{color:#242924}.nav-count{max-width:max-content;border-radius:999px;background:#fff;padding:2px 6px;color:#686f6a;font-size:10px}.nav-item--source{align-items:flex-start}.nav-item--source small{display:block;margin-top:2px;color:#8b918d;font-size:9px}.nav-item--placeholder{cursor:default;opacity:.68}.nav-item--placeholder:hover{background:transparent;color:#4f5551}.nav-item--placeholder small{display:block;margin-top:2px;color:#8b918d;font-size:9px;font-weight:400}.nav-item--source>svg:last-child{margin-top:2px}.sidebar-footer{margin-top:auto;padding-top:18px}.client-chip{display:flex;align-items:center;gap:9px;margin-top:9px;border-top:1px solid var(--line-strong);padding:14px 6px 0}.client-avatar{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #d0d4cf;border-radius:50%;background:#fff;font-size:10px;font-weight:700}.client-chip>span{display:flex;min-width:0;flex:1;flex-direction:column}.client-chip strong{font-size:11px;font-weight:600}.client-chip small{margin-top:2px;color:#858b86;font-size:9px}.client-chip svg{color:#777d78}.main-content{min-height:100vh;margin-left:264px;background:#fafbf9;transition:margin-left .26s cubic-bezier(.22,1,.36,1)}.mobile-header,.sidebar-scrim{display:none}@media(min-width:861px){.sidebar--collapsed{width:72px;padding-inline:10px;overflow-x:hidden}.sidebar--collapsed .sidebar-brand-row{gap:0;padding-inline:0}.sidebar--collapsed .brand-mark{width:28px;height:28px;border-radius:8px}.sidebar--collapsed .sidebar-toggle{width:24px;height:28px;margin-left:auto}.sidebar--collapsed .brand-copy,.sidebar--collapsed .sidebar-search,.sidebar--collapsed .sidebar-section-label,.sidebar--collapsed .folder-selector>span:nth-child(2),.sidebar--collapsed .folder-selector>svg,.sidebar--collapsed .folder-menu,.sidebar--collapsed .nav-item>span,.sidebar--collapsed .client-chip>span{display:none}.sidebar--collapsed .folder-selector{display:flex;justify-content:center;border-color:transparent;background:transparent;padding:8px 0}.sidebar--collapsed .folder-selector:hover{border-color:var(--line-strong);background:#fff}.sidebar--collapsed .sidebar-nav{margin-top:14px}.sidebar--collapsed .nav-item{justify-content:center;gap:0;padding-inline:0}.sidebar--collapsed .nav-item--source{align-items:center}.sidebar--collapsed .nav-item--source>svg:last-child{display:none}.sidebar--collapsed .client-chip{justify-content:center;padding-inline:0}.main-content--collapsed{margin-left:72px}}.dashboard-page,.report-page{width:min(100%,1500px);margin:0 auto;padding:30px 30px 24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:20px}.breadcrumb{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:#8a908b;font-size:10px}.breadcrumb strong{color:#5e6560;font-weight:500}.page-header h1{margin:0;color:#111411;font-size:clamp(26px,2.3vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.page-header>div:first-child>p{max-width:760px;margin:8px 0 0;color:#666d68;font-size:13px;line-height:1.5}.page-actions{display:flex;flex:0 0 auto;gap:8px}.button,.primary-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:0 13px;color:#262a27;font-size:12px;font-weight:500;cursor:pointer}.button:hover{background:#f4f5f3}.button--dark,.primary-button{border-color:#161a17;background:#161a17;color:#fff}.button--dark:hover,.primary-button:hover{background:#2a302c}.briefing-panel{border:1px solid var(--line);border-radius:13px;background:#f3f4f2;padding:12px}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 1px 12px}.section-heading-row h2{margin:4px 0 0;font-size:15px;font-weight:600;letter-spacing:-.01em}.section-kicker{display:inline-flex;align-items:center;gap:6px;color:#5a625d;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-kicker svg{color:var(--violet)}.section-heading-actions{display:flex;gap:12px}.text-button,.text-link{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:3px 0;color:#2367bd;font-size:11px;font-weight:500;cursor:pointer}.text-button:hover,.text-link:hover{color:#144f97}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.insight-card{display:flex;min-height:222px;flex-direction:column;justify-content:space-between;gap:16px;border:1px solid #e0e2df;border-radius:11px;background:#fff;padding:14px;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.insight-card:hover{transform:translateY(-2px);border-color:#c8ccc7}.insight-card-top{display:flex;align-items:center}.insight-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e4e7e3;border-radius:8px;background:#f8f9f7;color:var(--blue)}.insight-card--opportunity .insight-icon{background:#f0edff;color:var(--violet)}.insight-card--warning .insight-icon{background:#fff3e8;color:var(--amber)}.insight-card--neutral .insight-icon{background:#f2f3f2;color:#6b726d}.insight-source{margin-left:9px;color:#858b86;font-size:9px}.insight-arrow{margin-left:auto;color:#7b827d}.eyebrow{display:block;color:#757c77;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.insight-card h3{margin:7px 0 8px;color:#191d1a;font-size:14px;font-weight:600;letter-spacing:-.015em;line-height:1.28}.insight-card p{display:-webkit-box;overflow:hidden;margin:0;color:#69706b;font-size:10.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.insight-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-top:1px solid #eef0ed;padding-top:10px}.insight-card-footer>span:first-child{display:flex;flex-direction:column;color:#7a817c;font-size:8px;line-height:1.3}.insight-card-footer strong{color:#242925;font-size:15px;font-weight:600}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.metric-item{display:flex;min-height:76px;align-items:center;gap:10px;padding:13px 16px;border-right:1px solid #ebedea}.metric-item:last-child{border-right:0}.metric-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px}.metric-icon--green{background:#eaf8f3;color:var(--green)}.metric-icon--blue{background:#edf4ff;color:var(--blue)}.metric-icon--violet{background:#f0edff;color:var(--violet)}.metric-icon--amber{background:#fff3e7;color:var(--amber)}.metric-item>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.metric-item small{color:#777e79;font-size:9px}.metric-item strong{margin-top:3px;color:#202421;font-size:16px;font-weight:600;letter-spacing:-.02em}.metric-item em{flex:0 0 auto;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:600}.positive-pill{background:#e9f8f1;color:#097452}.neutral-pill{background:#edf4ff;color:#2367bd}.warning-pill{background:#fff2e6;color:#a6540d}.data-status{margin:12px 0 14px;color:#7c837e;font-size:9px}.data-status button{border:0;background:transparent;padding:0 0 0 3px;color:#2367bd;font-size:inherit;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,1fr);gap:14px}.data-card{min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-heading h2{margin:5px 0 0;font-size:14px;font-weight:600;letter-spacing:-.01em}.card-insight{max-width:85%;margin:7px 0 12px;color:#6c736e;font-size:10px;line-height:1.45}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.chart-selectors{display:flex;gap:6px}.chart-selectors button{display:flex;min-width:120px;justify-content:space-between;border:1px solid #e6e8e5;border-radius:7px;background:#f8f9f7;padding:7px 9px;color:#525954;font-size:9px;cursor:pointer}.operational-status{display:flex;align-items:center;gap:6px;color:#606762;font-size:9px}.operational-status i{width:7px;height:7px;border-radius:50%;background:#24bd79}.performance-chart{width:100%;height:220px}.chart-legend{display:flex;align-items:center;gap:14px;border-top:1px solid #eff0ee;padding-top:8px;color:#5d645f;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:14px;height:7px;border-radius:2px}.legend-area{background:#2f80ed}.legend-bar{border:1px solid #bcd3ee;background:#dce8f7}.chart-note{margin-left:auto;color:#909691}.chart-tooltip{display:flex;min-width:130px;flex-direction:column;gap:6px;border:1px solid #dfe2de;border-radius:8px;background:#fff;padding:9px}.chart-tooltip strong{font-size:10px;font-weight:600}.chart-tooltip span{display:flex;align-items:center;gap:5px;color:#707772;font-size:9px}.chart-tooltip span i{width:6px;height:6px;border-radius:50%}.chart-tooltip span b{margin-left:auto;color:#242824}.retailer-card{display:flex;flex-direction:column}.retailer-table{margin-top:14px}.retailer-row{display:grid;min-height:42px;grid-template-columns:minmax(135px,1.4fr) .55fr .55fr 1fr;align-items:center;gap:8px;border-bottom:1px solid #eef0ed;color:#4c534e;font-size:10px}.retailer-row:not(.retailer-row--header):hover{background:#fafbf9}.retailer-row--header{min-height:28px;border-radius:7px 7px 0 0;background:#f7f8f6;color:#858b87}.retailer-row--header span{padding:0 6px}.retailer-name{display:flex;align-items:center;gap:8px;padding-left:5px;color:#252a26;font-weight:500}.retailer-logo{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;font-size:9px;font-style:normal;font-weight:700}.retailer-logo--lulu{background:#e9f8f2;color:#07865f}.retailer-logo--carrefour{background:#edf4ff;color:#2868bd}.retailer-logo--spinneys{background:#f1edff;color:#7052ca}.retailer-growth{color:#097452;font-weight:600}.status-pill{display:inline-flex;width:max-content;align-items:center;gap:5px;border-radius:999px;background:#f5f6f4;padding:4px 6px;color:#666d68;font-size:8px}.status-pill i{width:6px;height:6px;border-radius:50%;background:#9ba19c}.status-pill--positive{background:#ecf8f3;color:#087253}.status-pill--positive i{background:#17ae79}.status-pill--opportunity{background:#f1edff;color:#684db9}.status-pill--opportunity i{background:#7b5bd8}.retailer-contribution{margin-top:13px;border:1px solid #eceeeb;border-radius:9px;background:#fafbf9;padding:12px}.retailer-contribution-copy{display:flex;justify-content:space-between;gap:12px}.retailer-contribution-copy strong{max-width:225px;font-size:10px;font-weight:500;line-height:1.35}.stacked-bar{display:flex;height:22px;overflow:hidden;margin-top:13px;border-radius:5px;color:#fff;font-size:8px;font-weight:600}.stacked-bar span{display:grid;place-items:center;background:#2978e3}.stacked-bar span:nth-child(2){background:#34527c}.stacked-bar span:nth-child(3){background:#9ca5a0}.stacked-labels{display:flex;gap:13px;margin-top:7px;color:#737a75;font-size:8px}.stacked-labels span{display:flex;align-items:center;gap:4px}.dot{width:6px;height:6px;border-radius:50%}.dot--blue{background:#2978e3}.dot--navy{background:#34527c}.dot--gray{background:#9ca5a0}.card-footer-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #eef0ed;padding:12px 2px 0;color:#2769bd;font-size:9px;font-weight:500}.compact-actions{display:flex;align-items:center;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#f4f5f3;padding:9px 10px}.compact-actions>div{display:flex;min-width:0;flex:1;align-items:center;gap:7px;color:#6a716c;font-size:9px}.compact-actions>div svg{color:var(--green)}.compact-actions>div strong{color:#3b413d;font-weight:600}.compact-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe2de;border-radius:7px;background:#fff;padding:6px 9px;color:#505752;font-size:9px;cursor:pointer}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);background:#f8f9f7}.login-brand-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;background:#15201d;padding:34px 44px;color:#fff}.login-wordmark{position:relative;z-index:2;display:flex;align-items:center;gap:11px;font-size:15px;font-weight:600}.login-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:.95}.login-visual:before{position:absolute;width:630px;height:630px;right:-160px;top:-160px;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:""}.login-visual:after{position:absolute;width:420px;height:420px;right:-50px;top:-55px;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:""}.login-visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 72%);mask-image:linear-gradient(to bottom right,black,transparent 72%)}.login-brand-copy{position:relative;z-index:2;max-width:570px;margin-top:auto;margin-bottom:46px}.eyebrow--dark{color:#72d0b7}.login-brand-copy h1{margin:14px 0 17px;font-size:clamp(34px,4vw,64px);font-weight:400;letter-spacing:-.06em;line-height:1.02;white-space:nowrap}.login-brand-copy p{max-width:510px;margin:0;color:#ffffffab;font-size:15px;line-height:1.55}.login-caption{position:relative;z-index:2;color:#ffffff5c;font-size:9px}.login-form-panel{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;padding:42px}.login-form-wrap{width:min(100%,390px)}.login-lock{display:grid;width:40px;height:40px;margin-bottom:24px;place-items:center;border:1px solid #e0e3df;border-radius:10px;background:#fff;color:#4d5650}.login-form-wrap h2{margin:9px 0 8px;font-size:31px;font-weight:500;letter-spacing:-.045em}.login-form-wrap>p{margin:0;color:#777e79;font-size:13px}.login-form-wrap form{margin-top:30px}.login-form-wrap label{display:block;margin-bottom:8px;color:#4d544f;font-size:11px;font-weight:600}.login-form-wrap input{width:100%;height:48px;border:1px solid #daddd9;border-radius:9px;background:#fff;padding:0 13px;color:var(--ink);font-size:13px;outline:none}.login-form-wrap input:focus{border-color:#6c9ad7;box-shadow:0 0 0 3px #2d75d91a}.login-button{width:100%;height:46px;margin-top:10px}.login-help{margin-top:12px!important;text-align:center;font-size:10px!important}.login-footer{position:absolute;bottom:24px;color:#989e99;font-size:9px}.report-page{max-width:1260px;padding-bottom:44px}.report-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:52px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#59605b;font-size:11px;font-weight:500}.back-link:hover{color:#1d231f}.report-top-actions{display:flex;gap:7px}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:70px;padding:0 5% 58px;border-bottom:1px solid var(--line)}.report-tags{display:flex;gap:6px}.report-tags span{border:1px solid #dde0dd;border-radius:999px;background:#f4f5f3;padding:5px 8px;color:#68706a;font-size:9px}.report-hero h1{max-width:870px;margin:16px 0;font-size:clamp(38px,5.5vw,72px);font-weight:400;letter-spacing:-.06em;line-height:1}.report-hero-copy>p{max-width:760px;margin:0;color:#626a64;font-size:15px;line-height:1.6}.report-hero-metric{display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--line);padding-left:34px}.report-hero-metric>span{color:#777e79;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-hero-metric strong{margin:11px 0 3px;font-size:56px;font-weight:500;letter-spacing:-.06em}.report-hero-metric small{color:#727974;font-size:11px}.report-section{padding:54px 5%;border-bottom:1px solid var(--line)}.report-section-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:26px}.report-step{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid #dce0dc;border-radius:50%;color:#777e79;font-size:9px}.report-section-heading h2{margin:6px 0 0;font-size:clamp(22px,2.6vw,34px);font-weight:500;letter-spacing:-.04em}.evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-left:48px}.evidence-card{min-height:160px;border:1px solid #e0e3df;border-radius:10px;background:#fff;padding:17px}.evidence-card>span{color:#6e756f;font-size:10px}.evidence-card>strong{display:block;margin:22px 0 9px;font-size:30px;font-weight:500;letter-spacing:-.045em}.evidence-card p{margin:0;color:#818782;font-size:9px;line-height:1.45}.report-chart-layout{display:grid;min-height:390px;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-left:48px;border:1px solid #e0e3df;background:#fff}.report-chart-copy{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e7e9e6;padding:30px}.mini-label{color:#757c77;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.report-chart-copy>strong{margin:20px 0 10px;font-size:72px;font-weight:400;letter-spacing:-.07em}.report-chart-copy>strong span{margin-left:5px;color:#747b76;font-size:18px}.report-chart-copy p{margin:0 0 20px;color:#717873;font-size:11px;line-height:1.55}.report-chart-panel{min-width:0;min-height:380px;padding:24px 20px 10px}.analysis-note{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0 48px;border:1px solid #e5e8e4;background:#f7f8f6;padding:12px;color:#69706b}.analysis-note svg{flex:0 0 auto;color:#6d756f}.analysis-note p{margin:0;font-size:9px;line-height:1.5}.analysis-note strong{color:#3e4540}.interpretation-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:10px;margin-left:48px}.interpretation-main,.interpretation-side{border:1px solid #e0e3df;border-radius:10px;padding:24px}.interpretation-main{background:#17201d;color:#fff}.interpretation-main>svg{color:#6fd2b6}.interpretation-main h3{max-width:600px;margin:40px 0 12px;font-size:clamp(22px,2.5vw,32px);font-weight:400;letter-spacing:-.04em;line-height:1.1}.interpretation-main p{max-width:760px;margin:0;color:#ffffff9e;font-size:11px;line-height:1.6}.interpretation-side{display:flex;flex-direction:column;justify-content:space-between;background:#f3f4f2}.interpretation-side strong{margin:24px 0;font-size:18px;font-weight:500;line-height:1.3}.monitor-chip{display:flex;align-items:center;gap:7px;border-top:1px solid #dfe2de;padding-top:14px;color:#5d645f;font-size:9px}.action-list{margin-left:48px;border-top:1px solid #e1e4e0}.action-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:12px;border-bottom:1px solid #e1e4e0;padding:21px 5px}.action-number{color:#949a95;font-size:10px}.action-item h3{margin:0 0 6px;font-size:15px;font-weight:600}.action-item p{max-width:780px;margin:0;color:#707772;font-size:10px;line-height:1.5}.action-item>svg{color:var(--green)}.report-method{padding:12px 5%}.report-method button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;padding:14px 0;text-align:left;cursor:pointer}.report-method button>span{display:flex;flex-direction:column;gap:3px}.report-method strong{font-size:11px;font-weight:600}.report-method small{color:#858b87;font-size:9px}.report-footer{position:sticky;z-index:10;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 3% 0;border:1px solid #d8dcd7;border-radius:12px;background:#f6f7f5f0;padding:10px 11px 10px 15px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.report-footer>div{display:flex;align-items:center;gap:10px}.report-footer>div>svg{color:var(--violet)}.report-footer>div>span{display:flex;flex-direction:column;gap:2px}.report-footer strong{font-size:10px;font-weight:600}.report-footer small{color:#7b827d;font-size:8px}@media(max-width:1180px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card{min-height:205px}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item:nth-child(2){border-right:0}.metric-item:nth-child(-n+2){border-bottom:1px solid #ebedea}.dashboard-grid{grid-template-columns:1fr}.report-hero{gap:30px;padding-inline:2%}.report-section{padding-inline:2%}.report-chart-layout,.evidence-grid,.interpretation-grid,.action-list,.analysis-note{margin-left:0}}@media(max-width:860px){.sidebar{transform:translate(-102%);box-shadow:none}.sidebar-toggle{display:none}.sidebar--open{transform:translate(0)}.sidebar-close{display:inline-grid!important}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#14181557}.main-content{margin-left:0;padding-top:56px}.mobile-header{position:fixed;inset:0 0 auto;z-index:20;display:flex;height:56px;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fafbf9f0;padding:0 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header .brand-mark{width:30px;height:30px}.mobile-title{flex:1;font-size:13px;font-weight:600}.dashboard-page,.report-page{padding:22px 18px}.page-header{align-items:flex-start}.page-actions .button:not(.button--dark){display:none}.report-hero{grid-template-columns:1fr}.report-hero-metric{min-height:auto;border-top:1px solid var(--line);border-left:0;padding:24px 0 0}.report-chart-layout{grid-template-columns:1fr}.report-chart-copy{border-right:0;border-bottom:1px solid #e7e9e6}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{min-height:100vh}}@media(max-width:620px){.dashboard-page,.report-page{padding-inline:13px}.page-header{display:block}.page-actions{margin-top:16px}.page-actions .button--dark{width:100%}.briefing-panel{padding:9px}.section-heading-row{align-items:flex-start}.section-heading-actions .text-button:first-child{display:none}.insight-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:3px}.insight-card{min-width:86%;scroll-snap-align:start}.metric-strip{grid-template-columns:1fr}.metric-item{min-height:68px;border-right:0;border-bottom:1px solid #ebedea}.metric-item:last-child{border-bottom:0}.chart-toolbar{align-items:flex-start}.chart-selectors{width:100%}.chart-selectors button{min-width:0;flex:1}.operational-status{display:none}.performance-chart{height:200px}.card-insight{max-width:100%}.retailer-row{grid-template-columns:minmax(120px,1.2fr) .55fr .65fr}.retailer-row>span:nth-child(4){display:none}.retailer-contribution-copy{flex-direction:column}.compact-actions>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-actions button:first-of-type{display:none}.report-topbar{margin-bottom:34px}.report-top-actions .button:first-child{display:none}.report-hero{padding-inline:0;padding-bottom:38px}.report-hero h1{font-size:40px}.report-section{padding:38px 0}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-card{min-height:145px}.report-chart-copy>strong{font-size:56px}.report-chart-panel{min-height:300px}.interpretation-grid{grid-template-columns:1fr}.action-item{grid-template-columns:30px minmax(0,1fr)}.action-item>svg{display:none}.report-footer>div small{display:none}.report-footer .primary-button{padding-inline:10px;font-size:9px}.login-form-panel{padding:28px}.login-footer{bottom:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-page--refined{width:min(100%,1480px);padding:36px 38px 44px}.refined-page-header{align-items:center;margin-bottom:24px}.refined-page-header h1{font-size:clamp(34px,3vw,46px);line-height:1.04}.refined-page-header>div:first-child>p{margin-top:10px;font-size:15px;line-height:1.6}.refined-page-actions{align-items:center}.demo-pill{display:inline-flex;min-height:38px;align-items:center;border:1px solid #dfe2de;border-radius:999px;background:#f3f5f2;padding:0 14px;color:#59625c;font-size:12px;font-weight:500}.refined-metric-strip{margin-top:0;border-radius:10px}.refined-metric-strip .metric-item{min-height:88px;gap:13px;padding:16px 18px}.refined-metric-strip .metric-icon{width:38px;height:38px}.refined-metric-strip .metric-item small{font-size:11px;line-height:1.3}.refined-metric-strip .metric-item strong{margin-top:5px;font-size:20px}.refined-metric-strip .metric-item em{padding:5px 8px;font-size:10px}.data-disclosure{display:flex;align-items:flex-start;gap:10px;margin:14px 2px 20px;color:#707872}.data-disclosure svg{flex:0 0 auto;margin-top:2px;color:#7a827c}.data-disclosure p{margin:0;font-size:11px;line-height:1.55}.data-disclosure strong{margin-right:5px;color:#39423c;font-weight:600}.visual-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visual-card{display:flex;min-width:0;min-height:465px;flex-direction:column;overflow:hidden;border:1px solid #e0e3df;border-radius:12px;background:#fff;padding:24px;transition:border-color .18s ease,transform .18s ease}.visual-card:hover{transform:translateY(-2px);border-color:#c9ceca}.visual-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.visual-meta{display:flex;align-items:center;gap:7px;color:#7a827c;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.visual-meta i{width:3px;height:3px;border-radius:50%;background:#b3b9b4}.visual-card-heading h2{max-width:610px;margin:11px 0 9px;color:#17201c;font-size:clamp(20px,1.7vw,25px);font-weight:500;letter-spacing:-.035em;line-height:1.2}.visual-card-heading p{max-width:600px;margin:0;color:#68716b;font-size:13px;line-height:1.6}.visual-card-arrow{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid #e0e3df;border-radius:50%;color:#3e4842;transition:transform .18s ease}.visual-card:hover .visual-card-arrow{transform:translate(3px)}.visual-chart{width:100%;height:245px;margin-top:auto;padding-top:22px}.category-visual-layout{display:grid;min-height:245px;grid-template-columns:190px minmax(0,1fr);align-items:end;gap:18px;margin-top:auto}.visual-big-number{display:flex;min-height:190px;flex-direction:column;justify-content:flex-end;border-right:1px solid #eaede9;padding:0 24px 28px 0}.visual-big-number strong{font-size:clamp(50px,5vw,76px);font-weight:400;letter-spacing:-.07em;line-height:.94}.visual-big-number span{margin-top:13px;color:#727b75;font-size:11px;line-height:1.4}.visual-chart--columns{height:220px;padding-top:0}.visual-chart--retailers{height:250px}.share-visual-layout{display:grid;min-height:245px;grid-template-columns:minmax(210px,.9fr) minmax(230px,1fr);align-items:center;gap:28px;margin-top:auto}.donut-wrap{position:relative;width:100%;height:235px}.donut-center{position:absolute;inset:50% auto auto 50%;display:flex;width:120px;flex-direction:column;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.donut-center strong{font-size:27px;font-weight:500;letter-spacing:-.04em}.donut-center span{margin-top:4px;color:#78817b;font-size:9px;line-height:1.3}.share-legend{display:flex;flex-direction:column;gap:7px}.share-legend>div{display:flex;min-height:35px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e8eae7;border-radius:7px;padding:0 11px;color:#5d6660;font-size:11px}.share-legend>div span{display:flex;align-items:center;gap:8px}.share-legend i{width:8px;height:8px;border-radius:50%}.share-legend strong{color:#313934;font-size:11px;font-weight:600}.share-legend p{margin:6px 0 0;color:#707972;font-size:10px}.share-legend p b{color:#d16753;font-weight:600}.visual-chart--channels{height:250px}.report-page--refined{max-width:1320px;padding-bottom:56px}.report-page--refined .report-topbar{margin-bottom:60px}.refined-report-hero{gap:64px;padding-bottom:64px}.refined-report-hero h1{max-width:920px;font-size:clamp(44px,5.2vw,76px);line-height:.98}.refined-report-hero .report-hero-copy>p{max-width:780px;font-size:17px;line-height:1.65}.report-period{display:flex;align-items:center;gap:10px;margin-top:24px;color:#7a827c;font-size:11px}.report-period span{padding-right:10px;border-right:1px solid #dfe3df}.report-period strong{color:#465049;font-weight:500}.report-page--refined .report-section{padding-top:62px;padding-bottom:62px}.report-page--refined .eyebrow,.report-page--refined .mini-label{font-size:10px}.report-page--refined .report-section-heading h2{margin-top:8px;font-size:clamp(26px,3vw,38px)}.report-page--refined .evidence-card{min-height:175px;padding:20px}.report-page--refined .evidence-card>span{font-size:11px}.report-page--refined .evidence-card>strong{margin:24px 0 11px;font-size:34px}.report-page--refined .evidence-card p{font-size:10.5px;line-height:1.55}.refined-report-chart{min-height:430px;grid-template-columns:310px minmax(0,1fr);border-radius:10px;overflow:hidden}.refined-report-chart .report-chart-copy{padding:36px}.refined-report-chart .report-chart-copy>strong{margin:26px 0 5px;font-size:64px}.report-chart-metric-label{color:#68716b;font-size:12px}.refined-report-chart .report-chart-copy p{margin-top:24px;font-size:12px;line-height:1.65}.refined-report-chart .report-chart-panel{min-height:420px;padding:28px 26px 14px}.report-page--refined .analysis-note p{font-size:10.5px;line-height:1.6}.report-page--refined .interpretation-main h3{margin-top:48px;font-size:clamp(26px,3vw,38px);line-height:1.12}.report-page--refined .interpretation-main p{font-size:12px;line-height:1.7}.report-page--refined .interpretation-side strong{font-size:20px;line-height:1.4}.report-page--refined .action-item{padding-top:25px;padding-bottom:25px}.report-page--refined .action-item h3{font-size:17px}.report-page--refined .action-item p{font-size:11.5px;line-height:1.6}.sidebar .nav-item{font-size:14px}.sidebar .folder-selector strong{font-size:13px}.sidebar .folder-selector small,.sidebar .nav-item--source small{font-size:10px}@media(max-width:1180px){.dashboard-page--refined{padding-inline:28px}.visual-story-grid{gap:14px}.visual-card{min-height:440px;padding:20px}.category-visual-layout{grid-template-columns:145px minmax(0,1fr)}.share-visual-layout{gap:12px}}@media(max-width:980px){.visual-story-grid{grid-template-columns:1fr}.visual-card{min-height:450px}}@media(max-width:860px){.dashboard-page--refined{padding:26px 20px 38px}.refined-page-header{align-items:flex-start}.refined-page-actions .button{display:inline-flex!important}.refined-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-metric-strip .metric-item:nth-child(2){border-right:0}.refined-metric-strip .metric-item:nth-child(-n+2){border-bottom:1px solid #ebedea}.refined-report-hero{gap:30px}}@media(max-width:620px){.refined-page-header{display:block}.refined-page-actions{display:flex;justify-content:space-between;margin-top:20px}.demo-pill{min-height:36px}.refined-metric-strip{grid-template-columns:1fr}.refined-metric-strip .metric-item{min-height:78px;border-right:0;border-bottom:1px solid #ebedea}.visual-card{min-height:500px;padding:18px}.visual-card-heading h2{font-size:22px}.category-visual-layout,.share-visual-layout{grid-template-columns:1fr;gap:8px}.category-visual-layout{align-items:stretch}.visual-big-number{min-height:auto;border-right:0;border-bottom:1px solid #eaede9;padding:22px 0}.visual-big-number strong{font-size:58px}.visual-chart--columns{height:210px}.share-visual-layout{margin-top:18px}.donut-wrap{height:210px}.refined-report-hero h1{font-size:43px}.refined-report-hero .report-hero-copy>p{font-size:15px}.report-period{align-items:flex-start;flex-direction:column}.report-period span{border-right:0}.refined-report-chart{grid-template-columns:1fr}.refined-report-chart .report-chart-copy{border-right:0;border-bottom:1px solid #e7e9e6}}.top-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.analysis-series-list{display:grid;gap:7px}.analysis-series-list>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:6px 0;font-size:10px}.analysis-series-donut{width:112px;height:112px;margin:10px auto;border:18px solid var(--card-background, #fff);border-radius:50%;box-shadow:0 0 0 1px var(--line)}.top-kpi-card{display:flex;min-width:0;min-height:190px;flex-direction:column;border:1px solid #e0e3df;border-radius:11px;background:#fff;padding:16px;transition:border-color .18s ease,transform .18s ease}.top-kpi-card:hover{transform:translateY(-2px);border-color:#cbd0cc}.top-kpi-meta{display:flex;align-items:center;color:#7b837d;font-size:10px}.top-kpi-meta .metric-icon{width:34px;height:34px;margin-right:9px;border:1px solid rgba(20,30,25,.04)}.top-kpi-meta em{margin-left:auto;border-radius:999px;background:#f3f5f2;padding:5px 7px;color:#4d5751;font-size:9px;font-style:normal;font-weight:600}.top-kpi-card--green .top-kpi-meta em{background:#eaf8f2;color:#087653}.top-kpi-card--blue .top-kpi-meta em{background:#edf4ff;color:#2367bd}.top-kpi-card--violet .top-kpi-meta em{background:#f0edff;color:#684db9}.top-kpi-card--amber .top-kpi-meta em{background:#fff3e7;color:#a6540d}.top-kpi-card>.eyebrow{margin-top:23px;font-size:10px}.top-kpi-card>strong{margin-top:8px;color:#1c221e;font-size:26px;font-weight:500;letter-spacing:-.035em;line-height:1}.top-kpi-card>p{margin:auto 0 0;color:#6d756f;font-size:11px;line-height:1.5}@media(max-width:1180px){.top-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.top-kpi-grid{display:flex;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.top-kpi-card{min-width:82%;min-height:185px;scroll-snap-align:start}}.top-kpi-grid{scrollbar-width:none}.top-kpi-grid::-webkit-scrollbar{display:none}.visual-card{min-height:500px}.quality-category-chart{display:grid;min-height:235px;grid-template-columns:155px minmax(0,1fr);align-items:stretch;gap:20px;margin-top:auto;border-top:1px solid #ecefec;padding-top:20px}.quality-primary-stat{display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #ecefec;padding:0 20px 25px 0}.quality-primary-stat>span{color:#737c76;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.quality-primary-stat>strong{margin-top:13px;color:#18211d;font-size:52px;font-weight:400;letter-spacing:-.07em;line-height:.94}.quality-primary-stat p{margin:14px 0 0;color:#707972;font-size:10px;line-height:1.5}.quality-primary-stat p b{color:#26302a;font-weight:600}.quality-step-chart{display:flex;height:205px;align-items:flex-end;gap:8px;padding-top:20px}.quality-step{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:flex-end}.quality-step>span{margin-bottom:7px;color:#2e3731;font-size:12px;font-weight:600}.quality-step>div{width:100%;min-height:42px;border-radius:3px 3px 0 0}.quality-step>small{min-height:30px;border-top:1px solid #e2e5e2;padding-top:8px;color:#727b75;font-size:9px;line-height:1.2}.quality-chart-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ecefec;padding-top:11px;color:#6c756f;font-size:9px}.quality-chart-caption>span{display:flex;align-items:center;gap:6px;color:#48534c;font-weight:600}.quality-chart-caption p{margin:0}.caption-dot{width:7px;height:7px;border-radius:50%}.caption-dot--teal{background:#74b7b2}.caption-dot--coral{background:#ff7d66}.retailer-quality-chart{display:grid;min-height:245px;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:20px;margin-top:auto;border-top:1px solid #ecefec;padding-top:18px}.retailer-quality-summary{display:flex;min-height:200px;flex-direction:column;justify-content:center;border-right:1px solid #ecefec;padding-right:18px}.retailer-quality-summary span{color:#7b837d;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.retailer-quality-summary strong{margin-top:10px;font-size:25px;font-weight:500;letter-spacing:-.04em}.retailer-quality-summary em{margin-top:8px;color:#7655df;font-size:10px;font-style:normal;font-weight:600;line-height:1.35}.retailer-quality-rows{min-width:0}.retailer-quality-row{margin-bottom:18px}.retailer-quality-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:11px}.retailer-quality-label span{color:#505a53;font-weight:500}.retailer-quality-label strong{color:#27312b;font-size:11px;font-weight:600}.retailer-quality-label strong small{margin-left:4px;color:#7b847e;font-size:10px;font-weight:500}.retailer-quality-label strong.is-negative small{color:#a76c62}.retailer-quality-label strong.is-negative,.channel-quality-row>strong.is-negative{color:#a76c62}.retailer-quality-track{position:relative;display:grid;height:22px;grid-template-columns:14% 86%}.retailer-negative-zone,.retailer-positive-zone{position:relative;overflow:hidden;background:#f1f3f1}.retailer-negative-zone{border-radius:4px 0 0 4px}.retailer-positive-zone{border-radius:0 4px 4px 0}.retailer-negative-zone i,.retailer-positive-zone i{position:absolute;top:0;height:100%}.retailer-negative-zone i{right:0;border-radius:4px 0 0 4px}.retailer-positive-zone i{left:0;border-radius:0 4px 4px 0}.retailer-zero{position:absolute;z-index:2;top:-4px;bottom:-4px;left:14%;width:1px;background:#778078}.retailer-quality-axis{display:grid;grid-template-columns:14% 1fr auto;margin-top:-9px;color:#939a95;font-size:8px}.retailer-quality-axis span:nth-child(2){transform:translate(-3px)}.brand-quality-chart{display:grid;min-height:245px;grid-template-columns:minmax(190px,.9fr) minmax(180px,1fr);align-items:center;gap:16px;margin-top:auto;border-top:1px solid #ecefec;padding-top:16px}.brand-rings-wrap{position:relative;height:225px}.brand-rings{width:100%;height:100%;overflow:visible}.brand-ring-track,.brand-ring-value{fill:none;stroke-width:12}.brand-ring-track{stroke:#edf0ed}.brand-ring-value{stroke-linecap:round;transition:stroke-dasharray .3s ease}.brand-rings-center{position:absolute;inset:50% auto auto 50%;display:flex;width:105px;flex-direction:column;transform:translate(-50%,-50%);text-align:center}.brand-rings-center span{color:#7b837d;font-size:8px;text-transform:uppercase}.brand-rings-center strong{margin-top:5px;font-size:23px;font-weight:500;letter-spacing:-.04em}.brand-rings-center small{margin-top:3px;color:#737c76;font-size:8px}.brand-quality-legend{display:flex;flex-direction:column;gap:7px}.brand-quality-legend>div:not(.brand-share-alert){display:flex;min-height:34px;align-items:center;justify-content:space-between;border:1px solid #e8ebe7;border-radius:7px;padding:0 9px;font-size:10px}.brand-quality-legend>div>span{display:flex;align-items:center;gap:7px;color:#59635c}.brand-quality-legend>div>span i{width:7px;height:7px;border-radius:50%}.brand-quality-legend>div>strong{color:#29332c;font-size:10px;font-weight:600}.brand-share-alert{display:grid;grid-template-columns:1fr auto;align-items:end;margin-top:5px;border-top:1px solid #e8ebe7;padding-top:10px}.brand-share-alert span{color:#7a827c!important;font-size:8px;text-transform:uppercase}.brand-share-alert strong{color:#d36f5e!important;font-size:15px!important}.brand-share-alert small{grid-column:1 / -1;margin-top:4px;color:#838a85;font-size:8px}.channel-quality-chart{margin-top:auto;border-top:1px solid #ecefec;padding-top:13px}.channel-chart-head{display:flex;justify-content:space-between;padding:0 2px 8px 34px;color:#8a918c;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.channel-quality-row{display:grid;min-height:38px;grid-template-columns:25px minmax(0,1fr) 48px;align-items:center;gap:9px;border-top:1px solid #f0f2ef}.channel-rank{color:#a0a6a1;font-size:8px}.channel-quality-copy{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:9px}.channel-quality-copy>span{color:#4f5952;font-size:10px;font-weight:500}.channel-quality-track{height:13px;overflow:hidden;border-radius:3px;background:#f0f2ef}.channel-quality-track i{display:block;height:100%;border-radius:3px}.channel-quality-track i.is-negative{opacity:.72}.channel-quality-row>strong{color:#29332c;font-size:10px;font-weight:600;text-align:right}.visual-card--channel .quality-chart-caption{margin-top:10px}@media(max-width:1180px){.quality-category-chart,.retailer-quality-chart{grid-template-columns:130px minmax(0,1fr);gap:14px}.quality-primary-stat>strong{font-size:44px}.brand-quality-chart{grid-template-columns:minmax(175px,.9fr) minmax(165px,1fr)}.channel-quality-copy{grid-template-columns:92px minmax(0,1fr)}}@media(max-width:620px){.visual-card{min-height:560px}.quality-category-chart,.retailer-quality-chart,.brand-quality-chart{grid-template-columns:1fr}.quality-category-chart{gap:10px}.quality-primary-stat{min-height:auto;border-right:0;border-bottom:1px solid #ecefec;padding:8px 0 16px}.quality-primary-stat>strong{font-size:52px}.quality-step-chart{height:190px}.retailer-quality-chart{gap:8px}.retailer-quality-summary{min-height:auto;border-right:0;border-bottom:1px solid #ecefec;padding:8px 0 14px}.retailer-quality-summary strong{font-size:23px}.brand-quality-chart{gap:2px}.brand-rings-wrap{height:220px}.brand-quality-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.brand-quality-legend>div:not(.brand-share-alert){min-height:48px;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.brand-share-alert{grid-column:1 / -1}.channel-quality-copy{grid-template-columns:88px minmax(0,1fr)}.quality-chart-caption{align-items:flex-start;flex-direction:column;gap:5px}}.report-chart-panel{display:flex;flex-direction:column;justify-content:center}.report-quality-list{display:flex;flex-direction:column;gap:17px}.report-quality-row{display:grid;grid-template-columns:125px minmax(0,1fr) 62px;align-items:center;gap:15px}.report-quality-row>span{display:flex;align-items:center;gap:8px;color:#515b54;font-size:11px;font-weight:500}.report-quality-row>span i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.report-quality-track{height:30px;overflow:hidden;border-radius:4px;background:repeating-linear-gradient(-45deg,#f0f2ef,#f0f2ef 4px,#f7f8f6 4px,#f7f8f6 8px)}.report-quality-track i{display:block;height:100%;border-radius:4px}.report-quality-track i.is-negative{opacity:.72}.report-quality-row>strong{color:#27312b;font-size:13px;font-weight:600;text-align:right}.report-quality-row>strong.is-negative{color:#ad6a5e}.report-quality-scale{display:flex;justify-content:space-between;margin:14px 0 0 140px;border-top:1px solid #e6e9e5;padding-top:8px;color:#929994;font-size:8px;letter-spacing:.04em;text-transform:uppercase}@media(max-width:620px){.report-quality-row{grid-template-columns:88px minmax(0,1fr) 48px;gap:8px}.report-quality-row>span{font-size:9px}.report-quality-track{height:24px}.report-quality-row>strong{font-size:10px}.report-quality-scale{margin-left:96px}}.mind-map-page{width:min(100%,1500px);margin:0 auto;padding:36px 38px 48px}.mind-map-header{margin-bottom:20px}.map-legend{display:flex;align-items:center;gap:17px;margin-bottom:12px;color:#657069;font-size:10px}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend>p{margin:0 0 0 auto;color:#858c87}.map-legend-dot{width:7px;height:7px;border-radius:50%}.map-legend-dot--growth{background:#31a77d}.map-legend-dot--opportunity{background:#7655df}.map-legend-dot--risk{background:#e47b67}.map-legend-dot--scope{background:#8b938e}.mind-map-scroll{overflow:auto;border:1px solid #dde1dd;border-radius:13px;background:#f8f9f7;scrollbar-width:thin;scrollbar-color:#c7ccc8 transparent}.mind-map-canvas{position:relative;width:1200px;height:880px;overflow:hidden}.map-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#d8dcd8 1px,transparent 1px);background-size:24px 24px;opacity:.72}.map-connectors{position:absolute;top:0;right:0;bottom:0;left:0;width:1200px;height:880px;pointer-events:none}.map-path{fill:none;stroke-width:1.4}.map-path--growth{stroke:#65ad91}.map-path--opportunity{stroke:#8270ce}.map-path--risk{stroke:#d98a7c}.map-path--scope{stroke:#929a95;stroke-dasharray:4 5}.map-core,.map-node{position:absolute;z-index:2;border:1px solid #dfe3df;border-radius:10px;background:#fff}.map-core{left:460px;top:330px;display:flex;width:280px;min-height:170px;flex-direction:column;justify-content:center;border-color:#17201d;background:#17201d;padding:22px;color:#fff}.map-core-icon{display:grid;width:34px;height:34px;margin-bottom:19px;place-items:center;border-radius:8px;background:#ffffff1a;color:#72d0b7}.map-core>span{color:#ffffff85;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.map-core>strong{margin-top:7px;font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.15}.map-core>p{margin:12px 0 0;color:#ffffffa3;font-size:10px;line-height:1.5}.map-core>p b{color:#fff;font-weight:600}.map-node{display:flex;min-height:70px;flex-direction:column;justify-content:center;padding:12px 13px}.map-node>span{color:#868d88;font-size:8px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.map-node>div{display:flex;align-items:baseline;justify-content:space-between;gap:9px;margin-top:5px}.map-node>div strong{color:#313a34;font-size:12px;font-weight:600;line-height:1.2}.map-node>div em{flex:0 0 auto;color:#27312b;font-size:11px;font-style:normal;font-weight:600}.map-node>p{margin:5px 0 0;color:#7d8580;font-size:8px;line-height:1.35}.map-node--linked{transition:border-color .16s ease,transform .16s ease}.map-node--linked>svg{position:absolute;right:10px;bottom:9px;color:#858d87}.map-node--linked:hover{transform:translateY(-2px);border-color:#bbc2bc}.map-hub{width:180px;min-height:82px;border-width:1.5px}.map-hub>div{padding-right:18px}.map-hub--category{left:160px;top:114px;border-color:#65ad91}.map-hub--retailers{left:160px;top:544px;border-color:#8270ce}.map-hub--brands{left:860px;top:114px;border-color:#d98a7c}.map-hub--channels{left:860px;top:544px;border-color:#8270ce}.map-hub--scope{left:510px;top:720px;width:180px;border-color:#929a95}.map-leaf{width:140px;min-height:70px}.map-leaf--category-1{left:20px;top:40px}.map-leaf--category-2{left:20px;top:130px}.map-leaf--category-3{left:20px;top:220px}.map-leaf--retailer-1{left:20px;top:460px}.map-leaf--retailer-2{left:20px;top:550px}.map-leaf--retailer-3{left:20px;top:640px}.map-leaf--brand-1{left:1040px;top:40px}.map-leaf--brand-2{left:1040px;top:130px}.map-leaf--brand-3{left:1040px;top:220px}.map-leaf--channel-1{left:1040px;top:460px}.map-leaf--channel-2{left:1040px;top:550px}.map-leaf--channel-3{left:1040px;top:640px}.map-leaf--scope-1{left:305px;top:790px;width:190px}.map-leaf--scope-2{left:705px;top:790px;width:190px}.map-node--risk{border-color:#edc3ba;background:#fffaf9}.map-node--risk>div em{color:#c86554}.map-node--scope{border-style:dashed;background:#fafbf9}@media(max-width:860px){.mind-map-page{padding:26px 20px 40px}.map-legend{flex-wrap:wrap}.map-legend>p{width:100%;margin-left:0}}@media(max-width:620px){.mind-map-page{padding:24px 14px 36px}.mind-map-header{display:block}.mind-map-header .refined-page-actions{display:flex;margin-top:18px}.mind-map-scroll{margin-inline:-14px;border-right:0;border-left:0;border-radius:0}}@media(min-width:861px)and (max-width:1300px){.mind-map-canvas{zoom:.76}}@media(min-width:1301px)and (max-width:1500px){.mind-map-canvas{zoom:.88}}.executive-verdict{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);overflow:hidden;border:1px solid #d9ded9;border-radius:14px;background:#fff}.executive-verdict-copy{padding:32px 34px 30px}.verdict-label{display:flex;align-items:center;gap:10px}.verdict-label>span,.report-section-heading>div>span{color:#69726c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.verdict-label em{border-radius:999px;background:#fff0e9;padding:6px 9px;color:#a94f3d;font-size:10px;font-style:normal;font-weight:600}.executive-verdict h2{max-width:780px;margin:18px 0 14px;color:#14201b;font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.055em;line-height:1.04}.executive-verdict-copy>p{max-width:760px;margin:0;color:#59635d;font-size:14px;line-height:1.7}.verdict-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.verdict-evidence span{display:inline-flex;align-items:baseline;gap:6px;border:1px solid #dfe5df;border-radius:999px;background:#f7faf7;padding:8px 11px;color:#5e6962;font-size:10px}.verdict-evidence strong{color:#16785d;font-size:13px;font-weight:700}.verdict-evidence .is-risk{border-color:#edd4cf;background:#fff8f6}.verdict-evidence .is-risk strong{color:#b45645}.decision-agenda{border-left:1px solid #dde2dd;background:#17211d;padding:28px 27px;color:#fff}.decision-agenda-title{display:flex;align-items:center;gap:9px;color:#8bd3bb;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.decision-agenda ol{margin:19px 0 0;padding:0;list-style:none}.decision-agenda li{display:grid;grid-template-columns:27px 1fr;gap:11px;border-top:1px solid rgba(255,255,255,.12);padding:16px 0}.decision-agenda li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ffffff17;color:#9cdfc8;font-size:10px;font-weight:700}.decision-agenda li strong{font-size:13px;font-weight:600}.decision-agenda li p{margin:5px 0 0;color:#ffffff8f;font-size:10px;line-height:1.45}.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:34px 2px 15px}.report-section-heading--metrics{margin-top:30px}.report-section-heading h2{margin:6px 0 0;color:#1a241f;font-size:23px;font-weight:500;letter-spacing:-.035em}.report-section-heading>p{max-width:430px;margin:0;color:#78817b;font-size:11px;line-height:1.5;text-align:right}.dashboard-page--refined .top-kpi-card{min-height:162px}.dashboard-page--refined .top-kpi-card>.eyebrow{margin-top:17px}.signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-top:22px;border:1px solid #dde2dd;border-radius:12px;background:#fff}.signal-strip-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;min-width:0;padding:20px 21px}.signal-strip-item+.signal-strip-item{border-left:1px solid #e3e7e3}.signal-strip-item>svg{margin-top:2px}.signal-strip-item--positive>svg{color:#24946f}.signal-strip-item--risk>svg{color:#d06856}.signal-strip-item--action>svg{color:#7257d5}.signal-strip-item span{color:#7a837d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.signal-strip-item strong{display:block;margin-top:6px;color:#24302a;font-size:14px;font-weight:600}.signal-strip-item p{margin:6px 0 0;color:#6e7771;font-size:10px;line-height:1.5}.chapter-kicker{display:flex;align-items:center;gap:9px}.chapter-kicker>span{color:#747d77;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.chapter-status{border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:600}.chapter-status--positive{background:#eaf7f1;color:#147756}.chapter-status--mixed{background:#fff3e7;color:#a35a15}.chapter-status--risk{background:#fff0ec;color:#b4513f}.chapter-status--opportunity{background:#f0edff;color:#6550bb}.chapter-implication{display:flex;align-items:flex-start;gap:8px;max-width:650px;margin-top:13px;color:#68726b;font-size:10px;line-height:1.45}.chapter-implication strong{flex:0 0 auto;color:#303a34;font-weight:700}.dashboard-page--refined .visual-story-grid>.visual-card:first-child,.dashboard-page--refined .visual-story-grid>.visual-card:last-child{grid-column:1 / -1}.dashboard-page--refined .visual-story-grid>.visual-card:first-child .quality-category-chart{grid-template-columns:230px minmax(0,1fr)}.map-verdict-bar{display:grid;grid-template-columns:minmax(310px,.9fr) minmax(0,1.4fr);align-items:center;gap:28px;margin:0 0 18px;border:1px solid #dce1dc;border-left:4px solid #dc755f;border-radius:10px;background:#fff;padding:18px 22px}.map-verdict-bar>div span{display:block;color:#a45140;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.map-verdict-bar>div strong{display:block;margin-top:6px;color:#1e2923;font-size:18px;font-weight:600}.map-verdict-bar>p{margin:0;color:#667069;font-size:11px;line-height:1.55}.decision-map-canvas{width:1200px;height:850px;margin-inline:auto}.decision-map-connectors{width:1200px;height:850px}.map-zone-title{position:absolute;z-index:3;display:flex;align-items:center;gap:10px}.map-zone-title>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;font-size:9px;font-weight:700}.map-zone-title strong{color:#27322c;font-size:13px;font-weight:600}.map-zone-title p{margin:2px 0 0;color:#818983;font-size:8px}.map-zone-title--positive{left:20px;top:20px}.map-zone-title--risk{right:20px;top:20px}.map-zone-title--action{left:498px;top:566px;padding:8px 12px;border-radius:10px;background:#f8f9f7}.map-zone-title--positive>span{background:#e5f5ee;color:#187b5b}.map-zone-title--risk>span{background:#fff0ec;color:#b95644}.map-zone-title--action>span{background:#efecff;color:#6851bd}.decision-map-core{left:460px;top:300px;min-height:170px}.decision-map-core>span{color:#f3a796}.decision-hub{top:310px;min-height:82px}.decision-hub--positive{left:160px;border-color:#57a989;background:#fbfffd}.decision-hub--risk{left:860px;border-color:#dc806e;background:#fffaf8}.decision-hub--risk>div em{color:#b95442}.decision-hub--action{left:510px;top:654px;border-color:#7c68ce;background:#fcfbff}.decision-leaf{min-height:72px}.decision-leaf--positive-1{left:20px;top:90px}.decision-leaf--positive-2{left:20px;top:195px}.decision-leaf--positive-3{left:20px;top:440px}.decision-leaf--positive-4{left:20px;top:545px}.decision-leaf--risk-1{left:1040px;top:90px}.decision-leaf--risk-2{left:1040px;top:195px}.decision-leaf--risk-3{left:1040px;top:440px}.decision-leaf--risk-4{left:1040px;top:545px}.decision-action{top:750px;width:190px;min-height:76px;border-color:#cfc7f2;background:#fdfcff}.decision-action--1{left:275px}.decision-action--2{left:505px}.decision-action--3{left:735px}.map-evidence-guardrail{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr) 20px;align-items:center;gap:24px;margin-top:14px;border:1px dashed #cfd5d0;border-radius:10px;background:#fafbf9;padding:15px 18px}.map-evidence-guardrail span{display:block;color:#78817b;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.map-evidence-guardrail strong{display:block;margin-top:4px;color:#36413a;font-size:12px;font-weight:600}.map-evidence-guardrail p{margin:0;color:#747d77;font-size:9px;line-height:1.5}@media(max-width:980px){.executive-verdict{grid-template-columns:1fr}.decision-agenda{border-top:1px solid #dde2dd;border-left:0}.signal-strip{grid-template-columns:1fr}.signal-strip-item+.signal-strip-item{border-top:1px solid #e3e7e3;border-left:0}.dashboard-page--refined .visual-story-grid>.visual-card{grid-column:auto}.map-verdict-bar{grid-template-columns:1fr;gap:8px}}@media(max-width:620px){.executive-verdict-copy{padding:24px 20px}.executive-verdict h2{font-size:32px}.decision-agenda{padding:24px 20px}.report-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.report-section-heading>p{text-align:left}.chapter-implication{flex-direction:column;gap:3px}.map-verdict-bar{margin-inline:0;padding:16px}.map-evidence-guardrail{grid-template-columns:1fr 20px;gap:10px}.map-evidence-guardrail p{grid-column:1 / -1}}.decision-agenda-title{font-size:12px}.decision-agenda li{grid-template-columns:30px 1fr;gap:13px;padding:18px 0}.decision-agenda li>span{width:27px;height:27px;font-size:11px}.decision-agenda li strong{font-size:15px;line-height:1.28}.decision-agenda li p{margin-top:7px;font-size:11px;line-height:1.55}.dashboard-page--refined .visual-story-grid>.visual-card:last-child{grid-column:auto}.momentum-quality-chart{display:grid;min-height:245px;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:20px;margin-top:auto;border-top:1px solid #ecefec;padding-top:18px}.momentum-benchmark{display:flex;min-height:200px;flex-direction:column;justify-content:center;border-right:1px solid #ecefec;padding-right:18px}.momentum-benchmark span{color:#7b837d;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.momentum-benchmark strong{margin-top:10px;color:#24302a;font-size:31px;font-weight:500;letter-spacing:-.05em}.momentum-quality-list{min-width:0}.momentum-quality-row{display:grid;grid-template-columns:20px minmax(0,1fr) 47px;align-items:center;gap:9px;min-height:47px;border-top:1px solid #f0f2ef}.momentum-quality-row:first-child{border-top:0}.momentum-quality-row>span{color:#9aa19c;font-size:8px}.momentum-quality-row>div>strong{display:block;margin-bottom:6px;color:#515b54;font-size:10px;font-weight:600}.momentum-quality-row>div>div{height:10px;overflow:hidden;border-radius:3px;background:#f0f2ef}.momentum-quality-row>div>div i{display:block;height:100%;border-radius:3px}.momentum-quality-row>em{color:#2c3630;font-size:10px;font-style:normal;font-weight:700;text-align:right}.full-analysis-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:30px;margin-bottom:18px;border:1px solid #dde2dd;border-radius:11px;background:#fff;padding:18px 21px}.full-analysis-intro span{display:block;color:#747d77;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.full-analysis-intro strong{display:block;margin-top:5px;color:#26312b;font-size:16px;font-weight:600}.full-analysis-intro p{margin:0;color:#68716b;font-size:11px;line-height:1.55}.full-analysis-heading{margin-top:28px}@media(max-width:980px){.dashboard-page--refined .visual-story-grid>.visual-card:last-child{grid-column:auto}}@media(max-width:620px){.momentum-quality-chart{grid-template-columns:1fr;gap:8px}.momentum-benchmark{min-height:auto;border-right:0;border-bottom:1px solid #ecefec;padding:8px 0 14px}.full-analysis-intro{grid-template-columns:1fr;gap:9px}}.full-analysis-page--evidence-grid{width:min(100%,1420px)}.full-analysis-disclosure{margin:-4px 2px 20px;border:1px solid #dfe3df;border-radius:9px;background:#fafbf9;padding:11px 13px}.analysis-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analysis-evidence-card{display:flex;min-width:0;min-height:445px;flex-direction:column;border:1px solid #dde2dd;border-radius:13px;background:#fff;padding:25px 26px 20px}.analysis-card-eyebrow{display:flex;align-items:center;gap:8px;color:#737c76;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.analysis-card-eyebrow>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#f0f2ef;color:#4f5952;font-size:9px;letter-spacing:0}.analysis-card-metric-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.analysis-card-metric-row>strong{color:#18211d;font-size:clamp(31px,3vw,42px);font-weight:500;letter-spacing:-.055em;line-height:1}.analysis-comparison{max-width:190px;border-radius:999px;padding:7px 10px;font-size:10px;font-style:normal;font-weight:700;line-height:1.25;text-align:right}.analysis-comparison--positive{background:#eaf7f1;color:#147756}.analysis-comparison--negative{background:#fff0ec;color:#b4513f}.analysis-comparison--neutral{background:#eef3f7;color:#496272}.analysis-card-explanation{min-height:112px;margin:20px 0 18px;color:#59645d;font-size:14px;line-height:1.62}.analysis-series{display:flex;flex-direction:column;gap:11px;margin-top:auto;border-top:1px solid #ebeeeb;padding-top:17px}.analysis-series-row{display:grid;grid-template-columns:120px minmax(0,1fr) 54px;align-items:center;gap:11px}.analysis-series-row>span{overflow:hidden;color:#556059;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.analysis-series-track{position:relative;display:flex;height:15px;overflow:hidden;border-radius:3px;background:#f0f2ef}.analysis-series-track>i{display:block;height:100%;border-radius:3px}.analysis-series--diverging .analysis-series-track{display:grid;grid-template-columns:22% 78%;overflow:visible;background:transparent}.analysis-series-negative,.analysis-series-positive{position:relative;display:block;overflow:hidden;background:#f0f2ef}.analysis-series-negative{border-radius:3px 0 0 3px}.analysis-series-positive{border-radius:0 3px 3px 0}.analysis-series-negative i,.analysis-series-positive i{position:absolute;top:0;height:100%}.analysis-series-negative i{right:0;border-radius:3px 0 0 3px}.analysis-series-positive i{left:0;border-radius:0 3px 3px 0}.analysis-series-zero{position:absolute;z-index:2;top:-4px;bottom:-4px;left:22%;width:1px;background:#69736c}.analysis-series-row>strong{color:#29332d;font-size:10px;font-weight:700;text-align:right}.analysis-series-row>strong.is-negative{color:#bd5947}.analysis-series-axis{display:grid;grid-template-columns:22% 1fr auto;margin:-4px 65px 0 131px;color:#9aa19c;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.analysis-series-axis span:nth-child(2){transform:translate(-3px)}.analysis-card-source{display:flex;align-items:center;gap:8px;margin-top:17px;border-top:1px solid #ebeeeb;padding-top:12px;color:#858d87;font-size:9px;line-height:1.4}.analysis-card-source>span{color:#606a63;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:1050px){.analysis-evidence-grid{grid-template-columns:1fr}.analysis-evidence-card{min-height:410px}.analysis-card-explanation{min-height:auto}}@media(max-width:620px){.analysis-evidence-card{min-height:440px;padding:21px 18px 18px}.analysis-card-metric-row{align-items:flex-start;flex-direction:column;gap:10px}.analysis-comparison{max-width:none;text-align:left}.analysis-card-explanation{font-size:13px}.analysis-series-row{grid-template-columns:92px minmax(0,1fr) 48px;gap:7px}.analysis-series-axis{margin-left:99px;margin-right:55px}}.channel-quality-track--diverging{position:relative;display:grid;grid-template-columns:18% 82%;overflow:visible;background:transparent}.channel-negative-zone,.channel-positive-zone,.report-negative-zone,.report-positive-zone{position:relative;display:block;overflow:hidden;background:#f0f2ef}.channel-negative-zone,.report-negative-zone{border-radius:3px 0 0 3px}.channel-positive-zone,.report-positive-zone{border-radius:0 3px 3px 0}.channel-negative-zone i,.channel-positive-zone i,.report-negative-zone i,.report-positive-zone i{position:absolute;top:0;height:100%}.channel-negative-zone i,.report-negative-zone i{right:0;border-radius:3px 0 0 3px}.channel-positive-zone i,.report-positive-zone i{left:0;border-radius:0 3px 3px 0}.channel-zero,.report-zero{position:absolute;z-index:2;top:-4px;bottom:-4px;width:1px;background:#69736c}.channel-zero{left:18%}.report-quality-track--diverging{position:relative;display:grid;grid-template-columns:22% 78%;overflow:visible;background:transparent}.report-zero{left:22%}.data-note-tooltip{position:relative;flex:0 0 auto}.data-note-tooltip>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dce1dc;border-radius:50%;background:#fff;color:#68716b;cursor:help;transition:border-color .16s ease,color .16s ease,background .16s ease}.data-note-tooltip>button:hover,.data-note-tooltip>button:focus-visible{border-color:#aeb6b0;background:#f7f8f6;color:#27312b}.data-note-tooltip [role=tooltip]{position:absolute;z-index:20;right:0;bottom:calc(100% + 9px);width:330px;visibility:hidden;transform:translateY(4px);border:1px solid #dce1dc;border-radius:9px;background:#fff;padding:12px 13px;opacity:0;color:#68716b;font-size:10px;line-height:1.5;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.data-note-tooltip [role=tooltip]:after{content:"";position:absolute;right:10px;bottom:-5px;width:8px;height:8px;transform:rotate(45deg);border-right:1px solid #dce1dc;border-bottom:1px solid #dce1dc;background:#fff}.data-note-tooltip [role=tooltip] strong{display:block;margin-bottom:3px;color:#27312b;font-size:10px;font-weight:700}.data-note-tooltip [role=tooltip] span{display:block}.data-note-tooltip:hover [role=tooltip],.data-note-tooltip:focus-within [role=tooltip]{visibility:visible;transform:translateY(0);opacity:1}@media(max-width:620px){.data-note-tooltip [role=tooltip]{right:-2px;width:min(310px,calc(100vw - 40px))}}@media print{@page{size:A4 portrait;margin:12mm}html,body,#root,.app-frame,.main-content{width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;background:#fff!important}body{color:#111!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sidebar,.mobile-header,.sidebar-scrim,.page-actions,.report-topbar,.visual-card-arrow,.map-legend>p,.report-actions-section .primary-button{display:none!important}.dashboard-page,.dashboard-page--refined,.mind-map-page,.report-page,.report-page--refined{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.refined-page-header,.mind-map-header{margin-bottom:8mm!important}.refined-page-header h1{font-size:27pt!important}.executive-verdict{grid-template-columns:1.45fr .85fr!important;break-inside:avoid}.executive-verdict-copy{padding:7mm!important}.executive-verdict h2{font-size:25pt!important}.decision-agenda{padding:6mm!important}.report-section-heading{margin-top:8mm!important}.data-note-tooltip>button{display:none!important}.data-note-tooltip [role=tooltip]{position:static!important;width:76mm!important;visibility:visible!important;transform:none!important;border:0!important;background:transparent!important;padding:0!important;opacity:1!important;font-size:8pt!important}.data-note-tooltip [role=tooltip]:after{display:none!important}.top-kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}.top-kpi-card{min-width:0!important;min-height:42mm!important;break-inside:avoid}.signal-strip,.visual-card,.analysis-evidence-card,.report-section,.report-hero,.map-evidence-guardrail{break-inside:avoid}.visual-story-grid,.analysis-evidence-grid{display:block!important}.visual-card,.analysis-evidence-card{width:100%!important;min-height:0!important;margin-bottom:7mm!important;transform:none!important}.analysis-card-explanation{min-height:0!important}.quality-category-chart,.retailer-quality-chart,.brand-quality-chart,.momentum-quality-chart{min-height:58mm!important}.mind-map-scroll{overflow:visible!important;border:0!important}.decision-map-canvas{zoom:.58!important;break-inside:avoid}.map-verdict-bar,.report-hero,.refined-report-chart,.interpretation-grid,.evidence-grid{break-inside:avoid}a{color:inherit!important;text-decoration:none!important}}.dashboard-page--refined .report-section-heading--metrics{margin-top:52px;margin-bottom:18px}.dashboard-page--refined .signal-strip{margin-top:30px}.dashboard-page--refined .signal-strip+.report-section-heading{margin-top:54px;margin-bottom:18px}@media(max-width:620px){.dashboard-page--refined .report-section-heading--metrics{margin-top:38px}.dashboard-page--refined .signal-strip{margin-top:24px}.dashboard-page--refined .signal-strip+.report-section-heading{margin-top:40px}}.brand-donut .brand-ring-track,.brand-donut .brand-ring-value{stroke-width:22}.brand-donut .brand-ring-value{stroke-linecap:butt}.brand-donut-wrap .brand-rings-center{width:112px;height:112px;align-items:center;justify-content:center;border-radius:50%;background:#fff}.brand-donut-wrap .brand-rings-center span{font-size:8px;letter-spacing:.04em}.brand-donut-wrap .brand-rings-center strong{margin-top:6px;font-size:24px;line-height:1}.brand-donut-wrap .brand-rings-center small{margin-top:5px;font-size:8px}.report-page--refined .report-section-heading{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;justify-content:start;gap:18px;margin:0 0 26px;text-align:left}.report-page--refined .report-section-heading>div{min-width:0;text-align:left}.report-page--refined .report-section-heading h2{max-width:none;margin:8px 0 0;text-align:left}.report-page--refined .report-section-heading .eyebrow{display:block;text-align:left}@media(max-width:620px){.report-page--refined .report-section-heading{grid-template-columns:28px minmax(0,1fr);gap:12px}}.zoero-logo{display:block;width:118px;height:22px;flex:0 0 auto;overflow:hidden}.zoero-logo img{display:block;width:118px;max-width:none;height:22px}.sidebar-brand-row .sidebar-toggle{margin-left:auto}.zoero-login-logo{display:block;width:118px;height:22px;filter:invert(1)}@media(min-width:861px){.sidebar--collapsed .zoero-logo{width:22px;height:22px}.sidebar--collapsed .zoero-logo img{width:118px;height:22px}}@media(max-width:860px){.mobile-header .zoero-logo--mobile{width:96px;height:18px}.mobile-header .zoero-logo--mobile img{width:96px;height:auto}}.opportunities-risks-page{width:min(100%,1500px)}.decision-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.decision-signal-column{min-width:0;overflow:hidden;border:1px solid #dde2dd;border-radius:14px;background:#fff}.decision-signal-header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e7ebe7;padding:25px 27px 23px}.decision-signal-header>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%}.decision-signal-column--opportunity .decision-signal-header>span{background:#e8f6f0;color:#16805e}.decision-signal-column--risk .decision-signal-header>span{background:#fff0ec;color:#bd5947}.decision-signal-header p{margin:0 0 5px;color:#7c857f;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.decision-signal-header h2{margin:0;color:#18211d;font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:1}.decision-signal-list{margin:0;padding:0 27px;list-style:none}.decision-signal-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;border-top:1px solid #ecefec;padding:17px 0}.decision-signal-list li:first-child{border-top:0}.decision-signal-number{color:#a2a9a4;font-size:10px;font-weight:700}.decision-signal-copy h3{margin:0;color:#202923;font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.22}.decision-signal-copy p{margin:7px 0 0;color:#707972;font-size:11px;line-height:1.45}.decision-signal-list li>strong{min-width:82px;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700;text-align:center;white-space:nowrap}.decision-signal-column--opportunity .decision-signal-list li>strong{background:#eaf7f1;color:#147756}.decision-signal-column--risk .decision-signal-list li>strong{background:#fff0ec;color:#b4513f}.decision-signal-note{margin:16px 2px 0;color:#747d77;font-size:10px;line-height:1.5}.decision-signal-note strong{color:#4b554f}@media(max-width:1080px){.decision-signal-grid{grid-template-columns:1fr}}@media(max-width:620px){.decision-signal-header{padding:21px 18px}.decision-signal-header h2{font-size:27px}.decision-signal-list{padding:0 18px}.decision-signal-list li{grid-template-columns:25px minmax(0,1fr);min-height:0;gap:10px;padding:18px 0}.decision-signal-list li>strong{grid-column:2;justify-self:start}.decision-signal-copy h3{font-size:17px}}@media print{.decision-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5mm!important}.decision-signal-column{break-inside:avoid}.decision-signal-list li{min-height:25mm}}.folder-selector--static{cursor:default}.folder-selector--static:hover{border-color:var(--line-strong)}.private-demo-pill{display:flex;min-height:34px;align-items:center;justify-content:center;border:1px solid #d9ddd9;border-radius:999px;background:#fff;padding:8px 12px;color:#59625c;font-size:10px;font-weight:600;letter-spacing:.02em;text-align:center}@media(min-width:861px){.sidebar--collapsed .sidebar-brand-row{width:100%;align-items:center;flex-direction:column;gap:8px}.sidebar--collapsed .sidebar-toggle{width:32px;height:32px;margin-inline:auto;padding:0}.sidebar--collapsed .private-demo-pill{min-height:28px;padding:6px}.sidebar--collapsed .private-demo-pill span{font-size:0}.sidebar--collapsed .private-demo-pill span:after{content:"Private";font-size:8px}}.admin-chat{position:fixed;right:24px;bottom:24px;z-index:90;font-family:inherit}.admin-chat-launcher{height:48px;padding:0 18px;border:0;border-radius:999px;background:#17211d;color:#fff;box-shadow:0 14px 36px #17211d3d;display:flex;align-items:center;gap:9px;font:700 13px/1 inherit;cursor:pointer}.admin-chat--open .admin-chat-launcher{width:44px;height:44px;padding:0;justify-content:center;margin-left:auto}.admin-chat-panel{position:absolute;right:0;bottom:58px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 100px));background:#fbfaf6;border:0;border-radius:18px;box-shadow:0 24px 70px #17211d3d;overflow:hidden;display:flex;flex-direction:column}.admin-chat-header{padding:15px 16px;background:#17211d;color:#fff;display:flex;justify-content:space-between;align-items:center}.admin-chat-header>div{display:flex;gap:10px;align-items:center}.admin-chat-header>div>span{width:30px;height:30px;border-radius:9px;background:#8dc8bf;color:#17211d;display:grid;place-items:center}.admin-chat-header p{display:flex;flex-direction:column;margin:0;gap:2px}.admin-chat-header small{font-size:11px;color:#ffffffa6}.admin-chat-header button{border:0;background:transparent;color:#fff;cursor:pointer}.admin-chat-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dddcd6}.admin-chat-tabs button{border:0;background:transparent;padding:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#68706c;font-weight:700;cursor:pointer}.admin-chat-tabs button.is-active{color:#17211d;box-shadow:inset 0 -2px #17211d}.admin-chat-tabs span{padding:1px 6px;background:#e9e8e2;border-radius:99px;font-size:10px}.admin-chat-thread,.admin-change-history{flex:1;overflow:auto;padding:14px}.admin-chat-page-context{padding:10px 12px;background:#efeee8;border-radius:10px;margin-bottom:14px;display:flex;justify-content:space-between;gap:10px;text-transform:capitalize;font-size:11px}.admin-chat-message{max-width:86%;padding:10px 12px;border-radius:12px;margin:8px 0;font-size:13px;line-height:1.45}.admin-chat-message--assistant{background:#eceae3;color:#27312d}.admin-chat-message--admin{background:#356f69;color:#fff;margin-left:auto}.admin-chat-message--loading{display:flex;align-items:center;gap:7px}.admin-chat-message--loading svg{animation:admin-spin .8s linear infinite;transform-origin:center}.admin-chat-error,.login-error{color:#a13d35;font-size:12px}.admin-chat-composer{border-top:1px solid #dddcd6;padding:12px;background:#fff}.admin-chat-composer textarea{width:100%;box-sizing:border-box;border:1px solid #cfcec7;border-radius:10px;padding:10px;resize:none;font:13px/1.4 inherit;outline:none}.admin-chat-composer textarea:focus{border-color:#356f69;box-shadow:0 0 0 3px #356f691a}.admin-chat-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.admin-chat-composer>div>span{font-size:9px;color:#7a817d}.admin-chat-composer button{width:31px;height:31px;border:0;border-radius:8px;background:#17211d;color:#fff;display:grid;place-items:center;cursor:pointer}.admin-chat-composer button:disabled{opacity:.4}.admin-change-history article{padding:12px 0;border-bottom:1px solid #dfded8}.admin-change-history article footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-change-history article footer button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:3px;color:#56635d;font-size:10px;cursor:pointer}.admin-change-history article>div{display:flex;justify-content:space-between;gap:12px}.admin-change-history strong{font-size:12px}.admin-change-history time,.admin-change-history small{font-size:10px;color:#7a817d}.admin-change-history p{font-size:13px;line-height:1.4;margin:7px 0}.admin-history-empty{padding:30px;text-align:center;color:#7a817d}.admin-sidebar-identity{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:8px;border-radius:9px;background:#ffffff0f;font-size:11px}.admin-sidebar-identity button{border:0;background:transparent;color:inherit;cursor:pointer}@media(min-width:861px){.sidebar--collapsed .sidebar-footer{width:100%;overflow:hidden}.sidebar--collapsed .admin-sidebar-identity{justify-content:center;margin-bottom:8px;padding:4px 0}.sidebar--collapsed .admin-sidebar-identity>span{display:none}.sidebar--collapsed .admin-sidebar-identity button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:8px;padding:0}.sidebar--collapsed .admin-sidebar-identity button:hover{background:#e7e9e6}}.is-spinning{animation:admin-spin 1s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}html[data-report-density=compact] .visual-card,html[data-report-density=compact] .report-section{padding-top:18px;padding-bottom:18px}html[data-report-density=airy] .visual-card,html[data-report-density=airy] .report-section{padding-top:42px;padding-bottom:42px}html[data-story-columns=one] .visual-story-grid{grid-template-columns:1fr}html[data-story-columns=two] .visual-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-report-width=wide] .report-page{max-width:1500px}html[data-report-text-scale=large] .report-page,html[data-report-text-scale=large] .dashboard-page{font-size:1.08em}html[data-report-content-gap-custom=true] :is(.visual-story-grid,.top-kpi-grid,.analysis-evidence-grid,.decision-signal-grid){gap:var(--report-content-gap, 24px)}html[data-report-radius-custom=true] :is(.visual-card,.top-kpi-card,.signal-strip,.analysis-evidence-card,.decision-signal-column,.executive-verdict,.evidence-card,.interpretation-main,.interpretation-side,.action-item,.map-verdict-bar,.map-node,.map-evidence-guardrail){border-radius:var(--report-radius, 10px)}html[data-report-card-background-custom=true] :is(.visual-card,.top-kpi-card,.signal-strip,.analysis-evidence-card,.decision-signal-column,.executive-verdict,.evidence-card,.interpretation-main,.interpretation-side,.action-item,.map-verdict-bar,.map-node,.map-evidence-guardrail){background-color:var(--card-background, #fff)}html[data-report-card-padding-custom=true] :is(.visual-card,.top-kpi-card,.analysis-evidence-card,.evidence-card,.interpretation-main,.interpretation-side,.action-item){padding:var(--report-card-padding, 24px)}html[data-report-section-gap-custom=true] :is(.dashboard-page--refined>.executive-verdict,.dashboard-page--refined>.top-kpi-grid,.dashboard-page--refined>.signal-strip,.dashboard-page--refined>.report-section-heading,.full-analysis-page>.analysis-evidence-grid,.opportunities-risks-page>.decision-signal-grid){margin-bottom:var(--report-section-gap, 36px)}html[data-report-section-gap-custom=true] .report-page .report-section{padding-top:var(--report-section-gap, 36px);padding-bottom:var(--report-section-gap, 36px)}@media(max-width:640px){.admin-chat{right:12px;bottom:12px}.admin-chat-panel{width:calc(100vw - 24px);height:calc(100vh - 86px);bottom:56px}.admin-chat-launcher span{display:none}.admin-chat-launcher{width:48px;padding:0;justify-content:center}}@media print{.admin-chat{display:none!important}}.fatal-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f5f0;color:#17211d}.fatal-error>div{width:min(440px,100%);padding:28px;border-radius:16px;background:#fff;box-shadow:0 18px 55px #17211d1f}.fatal-error strong{font-size:20px}.fatal-error p{color:#68706c;line-height:1.5}.fatal-error button{border:0;border-radius:9px;padding:10px 14px;background:#17211d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
