:root{color-scheme:light;--navy:#181858;--ink:#1b1f2e;--text:#1b1f2e;--muted:#6a7482;--faint:#9aa3af;--line:#e4e8ee;--surface:#eef1f5;--panel:#ffffff;--primary:#158268;--teal:#0f9e83;--secondary:#181858;--ai:#3b3792;--blue:#155eef;--ok-bg:#e2f2ec;--ok-fg:#158268;--pending-bg:#f6eed6;--pending-fg:#a9760b;--warn-bg:#f6e5df;--warn-fg:#c1462f;--info-bg:#e8e7f6;--info-fg:#3b3792;--disabled-bg:#eef0f3;--disabled-fg:#6a7482;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--radius:10px;--radius-sm:6px;--radius-pill:999px;--shadow:0 1px 2px rgba(24,24,88,0.06),0 1px 3px rgba(24,24,88,0.04);--fs-xs:0.68rem;--fs-sm:0.8rem;--fs-md:0.9rem;--fs-lg:1.05rem;--fs-xl:1.35rem;--fs-2xl:1.7rem;--font:"IBM Plex Sans","IBM Plex Sans Thai",system-ui,-apple-system,Segoe UI,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--surface);font-family:var(--font)}a{color:inherit;text-decoration:none}.appShell{display:grid;min-height:100vh;grid-template-columns:260px 1fr}.sidebar{display:flex;flex-direction:column;gap:32px;padding:28px 20px;color:#ffffff;background:#20313d}.panel h3,.sidebar h1,.workspace h2{margin:0;letter-spacing:0}.sidebar h1{max-width:12rem;font-size:1.55rem;line-height:1.15}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar a{border-radius:8px;padding:10px 12px;color:#dce7ee}.sidebar a:first-child,.sidebar a:hover{color:#ffffff;background:rgba(255,255,255,.12)}.workspace{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:24px;gap:24px;padding:28px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.eyebrow{margin:0 0 6px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar .eyebrow{color:#91d8c5}.controls{display:flex;flex-wrap:wrap;gap:10px}.controls input,.controls select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffff}.dashboardGrid,.kpiGrid{display:grid;grid-gap:14px;gap:14px}.kpiGrid{grid-template-columns:repeat(6,minmax(130px,1fr))}.dashboardGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.kpiCard,.panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kpiCard{display:grid;grid-gap:14px;gap:14px;min-height:112px;padding:16px}.kpiCard span{color:var(--muted);font-size:.88rem}.kpiCard strong{font-size:1.8rem}.panel{min-height:320px;padding:20px}.funnelList,.qualityList{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding-left:20px}.funnelList li::marker{color:var(--blue);font-weight:700}.dataSourceBadge{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid var(--line);font-size:.8rem;font-weight:700}.dataSourceBadge.isDatabase{color:#0b6b3a;background:#e7f6ec;border-color:#b6e3c6}.dataSourceBadge.isSample{color:#8a5300;background:#fdf3e2;border-color:#f0d9a8}.tablePanel{min-height:0}.tableScroll{margin-top:16px;overflow-x:auto}.dataTable{width:100%;border-collapse:collapse;font-size:.9rem;white-space:nowrap}.dataTable td,.dataTable th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}.dataTable th{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dataTable tbody tr:last-child td{border-bottom:none}@media (max-width:920px){.appShell,.dashboardGrid{grid-template-columns:1fr}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:stretch;flex-direction:column}}.pilotStatusBanner{padding:.5rem .9rem;border-radius:.6rem;font-weight:600;font-size:.9rem;align-self:center}.statusWaiting{background:#1f2937;color:#fbbf24}.statusFlowing{background:#064e3b;color:#6ee7b7}.flagsStrip{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem}.flagPill{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;font-weight:600;letter-spacing:.02em}.flagOn{background:#052e2b;color:#34d399;border:1px solid #10b981}.flagOff{background:#1f2937;color:#9ca3af;border:1px solid #374151}.kpiGroupTitle{margin:1.1rem 0 .4rem;font-size:.95rem}.kpiHint{font-size:.65rem;color:#9ca3af;margin:.15rem 0 0}.filterBar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1.25rem 0 1rem;padding:.75rem;background:#111827;border-radius:.6rem}.filterBar label{display:flex;flex-direction:column;font-size:.72rem;gap:.25rem}.filterBar input,.filterBar select{padding:.35rem .5rem;border-radius:.4rem;border:1px solid #374151;background:#0b1220;color:inherit}.filterBar button{padding:.45rem 1rem;border-radius:.4rem;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.pilotEmpty{padding:1.5rem;background:#111827;border-radius:.6rem}.pilotEmpty h3{margin:0 0 .5rem}.muted{color:#9ca3af;font-size:.82rem}.salesDetail{font-size:.75rem}.salesDetail summary{cursor:pointer;color:#93c5fd}.salesDetail ul{margin:.4rem 0 0;padding-left:1rem}.salesDetail li{margin:.1rem 0}.appShell{display:block;min-height:0}.shellRoot{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.shellSidebar{background:var(--panel);color:var(--ink);display:flex;flex-direction:column;gap:20px;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;border-right:1px solid var(--line)}.shellSidebarScroll{flex:1 1;min-height:0;overflow-y:auto;gap:20px}.shellBrand,.shellSidebarScroll{display:flex;flex-direction:column}.shellBrand{gap:6px;align-items:flex-start}.shellBrandLogo{height:52px;width:auto;max-width:100%;display:block;object-fit:contain}.shellBrandSub{font-size:.6rem;letter-spacing:.14em;color:var(--muted);padding-left:2px}.shellBuChip{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.shellBuLabel{font-size:.6rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.shellBuValue{font-size:.95rem;font-weight:600;color:var(--ink)}.shellNav{gap:4px}.shellNav,.shellNavGroup{display:flex;flex-direction:column}.shellNavGroup{gap:3px}.shellNavGroup+.shellNavGroup{margin-top:12px}.shellNavGroupHead{margin:2px 4px 4px;display:flex;align-items:baseline;gap:6px;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shellNavGroupHeadTh{font-weight:500;letter-spacing:0;text-transform:none;color:var(--faint)}.shellNavItem{padding:9px 11px;border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:1px}.shellNavItem:hover{background:var(--surface);color:var(--ink)}.shellNavItemActive,.shellNavItemActive:hover{background:var(--navy);color:#fff}.shellNavLabelRow{display:flex;align-items:center;gap:6px;justify-content:space-between}.shellNavLabel{font-size:.86rem;font-weight:600}.shellNavItem:not(.shellNavItemActive) .shellNavLabel{color:var(--ink)}.shellNavStatus{font-size:.56rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;border-radius:999px;white-space:nowrap}.shellNavStatus-gated{background:var(--warn-soft,#f6eed6);color:var(--warn,#a9760b)}.shellNavStatus-advisory{background:var(--ai-soft,#e8e7f6);color:var(--ai,#3b3792)}.shellNavItemActive .shellNavStatus{background:rgba(255,255,255,.18);color:#fff}.shellNavLabelEn{font-size:.64rem;color:var(--faint)}.shellNavItemActive .shellNavLabelEn{color:#d7d6f0}.shellSidebarFoot{margin-top:auto;font-size:.64rem;color:var(--muted);display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:12px}.shellRole{font-weight:600;color:var(--ink)}.shellBody{display:flex;flex-direction:column;min-width:0}.shellTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:5}.shellTitle h1{margin:0;font-size:1.25rem;color:var(--navy)}.shellTitle .eyebrow{margin:0 0 1px}.shellSubtitle{margin:2px 0 0;font-size:.72rem;color:var(--muted)}.shellTopbarMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shellFreshness{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted);white-space:nowrap}.shellFreshnessDot{width:8px;height:8px;border-radius:50%;background:var(--teal);display:inline-block}.shellContextChip{font-size:.72rem;padding:.3rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);white-space:nowrap}.shellMobileBrand,.shellMobileNav{display:none}@media (max-width:1024px){.shellRoot{grid-template-columns:1fr}.shellSidebar{display:none}.shellMobileBrand{display:flex;align-items:center;gap:10px;padding:6px 16px;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:7}.shellTopbar{position:static;padding:12px 16px}.shellMobileLogo{height:30px;width:auto;max-width:45vw;display:block;object-fit:contain}.shellMobileBrandSub{font-size:.54rem;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.shellMobileNav{display:block}.shellMobileNav>summary{list-style:none;cursor:pointer;width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.shellMobileNav>summary::-webkit-details-marker{display:none}.shellMobileNav>summary::marker{content:""}.shellBurger{display:block;width:20px;height:14px;position:relative}.shellBurger i{position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:var(--navy);transition:transform .12s ease,opacity .12s ease}.shellBurger i:first-child{top:0}.shellBurger i:nth-child(2){top:6px}.shellBurger i:nth-child(3){top:12px}.shellMobileNav[open]>summary{background:var(--navy);border-color:var(--navy)}.shellMobileNav[open] .shellBurger i{background:#fff}.shellMobileNav[open] .shellBurger i:first-child{top:6px;transform:rotate(45deg)}.shellMobileNav[open] .shellBurger i:nth-child(2){opacity:0}.shellMobileNav[open] .shellBurger i:nth-child(3){top:6px;transform:rotate(-45deg)}.shellMobileNavPanel{position:absolute;top:100%;left:0;right:0;z-index:8;max-height:calc(100vh - 56px);overflow-y:auto;padding:10px 12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 10px 24px rgba(15,23,42,.16)}.shellMobileNavPanel .shellNavItem{color:var(--ink);padding:11px 12px}.shellMobileNavPanel .shellNavItem:hover{background:var(--surface)}.shellMobileNavPanel .shellNavItemActive,.shellMobileNavPanel .shellNavItemActive:hover{background:var(--navy);color:#fff}.shellMobileNavPanel .shellNavLabelEn{color:var(--muted)}.shellMobileNavPanel .shellNavItemActive .shellNavLabelEn{color:#d7d6f0}.shellMobileNavFoot{display:flex;flex-direction:column;gap:3px;font-size:.68rem;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}}.sectionCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow);margin:var(--sp-4) 0}.sectionCardTitle{margin:0 0 var(--sp-3);font-size:var(--fs-lg)}.pageHeaderActions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.kpiCardEmphasis{background:var(--secondary);color:#fff;border-color:var(--secondary)}.kpiCardEmphasis .kpiHint,.kpiCardEmphasis .kpiLabel{color:#d7d6f0}.tone-ok{background:var(--ok-bg);color:var(--ok-fg)}.tone-pending{background:var(--pending-bg);color:var(--pending-fg)}.tone-error,.tone-warn{background:var(--warn-bg);color:var(--warn-fg)}.tone-info{background:var(--info-bg);color:var(--info-fg)}.tone-disabled{background:var(--disabled-bg);color:var(--disabled-fg)}.tone-neutral{background:var(--panel);color:var(--text)}.statusBadge{border-radius:var(--radius-pill);letter-spacing:.01em}.coverageBadge,.statusBadge{display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:2px 8px}.coverageBadge{border-radius:var(--radius-sm);background:var(--disabled-bg);color:var(--disabled-fg);border:1px solid var(--line)}.alert{display:flex;gap:var(--sp-2);align-items:baseline;border-left:3px solid;border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);margin:var(--sp-3) 0;font-size:var(--fs-sm)}.alertTitle{font-weight:700}.alertBody{color:inherit}.stateBlock{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-6);text-align:center;margin:var(--sp-4) 0}.stateBlock h3{margin:0 0 var(--sp-2)}.stateBody{font-size:var(--fs-sm)}.stateBlock.tone-warn{border-color:var(--warn-fg)}.stateBlock.tone-disabled{background:var(--disabled-bg)}.detailPanelBody{margin-top:var(--sp-2)}.workspaceMeta{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:calc(-1 * var(--sp-2))}.journeyModeBadge{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em}.journeyModeBadgeLive{color:var(--ok-fg);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok-fg) 22%,transparent)}.journeyModeBadgePreview{color:var(--warn-fg);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn-fg) 22%,transparent)}.journeyDetailEmpty,.journeyGridEmpty .journeyList{min-height:440px}.journeyDetailEmpty{display:flex;flex-direction:column;gap:18px}.journeyEmptyPanel{padding-top:14px;border-top:1px solid var(--line)}.tone-ok-fg{color:var(--ok-fg)}.tone-info-fg{color:var(--info-fg)}.tone-error-fg,.tone-warn-fg{color:var(--warn-fg)}.tone-pending-fg{color:var(--pending-fg)}.coverageStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow);margin:var(--sp-4) 0}.coverageStripItem{display:flex;flex-direction:column;gap:2px}.coverageStripLabel{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.coverageStripLabelTh{color:var(--faint);text-transform:none;letter-spacing:0}.coverageStripValue{font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.funnelFlow{flex-wrap:wrap;gap:4px 0}.funnelFlow,.funnelFlowUnit{display:flex;align-items:stretch}.funnelFlowUnit{flex:1 1 auto;min-width:0}.funnelStage{flex:1 1;min-width:96px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3);display:flex;flex-direction:column;gap:3px}.funnelStageMilestone{background:var(--navy);border-color:var(--navy)}.funnelStageMilestone .funnelStageValue{color:#fff}.funnelStageMilestone .funnelStageLabel{color:#e8e7f6}.funnelStageMilestone .funnelStageLabelTh{color:#b9b8e0}.funnelStageLabel{font-size:var(--fs-sm);color:var(--muted);font-weight:600;line-height:1.15}.funnelStageLabelTh{font-size:var(--fs-xs);color:var(--faint)}.funnelStageValue{font-size:var(--fs-lg);font-weight:700;color:var(--ink);margin:2px 0}.funnelFlowArrow{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 5px;gap:1px;min-width:40px}.funnelFlowRate{font-size:var(--fs-xs);color:var(--ok-fg);font-weight:700}.funnelFlowChevron{color:var(--faint);font-size:1.2rem;line-height:1}.funnelBars{gap:0}.funnelBar,.funnelBarUnit,.funnelBars{display:flex;flex-direction:column}.funnelBar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;gap:5px}.funnelBarMilestone{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}.funnelBarHead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.funnelBarLabel{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.funnelBarLabelTh{font-weight:400;color:var(--faint);font-size:var(--fs-xs)}.funnelBarValue{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:700;color:var(--ink);white-space:nowrap}.funnelBarMilestone .funnelBarLabel{color:var(--navy)}.funnelBarTrack{position:relative;height:22px;border-radius:5px;background:var(--surface);overflow:hidden;display:flex;align-items:center}.funnelBarFill{height:100%;background:linear-gradient(90deg,var(--navy),var(--primary));border-radius:5px;min-width:2px;transition:none}.funnelBarMilestone .funnelBarFill{background:linear-gradient(90deg,var(--navy),#2a2a86)}.funnelBarFillGated{background:repeating-linear-gradient(45deg,var(--disabled-bg),var(--disabled-bg) 6px,#dfe3e9 6px,#dfe3e9 12px)}.funnelBarGateNote{position:absolute;left:10px;font-size:var(--fs-xs);color:var(--muted);font-weight:600}.funnelDrop{display:flex;align-items:center;gap:10px;padding:3px 12px}.funnelDropConv{font-size:var(--fs-xs);font-weight:700;color:var(--ok-fg)}.funnelDropOff{font-size:var(--fs-xs);color:var(--muted)}.funnelDropGap{font-size:var(--fs-xs);color:var(--faint)}.funnelBarsNote{margin:8px 0 0;font-size:var(--fs-xs)}.comparisonBars{display:flex;flex-direction:column;gap:12px}.cmpLegend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-xs);color:var(--muted)}.cmpLegendItem{display:inline-flex;align-items:center;gap:6px}.cmpLegendDot,.cmpNameDot{width:9px;height:9px;border-radius:3px;display:inline-block}.cmpRow{display:grid;grid-template-columns:130px 1fr auto;grid-gap:12px;gap:12px}.cmpName,.cmpRow{align-items:center}.cmpName{display:inline-flex;gap:7px;font-size:var(--fs-sm);font-weight:600;min-width:0}.cmpBars{display:flex;flex-direction:column;gap:5px;min-width:0}.cmpBarLine{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.cmpBarLineSingle{grid-template-columns:minmax(80px,1fr) auto}.cmpBarLabel{font-size:var(--fs-xs);color:var(--faint);min-width:52px}.cmpTrack{height:14px;border-radius:4px;background:var(--surface);overflow:hidden;display:flex;align-items:center}.cmpFill{height:100%;background:var(--primary);border-radius:4px;min-width:2px}.cmpFillGated{background:repeating-linear-gradient(45deg,var(--disabled-bg),var(--disabled-bg) 5px,#dfe3e9 5px,#dfe3e9 10px)}.cmpVal{display:inline-flex;align-items:center;gap:5px;font-weight:600;text-align:right}.cmpTrailing,.cmpVal{font-size:var(--fs-sm);white-space:nowrap}.cmpNote{margin:2px 0 0;font-size:var(--fs-xs)}@media (max-width:640px){.cmpRow{grid-template-columns:1fr;gap:5px}.cmpTrailing{justify-self:start}}.distBar{display:flex;flex-direction:column;gap:8px}.distTrack{height:18px;border-radius:5px;overflow:hidden;display:flex;align-items:center;background:var(--surface)}.distTrackGated{background:repeating-linear-gradient(45deg,var(--disabled-bg),var(--disabled-bg) 6px,#dfe3e9 6px,#dfe3e9 12px);justify-content:center}.distSeg{height:100%}.distGatedLabel{font-weight:700}.distGatedLabel,.distLegend{font-size:var(--fs-xs);color:var(--muted)}.distLegend{display:flex;flex-wrap:wrap;gap:12px}.distLegendItem{display:inline-flex;align-items:center;gap:6px}.distLegendDot{width:9px;height:9px;border-radius:3px;display:inline-block}.distNote{margin:2px 0 0;font-size:var(--fs-xs)}.funnelCmpSection{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-4) 0}.funnelCmpGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.funnelCmpCol{gap:var(--sp-3);background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);box-shadow:var(--shadow)}.funnelCmpCol,.funnelCmpColHead{display:flex;flex-direction:column}.funnelCmpColHead{gap:1px;padding-bottom:6px;border-bottom:1px solid var(--line)}.funnelCmpColCode{font-size:var(--fs-xs);font-weight:700;color:var(--primary);letter-spacing:.02em}.funnelCmpColName{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.funnelCmpColIface{font-size:var(--fs-xs);color:var(--faint)}@media (max-width:900px){.funnelCmpGrid{grid-template-columns:1fr}}.campCmpGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.campCmpBlock{display:flex;flex-direction:column;gap:8px;min-width:0}.campCmpTitle{margin:0;font-size:var(--fs-sm);font-weight:700;color:var(--ink)}@media (max-width:1024px){.campCmpGrid{grid-template-columns:1fr}}.adsRankBlock{margin-bottom:var(--sp-4)}.gcf{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.gcfHead{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.gcfTitle{font-weight:600;font-size:var(--fs-sm)}.gcfLegend,.gcfQ{font-size:var(--fs-xs)}.gcfLegend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px 4px;color:var(--muted)}.gcfLegendItem{display:inline-flex;align-items:center;gap:6px}.gcfLegendDot{width:9px;height:3px;border-radius:2px;display:inline-block}.gcfPlot{position:relative;height:120px;margin:0 12px}.gcfSvg{width:100%;height:100%;display:block}.gcfGrid{stroke:var(--line);stroke-width:1}.gcfAxis{stroke:var(--faint);stroke-width:1.5}.gcfOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:0 12px}.gcfPending{font-size:var(--fs-sm);font-weight:700;color:var(--muted);background:var(--panel);padding:2px 10px;border-radius:var(--radius-pill);border:1px dashed var(--faint)}.gcfReason{max-width:32ch}.gcfMeta,.gcfReason{font-size:var(--fs-xs)}.gcfMeta{display:flex;flex-wrap:wrap;gap:4px 16px;padding:8px 12px 10px;color:var(--ink)}.ratioBar{display:flex;flex-direction:column;gap:4px}.ratioHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-sm)}.ratioLabel{font-weight:600;color:var(--ink)}.ratioVal{display:inline-flex;align-items:center;gap:5px;font-weight:600}.ratioTrack{height:12px;border-radius:4px;background:var(--surface);overflow:hidden}.ratioFill{height:100%;background:var(--primary);border-radius:4px;min-width:2px}.ratioFillGated{background:repeating-linear-gradient(45deg,var(--disabled-bg),var(--disabled-bg) 5px,#dfe3e9 5px,#dfe3e9 10px)}.aiEvidenceRows{gap:10px}.aiEvidenceRow,.aiEvidenceRows{display:flex;flex-direction:column}.aiEvidenceRow{gap:4px}.aiEvidenceLabel{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.aiDiagMap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0}.aiDiagNode{font-size:var(--fs-xs);font-weight:600;padding:4px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.aiDiagArrow{color:var(--faint);font-weight:700}.aiLifecycleStepCurrent .aiLifecycleDot{background:var(--ai);border-color:var(--ai);box-shadow:0 0 0 3px var(--info-bg)}.aiCurrentTag,.aiLifecycleStepCurrent .aiLifecycleState{color:var(--ai)}.aiCurrentTag{font-size:.6rem;font-weight:700;background:var(--info-bg);padding:1px 6px;border-radius:var(--radius-pill);margin-left:6px}.aiConfGrid{margin-top:var(--sp-3)}.statusMap{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.statusTile{background:var(--panel);border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.statusTile.tone-ok-edge{border-left-color:var(--ok-fg)}.statusTile.tone-pending-edge{border-left-color:var(--pending-fg)}.statusTile.tone-error-edge,.statusTile.tone-warn-edge{border-left-color:var(--warn-fg)}.statusTile.tone-info-edge{border-left-color:var(--info-fg)}.statusTile.tone-disabled-edge{border-left-color:var(--faint)}.statusTileHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.statusTileLabel{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.statusTileValue{font-size:var(--fs-md);font-weight:700;color:var(--ink)}.statusTileSub{font-size:var(--fs-xs)}.sysStatusRatio{max-width:460px}.pilotBindingRatio{max-width:460px;margin:var(--sp-3) 0 var(--sp-2)}.muted{color:var(--muted);font-size:var(--fs-sm)}.pilotEmpty{padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.filterBar,.pilotEmpty{background:var(--panel)}.filterBar{border:1px solid var(--line)}.filterBar input,.filterBar select{background:#fff;color:var(--text);border:1px solid var(--line)}.filterBar button{background:var(--primary)}.flagOn{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-fg)}.flagOff{background:var(--disabled-bg);color:var(--disabled-fg);border:1px solid var(--line)}.statusWaiting{background:var(--pending-bg);color:var(--pending-fg)}.statusFlowing{background:var(--ok-bg);color:var(--ok-fg)}.salesDetail summary{color:var(--primary)}.kpiHint{color:var(--muted)}.kpiGroupTitle .muted{font-size:var(--fs-xs)}.healthList{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-sm)}.healthList li{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.salesDetailSections{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.salesDetailSections h4{margin:0 0 var(--sp-1);font-size:var(--fs-sm);color:var(--ink)}.salesDetailSections ol,.salesDetailSections ul{margin:0;padding-left:var(--sp-4)}.timeline{list-style:none;padding-left:0;margin:var(--sp-2) 0 0}.timeline li{position:relative;padding:0 0 var(--sp-3) var(--sp-4)}.timeline li:before{content:"";position:absolute;left:3px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.timeline li:after{content:"";position:absolute;left:6px;top:12px;bottom:-4px;width:2px;background:var(--line)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.kpiRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-3) 0}.kpiCard{min-height:0;gap:var(--sp-2);padding:var(--sp-4)}.kpiValue{font-size:var(--fs-xl);font-weight:700;margin:0}.kpiLabel{color:var(--muted);font-size:var(--fs-sm);margin:0}.skipLink{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;padding:8px 12px;border-radius:0 0 8px 0}.skipLink:focus{left:0}.shellNavItem:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.shellBody:focus{outline:none}@media (max-width:1024px){.dashboardGrid{grid-template-columns:1fr}}@media (max-width:640px){.kpiRow{grid-template-columns:1fr 1fr}.shellTopbar{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.pageHeaderActions{flex-wrap:wrap}.filterBar{flex-direction:column;align-items:stretch}.filterBar button,.filterBar label{width:100%}.salesDetailSections{grid-template-columns:1fr}.workspace{padding:var(--sp-4)}}@media (min-width:641px) and (max-width:1024px){.kpiRow{grid-template-columns:repeat(3,1fr)}}.qualityBand{gap:14px}.qualityBand,.qualityBandRow{display:flex;flex-direction:column}.qualityBandRow{gap:5px}.qualityBandHead{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-sm)}.qualityBandName{display:inline-flex;align-items:center;gap:7px;font-weight:600}.qualityBandDot{width:9px;height:9px;border-radius:3px;display:inline-block}.qualityBandMeta{color:var(--muted);font-size:var(--fs-xs)}.qualityBandTrack{height:10px;border-radius:6px;background:var(--warn-bg);overflow:hidden}.qualityBandFill{height:100%;background:var(--primary);border-radius:6px}.qualityBandNote{margin:4px 0 0;font-size:var(--fs-xs)}.dropoffBars{display:flex;flex-direction:column;gap:9px}.dropoffRow{display:flex;align-items:center;gap:10px}.dropoffReason{flex:1 1;min-width:0;font-size:var(--fs-sm)}.dropoffTrack{width:110px;flex-shrink:0;height:8px;border-radius:5px;background:var(--surface);overflow:hidden}.dropoffFill{display:block;height:100%;background:var(--faint);border-radius:5px}.dropoffCount{width:42px;text-align:right;font-weight:600;font-size:var(--fs-sm)}.dropoffRc{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-sm);white-space:nowrap}.dropoffNote{margin:4px 0 0}.diagnosisStrip{display:flex;flex-direction:column;gap:10px}.diagnosisVocab{margin:0 0 2px;font-size:var(--fs-xs)}.diagnosisRows{display:flex;flex-direction:column;gap:9px}.diagnosisRow{display:flex;align-items:center;gap:11px;padding:9px 11px;border:1px solid var(--line)}.diagnosisRow,.statusPill{border-radius:var(--radius-sm)}.statusPill{font-size:.66rem;font-weight:700;padding:3px 9px;white-space:nowrap}.diagnosisMain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.diagnosisName{font-size:var(--fs-sm);font-weight:600}.diagnosisEvidence{font-size:var(--fs-xs)}.diagnosisCompleteness{font-size:.62rem;white-space:nowrap}.diagnosisNote{margin:2px 0 0}.advisoryList{display:flex;flex-direction:column;gap:13px}.advisoryItem{border-left:2px solid var(--ai);padding:2px 0 2px 11px}.advisoryText{margin:0;font-size:var(--fs-sm);line-height:1.5}.advisoryMeta{margin:3px 0 0;font-size:.62rem}.sectionCardAi{border-color:var(--ai)}.sectionCardAi .sectionCardTitle:after{content:"advisory";float:right;font-size:.62rem;font-weight:600;color:var(--ai);background:var(--info-bg);padding:1px 8px;border-radius:var(--radius-pill)}.ccGrid2{grid-template-columns:1fr 1fr;grid-gap:var(--sp-4)}.ccGrid2,.ccGrid2Wide{display:grid;gap:var(--sp-4)}.ccGrid2Wide{grid-template-columns:1.4fr 1fr;grid-gap:var(--sp-4)}@media (max-width:900px){.ccGrid2,.ccGrid2Wide{grid-template-columns:1fr}}.campaignTable{min-width:1120px;font-size:var(--fs-sm)}.campaignTable td.num,.campaignTable th.num{text-align:right;white-space:nowrap}.drillLink{background:none;border:none;padding:0;cursor:pointer;color:var(--navy);font-weight:600;font-size:var(--fs-sm);font-family:inherit;text-align:left}.drillLink:hover{text-decoration:underline}.drillHint{color:var(--faint)}.diagBtn{border:none;cursor:pointer;font-family:inherit}.diagBtnOpen{background:var(--navy);color:#fff}.crumbBar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 -4px}.crumbBar,.crumbLink{font-size:var(--fs-sm)}.crumbLink{background:none;border:none;padding:0;cursor:pointer;color:var(--navy);font-weight:600;font-family:inherit}.crumbLink:hover{text-decoration:underline}.crumbSep{color:var(--faint);margin:0 2px}.crumbLevel{font-size:var(--fs-xs);margin-left:4px}.diagPanel{border-color:var(--navy)}.diagPanelNote{margin:0 0 12px;font-size:var(--fs-xs)}.diagPanelGrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6)}@media (max-width:900px){.diagPanelGrid{grid-template-columns:1fr}}.diagPanelHead{margin:0 0 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.diagEvidence{display:flex;flex-direction:column;gap:6px;background:var(--surface);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px}.diagEvidence p{margin:0;font-size:var(--fs-sm)}.diagMetaRow{display:flex;gap:12px;flex-wrap:wrap}.diagMetaRow>div{display:flex;flex-direction:column;gap:4px}.diagPanelSide{border-left:1px solid var(--line);padding-left:var(--sp-6)}@media (max-width:900px){.diagPanelSide{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:var(--sp-4)}}.gateBox{border-radius:var(--radius-sm);padding:11px 13px;display:flex;flex-direction:column;gap:3px}.gateBox strong{font-size:var(--fs-sm)}.gateBox span{font-size:var(--fs-xs);line-height:1.5}.gateBoxFail{background:var(--warn-bg);color:var(--warn-fg)}.gateBoxPass{background:var(--ok-bg);color:var(--ok-fg)}.diagCompleteness{margin:12px 0 0;font-size:var(--fs-xs)}.diagTrigger{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.diagTriggerBtn{text-decoration:none}.diagTrigger p{margin:0;font-size:.62rem}.diagVocab{margin:10px 0 0;font-size:.62rem;line-height:1.6}.journeyGrid{display:grid;grid-template-columns:360px 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}@media (max-width:900px){.journeyGrid{grid-template-columns:1fr}}.journeyList{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.journeyListHead{margin:0;padding:11px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.journeyCard{display:block;width:100%;text-align:left;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--line);border-left:3px solid transparent;padding:11px 14px;font-family:inherit}.journeyCard:hover{background:var(--surface)}.journeyCardActive{background:var(--ok-bg);border-left-color:var(--primary)}.journeyCardTop{display:flex;align-items:center;gap:8px;justify-content:space-between}.journeyRef{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.journeyCardMeta{font-size:var(--fs-xs);margin-top:4px}.journeyDetail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.journeyDetailHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journeyDetailHead4{margin:18px 0 8px;font-size:var(--fs-sm)}.journeyChips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.journeyChip{background:var(--surface);border:1px solid var(--line);padding:6px 10px;font-size:var(--fs-xs)}.journeyBanner,.journeyChip{border-radius:var(--radius-sm)}.journeyBanner{margin-top:14px;padding:12px 14px;font-size:var(--fs-sm);line-height:1.5}.journeyBannerWarn{background:var(--warn-bg);color:var(--warn-fg)}.journeyTimeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.journeyTimelineStep{display:grid;grid-template-columns:16px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding-bottom:14px;position:relative}.journeyTimelineStep:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:2px;background:var(--line)}.journeyTimelineDot{width:12px;height:12px;border-radius:50%;background:var(--primary);border:2px solid var(--panel);box-shadow:0 0 0 1px var(--line);margin-top:2px;z-index:1}.journeyTimelineTitle{font-weight:600;font-size:var(--fs-sm)}.journeyTimelineMeta{font-size:var(--fs-xs);margin-top:2px}.journeyEvidence{align-self:start;white-space:nowrap}.journeyCardBadges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}.journeyCardBadges .statusPill{font-size:.62rem}.journeyPathType{font-size:var(--fs-xs);font-weight:700;color:var(--primary);letter-spacing:.02em}.signalList{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.signalRow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.signalRow:last-child{border-bottom:none}.signalRow:nth-child(2n){background:var(--surface)}.signalMain{display:flex;flex-direction:column;gap:1px;min-width:0}.signalName{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.signalGateNote,.signalNote{font-size:var(--fs-xs)}.signalGateNote{margin:6px 0 0}.journeyDetailGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:8px;border-top:1px solid var(--line);padding-top:14px}@media (max-width:720px){.journeyDetailGrid2{grid-template-columns:1fr}}.aiScopeBanner{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ai);border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--fs-xs);color:var(--muted);line-height:1.5;margin-bottom:var(--sp-4)}.aiScopeBanner strong{color:var(--ink)}.aiGrid{display:grid;grid-template-columns:290px 1fr 300px;grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}@media (max-width:1180px){.aiGrid{grid-template-columns:1fr}}.aiColHead{font-size:var(--fs-xs);font-weight:700;margin:0 0 10px}.aiColTitle{margin:0 0 3px;font-size:var(--fs-md)}.aiColSub{font-size:var(--fs-xs);margin:0 0 14px}.aiAnswer,.aiLifecycle,.aiQuestions{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.aiQuestion{display:block;width:100%;text-align:left;cursor:pointer;margin-bottom:6px;font-size:var(--fs-sm);line-height:1.4;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:inherit}.aiQuestion:hover,.aiQuestionActive{border-color:var(--ai)}.aiQuestionActive{background:var(--info-bg);color:var(--info-fg);font-weight:600}.aiAnswerEyebrow{margin:0;font-size:var(--fs-xs)}.aiAnswerTitle{margin:3px 0 0;font-size:var(--fs-lg)}.aiChips{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.aiSectionHead{margin:16px 0 7px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.aiMetaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.aiMetaRow>div{display:flex;flex-direction:column;gap:4px}.aiRecommend{margin-top:12px;border-radius:var(--radius-sm);padding:12px 15px}.aiRecommend p{margin:0;font-size:var(--fs-sm);line-height:1.55}.aiRecommendPos{background:var(--ok-bg)}.aiRecommendPos .aiBlockHead{color:var(--ok-fg)}.aiRecommendWarn{background:var(--pending-bg)}.aiRecommendWarn .aiBlockHead{color:var(--pending-fg)}.aiBlockHead{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;margin-bottom:6px}.aiTriggerRow{margin-top:12px;display:flex;align-items:center;gap:11px;background:var(--info-bg);border-radius:var(--radius-sm);padding:12px 15px;flex-wrap:wrap}.aiTriggerHead{font-size:var(--fs-xs);font-weight:700;color:var(--ai)}.aiTriggerBtn{margin-left:auto;background:var(--ai);color:#fff;border:none;border-radius:var(--radius-sm);padding:9px 14px;font-size:var(--fs-sm);font-weight:600;font-family:inherit;opacity:.75;cursor:not-allowed}.aiLifecycleList{list-style:none;margin:0;padding:0}.aiLifecycleStep{display:grid;grid-template-columns:14px 1fr;grid-gap:11px;gap:11px;align-items:start;padding-bottom:12px;position:relative}.aiLifecycleStep:not(:last-child):before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--line)}.aiLifecycleDot{width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--line);box-shadow:0 0 0 1px var(--line);margin-top:2px;z-index:1}.aiLifecycleState{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600}.aiLifecycleDesc{font-size:.62rem;line-height:1.4}.aiReview{border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.aiReviewActions{display:flex;gap:7px;flex-wrap:wrap}.aiReviewBtn{font-size:var(--fs-xs);font-weight:600;padding:6px 12px;border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);border:1px solid var(--line);font-family:inherit;cursor:not-allowed;opacity:.8}.aiReviewNote{font-size:.62rem;margin-top:10px;line-height:1.5}.funnelLegend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-2)}.funnelLegendItem{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);background:var(--panel);border:1px solid var(--line);padding:5px 10px;border-radius:var(--radius-pill)}.funnelCmpTable{min-width:820px}.funnelCmpTable td,.funnelCmpTable th{vertical-align:top}.funnelCmpPathHead{min-width:180px}.funnelPathCode{display:inline-block;font-family:var(--font-mono);font-size:.62rem;background:var(--ok-bg);color:var(--secondary);padding:2px 8px;border-radius:var(--radius-sm)}.funnelPathName{display:block;font-weight:600;font-size:var(--fs-sm);margin-top:6px}.funnelPathIface{display:block;font-size:.62rem;margin-top:2px}.funnelCallout{margin-top:var(--sp-3);background:var(--pending-bg);border-radius:var(--radius-sm);padding:11px 14px;font-size:var(--fs-sm);line-height:1.55}.funnelCallout,.funnelCallout strong{color:var(--pending-fg)}.adsConnectorGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-3)}@media (max-width:720px){.adsConnectorGrid{grid-template-columns:1fr}}.adsConnectorGrid>div{display:flex;flex-direction:column;gap:3px}.adsConnectorGrid .muted{font-size:var(--fs-xs)}.adsConnectorGrid strong{font-size:var(--fs-sm);font-weight:600}.adsConnectorBlocked{border-color:var(--pending-fg)}.adsCrumb{font-size:var(--fs-xs);margin:0 0 10px}.adsChartRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:900px){.adsChartRow{grid-template-columns:1fr}}.adsChart{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.adsChartHead{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.adsChartTitle{font-weight:600;font-size:var(--fs-sm)}.adsChartQ{font-size:var(--fs-xs)}.adsChartCanvas{height:140px;justify-content:center;background:repeating-linear-gradient(0deg,transparent,transparent 27px,var(--line) 27px,var(--line) 28px)}.adsChartCanvas,.adsChartEmpty{display:flex;align-items:center}.adsChartEmpty{flex-direction:column;gap:4px;text-align:center;padding:0 16px}.adsChartEmpty strong{font-size:var(--fs-sm);color:var(--muted)}.adsChartEmpty span{font-size:var(--fs-xs)}.adsHierarchyTable{min-width:900px}.adsHierarchyTable td.num,.adsHierarchyTable th.num{text-align:right;white-space:nowrap}.adsBlockGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}@media (max-width:1000px){.adsBlockGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.adsBlockGrid{grid-template-columns:1fr}}.adsBlock{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 13px;display:flex;flex-direction:column;gap:5px}.adsBlockTitle{font-weight:600;font-size:var(--fs-sm)}.adsBlockNote{font-size:var(--fs-xs);line-height:1.5}.adsBlockContract{font-size:.58rem;font-weight:700;color:var(--pending-fg);background:var(--pending-bg);padding:1px 7px;border-radius:var(--radius-pill);align-self:flex-start}.previewBanner{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;background:repeating-linear-gradient(45deg,#fff7e6,#fff7e6 14px,#fdefcf 0,#fdefcf 28px);border:1px dashed var(--pending-fg);border-radius:var(--radius-pill);padding:6px 16px;margin:var(--sp-3) 0;min-height:38px}.previewBannerTag{font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;color:var(--warn-fg);text-transform:uppercase;white-space:nowrap}.previewBannerNote{font-size:var(--fs-xs);color:var(--pending-fg);min-width:0}.controlChips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.controlChip{display:inline-flex;flex-direction:column;gap:1px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 12px;white-space:nowrap}.controlChipLabel{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.controlChipValue{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.controlChip.tone-ok .controlChipValue{color:var(--ok-fg)}.controlChip.tone-info .controlChipValue{color:var(--info-fg)}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--line);padding:3px;gap:2px}.segOption,.segmented{border-radius:var(--radius-pill)}.segOption{font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:5px 12px;line-height:1.1}.segOption:hover{color:var(--ink)}.segOptionActive,.segOptionActive:hover{background:var(--navy);color:#fff}.ccWorkspaceTop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ccWorkspaceTop h2{margin:0;font-size:var(--fs-xl);color:var(--navy)}.ccWorkspaceTopSub{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted)}.topControls{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap}.ccHero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}.ccHeroFunnel{display:flex;flex-direction:column}.funnelExpHead{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.funnelExpHead .sectionCardTitle{margin:0}@media (max-width:1024px){.ccHero{grid-template-columns:1fr}}.milestoneCallout{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-3);background:var(--ok-bg);border:1px solid #c4e6d8;border-radius:var(--radius-sm);padding:12px 16px}.milestoneCalloutMain{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}.milestoneCalloutTitle{font-size:var(--fs-md);color:var(--ok-fg)}.milestoneCalloutBody{font-size:var(--fs-xs);line-height:1.5}.milestoneCalloutResult{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.milestoneCalloutResultLabel{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.milestoneCalloutResultValue{font-size:var(--fs-lg);font-weight:800;color:var(--ink)}@media (max-width:640px){.milestoneCallout,.milestoneCalloutResult{align-items:flex-start}}.pathChannelRows{display:flex;flex-direction:column;gap:4px;margin-top:8px}.pathChannelHead,.pathChannelRow{display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:8px;gap:8px;align-items:center;padding:5px 8px}.pathChannelHead{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.pathChannelHead,.pathChannelRow{border-bottom:1px solid var(--line)}.pathChannelRow:last-child{border-bottom:none}.pathChannelName{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:600;min-width:0}.pathChannelDot{width:8px;height:8px;border-radius:2px;display:inline-block;flex-shrink:0}.pathChannelCell{font-size:var(--fs-xs);text-align:right;font-weight:600}.pathChannelCell .coverageBadge{font-size:.56rem}.campHeroGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:900px){.campHeroGrid{grid-template-columns:1fr}}.campHeroCard{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;background:var(--panel)}.campHeroCard .campCmpTitle{font-size:var(--fs-md)}.campHeroCardHint{font-size:var(--fs-xs);color:var(--muted)}.campSpendSecondary{margin-top:var(--sp-4)}.campSpendSecondary .campCmpTitle{font-size:var(--fs-sm);color:var(--muted)}.journeyControlsRow{justify-content:space-between;gap:var(--sp-3)}.journeyControlsRow,.journeyQuickFilters{display:flex;align-items:flex-end;flex-wrap:wrap}.journeyQuickFilters{gap:8px}.journeyQuickFilters label{display:flex;flex-direction:column;gap:3px;font-size:.62rem;color:var(--muted);font-weight:600}.journeyQuickFilters input,.journeyQuickFilters select{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;color:var(--text);font-size:var(--fs-sm)}.journeyMoreFilters{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);margin:4px 0 0}.journeyMoreFilters>summary{cursor:pointer;padding:9px 13px;font-size:var(--fs-sm);font-weight:600;color:var(--navy);list-style:none}.journeyMoreFilters>summary::-webkit-details-marker{display:none}.journeyMoreFilters[open]>summary{border-bottom:1px solid var(--line)}.journeyMoreFilters .filterBar{margin:0;border:none;box-shadow:none}.journeyKpiStrip{display:flex;flex-wrap:wrap;gap:6px}.journeyKpiChip{display:inline-flex;align-items:baseline;gap:5px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 11px;font-size:var(--fs-xs)}.journeyKpiChip strong{font-size:var(--fs-sm);color:var(--ink)}.journeyKpiChip span{color:var(--muted)}@media (max-width:430px){.campHeroGrid,.ccHero,.funnelCmpGrid,.journeyDetailGrid2,.journeyGrid{grid-template-columns:1fr}.journeyList{max-height:none}.controlChips{width:100%}.pathChannelHead,.pathChannelRow{grid-template-columns:1.2fr repeat(3,1fr);gap:4px}.segmented{flex-wrap:wrap}}.tableStack{width:100%}@media (max-width:640px){.workspace{padding:16px;gap:16px}.kpiRow{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--sp-2)}.kpiCard{min-height:0;padding:var(--sp-3);gap:4px}.kpiValue{font-size:1.15rem}.kpiCard strong{font-size:1.25rem}.kpiCard span,.kpiLabel{font-size:.72rem}.pilotStatusBanner{align-self:stretch;text-align:center}.filterBar{display:grid;grid-template-columns:1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.filterBar label{width:100%}.filterBar button,.filterBar input,.filterBar select{width:100%;min-height:40px}.tableStack{white-space:normal;font-size:.85rem}.tableStack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tableStack tbody tr{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm,8px);padding:6px 12px;margin-bottom:10px}.tableStack tbody tr:last-child{margin-bottom:0}.tableStack tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:none;text-align:right;word-break:break-word}.tableStack tbody td+td{border-top:1px solid var(--line)}.tableStack tbody td:before{content:attr(data-label);flex:0 0 auto;text-align:left;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tableStack tbody td:not([data-label]):before{content:""}}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:var(--surface)}.login-card{width:100%;max-width:380px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-3)}.login-title{margin:0;font-size:1.25rem;color:var(--navy);letter-spacing:-.01em}.login-sub{margin:0 0 var(--sp-2);color:var(--muted);font-size:.85rem;line-height:1.5}.login-label{font-size:.78rem;font-weight:700;color:var(--muted);letter-spacing:.03em}.login-input{width:100%;padding:10px 12px;font-size:.95rem;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.login-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.login-error{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-fg);font-size:.82rem}.login-button{margin-top:var(--sp-2);padding:10px 14px;font-size:.92rem;font-weight:600;color:#fff;background:var(--primary);border:0;border-radius:var(--radius-sm);cursor:pointer}.login-button:hover{background:var(--teal)}.login-button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.shellSignOut{padding:5px 11px;font-size:.75rem;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer}.shellSignOut:hover{color:var(--warn-fg);border-color:var(--warn-fg)}.shellSignOut:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.guideToc{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) 0;margin-bottom:var(--sp-2);background:var(--surface);border-bottom:1px solid var(--line)}.guideTocLink{padding:6px 12px;font-size:.78rem;font-weight:600;text-decoration:none;color:var(--secondary);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill)}.guideTocLink:hover{border-color:var(--primary);color:var(--primary)}.guideShell section[id]{scroll-margin-top:68px}.guideH3Spaced{margin-top:var(--sp-6)}.guideH4{margin:var(--sp-5) 0 var(--sp-2);font-size:.95rem;color:var(--navy)}.guideFlow{padding:var(--sp-3);background:var(--info-bg);border-radius:var(--radius-sm);font-size:.88rem;line-height:1.9}.guideLinkBlock{margin:var(--sp-3) 0 var(--sp-4)}.guideLinkLabel{margin:0 0 var(--sp-2);font-weight:700;font-size:.9rem}.guideCallout{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);background:var(--info-bg);border-left:4px solid var(--info-fg);border-radius:var(--radius-sm);font-size:.88rem}.guideCallout h4{margin:0 0 var(--sp-2);font-size:.9rem}.guideCallout p:last-child,.guideCallout ul:last-child{margin-bottom:0}.guideCallout ul{margin:0;padding-left:1.1rem}.guideCallout li{margin-bottom:5px}.guideCalloutWarn{background:var(--pending-bg);border-left-color:var(--pending-fg)}.guideCalloutDanger{background:var(--warn-bg);border-left-color:var(--warn-fg)}.guideSteps{margin:0;padding-left:1.2rem}.guideSteps li{margin-bottom:var(--sp-3)}.guideStepText{display:block;font-weight:600}.guideStepDetail{display:block;margin-top:2px;color:var(--muted);font-size:.83rem}.guidePageList{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.guidePageCard{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-3)}.guidePageCard h4{margin:0 0 var(--sp-2);font-size:.95rem}.guidePageEn{color:var(--faint);font-weight:400;font-size:.78rem}.guidePageCard dl{margin:0;font-size:.83rem}.guidePageCard dt{color:var(--muted);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;margin-top:7px}.guidePageCard dd{margin:2px 0 0}.guideCaveat{color:var(--warn-fg)}.guideTermList{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.guideTerm{border-left:3px solid var(--primary);padding-left:var(--sp-3)}.guideTerm h4{margin:0 0 4px;font-size:.9rem}.guideTerm p{margin:0 0 4px;font-size:.85rem}.guideTermMatters{color:var(--muted);font-size:.8rem}.copyField{margin:0 0 var(--sp-2)}.copyFieldLabel{display:block;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.copyFieldRow{display:flex;align-items:stretch;gap:var(--sp-2)}.copyFieldValue{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:.78rem;line-height:1.5;background:#f7f8fb;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere}.copyFieldButton{flex:0 0 auto;padding:0 14px;font-size:.76rem;font-weight:600;white-space:nowrap;color:#fff;background:var(--primary);border:0;border-radius:var(--radius-sm);cursor:pointer}.copyFieldButton:hover{background:var(--teal)}.copyFieldButton:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.opsHint{display:block;color:var(--muted);font-size:.75rem}.opsPill{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700}.opsPill-fresh,.opsPill-ok{background:var(--ok-bg);color:var(--ok-fg)}.opsPill-aging,.opsPill-warn{background:var(--pending-bg);color:var(--pending-fg)}.opsPill-bad,.opsPill-stale{background:var(--warn-bg);color:var(--warn-fg)}.opsPill-never{color:var(--disabled-fg)}.opsCodeChip,.opsPill-never{background:var(--disabled-bg)}.opsCodeChip{display:inline-block;margin:0 6px 6px 0;padding:3px 9px;border-radius:var(--radius-sm);font-size:.76rem}.opsNotCollected{margin:var(--sp-3) 0 0}.opsNotCollected div{padding:var(--sp-2) 0;border-top:1px solid var(--line)}.opsNotCollected dt{font-weight:700;font-size:.87rem}.opsNotCollected dd{margin:3px 0 0;color:var(--muted);font-size:.83rem}@media (max-width:640px){.guideToc{gap:6px;padding:var(--sp-2) 0}.copyFieldRow{flex-direction:column}.copyFieldButton{padding:9px 14px}}.lgPanel{max-width:1180px;margin:0 auto 40px;padding:20px 22px;background:#fff;border:1px solid #e5e7f0;border-radius:16px;box-shadow:0 6px 24px rgba(24,24,88,.06)}.lgTitle{margin:0 0 12px;font-size:1.05rem;font-weight:700;color:#181858}.lgWarn{margin:0 0 12px;padding:10px 12px;border-radius:10px;font-size:.86rem;line-height:1.55;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}.lgWarn--bad{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.lgTotals{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.lgTotal{flex:1 1 160px;padding:12px 14px;border:1px solid #e5e7f0;border-radius:12px;background:#f9fafd}.lgTotalLabel{display:block;font-size:.78rem;color:#5b5b82;margin-bottom:4px}.lgTotalValue{display:block;font-size:1.5rem;font-weight:700;color:#181858}.lgTotalNote{display:block;margin-top:2px;font-size:.74rem;color:#92400e}.lgTableWrap{overflow-x:auto}.lgTable{width:100%;border-collapse:collapse;font-size:.87rem;min-width:520px}.lgTable td,.lgTable th{padding:8px 10px;text-align:right;border-bottom:1px solid #eef0f7;white-space:nowrap}.lgTable thead th{text-align:right;font-weight:600;color:#5b5b82;border-bottom:2px solid #181858}.lgTable th[scope=row],.lgTable thead th:first-child{text-align:left}.lgCell--gain{color:#065f46;font-weight:700}.lgCell--zero{color:#991b1b;font-weight:700}.lgCell--unknown{color:#6b7280;font-style:italic}.lgFoot{margin:12px 0 0;font-size:.78rem;color:#5b5b82}