@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,400..700&display=swap";#root{min-height:100vh}:root{color-scheme:light;--font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;font-family:var(--font-sans);color:#1b1b1b;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--tracking-display: -.035em;--tracking-heading: -.02em;--tracking-body: -.005em;--mn-purple: #4225a6;--mn-purple-light: #d1cae5;--mn-magnolia: #e8e4f2;--mn-tint: #f7f4ff;--mn-raspberry: #d51254;--mn-ruby: #e91e63;--mn-on-purple: #eceaf1;--action: var(--mn-raspberry);--action-hover: #b91149;--action-text: #ffffff;--action-subtle: #fce8ef;--action-ink: #b91149;--highlight-bg: var(--accent-200);--highlight-text: var(--text-primary);--bg: #f5f3f8;--bg-secondary: #f3edf7;--nav-surface: rgba(245, 243, 248, .9);--card-bg: #ffffff;--select-popup-bg: #ffffff;--card-border: #e5e1eb;--line: #e5e1eb;--line-subtle: #eeebf2;--card-radius: 16px;--shadow-sm: none;--shadow: none;--shadow-lg: 0 10px 20px rgba(17, 17, 17, .08);--card-hover-shadow: none;--card-hover-border: #d4c6dd;--radius-pill: 999px;--radius-xl: 24px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-xs: 6px;--text-primary: #1b1b1b;--text-body: #1b1b1b;--text-secondary: #514756;--text-tertiary: #706d79;--brand-mark-red: var(--mn-raspberry);--accent-50: #f8f5fd;--accent-100: #f1ebfc;--accent-200: #e4d7fa;--accent-300: #cfb7f2;--accent-400: #af89e1;--accent-500: #9464cd;--accent-600: #7745af;--accent-700: #613392;--accent-800: #4b2772;--accent-900: #351c51;--accent-950: #211035;--accent: var(--accent-600);--accent-hover: var(--accent-700);--accent-light: var(--accent-200);--accent-lighter: var(--accent-100);--accent-subtle: rgba(119, 69, 175, .07);--accent-glow: rgba(119, 69, 175, .14);--positive: #397852;--negative: #aa413e;--border-color: var(--line);--bg-tertiary: var(--bg-secondary);--bg-hover: var(--accent-50);--text-muted: var(--text-tertiary);--surface: var(--card-bg);--kpi-value-color: var(--text-primary);--chat-bg: #ffffff;--chat-bg-secondary: var(--accent-50);--chat-border: var(--line);--chat-text: var(--text-primary);--chat-text-secondary: var(--text-secondary);--chat-text-muted: var(--text-tertiary);--chat-hover-bg: var(--accent-50);--chat-active-bg: var(--accent-subtle);--chat-active-text: var(--accent-600);--chat-input-bg: #ffffff;--chat-input-border: var(--line);--chat-accent: var(--accent-600);--chat-accent-text: var(--accent-600);--chat-accent-border: rgba(119, 69, 175, .5);--header-bg: var(--nav-surface);--header-text: var(--text-primary);--header-secondary: var(--text-secondary);--header-border: transparent;--header-back-bg: #ffffff;--header-back-border: var(--line);--header-back-hover-bg: var(--accent-50);--header-padding: 0 16px;--header-radius: 16px;--header-border-width: 0;--header-title-size: 22px;--header-title-weight: 700;--header-height: 56px;--header-shadow: none;--header-blur: blur(8px);--header-inset: 10px;--success: var(--positive);--success-bg: #f0f6ed;--warning: #d97706;--warning-bg: #fdf4e3;--danger: var(--negative);--danger-bg: #fceeed;--grid-gap: 10px;--dashboard-padding: 16px 20px 60px;--tile-header-padding: 8px 10px 6px 6px;--tile-body-padding: 0 12px 10px;--tile-content-inset-inline: 12px;--tile-content-inset-block: 10px;--tile-header-min-height: 34px;--tile-title-size: 13px;--drag-handle-width: 16px;--tile-action-btn-size: 28px;--tile-actions-scrim: #ffffff;--kpi-gap: 6px;--kpi-value-size: 22px;--metric-delta-size: 11px;--kpi-sparkline-min-height: 28px;--chart-card-padding: 14px 16px 16px;--charts-grid-gap: 12px;--chart-body-margin-top: 10px;--section-title-size: 18px;--section-title-weight: 600;--section-subtitle-size: 13px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--chart-grid: var(--line-subtle);--chart-axis-text: var(--text-tertiary);--chart-tooltip-bg: #ffffff;--chart-tooltip-border: var(--line);--chart-tooltip-text: var(--text-primary);--series-1: #5536b4;--series-2: #d51254;--series-3: #2f7fd0;--series-4: #c47a00;--series-5: #c2549f;--series-6: #5f8a1f;--series-7: #9b7eff;--series-8: #008f7a;--chart-soft: var(--accent-500);--treemap-stroke: #ffffff;--treemap-low-r: 241;--treemap-low-g: 235;--treemap-low-b: 252;--treemap-high-r: 97;--treemap-high-g: 51;--treemap-high-b: 146;--code-bg: #1d1d1f;--code-text: #e5e5e7}[data-theme=dark]{color-scheme:dark;color:#eceaf1;--bg: #110c22;--bg-secondary: #181230;--nav-surface: rgba(28, 21, 52, .82);--card-bg: rgba(255, 255, 255, .04);--select-popup-bg: #1d1736;--card-border: rgba(209, 202, 229, .13);--line: rgba(209, 202, 229, .16);--line-subtle: rgba(209, 202, 229, .08);--card-hover-border: rgba(209, 202, 229, .28);--shadow-sm: none;--shadow: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--text-primary: #eceaf1;--text-body: #e4e2e9;--text-secondary: #b4afc2;--text-tertiary: #8d879c;--brand-mark-red: #ff4f86;--action-ink: #ff6b98;--action-subtle: rgba(255, 79, 134, .12);--highlight-bg: rgba(140, 118, 207, .32);--highlight-text: #ffffff;--accent-50: rgba(140, 111, 240, .06);--accent-100: rgba(140, 111, 240, .11);--accent-200: rgba(140, 111, 240, .2);--accent-300: #b2a3dd;--accent-400: #c9bff0;--accent-500: #a48cf0;--accent-600: #8c6ff0;--accent-700: #8c6ff0;--accent-800: #6a4fc0;--accent-900: #4225a6;--accent-950: #2c1872;--accent: var(--accent-700);--accent-hover: var(--accent-500);--accent-light: rgba(140, 111, 240, .2);--accent-lighter: rgba(140, 111, 240, .11);--accent-subtle: rgba(140, 111, 240, .08);--accent-glow: rgba(140, 111, 240, .25);--positive: #3ccf8e;--negative: #ff7a6b;--success: #34d399;--success-bg: rgba(34, 197, 94, .1);--warning: #fbbf24;--warning-bg: rgba(245, 158, 11, .1);--danger: #f87171;--danger-bg: rgba(239, 68, 68, .1);--kpi-value-color: var(--accent);--chat-bg: var(--card-bg);--chat-bg-secondary: var(--bg-secondary);--chat-border: var(--card-border);--chat-text: var(--text-primary);--chat-text-secondary: var(--text-secondary);--chat-text-muted: var(--text-tertiary);--chat-hover-bg: rgba(255, 255, 255, .06);--chat-active-bg: rgba(140, 111, 240, .15);--chat-active-text: var(--accent-400);--chat-input-bg: rgba(255, 255, 255, .06);--chat-input-border: var(--card-border);--chat-accent: var(--accent);--chat-accent-text: var(--accent-300);--chat-accent-border: rgba(178, 163, 221, .5);--header-bg: var(--nav-surface);--header-text: var(--text-primary);--header-secondary: var(--text-secondary);--header-border: transparent;--header-back-bg: rgba(255, 255, 255, .06);--header-back-border: var(--card-border);--header-back-hover-bg: rgba(255, 255, 255, .1);--header-padding: 0 16px;--header-radius: 16px;--header-border-width: 0;--header-title-size: 22px;--header-title-weight: 700;--header-height: 56px;--header-shadow: none;--treemap-stroke: rgba(255, 255, 255, .08);--treemap-low-r: 44;--treemap-low-g: 33;--treemap-low-b: 84;--treemap-high-r: 140;--treemap-high-g: 111;--treemap-high-b: 240;--chart-grid: rgba(209, 202, 229, .1);--chart-axis-text: #9a94a8;--chart-tooltip-bg: #1d1736;--chart-tooltip-border: rgba(209, 202, 229, .16);--chart-tooltip-text: #eceaf1;--series-1: #8c6ff0;--series-2: #f0457f;--series-3: #4490da;--series-4: #bc7e00;--series-5: #c664a7;--series-6: #739c2c;--series-7: #9179d9;--series-8: #06a38e;--chart-soft: var(--series-1);--card-radius: 16px;--card-hover-shadow: var(--shadow);--grid-gap: 16px;--dashboard-padding: 24px 28px 80px;--tile-header-padding: 12px 12px 8px 8px;--tile-body-padding: 0 16px 16px;--tile-content-inset-inline: 16px;--tile-content-inset-block: 16px;--tile-header-min-height: 40px;--tile-title-size: 13px;--drag-handle-width: 20px;--tile-actions-scrim: #1d1736;--kpi-gap: 8px;--kpi-value-size: 24px;--metric-delta-size: 11px;--kpi-sparkline-min-height: 32px;--chart-card-padding: 20px 22px 24px;--charts-grid-gap: 20px;--chart-body-margin-top: 16px;--section-title-size: 22px;--section-title-weight: 700;--section-subtitle-size: 15px;--code-bg: rgba(0, 0, 0, .4);--code-text: #a1a1aa}[data-density=compact]{--grid-gap: 8px;--dashboard-padding: 12px 16px 48px;--tile-header-padding: 4px 6px 4px 4px;--tile-body-padding: 0 8px 8px;--tile-content-inset-inline: 8px;--tile-content-inset-block: 8px;--tile-header-min-height: 28px;--tile-title-size: 12.5px;--drag-handle-width: 12px;--tile-action-btn-size: 22px;--card-radius: 12px;--kpi-gap: 4px;--kpi-value-size: 20px;--metric-delta-size: 11px;--kpi-sparkline-min-height: 24px;--chart-card-padding: 10px 12px 12px;--charts-grid-gap: 10px;--chart-body-margin-top: 8px;--section-title-size: 16px;--section-subtitle-size: 12px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text-primary);transition:background .3s ease,color .3s ease}[data-theme=dark] body{background:radial-gradient(ellipse 70% 45% at 48% -8%,rgba(106,79,192,.3) 0%,transparent 55%),radial-gradient(ellipse 100% 80% at 50% 50%,rgba(66,37,166,.05) 0%,transparent 80%),var(--bg)}[data-theme=dark] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 35% 30% at 12% 25%,rgba(213,18,84,.07) 0%,transparent 65%),radial-gradient(ellipse 42% 35% at 30% 65%,rgba(106,79,192,.13) 0%,transparent 65%),radial-gradient(ellipse 22% 20% at 55% 45%,rgba(140,111,240,.1) 0%,transparent 55%),radial-gradient(ellipse 45% 25% at 65% 92%,rgba(44,24,114,.12) 0%,transparent 65%);animation:glowDriftA 22s ease-in-out infinite alternate}[data-theme=dark] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 28% 45% at 85% 18%,rgba(213,18,84,.06) 0%,transparent 60%),radial-gradient(ellipse 30% 38% at 78% 72%,rgba(66,37,166,.15) 0%,transparent 60%),radial-gradient(ellipse 38% 28% at 18% 82%,rgba(106,79,192,.11) 0%,transparent 65%);animation:glowDriftB 28s ease-in-out infinite alternate}body:before,body:after{display:none}[data-theme=dark] body:before,[data-theme=dark] body:after{display:block}@keyframes glowDriftA{0%{transform:translate(0) scale(1);opacity:.75}30%{transform:translate(3%,-2%) scale(1.06);opacity:1}60%{transform:translate(-2%,3%) scale(.95);opacity:.8}to{transform:translate(1%,-1%) scale(1.03);opacity:.9}}@keyframes glowDriftB{0%{transform:translate(0) scale(1.02);opacity:.8}25%{transform:translate(-3%,2%) scale(.96);opacity:1}50%{transform:translate(2%,-3%) scale(1.05);opacity:.7}75%{transform:translate(-1%,1%) scale(.98);opacity:.95}to{transform:translate(2%,-2%) scale(1.04);opacity:.85}}h1,h2,h3,h4,h5,h6,p{margin:0}body{letter-spacing:var(--tracking-body)}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-heading)}::selection{background:var(--highlight-bg);color:var(--highlight-text)}mark,.text-highlight{background:var(--highlight-bg);color:var(--highlight-text);font-weight:700;padding:0 .25em;border-radius:.25em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.has-accent-stop:after{content:".";content:"." / "";color:var(--action-ink)}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.18) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=dark] *{scrollbar-color:rgba(255,255,255,.22) transparent}[data-theme=dark] ::-webkit-scrollbar-track,[data-theme=dark] ::-webkit-scrollbar-corner{background:transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.app-shell{display:flex;width:100vw;height:100vh;overflow:hidden;position:relative}.dashboard-panel{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--dashboard-padding)}.chat-panel-container{flex-shrink:0;height:100%;overflow:hidden}.chat-animating .chat-panel-container{transition:width .25s var(--ease-out)}@media(prefers-reduced-motion:reduce){.chat-animating .chat-panel-container{transition:none}}.chat-panel{height:100%;overflow-y:auto;overflow-x:hidden;border-left:1px solid var(--chat-border);background:var(--chat-bg)}.chat-panel-collapsed{display:flex;flex-direction:column;align-items:center;background:var(--chat-bg-secondary);transition:background var(--duration-fast) var(--ease-out);position:relative}.collapsed-top{padding:12px 0;flex-shrink:0}.collapsed-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);writing-mode:vertical-rl;text-orientation:mixed;font-size:13px;font-weight:600;color:var(--chat-accent-text);letter-spacing:.04em;white-space:nowrap;cursor:pointer;padding:8px 4px;border-radius:6px;transition:all var(--duration-fast) var(--ease-out)}.collapsed-label:hover{background:var(--chat-active-bg);color:var(--chat-active-text)}.collapsed-toolbar{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;flex-shrink:0}.collapsed-toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--card-border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.collapsed-toolbar-btn:hover{background:var(--chat-hover-bg);color:var(--chat-active-text);border-color:var(--chat-active-text)}.collapsed-toolbar .theme-toggle{width:30px;height:30px;min-width:30px}.resize-handle{width:6px;flex-shrink:0;position:relative;cursor:col-resize;background:var(--bg-secondary);border-left:1px solid var(--card-border);border-right:1px solid var(--card-border);z-index:10;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out)}.resize-handle:hover{background:var(--accent-50)}.resize-handle-indicator{display:none}.collapse-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:1.5px solid var(--accent-300);background:var(--card-bg);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);z-index:11;box-shadow:0 0 6px color-mix(in srgb,var(--accent) 20%,transparent)}.collapse-btn:hover{background:var(--accent-100);color:var(--accent-700);border-color:var(--accent-400);transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.theme-toggle{width:32px;height:32px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.theme-toggle:hover{background:var(--accent-100);color:var(--accent-700);border-color:var(--accent-300)}.chat-panel .theme-toggle,.chat-panel-collapsed .theme-toggle,.chat-section .theme-toggle,.empty-state-theme-toggle .theme-toggle{border-color:var(--chat-border);color:var(--chat-text-secondary)}.chat-panel .theme-toggle:hover,.chat-panel-collapsed .theme-toggle:hover,.chat-section .theme-toggle:hover,.empty-state-theme-toggle .theme-toggle:hover{background:var(--chat-hover-bg);color:var(--chat-active-text);border-color:var(--chat-active-text)}.chat-panel .topbar-docs-btn,.chat-section .topbar-docs-btn{border-color:var(--chat-border);color:var(--chat-text-secondary)}.chat-panel .topbar-docs-btn:hover,.chat-section .topbar-docs-btn:hover{background:var(--chat-hover-bg);color:var(--chat-active-text);border-color:var(--chat-active-text)}.dashboard-grid{display:flex;flex-direction:column;gap:20px}.dashboard-grid-header{display:flex;flex-direction:column;background:var(--header-bg);padding:var(--header-padding);border-radius:var(--header-radius);border-bottom:var(--header-border-width) solid var(--header-border);box-shadow:var(--header-shadow)}.dashboard-header-left{display:flex;align-items:center;gap:8px}.dashboard-back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--header-back-border);border-radius:8px;background:var(--header-back-bg);color:var(--header-secondary);cursor:pointer;transition:all .15s ease}.dashboard-back-btn:hover{background:var(--header-back-hover-bg);color:var(--header-text)}.dashboard-grid-header h2{font-size:var(--header-title-size);font-weight:var(--header-title-weight);letter-spacing:-.02em;color:var(--header-text)}.header-row-title{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--header-height)}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.header-share-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--header-back-border);border-radius:var(--radius-pill);background:var(--header-back-bg);color:var(--header-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.header-share-btn:hover{background:var(--header-back-hover-bg);color:var(--header-text)}.header-row-meta{display:flex;align-items:center;justify-content:space-between;width:100%;padding-bottom:12px;font-size:14px}.header-meta-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.header-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);color:var(--text-primary);padding:4px 10px;border-radius:6px;font-size:13px;font-weight:500}.header-meta-sep{color:var(--text-tertiary)}.header-badge-select{gap:4px}.filter-bar-select{background:transparent;border:none;color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;outline:none;padding:0 14px 0 0;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.filter-bar-select:hover{color:var(--accent)}.header-meta-date{display:inline-flex;align-items:center;gap:6px;color:var(--header-secondary);font-size:13px}.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px 8px 12px;gap:16px;margin-top:var(--header-inset, 0);background:var(--header-bg);-webkit-backdrop-filter:var(--header-blur, none);backdrop-filter:var(--header-blur, none);border-radius:var(--header-radius);position:relative;z-index:30}.topbar-left{flex-shrink:0;min-width:80px}.topbar-center{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;min-width:0}.topbar-title-row{display:flex;align-items:center;gap:6px}.topbar-title{font-size:var(--header-title-size);font-weight:var(--header-title-weight);color:var(--header-text);letter-spacing:var(--tracking-display);white-space:nowrap;margin:0}.topbar-filters{display:flex;align-items:center;gap:8px}.topbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:80px;justify-content:flex-end}.topbar-back-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--header-back-border);border-radius:var(--radius-pill);background:var(--header-back-bg);color:var(--header-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.topbar-back-btn:hover{background:var(--header-back-hover-bg);border-color:var(--accent-300);color:var(--header-text)}.topbar-back-btn svg,.section-back-btn svg{position:relative;top:1px}.topbar-back-btn svg{transition:transform var(--duration-fast) var(--ease-out)}.topbar-back-btn:hover svg{transform:translate(-2px)}.topbar-back-btn:active{transform:translateY(1px)}.topbar-back-btn:focus-visible{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-glow)}@media(max-width:760px){.dashboard-topbar{flex-wrap:wrap;row-gap:6px}.topbar-left,.topbar-right{min-width:0}.topbar-center{order:3;flex-basis:100%}.topbar-title{white-space:normal;text-align:center}.topbar-right{flex:1 1 0}.topbar-filters{flex-wrap:wrap;row-gap:6px}.topbar-right .topbar-filters{justify-content:flex-end}.topbar-center .topbar-filters{justify-content:center}}.topbar-sep{color:var(--text-tertiary);font-size:13px}.topbar-filter{display:inline-flex;align-items:center;gap:4px;color:var(--header-secondary);font-size:13px}.topbar-filter-select{background:var(--header-back-bg);padding:2px 8px;border-radius:var(--radius-pill)}.topbar-docs-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.topbar-docs-btn:hover{background:var(--accent-100);color:var(--accent-700);border-color:var(--accent-300)}.event-dropdown{position:relative}.event-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border-radius:var(--radius-pill);border:none;background:var(--header-back-bg);color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 0 0 1px var(--line-subtle)}.event-dropdown-trigger:hover{background:var(--accent-100);color:var(--accent-700)}.event-dropdown-chevron{transition:transform .15s ease}.event-dropdown-chevron.open{transform:rotate(180deg)}.event-dropdown-menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:180px;max-height:240px;overflow-y:auto;background:var(--select-popup-bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px;box-shadow:0 12px 32px #110c2229;z-index:100}.event-dropdown-item{display:block;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:all .1s ease}.event-dropdown-item:hover{background:var(--accent-100);color:var(--accent-700)}.event-dropdown-item.active{color:var(--accent-700);font-weight:600}.compare-toggle-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.compare-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:none;background:var(--header-back-bg);color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 0 0 1px var(--line-subtle)}.compare-toggle:hover,.compare-toggle.active{background:var(--accent-100);color:var(--accent-700)}.compare-toggle .compare-check{color:var(--accent-700)}.compare-period-label{font-size:11px;color:var(--text-tertiary);padding-left:2px}.delta-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;margin-left:4px;white-space:nowrap}.delta-badge.positive{color:var(--positive)}.delta-badge.negative{color:var(--negative)}.delta-badge.neutral{color:var(--text-secondary)}.conversion-delay-distribution{display:flex;flex-direction:column;min-height:0}.conversion-delay-toolbar{display:flex;justify-content:flex-end;flex:0 0 auto;padding:2px 12px 0}.conversion-delay-chart{flex:1 1 auto;min-height:0}.metric-prev-value{display:block;font-size:.7em;color:var(--text-tertiary);opacity:.7;margin-top:2px}.date-dropdown{position:relative}.date-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:none;background:var(--header-back-bg);color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 0 0 1px var(--line-subtle)}.date-dropdown-trigger:hover{background:var(--accent-100);color:var(--accent-700)}.date-dropdown-chevron{transition:transform .15s ease}.date-dropdown-chevron.open{transform:rotate(180deg)}.date-dropdown-panel{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 12px 36px #0000002e;z-index:100;display:flex;overflow:hidden}.date-presets{display:flex;flex-direction:column;padding:12px 0;border-right:1px solid var(--card-border);min-width:140px}.date-preset-btn{padding:10px 18px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:all .12s ease}.date-preset-btn:not(:disabled):hover{background:var(--accent-100);color:var(--accent-700)}.date-preset-btn.active{background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:#fff;font-weight:600}.date-calendar-side{display:flex;flex-direction:column;padding:16px 20px;min-width:280px}.date-range-display{font-size:13px;font-weight:500;color:var(--text-secondary);text-align:center;padding-bottom:12px;border-bottom:1px solid var(--card-border);margin-bottom:12px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav-btn{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.cal-nav-btn:not(:disabled):hover{background:var(--accent-100);color:var(--accent-700)}.cal-month-label{font-size:14px;font-weight:600;color:var(--text-primary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.cal-day-label{font-size:11px;font-weight:600;color:var(--text-secondary);padding:4px 0}.cal-cell{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:50%;border:none;background:transparent;color:var(--text-primary);cursor:pointer;font-family:inherit;transition:all .1s ease}.cal-cell.empty{cursor:default}.cal-cell:not(.empty):not(:disabled):hover{background:var(--accent-100);color:var(--accent-700)}.cal-cell.today{font-weight:700}.cal-cell.range-start,.cal-cell.range-end{background:var(--accent-500);color:#fff;font-weight:600}.cal-cell.in-range{background:var(--accent-100);color:var(--accent-700);border-radius:0}.cal-cell.range-start{border-radius:50% 0 0 50%}.cal-cell.range-end{border-radius:0 50% 50% 0}.cal-cell.range-start.range-end{border-radius:50%}.cal-cell.no-data{color:var(--text-tertiary);opacity:.45;cursor:not-allowed}.date-preset-btn:disabled,.cal-nav-btn:disabled{opacity:.4;cursor:not-allowed}.date-panel-actions{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--card-border)}.date-dropdown-apply{padding:8px 20px;border:none;border-radius:8px;background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:#fff;font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.5px;transition:background .15s ease}.date-dropdown-apply:hover{background:linear-gradient(135deg,var(--accent-600),var(--accent-700))}.date-dropdown-apply:disabled{opacity:.5;cursor:not-allowed}.date-dropdown-cancel{padding:8px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.5px;transition:color .12s ease}.date-dropdown-cancel:hover{color:var(--text-primary)}.header-meta-date .date-range-display{color:inherit}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px;color:var(--text-secondary)}.dashboard-error{color:var(--danger, #ef4444);font-size:14px;max-width:400px;text-align:center}.date-range-display{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--header-secondary)}.date-range-sep{color:var(--header-secondary)}.tile-wrapper{position:relative;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);height:100%;min-height:0}.tile-wrapper:hover{box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-border)}.tile-wrapper-section .tile-body{padding:0}.section-title-bottom{margin-top:auto;padding:0 4px 22px 17px}.section-subtitle{display:block;font-size:var(--section-subtitle-size);font-weight:400;color:var(--text-secondary);margin-top:4px}.section-subtitle-editable{cursor:text;border-radius:4px;padding:1px 4px;margin-left:-4px;transition:background var(--duration-fast) var(--ease-out)}.section-subtitle-editable:hover{background:#0000000a}.section-subtitle-input{flex:1;font-size:15px;font-weight:400;color:var(--text-secondary);background:var(--bg);border:1px solid var(--accent-400);border-radius:6px;padding:2px 8px;outline:none;font-family:inherit;margin-top:4px}.drag-handle{display:flex;align-items:center;justify-content:center;width:var(--drag-handle-width);flex-shrink:0;padding:4px 2px;cursor:grab;color:var(--text-tertiary);opacity:.35;border-radius:4px;transition:opacity var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);touch-action:none}.tile-wrapper:hover .drag-handle{opacity:.7}.drag-handle:hover{opacity:1!important;background:var(--accent-50);color:var(--accent-600)}.drag-handle:active{cursor:grabbing;opacity:1!important}.tile-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tile-header-padding);gap:4px;min-height:var(--tile-header-min-height);position:relative}.tile-title{font-size:var(--tile-title-size);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:var(--tracking-heading)}.tile-title-editable{cursor:text}.tile-title-editable:hover{text-decoration:underline dotted;text-underline-offset:3px}.tile-pinned-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-100);color:var(--accent-700);margin-left:8px;vertical-align:middle}.scope-badge{position:absolute;top:0;right:0;z-index:1;display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;background:var(--warning-bg);color:var(--warning);vertical-align:middle;white-space:nowrap;pointer-events:none}.tile-title-input{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--bg);border:1px solid var(--accent-400);border-radius:6px;padding:2px 8px;outline:none;font-family:inherit}.tile-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);z-index:2;display:flex;align-items:center;gap:4px;opacity:0;pointer-events:none;padding-left:16px;background:linear-gradient(to right,transparent 0,var(--tile-actions-scrim) 16px);transition:opacity var(--duration-fast) var(--ease-out)}.tile-wrapper:hover .tile-actions,.tile-wrapper:focus-within .tile-actions{opacity:1;pointer-events:auto}.tile-action-btn{width:var(--tile-action-btn-size);height:var(--tile-action-btn-size);border:none;border-radius:6px;background:transparent;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.tile-action-btn:hover{background:var(--accent-100);color:var(--accent-700)}.tile-remove-btn:hover{background:var(--danger-bg);color:var(--danger)}.tile-remove-error-pill{position:absolute;right:var(--tile-content-inset-inline);top:calc(var(--tile-header-min-height) + 2px);max-width:calc(100% - var(--tile-content-inset-inline) - var(--tile-content-inset-inline));background:#ef4444;color:#fff;font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;text-align:center;pointer-events:none;animation:pillFadeIn .15s ease-out;z-index:10}@keyframes pillFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tile-body{flex:1;min-height:0;min-width:0;padding:var(--tile-body-padding);overflow:hidden;display:flex;flex-direction:column}.tile-body>*{flex:1;min-height:0}.tile-body--bleed .scope-badge{right:var(--tile-content-inset-inline)}.tile-body--bleed{padding:0}.tile-body--bleed>.tile-empty-state,.tile-body--bleed>.tile-unknown,.tile-body--bleed>.source-tile-skeleton{padding:var(--tile-content-inset-block) var(--tile-content-inset-inline)}.kpi-tile-content{display:flex;flex-direction:column;gap:var(--kpi-gap)}.kpi-text-content{display:flex;flex-direction:column;gap:var(--kpi-gap);margin-inline:var(--tile-content-inset-inline)}.react-grid-layout{position:relative}.react-grid-item.react-grid-placeholder{background:color-mix(in srgb,var(--accent) 8%,transparent)!important;border:2px dashed var(--accent-400);border-radius:var(--card-radius);opacity:1!important}.react-grid-item.react-draggable-dragging{z-index:100;box-shadow:0 8px 32px #00000026;opacity:.92}.react-grid-item.react-draggable-dragging .tile-wrapper{border-color:var(--accent-400)}.react-grid-item>.react-resizable-handle{background-image:none!important;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.react-grid-item:hover>.react-resizable-handle{opacity:.6}.react-grid-item>.react-resizable-handle-se{width:20px;height:20px;bottom:4px;right:4px;cursor:nwse-resize}.react-grid-item>.react-resizable-handle-se:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--text-tertiary);border-bottom:2px solid var(--text-tertiary)}.react-grid-item:hover>.react-resizable-handle-se:after{border-color:var(--accent-500)}.draggable-chat-chart{position:relative;cursor:grab;transition:opacity var(--duration-fast) var(--ease-out)}.draggable-chat-chart:active{cursor:grabbing}.draggable-chat-chart.dragging{opacity:.4}.drag-hint{display:flex;align-items:center;gap:4px;position:absolute;bottom:4px;right:8px;font-size:11px;color:var(--text-tertiary);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);pointer-events:none}.draggable-chat-chart:hover .drag-hint{opacity:.7}.pinned-chart-tile-content{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.pinned-chart-tile-content .inline-chart{margin:0;display:flex;flex-direction:column;flex:1;min-height:0}.pinned-chart-tile-content .inline-chart-body{flex:1;min-height:0;display:flex;flex-direction:column}.toast-notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--accent-900);color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #0003;z-index:9999;animation:toastSlideUp .3s var(--ease-out)}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.section-header h2{font-size:var(--section-title-size);font-weight:700;letter-spacing:-.02em}.section-header p{color:var(--text-secondary);font-size:13px;margin-top:4px}.tile-wrapper-step{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important}.tile-wrapper-step .tile-body{padding:0}.step-header-tile{display:flex;align-items:center;gap:12px;padding:8px 4px}.step-header-badge{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#8e63c2,#683a9a);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-header-text{display:flex;flex-direction:column;gap:1px}.step-header-title{font-size:15px;font-weight:600;color:var(--text-primary, #18181b)}[data-theme=dark] .step-header-title{color:#e4e4e7}.step-header-desc{font-size:13px;color:var(--text-tertiary, #86868b)}[data-theme=dark] .step-header-desc{color:#71717a}.reinvestment-sim-tile{display:flex;flex-direction:column;gap:16px;height:100%;padding:4px}.reinvestment-sim-header{display:flex;justify-content:flex-end}.reinvestment-hero{text-align:center;padding:16px;border-radius:12px;background:linear-gradient(135deg,#6a4fc00f,#22c55e0f);border:1px solid rgba(106,79,192,.12)}[data-theme=dark] .reinvestment-hero{background:linear-gradient(135deg,#6a4fc01a,#22c55e14);border-color:#6a4fc033}.reinvestment-hero-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, #86868b);margin-bottom:12px}.reinvestment-hero-stats{display:flex;justify-content:center;gap:32px}.reinvestment-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.reinvestment-stat.primary .reinvestment-stat-value{font-size:28px}.reinvestment-stat-value{font-size:22px;font-weight:700;line-height:1.2}.reinvestment-stat-value.positive{color:#22c55e}.reinvestment-stat-value.negative{color:#ef4444}.reinvestment-stat-label{font-size:12px;color:var(--text-tertiary, #86868b);text-transform:uppercase;letter-spacing:.03em}.reinvestment-flow{display:flex;flex-direction:column;gap:4px;padding:0 8px}.reinvestment-flow-step{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--card-bg-subtle, rgba(0, 0, 0, .02))}[data-theme=dark] .reinvestment-flow-step{background:#ffffff08}.reinvestment-flow-badge{width:24px;height:24px;border-radius:50%;font-size:12px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reinvestment-flow-badge.positive{background:#22c55e}.reinvestment-flow-badge.negative{background:#ef4444}.reinvestment-flow-text{display:flex;flex-direction:column;gap:1px}.reinvestment-flow-text strong{font-size:13px;font-weight:600;color:var(--text-primary, #18181b)}[data-theme=dark] .reinvestment-flow-text strong{color:#e4e4e7}.reinvestment-flow-text span{font-size:12px;color:var(--text-tertiary, #86868b)}.reinvestment-flow-arrow{text-align:center;color:var(--text-tertiary, #86868b);font-size:16px;line-height:1}.reinvestment-targets{padding:0 8px}.reinvestment-targets-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary, #86868b);margin-bottom:6px}.reinvestment-target-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.reinvestment-target-domain{color:var(--text-primary, #18181b);font-weight:500}[data-theme=dark] .reinvestment-target-domain{color:#e4e4e7}.reinvestment-target-stats{display:flex;gap:12px;align-items:center}.reinvestment-target-cvr{color:var(--text-tertiary, #86868b);font-size:12px}.reinvestment-target-gain{color:#22c55e;font-weight:600;font-size:12px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.metric-value{font-size:var(--kpi-value-size);font-weight:700;letter-spacing:var(--tracking-display)}.metric-delta{font-size:var(--metric-delta-size);color:var(--text-tertiary);background:var(--bg-secondary);padding:2px 8px;border-radius:999px;font-weight:500;width:fit-content}.metric-delta.up{color:var(--positive);background:var(--success-bg)}.metric-delta.down{color:var(--negative);background:var(--danger-bg)}.metric-sparkline{width:100%;flex:1;min-height:var(--kpi-sparkline-min-height);margin-top:auto}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--charts-grid-gap)}.chart-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--chart-card-padding);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-normal) var(--ease-out)}.chart-card:hover{box-shadow:var(--card-hover-shadow)}.chart-card.span-2{grid-column:span 2}.chart-card-header h3{font-size:16px;font-weight:600}.chart-card-header p{margin-top:4px;font-size:12px;color:var(--text-secondary)}.chart-card-body{margin-top:var(--chart-body-margin-top)}.funnel-tile-content{display:flex;align-items:stretch;height:100%;min-height:0;padding:14px 14px 14px 16px;overflow:hidden;gap:6px}.funnel-labels{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;min-width:0;min-height:0;padding:0}@keyframes funnelLabelIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.funnel-label-row{display:flex;flex-direction:column;gap:3px;padding:6px 10px;border-left:3px solid transparent;border-radius:0 8px 8px 0;cursor:pointer;opacity:0;animation:funnelLabelIn .45s var(--ease-out) forwards;transition:background .15s var(--ease-out)}.funnel-label-row:hover{background:var(--accent-50)}.funnel-label-name{font-size:11px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-label-bottom{display:flex;flex-direction:column;gap:2px}.funnel-label-value{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.funnel-label-drop{font-size:11px;font-weight:500;color:var(--text-primary);opacity:.55;white-space:nowrap;letter-spacing:.01em}.funnel-shape-wrap{flex:1 1 auto;display:flex;align-items:stretch;justify-content:center;min-width:0;min-height:0;padding:0}.funnel-shape-svg{width:100%;height:100%;display:block}@keyframes funnelSectionIn{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:scaleY(1)}}.funnel-section-path{opacity:0;transform-origin:top center;animation:funnelSectionIn .5s var(--ease-out) forwards;cursor:pointer;transition:filter .18s var(--ease-out)}.funnel-section-path:hover{filter:brightness(1.25)}.table-card{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.table-header,.table-row{display:grid;gap:12px;align-items:center;padding:10px 0;font-size:13px}.table-row-excluded{background:#ef44440f;border-radius:6px;padding-left:8px;padding-right:8px}[data-theme=dark] .table-row-excluded{background:#ef44441a}.domain-excluded-badge{display:inline-block;font-size:11px;font-weight:700;color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.05em}.cvr-below-baseline{color:#ef4444}.table-4{grid-template-columns:1.4fr 1fr 1fr 1fr}.table-6{grid-template-columns:1.4fr 1fr 1fr 1fr .9fr .8fr;min-width:500px}.table-7{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr .9fr .8fr;min-width:600px}.table-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600;border-bottom:1px solid var(--card-border)}.table-row{border-bottom:1px solid var(--card-border);color:var(--text-primary)}.table-row:last-child{border-bottom:none}.slope-tile-content{container-type:size;overflow:auto;padding:.5rem var(--tile-content-inset-inline);display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin}.slope-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.slope-toggle{display:flex;background:var(--bg-secondary);border-radius:var(--radius-pill);padding:2px;box-shadow:inset 0 0 0 1px var(--line-subtle);gap:2px}.slope-toggle-btn{padding:4px 12px;border-radius:var(--radius-pill);border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;line-height:16px;font-family:inherit;white-space:nowrap}.slope-toggle-btn:hover{color:var(--text-primary)}.slope-toggle-btn.active{background:var(--accent);color:#fff;box-shadow:none}.recharts-wrapper *:focus,.recharts-wrapper *:focus-visible,.recharts-wrapper *:active{outline:none!important;stroke:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.recharts-reference-area rect{outline:none!important;stroke:none!important}.slope-figure{display:flex;flex-direction:column;flex:1;min-width:0;margin:0}.slope-axis-labels{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:.6875rem;line-height:1.4}.slope-axis-labels>span{min-width:0;overflow-wrap:anywhere}.slope-axis-labels>:last-child{text-align:right}.slope-flow-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(40px,1.35fr) minmax(0,1fr);gap:.25rem}.slope-svg{display:block;width:100%;height:100%;min-height:0;overflow:visible}.slope-band-drillable{cursor:pointer}.slope-band{stroke:var(--tile-actions-scrim);stroke-width:1.5px;stroke-linejoin:round}.slope-svg g{transition:opacity .12s ease}.slope-connector{fill:none;stroke-width:1;opacity:.65;pointer-events:none}.slope-end-labels{position:relative;min-width:0}.slope-end-label{position:absolute;width:100%;height:3rem;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;padding:.125rem .25rem;border:0;border-radius:.375rem;background:transparent;color:var(--text-primary);font-family:inherit;font-size:.6875rem;line-height:1.2;font-variant-numeric:tabular-nums;text-align:right;cursor:pointer}.slope-end-labels--right .slope-end-label{text-align:left}.slope-end-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.slope-end-label strong{overflow-wrap:anywhere;font-size:.75rem;font-weight:600}.slope-end-share{overflow-wrap:anywhere;color:var(--text-secondary)}.slope-end-label.is-highlighted{background:var(--accent-50)}@container (max-width: 18rem){.slope-figure{--slope-label-slot: 4.75rem}.slope-end-label{height:4.5rem}}.slope-tile-content .slope-toggle{max-width:100%}.slope-tile-content .slope-toggle-btn{min-width:0;overflow-wrap:anywhere;transition:color .15s ease,background-color .15s ease}.slope-end-label:active,.slope-tile-content .slope-toggle-btn:active{background:var(--accent-100)}.slope-end-label:focus-visible,.slope-tile-content .slope-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.slope-svg g,.slope-tile-content .slope-toggle-btn{transition:none}}.tile-info-btn{width:20px;height:20px;border:none;background:transparent;color:var(--text-tertiary);cursor:help;display:flex;align-items:center;justify-content:center;position:relative;padding:0;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.tile-info-btn:hover{opacity:1}.tile-info-tooltip{position:fixed;z-index:9999;width:300px;padding:12px 14px;background:var(--select-popup-bg);border:1px solid var(--line);border-radius:var(--radius-md);font-size:11px;line-height:1.5;color:var(--text-secondary);white-space:pre-line;box-shadow:0 12px 32px #110c2229;pointer-events:none}[data-theme=dark] .tile-info-tooltip{background:#1c1c24;border-color:#2e2e3a;color:#a1a1aa;box-shadow:0 8px 24px #0009}.tile-empty-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:var(--text-tertiary);font-size:13px}.rules-table-tile{padding:8px 0}.rules-baseline-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.rules-table-scroll{overflow:auto;max-height:100%;padding:0 4px}.rules-table{width:100%;border-collapse:collapse;font-size:11px}.rules-th{text-align:left;padding:6px 8px;font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.rules-th:hover{color:var(--text-primary)}.rules-th-rank{width:30px;text-align:center}.rules-th-rule{min-width:140px}.rules-th-num{width:70px;text-align:right}.rules-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--duration-fast) var(--ease-out)}.rules-th-sortable:hover,.rules-th-active{color:var(--text-primary)}.rules-tr{border-bottom:1px solid var(--border-secondary)}.rules-tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.rules-td{padding:8px;vertical-align:middle}.rules-td-rank{text-align:center;font-weight:600;color:var(--text-tertiary)}.rules-td-rule{max-width:320px}.rule-chips{display:flex;flex-wrap:wrap;gap:4px}.rule-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;white-space:nowrap}.rule-chip-label{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.rule-chip-value{font-weight:500;color:var(--text-primary)}.rules-td-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rules-th-gain,.rules-td-gain{color:#22c55e;font-weight:600}.publisher-quadrant-tile{padding:4px 0;position:relative;display:flex;flex-direction:column}.publisher-quadrant-header{display:flex;justify-content:flex-end;padding:0 var(--tile-content-inset-inline) 2px;position:relative}.alert-cards-tile{padding:4px 0}.alert-cards-header{display:flex;justify-content:flex-end;padding:0 8px 4px;position:relative}.alert-cards-list{padding:0 12px;overflow-y:auto;max-height:calc(100% - 40px)}.alert-card{padding:10px 0;border-bottom:1px solid var(--border-secondary)}.alert-card:last-child{border-bottom:none}.alert-card-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.alert-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.alert-domain{font-weight:600;font-size:12px;color:var(--text-primary)}.alert-card-metrics{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.alert-sep{margin:0 4px;opacity:.4}.alert-card-below{font-size:11px;color:var(--text-tertiary)}.alert-cards-footer{padding:8px 12px 4px;font-size:11px;font-weight:600;color:var(--text-secondary);border-top:1px solid var(--border-secondary)}.alert-card-excluded{background:color-mix(in srgb,var(--accent) 4%,transparent);border-left:3px solid var(--accent, #6a4fc0);padding-left:8px;margin-left:-11px}.alert-excluded-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #6a4fc0);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:1px 6px;border-radius:4px;margin-left:auto}.conversion-hero-tile{padding:8px 0;display:flex;flex-direction:column;height:100%}.conversion-hero-header{display:flex;justify-content:flex-end;padding:0 8px 4px;position:relative}.conversion-hero-body{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 16px}.conversion-hero-number{font-size:36px;font-weight:700;color:var(--accent, #6a4fc0);line-height:1.1}.conversion-hero-subtitle{font-size:14px;color:var(--text-secondary);margin-top:4px}.conversion-hero-secondary{font-size:12px;color:var(--text-tertiary);margin-top:2px}.conversion-hero-divider{width:60px;height:1px;background:var(--card-border);margin:14px 0}.conversion-hero-context{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text-secondary)}.conversion-hero-arrow{color:var(--text-tertiary)}.conversion-hero-excluded{margin-top:12px;text-align:center}.conversion-hero-excluded-label{font-size:11px;color:var(--text-tertiary);display:block;margin-bottom:6px}.conversion-hero-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.conversion-hero-chip{padding:2px 8px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);font-size:11px;color:var(--text-secondary)}.conversion-hero-multi{height:100%;display:flex;flex-direction:column}.strategy-cards{display:flex;gap:16px;flex:1;min-height:0;padding:0 12px 12px}.strategy-card{--fc-color: 142, 99, 194;flex:1;position:relative;min-height:0;cursor:pointer;border-radius:var(--card-radius);border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-sm);transition:all .25s ease;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;gap:0}.strategy-card[data-strategy=conservative]{--fc-color: 34, 197, 94}.strategy-card[data-strategy=optimal]{--fc-color: 142, 99, 194}.strategy-card[data-strategy=aggressive]{--fc-color: 239, 68, 68}.strategy-card:hover{box-shadow:var(--shadow);border-color:rgba(var(--fc-color),.25)}[data-theme=dark] .strategy-card{background:#ffffff0a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 4px #0000004d,inset 0 1px #ffffff0f}[data-theme=dark] .strategy-card:hover{background:#ffffff0f;border-color:#ffffff1f}.fc-front-top-row{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fc-strategy-badge{display:inline-flex;align-items:center;padding:5px 16px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.fc-strategy-badge[data-strength=conservative]{background:#22c55e1a;color:var(--positive);border:1px solid rgba(34,197,94,.25)}.fc-strategy-badge[data-strength=optimal]{background:#6a4fc01a;color:var(--accent);border:1px solid rgba(106,79,192,.25)}.fc-strategy-badge[data-strength=aggressive]{background:#ef44441a;color:var(--negative);border:1px solid rgba(239,68,68,.25)}[data-theme=dark] .fc-strategy-badge[data-strength=conservative]{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}[data-theme=dark] .fc-strategy-badge[data-strength=optimal]{background:#6a4fc026;color:#8c76cf;border-color:#6a4fc04d}[data-theme=dark] .fc-strategy-badge[data-strength=aggressive]{background:#ef444426;color:#f87171;border-color:#ef44444d}.fc-front-cta{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:4px;padding:5px 14px;border-radius:16px;border:1px solid var(--card-border, rgba(0,0,0,.1));background:transparent;transition:all .25s ease;flex-shrink:0}[data-theme=dark] .fc-front-cta{color:#a1a1aa;border-color:#ffffff1f}.fc-front-cta-arrow{display:inline-block;transition:transform .25s ease}.strategy-card:hover .fc-front-cta{color:#fff;background:rgba(var(--fc-color),.85);border-color:rgba(var(--fc-color),.85)}.strategy-card:hover .fc-front-cta-arrow{transform:translate(3px)}.fc-gauge-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden}.fc-gauge{width:100%;max-width:340px;height:auto}.fc-gauge-bg{fill:none;stroke:#00000012;stroke-width:10;stroke-linecap:round}.fc-gauge-fg{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out, cubic-bezier(.25, .46, .45, .94))}[data-theme=dark] .fc-gauge-bg{stroke:#ffffff14}.fc-gauge-value{font-size:16px;font-weight:700;fill:var(--text-primary, #0f172a);text-anchor:middle;dominant-baseline:auto}.fc-gauge-label{font-size:5.5px;font-weight:600;fill:var(--text-secondary, #64748b);text-anchor:middle;text-transform:uppercase;letter-spacing:.08em}[data-theme=dark] .fc-gauge-value{fill:#f0f0f2}[data-theme=dark] .fc-gauge-label{fill:#a1a1aa}.fc-stats-strip{display:flex;justify-content:center;gap:16px;margin-top:4px;font-size:13px;font-weight:600}.fc-conv-delta.positive{color:var(--positive)}.fc-conv-delta.negative{color:#d97706}.fc-warning-icon{font-size:14px;margin-right:3px;vertical-align:middle}.fc-imp-delta{color:var(--negative);background:#ef44441a;padding:2px 10px;border-radius:20px;border:1px solid rgba(239,68,68,.2);font-size:12px}[data-theme=dark] .fc-imp-delta{color:#f87171;background:#ef444426;border-color:#ef444440}.fc-tradeoff-strip{margin-top:8px}.fc-tradeoff-text{font-size:13px;color:var(--text-secondary, #64748b);line-height:1.4}[data-theme=dark] .fc-tradeoff-text{color:#a1a1aa}.strategy-modal-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;display:flex;align-items:center;justify-content:center;animation:smFadeIn .2s ease}[data-theme=dark] .strategy-modal-overlay{background:#000000b3}@keyframes smFadeIn{0%{opacity:0}to{opacity:1}}.strategy-modal{background:var(--card-bg, #fff);border-radius:16px;border:1px solid var(--card-border, rgba(0,0,0,.1));box-shadow:0 24px 64px #0003;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;padding:28px;animation:smSlideUp .25s ease}[data-theme=dark] .strategy-modal{background:#1e1e23fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:#ffffff1a;box-shadow:0 24px 64px #0009}@keyframes smSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sm-header-left{display:flex;align-items:center;gap:10px}.sm-title{font-size:18px;font-weight:700;color:var(--text-primary, #0f172a)}[data-theme=dark] .sm-title{color:#f0f0f2}.sm-close{font-size:24px;line-height:1;background:none;border:none;color:var(--text-tertiary, #86868b);cursor:pointer;padding:4px 8px;border-radius:8px;transition:all .15s ease}.sm-close:hover{background:#0000000d;color:var(--text-primary, #0f172a)}[data-theme=dark] .sm-close:hover{background:#ffffff1a;color:#f0f0f2}.sm-narrative{font-size:14px;line-height:1.6;color:var(--text-secondary, #475569);padding:14px 16px;background:#6a4fc00a;border-left:3px solid rgba(106,79,192,.3);border-radius:0 8px 8px 0;margin-bottom:20px}[data-theme=dark] .sm-narrative{color:#d4d4d8;background:#6a4fc014}.sm-table-wrapper{margin-bottom:20px;overflow-x:auto}.sm-table{width:100%;border-collapse:collapse;font-size:14px}.sm-table th{text-align:right;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #86868b);padding:8px 12px;border-bottom:1px solid var(--card-border, rgba(0,0,0,.08))}.sm-table th:first-child{text-align:left}.sm-table td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--card-border, rgba(0,0,0,.05));color:var(--text-primary, #0f172a)}[data-theme=dark] .sm-table td{color:#e5e5e7;border-color:#ffffff0f}[data-theme=dark] .sm-table th{border-color:#ffffff14}.sm-metric-label{text-align:left!important;font-weight:600}.sm-delta-positive{color:var(--positive);font-weight:600}.sm-delta-negative{color:#ef4444;font-weight:600}.sm-publishers-section{margin-bottom:20px}.sm-publishers-header{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary, #86868b);margin-bottom:10px}.sm-publishers-list{display:flex;flex-direction:column;gap:0}.sm-pub-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--card-border, rgba(0,0,0,.05))}[data-theme=dark] .sm-pub-row{border-color:#ffffff0f}.sm-pub-domain{font-size:14px;font-weight:500;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}[data-theme=dark] .sm-pub-domain{color:#e5e5e7}.sm-pub-stats{font-size:13px;color:var(--text-tertiary, #86868b);white-space:nowrap}.sm-pub-more{font-size:12px;color:var(--text-tertiary, #86868b);padding-top:8px;font-style:italic}.sm-download-btn{width:100%;padding:12px;font-size:14px;font-weight:600;color:var(--text-primary, #0f172a);background:var(--card-bg, #fff);border:1px solid var(--card-border, rgba(0,0,0,.1));border-radius:10px;cursor:pointer;transition:all .2s ease}.sm-download-btn:hover{background:#6a4fc00f;border-color:#6a4fc04d}[data-theme=dark] .sm-download-btn{color:#e5e5e7;background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .sm-download-btn:hover{background:#6a4fc01f;border-color:#6a4fc066}table th.num,table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table td.num .delta-badge{display:block;margin-left:0;margin-top:1px}.creative-scroller{display:flex;gap:12px;overflow-x:auto;padding:6px 0 12px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent-200) transparent;align-items:flex-start}.creative-scroller::-webkit-scrollbar{height:6px}.creative-scroller::-webkit-scrollbar-track{background:transparent;margin:0 8px;border-radius:3px}.creative-scroller::-webkit-scrollbar-thumb{background:var(--accent-200);border-radius:3px}.creative-scroller::-webkit-scrollbar-thumb:hover{background:var(--accent-300, #b2a3dd)}.creative-card{flex-shrink:0;width:236px;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;scroll-snap-align:start;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.creative-card:hover{border-color:var(--card-hover-border);transform:translateY(-2px)}.creative-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creative-image{position:relative;display:grid;place-items:center;height:148px;padding:12px;background:var(--bg-secondary);border-bottom:1px solid var(--line-subtle);overflow:hidden}.creative-image img{display:block;max-width:100%;max-height:124px;object-fit:contain;border-radius:var(--radius-xs);width:auto;height:auto}.creative-size{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--nav-surface);color:var(--text-secondary);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.creative-meta{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.creative-title{font-size:13px;font-weight:600;letter-spacing:var(--tracking-heading);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0}.creative-stats div{display:flex;flex-direction:column;gap:1px;min-width:0}.creative-stats dt{font-size:11px;color:var(--text-tertiary)}.creative-stats dd{margin:0;font-size:14px;font-weight:600;letter-spacing:var(--tracking-heading);color:var(--text-primary);font-variant-numeric:tabular-nums}.aud-rank{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:2px 4px}.aud-rank-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;font-weight:500;color:var(--text-tertiary)}.aud-scale-dir{display:inline-flex;align-items:center;gap:4px}.aud-best{font-weight:600;color:var(--text-primary)}.aud-rank-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(72px,auto) minmax(48px,1fr) auto;align-content:space-evenly;column-gap:12px}.aud-rank-list--wide{grid-template-columns:minmax(0,1.6fr) auto minmax(64px,1fr) auto}.aud-rank-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;padding:3px 0;border-radius:var(--radius-xs)}.aud-rank-row:hover{background:var(--accent-50)}.aud-rank-row.is-low{opacity:.45}.aud-rank-label{display:flex;flex-direction:column;min-width:0;padding-left:4px}.aud-rank-name{font-size:12.5px;font-weight:500;line-height:1.3;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aud-rank-tag{font-size:11px;line-height:1.3;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--aud-bar: var(--chart-soft);--aud-f: color-mix(in srgb, var(--series-5) 78%, white);--aud-m: color-mix(in srgb, var(--series-3) 78%, white)}[data-theme=dark]{--aud-f: var(--series-5);--aud-m: var(--series-3)}.aud-rank-track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--line-subtle)}.aud-rank-bar{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--aud-bar);transition:width var(--duration-slow) var(--ease-out)}.aud-rank-track--diverging{background:transparent}.aud-rank-track--diverging:before{content:"";position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--line-subtle)}.aud-rank-track--diverging:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;margin-left:-.5px;border-left:1px solid var(--text-tertiary);opacity:.6}.aud-rank-track--diverging .aud-rank-bar{inset:0 auto;z-index:1}.aud-rank-bar--from-left{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.aud-rank-bar--from-right{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.aud-caption{margin:0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.aud-caption span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-tertiary)}.aud-caption--rule{margin-top:4px;padding-top:10px;border-top:1px solid var(--line-subtle)}.aud-rank-colhead,.aud-rank-colhead:hover{background:none;padding:0 0 2px}.aud-rank-colhead-track{text-align:center;font-size:11px;color:var(--text-tertiary)}.aud-rank-colhead small,.aud-rank-colhead-rate{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.aud-rank-colhead-rate{min-width:42px;text-align:right}.aud-rank-axis,.aud-rank-axis:hover{background:none;padding-top:0}.aud-rank-axis-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary)}.aud-rank-axis-cols{justify-self:end;padding-right:4px;font-size:11px;color:var(--text-tertiary);white-space:nowrap}.aud-rank-bar--near{background:color-mix(in srgb,var(--aud-bar) 58%,transparent)}.aud-rank-bar--below{background:color-mix(in srgb,var(--aud-bar) 30%,transparent)}.aud-rank-value{display:flex;flex-direction:column;align-items:flex-end;padding-right:4px;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.25}.aud-rank-value small{font-size:11px;color:var(--text-tertiary)}.aud-rank-value--inline{flex-direction:row;align-items:baseline;gap:8px}.aud-rank-value--inline small{min-width:62px;text-align:right}.aud-rank-value--inline .aud-index{min-width:42px;text-align:right}.aud-index{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.aud-index--above{color:var(--positive)}.aud-index--below{color:var(--negative)}.aud-theme-chip{justify-self:start;padding:2px 9px;border-radius:var(--radius-pill);background:var(--accent-100);color:var(--accent-700);font-size:11px;font-weight:600;white-space:nowrap}.aud-gender{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;height:100%;padding:2px 4px}.aud-gender-sides{display:flex;justify-content:space-between;gap:12px}.aud-gender-side{display:flex;flex-direction:column;gap:2px}.aud-gender-side.is-right{align-items:flex-end;text-align:right}.aud-gender-who{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.aud-gender-who:before{content:"";width:8px;height:8px;border-radius:50%}.aud-gender-who--f:before{background:var(--aud-f)}.aud-gender-who--m:before{background:var(--aud-m)}.is-right .aud-gender-who{flex-direction:row-reverse}.aud-gender-share{font-size:26px;font-weight:700;line-height:1.05;letter-spacing:var(--tracking-display);color:var(--text-primary);font-variant-numeric:tabular-nums}.aud-gender-bar{position:relative;display:flex;gap:2px;height:10px;border-radius:var(--radius-pill);overflow:hidden}.aud-gender-bar-f{background:var(--aud-f)}.aud-gender-bar-m{flex:1;background:var(--aud-m)}.aud-gender-mid{position:absolute;left:50%;top:0;bottom:0;border-left:2px solid var(--card-bg)}.aud-gender-verdict{margin:auto 0 0;padding-top:8px;border-top:1px solid var(--line-subtle);font-size:12px;line-height:1.45;color:var(--text-secondary)}.aud-gender-verdict strong{color:var(--text-primary);font-weight:600}.aud-pyramid{display:grid;grid-template-columns:40px 1fr auto 1fr 40px;column-gap:8px;row-gap:6px;align-items:center;margin-top:0;padding-top:0;flex:1 1 auto;align-content:space-evenly}.aud-pyramid-row{display:contents}.aud-pyramid .aud-index{font-size:11.5px}.aud-pyramid .aud-index:first-child{text-align:left}.aud-pyramid .aud-index:last-child{text-align:right}.aud-pyramid .is-low{opacity:.45}.aud-pyramid-band{min-width:40px;text-align:center;font-size:11.5px;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums}.aud-pyramid-track{display:flex;height:11px}.aud-pyramid-track.is-f{justify-content:flex-end}.aud-pyramid-track i{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--ease-out)}.aud-pyramid-track.is-f i{background:var(--aud-f)}.aud-pyramid-track.is-m i{background:var(--aud-m)}.aud-household{display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%;padding:2px 4px}.aud-split{display:grid;gap:6px;gap:4px}.aud-split-label{flex-basis:100%;font-size:11px;font-weight:500;color:var(--text-tertiary)}.aud-rank-list--tight{row-gap:2px;align-content:start;overflow:visible}.aud-rank-list--tight .aud-rank-row{padding:1px 0}.aud-split-ends{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;flex-wrap:wrap;row-gap:2px}.aud-split-ends b{font-weight:600;color:var(--text-primary)}.aud-split-ends .aud-index{font-size:12px}.aud-split-bar{display:flex;gap:2px;height:10px;border-radius:var(--radius-pill);overflow:hidden}.aud-split-a{flex-shrink:0;background:var(--aud-bar)}.aud-split-z{flex:1;background:color-mix(in srgb,var(--aud-bar) 30%,transparent)}@media(prefers-reduced-motion:reduce){.aud-rank-bar,.aud-pyramid-track i{transition:none}}.treemap-wrap{padding:8px 0;display:flex;flex-direction:column}.treemap-cell-drillable{transition:opacity .15s ease,filter .15s ease}.treemap-cell-drillable:hover{opacity:.8;filter:brightness(1.15)}.iab-row-hover{transition:background .12s ease}.iab-row-hover:hover{background:var(--hover-bg, color-mix(in srgb, var(--accent) 6%, transparent))}.chart-tooltip{background:var(--chart-tooltip-bg, #ffffff);border:1px solid var(--chart-tooltip-border, #e2e8f0);border-radius:8px;padding:8px 12px;font-size:12px;color:var(--chart-tooltip-text, #0f172a);box-shadow:0 4px 12px #0000001a;max-width:240px;line-height:1.4}.chart-tooltip-title{font-weight:600;margin-bottom:4px}.chart-tooltip-row{display:flex;justify-content:space-between;gap:12px}.chart-tooltip-label{color:var(--chart-tooltip-text, #0f172a);opacity:.7}.chart-tooltip-value{font-weight:600}.heatmap-tile-content{display:flex;flex-direction:column;gap:8px}.heatmap-header{display:flex;align-items:center;justify-content:flex-end;padding-inline:var(--tile-content-inset-inline)}.heatmap-select{appearance:none;height:28px;padding:0 28px 0 12px;border:none;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--line-subtle);font-size:12px;font-weight:500;line-height:16px;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' stroke='%23696670' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 11px center;cursor:pointer}.heatmap-select:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-glow)}.heatmap-layout{display:flex;gap:24px;align-items:center;flex:1;min-height:0;padding:0 var(--tile-content-inset-inline) var(--tile-content-inset-block)}.audience-geo-ranking{padding-right:var(--tile-content-inset-inline)}.heatmap-grid{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.heatmap-hours{display:grid;grid-template-columns:40px repeat(24,1fr);gap:3px;padding-left:40px}.heatmap-hours span{font-size:11px;color:var(--text-tertiary);text-align:center;white-space:nowrap}.heatmap-hour-hidden{visibility:hidden}.heatmap-body{display:flex;flex-direction:column;gap:3px}.heatmap-row{display:grid;grid-template-columns:40px repeat(24,1fr);gap:3px;align-items:center;justify-items:center}.heatmap-day{font-size:11px;color:var(--text-secondary);font-weight:500;text-align:left;justify-self:start}.heatmap-cell{width:100%;max-width:20px;aspect-ratio:1;border-radius:50%;transition:transform var(--duration-fast) var(--ease-out)}.heatmap-cell:hover{transform:scale(1.25);box-shadow:var(--shadow-sm)}.heatmap-legend{display:flex;align-items:center;gap:6px;justify-content:center;padding-top:10px;font-size:11px;color:var(--text-tertiary)}.legend-bar{display:flex;gap:4px}.legend-dot,.legend-bar span{width:14px;height:14px;border-radius:50%}.heatmap-summary{display:flex;flex-direction:column;gap:20px;padding:12px 16px;border-left:1px solid var(--card-border);min-width:140px;flex-shrink:0}.heatmap-stat{display:flex;flex-direction:column;gap:2px}.heatmap-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.heatmap-stat-value{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.heatmap-stat-detail{font-size:11px;color:var(--text-tertiary)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:50vh;padding:40px 20px}.error-boundary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:40px;text-align:center;max-width:420px;box-shadow:0 4px 24px #0000000f}.error-boundary-icon{width:48px;height:48px;border-radius:50%;background:var(--danger-bg);color:var(--danger);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.error-boundary-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.error-boundary-message{font-size:14px;color:var(--text-secondary);margin-bottom:24px;line-height:1.5}.error-boundary-actions{display:flex;gap:10px;justify-content:center}.error-boundary-btn{border:none;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.error-boundary-btn.primary{background:var(--accent-700);color:#fff}.error-boundary-btn.primary:hover{background:var(--accent-800);transform:scale(1.02)}.error-boundary-btn.secondary{background:var(--accent-50);color:var(--accent-700);border:1px solid var(--accent-200)}.error-boundary-btn.secondary:hover{background:var(--accent-100)}.auth-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.auth-spinner{width:32px;height:32px;border:3px solid var(--card-border);border-top-color:var(--accent-600);border-radius:50%;animation:spin .6s linear infinite}.loading-hero{width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;background:linear-gradient(to bottom,#160c3b 0%,var(--bg) 40%)}html:not([data-theme=dark]) .loading-hero{background:var(--chat-bg)}.loading-hero-orb{width:325px;height:325px;flex-shrink:0;-webkit-mask-image:radial-gradient(circle,#000 50%,transparent 70%);mask-image:radial-gradient(circle,#000 50%,transparent 70%)}.loading-hero-content{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;animation:hero-fade-in .8s ease-out}.loading-hero-logo{color:var(--text-primary)}.loading-hero-message{font-size:16px;font-weight:500;color:#dacfeee6;margin:0;text-shadow:0 1px 8px rgba(44,24,114,.5)}html:not([data-theme=dark]) .loading-hero-message{color:var(--chat-text);text-shadow:none}.loading-hero-tip{font-size:15px;font-weight:400;color:#dacfeeb3;max-width:400px;margin:0;text-shadow:0 1px 8px rgba(44,24,114,.5)}html:not([data-theme=dark]) .loading-hero-tip{color:var(--chat-text-secondary);text-shadow:none;animation:hero-tip-fade 5s ease-in-out}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-tip-fade{0%{opacity:0;transform:translateY(8px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg);padding:24px}.login-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 4px 24px #00000014}.login-card h1.login-logo{display:flex;justify-content:center;margin-bottom:12px;color:var(--text-primary)}.login-card h1{text-align:center;font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.02em}.login-subtitle{text-align:center;font-size:14px;color:var(--text-secondary);margin-bottom:24px}.login-card form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.form-field input,.form-field select{padding:10px 14px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.form-field select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.form-field select:hover:not(:disabled){border-color:var(--text-tertiary)}.form-field select:disabled{opacity:.6;cursor:not-allowed}.form-field select.is-settled:disabled{opacity:1;cursor:default;background:var(--bg-secondary);color:var(--text-secondary);border-style:dashed}select option,select optgroup{background-color:var(--select-popup-bg);color:var(--text-primary)}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-glow, rgba(106, 79, 192, .15))}.form-field input:disabled{opacity:.6;cursor:not-allowed}.login-error,.modal-error{background:var(--danger-bg);color:var(--danger);padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500}.login-submit,.modal-submit{padding:12px;border:none;border-radius:10px;background:var(--accent-700);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.login-submit:hover,.modal-submit:hover{background:var(--accent-800)}.login-submit:disabled,.modal-submit:disabled{opacity:.6;cursor:not-allowed}.login-toggle{display:block;width:100%;margin-top:16px;padding:8px;border:none;background:none;color:var(--accent-600);font-size:13px;font-weight:500;cursor:pointer;text-align:center;transition:color .15s ease}.login-toggle:hover{color:var(--accent-800);text-decoration:underline}.login-sso-btn{width:100%;padding:14px;border:none;border-radius:10px;background:var(--accent-700);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.login-sso-btn:hover{background:var(--accent-800)}.login-sso-btn:disabled{opacity:.6;cursor:not-allowed}.login-google-btn{width:100%;padding:14px;margin-bottom:10px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.login-google-btn:hover{border-color:var(--accent-700);color:var(--accent-800)}.login-google-btn:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--card-border)}.dev-login-form{display:flex;flex-direction:column;gap:14px}.reports-page{position:relative;min-height:100vh;background:var(--bg);padding:24px 32px}.reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.reports-header-left{display:flex;align-items:center;gap:12px;color:var(--accent-600)}.reports-header-left h1{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}h1.wasabi-logo-text{font-size:26px;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent-300),var(--accent-500));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.reports-header-right{display:flex;align-items:center;gap:12px}.user-email{font-size:13px;color:var(--text-secondary)}.logout-btn{padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.logout-btn:hover{border-color:var(--accent-300);color:var(--accent-700);background:var(--accent-50)}.reports-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:24px}.reports-search{flex:1;max-width:400px;padding:10px 16px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .15s ease}.reports-search:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-glow, rgba(106, 79, 192, .15))}.create-report-btn{padding:10px 20px;border:none;border-radius:var(--radius-pill);background:var(--action);color:var(--action-text);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em}.create-report-btn:hover:not(:disabled){background:var(--action-hover)}.reports-status{color:var(--text-secondary);font-size:14px;grid-column:1 / -1;text-align:center;padding:40px 0}.reports-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0}.reports-empty p{font-size:16px;color:var(--text-secondary)}.form-hint{margin:6px 0 0;font-size:12px;color:var(--text-tertiary);font-style:italic}.rolling-label{color:var(--text-tertiary);font-style:italic}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px;width:100%;max-width:440px;box-shadow:0 8px 40px #00000026}.modal-card h2{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.modal-card form{display:flex;flex-direction:column;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.modal-cancel{padding:10px 20px;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-cancel:hover{border-color:var(--accent-300);color:var(--text-primary)}.create-report-btn--secondary{background:transparent;color:var(--text-primary);border:1.5px solid var(--text-primary)}.create-report-btn--secondary:hover:not(:disabled){background:var(--accent-100)}.create-report-btn:disabled{opacity:.45;cursor:not-allowed}.modal-card--wide{max-width:920px}[data-theme=dark] .modal-card{background:#1d1736}.attr-dryrun-banner{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:16px}.attr-config{display:flex;flex-direction:column;gap:12px}.attr-back-btn{margin-right:auto;font-weight:600}.attr-json--config{max-height:420px}.attr-config-block{display:flex;flex-direction:column;gap:8px;min-width:0}.attr-diff-view{padding:0;overflow:auto}.attr-diff-line{display:grid;grid-template-columns:3.5ch 3.5ch 2ch 1fr;gap:0;padding:0 8px 0 0;white-space:pre}.attr-diff-line--add{background:var(--success-bg)}.attr-diff-line--remove{background:var(--danger-bg)}.attr-diff-no{padding-right:6px;text-align:right;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.attr-diff-mark{text-align:center;font-weight:700;-webkit-user-select:none;user-select:none}.attr-diff-line--add .attr-diff-mark{color:var(--success)}.attr-diff-line--remove .attr-diff-mark{color:var(--danger)}.attr-diff-text{min-width:0}.attr-diff-skip{display:block;width:100%;padding:5px 8px;border:none;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border);background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.attr-diff-skip:hover{color:var(--accent-700)}.attr-diff-note{margin:0;font-size:12px;line-height:1.5;color:var(--text-secondary)}.attr-form{display:flex;flex-direction:column;gap:14px;min-width:0}.attr-rows{display:flex;flex-direction:column;gap:8px}.attr-rows--scroll{overflow-x:auto;padding-top:4px;padding-bottom:6px;scrollbar-width:thin}.attr-rows--scroll .attr-rows-head,.attr-rows--scroll .attr-row{min-width:max-content}.attr-rows-head,.attr-row{display:grid;gap:8px;align-items:center}.attr-col-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.attr-req{color:var(--danger)}.attr-input{padding:8px 10px;border:1px solid var(--card-border);border-radius:8px;background:var(--bg);color:var(--text-primary);font-size:13px;font-family:inherit;min-width:0;transition:border-color .15s ease}.attr-input:focus{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 3px var(--accent-glow, rgba(106, 79, 192, .15))}.attr-row-remove{width:28px;height:28px;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer;transition:all .15s ease}.attr-row-remove:hover{color:var(--danger);border-color:var(--danger)}.attr-add-row{align-self:flex-start;padding:7px 14px;border:1px dashed var(--accent-300);border-radius:8px;background:transparent;color:var(--accent-700);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.attr-add-row:hover{background:var(--accent-100)}.attr-note{font-size:12px;color:var(--text-tertiary);margin:0}.attr-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.attr-previewing{font-size:11px;color:var(--text-tertiary);font-style:italic}.attr-warning{background:var(--warning-bg);color:var(--warning);border-radius:8px;padding:8px 12px;font-size:12px}.attr-json{background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:10px;padding:12px 14px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);max-height:320px;overflow:auto;white-space:pre}.attr-json--sql{max-height:160px;white-space:pre-wrap;word-break:break-all}.attr-diff{display:flex;flex-direction:column;gap:6px}.attr-diff-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.attr-diff-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attr-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;flex-shrink:0}.attr-badge--add{background:var(--success-bg);color:var(--success)}.attr-badge--update{background:var(--warning-bg);color:var(--warning)}.attr-sql{display:flex;flex-direction:column;gap:6px;margin-top:4px}.attr-sql-actions{display:flex;gap:8px}.attr-link-btn{border:none;background:none;color:var(--accent-600);font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px}.attr-link-btn:hover{color:var(--accent-800);text-decoration:underline}.attr-live-banner{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning);border-radius:10px;padding:10px 14px;font-size:13px;font-weight:500;margin-bottom:16px}.attr-confirm-msg{background:var(--warning-bg);color:var(--text-primary);border:1px solid var(--warning);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;margin-bottom:12px}.attr-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:500;margin-bottom:12px}.attr-confirm-msg code,.attr-success code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}:root .tile-wrapper.tile-wrapper-section{background:transparent;border:none;box-shadow:none;border-radius:0;border-top:none;margin-top:8px}.tile-wrapper-section .section-title-bottom{padding:0 0 22px 17px}.tile-wrapper-section .section-header-actions-only{min-height:auto;padding:4px 0 0;border-top:1px solid var(--line)}.tile-wrapper-section .tile-title{font-size:var(--section-title-size);font-weight:var(--section-title-weight);letter-spacing:-.03em}.tile-wrapper-section .tile-title{color:var(--text-primary)}html:not([data-theme=dark]) .tile-wrapper:hover{transform:none}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.arm-tile{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.arm-tile--loading{align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px}.arm-retry{border:none;background:none;padding:0;font:inherit;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline}.arm-plan-header{flex-shrink:0;animation:slideDown .4s var(--ease-out) both}.arm-plan-line{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.arm-plan-line b{font-weight:700}.arm-plan-kicker{margin-top:3px;font-size:11.5px;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.arm-row{display:flex;gap:12px;flex:1;min-height:0}.arm-row-item{flex:1 1 0;min-width:0;display:flex;animation:slideUp .42s var(--ease-out) both}.arm-card{--arm-surface: #ffffff;--arm-pin-text: #ffffff;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;padding:0;border:1px solid var(--card-border);border-radius:20px;background:var(--arm-surface);overflow:hidden;text-align:left;font:inherit;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}html[data-theme=dark] .arm-card{--arm-surface: #1d1736;--arm-pin-text: #0a0a0f}.arm-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.arm-card:focus-visible{outline:2px solid var(--arm-accent);outline-offset:2px}.arm-card[data-arm=exploit]{--arm-accent: var(--accent-600);--arm-art-a: #cfb7f2;--arm-art-b: #351c51;--arm-art-c: #f1ebfc}.arm-card[data-arm=explore_b]{--arm-accent: var(--success);--arm-art-a: #6ee7b7;--arm-art-b: #064e3b;--arm-art-c: #d1fae5}.arm-card[data-arm=cut]{--arm-accent: var(--danger);--arm-art-a: #fca5a5;--arm-art-b: #7f1d1d;--arm-art-c: #fee2e2}.arm-card[data-arm=explore_a]{--arm-accent: #d51254;--arm-art-a: #f9a8c4;--arm-art-b: #6d0f35;--arm-art-c: #fde7ef}html[data-theme=dark] .arm-card[data-arm=exploit]{--arm-accent: var(--accent-400)}html[data-theme=dark] .arm-card[data-arm=explore_a]{--arm-accent: #ff5c93}.arm-card-media{display:block;position:relative;flex:0 0 46%;min-height:0;overflow:hidden}.arm-card-art{display:block;width:100%;height:100%}.arm-card-media-veil{position:absolute;inset:0;background:linear-gradient(180deg,#0000 45%,#00000038);pointer-events:none}.arm-card-pin{display:block;position:absolute;top:0;right:0;padding:7px 11px;border-bottom-left-radius:14px;background:var(--arm-accent);color:var(--arm-pin-text);font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.arm-card-label{position:absolute;left:0;bottom:0;display:flex;align-items:baseline;gap:4px;padding:7px 12px 6px;border-top-right-radius:16px;background:var(--arm-surface)}.arm-card-label-count{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);font-variant-numeric:tabular-nums}.arm-card-label-word{font-size:11px;font-weight:600;color:var(--text-tertiary)}.arm-cutout{position:absolute;pointer-events:none}.arm-cutout--label-right{left:100%;bottom:0;margin-left:-1px;color:var(--arm-surface);transform:scaleY(-1)}.arm-cutout--pin-left{right:100%;top:0;margin-right:-1px;color:var(--arm-accent);transform:scaleX(-1)}.arm-cutout--pin-below{top:100%;right:0;margin-top:-1px;color:var(--arm-accent);transform:scaleX(-1)}.arm-card-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:12px 14px}.arm-card-title{display:block;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);animation:slideUp .38s var(--ease-out) both}.arm-card-body{margin-top:5px;font-size:11.5px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;animation:slideUp .38s var(--ease-out) both}.arm-card-footer{margin-top:auto;padding-top:10px;border-top:1px solid var(--card-border);display:flex;align-items:flex-end;justify-content:space-between;gap:8px;animation:slideUp .38s var(--ease-out) both}.arm-card-stat{display:flex;flex-direction:column;min-width:0}.arm-card-stat-value{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--arm-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.arm-card-stat-caption{font-size:11px;font-weight:500;color:var(--text-tertiary);line-height:1.3}.arm-card-cta{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-secondary)}.arm-card:hover .arm-card-cta{color:var(--arm-accent)}.arm-card:hover .arm-card-cta svg{transform:translate(2px)}.arm-card-cta svg{transition:transform var(--duration-fast) var(--ease-out)}.armd-detail{--arm-pin-text: #ffffff}html[data-theme=dark] .armd-detail{--arm-pin-text: #0a0a0f}.armd-detail[data-arm=exploit]{--arm-accent: var(--accent-600)}.armd-detail[data-arm=explore_b]{--arm-accent: var(--success)}.armd-detail[data-arm=cut]{--arm-accent: var(--danger)}.armd-detail[data-arm=explore_a]{--arm-accent: #d51254}html[data-theme=dark] .armd-detail[data-arm=exploit]{--arm-accent: var(--accent-400)}html[data-theme=dark] .armd-detail[data-arm=explore_a]{--arm-accent: #ff5c93}.armd-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.01em;background:var(--arm-accent);color:var(--arm-pin-text)}.armd-detail .sm-narrative{background:color-mix(in srgb,var(--arm-accent) 6%,transparent);border-left-color:color-mix(in srgb,var(--arm-accent) 45%,transparent)}.armd-list{display:flex;flex-direction:column}.armd-row{padding:14px 0;border-top:1px solid var(--card-border)}.armd-row:first-child{border-top:none}.armd-row-head{display:flex;align-items:baseline;gap:10px}.armd-row-rank{flex-shrink:0;min-width:18px;font-size:11px;font-weight:600;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.armd-row-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.armd-row-lead{flex-shrink:0;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--arm-accent);font-variant-numeric:tabular-nums}.armd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px 14px;margin:10px 0 0 28px}.armd-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.armd-stat-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.armd-stat-value{font-size:13px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.armd-row-note{margin:8px 0 0 28px;font-size:11.5px;line-height:1.5;color:var(--text-secondary);overflow-wrap:anywhere}.armd-note-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.armd-children{margin:8px 0 0 28px}.armd-children summary{cursor:pointer;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.armd-children summary:hover{color:var(--text-primary)}.armd-children-note{margin:6px 0;font-size:11px;line-height:1.45;color:var(--text-tertiary)}.armd-table{width:100%;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.armd-table td{padding:5px 0;text-align:right;color:var(--text-secondary);border-top:1px solid var(--card-border);white-space:nowrap}.armd-table td:first-child{text-align:left;max-width:0;width:100%;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.filter-options-error{color:var(--danger, #dc2626);font-size:11px;font-weight:600;white-space:nowrap}.tile-family-state{margin:8px 12px;padding:8px 10px;border:1px solid var(--border-color, #d9dde5);border-radius:6px;color:var(--text-muted, #657084);background:var(--surface-subtle, rgba(127, 127, 127, .06));font-size:12px}.tile-family-state--error{color:var(--danger, #dc2626);border-color:color-mix(in srgb,currentColor 30%,transparent)}.tile-family-state--warning{color:var(--warning, #9a6700)}.event-star{margin-left:6px;font-size:11px;line-height:1;color:var(--accent-400, #a78bfa);opacity:.9}.persona-tile{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.persona-tile--loading{align-items:center;justify-content:center;color:var(--text-tertiary);font-size:13px;flex-direction:row;gap:4px}.persona-kicker{flex-shrink:0;font-size:11.5px;font-weight:500;color:var(--text-tertiary);font-variant-numeric:tabular-nums;animation:slideDown .4s var(--ease-out) both}.persona-exploratory-label{color:var(--text-primary);font-weight:650;margin-bottom:4px}.persona-card--exploratory .persona-share-line{color:#e2e8f0}.persona-modal--exploratory .persona-modal-sub,.persona-modal--exploratory .persona-modal-foot{color:var(--text-secondary)}.persona-row{display:flex;gap:12px;flex:1;min-height:0}.persona-card{position:relative;flex:1 1 0;min-width:0;min-height:0;display:block;padding:0;border:1px solid var(--card-border);border-radius:20px;background:#1d1736;overflow:hidden;cursor:pointer;text-align:left;font:inherit;box-shadow:var(--shadow-sm);animation:slideUp .42s var(--ease-out) both;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.persona-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.persona-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.persona-cover-img,.persona-cover-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.persona-card:hover .persona-cover-img{transform:scale(1.04)}.persona-cover-fallback{display:flex;align-items:center;justify-content:center}.persona-cover-initials{font-size:34px;font-weight:700;letter-spacing:.04em;color:#ffffffe0;text-shadow:0 1px 8px rgba(0,0,0,.18);-webkit-user-select:none;user-select:none;position:relative;z-index:1;margin-bottom:34%}.persona-code-chip{position:absolute;top:10px;left:10px;z-index:2;padding:3px 8px;border-radius:999px;background:#0a0a128c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffeb;font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}.persona-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#08080e00 34%,#08080e85 58%,#08080ee6)}.persona-overlay{position:absolute;inset:auto 0 0;z-index:2;padding:12px 14px 13px;display:flex;flex-direction:column;gap:6px}.persona-quote{font-size:12.5px;font-weight:600;line-height:1.35;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.persona-quote:before{content:"“"}.persona-quote:after{content:"”"}.persona-overlay-rule{height:1px;background:#ffffff47}.persona-name{font-size:13px;font-weight:700;letter-spacing:-.01em;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.persona-share-line{font-size:11px;font-weight:600;color:var(--accent-light);font-variant-numeric:tabular-nums}.persona-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0a0a128c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .16s var(--ease-out) both}.persona-modal{width:min(600px,100%);max-height:min(76vh,640px);overflow-y:auto;border:1px solid var(--card-border);border-radius:20px;background:#fff;box-shadow:var(--shadow);padding:16px 18px 14px;animation:slideUp .22s var(--ease-out) both}html[data-theme=dark] .persona-modal{background:#1d1736}.persona-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.persona-modal-thumb{width:72px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}.persona-modal-title{flex:1;min-width:0}.persona-modal-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.persona-modal-sub{margin-top:2px;font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.persona-modal-close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer}.persona-modal-close:hover{background:var(--accent-subtle);color:var(--text-primary)}.persona-modal-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.persona-modal-table th{text-align:left;padding:4px 8px 6px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--card-border)}.persona-modal-table td{padding:6px 8px 6px 0;color:var(--text-secondary);border-bottom:1px solid var(--card-border);white-space:nowrap}.persona-modal-table td:nth-child(2){white-space:normal;color:var(--text-primary);font-weight:500}.persona-modal-lift{color:var(--accent);font-weight:700}.persona-modal-foot{margin-top:10px;font-size:11px;line-height:1.5;color:var(--text-tertiary)}@media(max-width:900px){.persona-row{flex-wrap:wrap;overflow-y:auto}.persona-card{flex:1 1 calc(50% - 6px);min-width:150px;min-height:180px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.persona-modal-analysis{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--accent-subtle)}.persona-modal-analysis-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:4px}.persona-modal-analysis-text{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-primary)}.persona-modal-xwalk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.persona-modal-xwalk-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.persona-modal-xwalk-chip{padding:2px 8px;border-radius:999px;background:var(--accent-subtle);color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}.usage-page{padding-bottom:48px}.usage-toolbar{gap:12px;align-items:center;flex-wrap:wrap}.usage-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.usage-field input{padding:6px 8px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-elevated);color:var(--text-primary);font-size:12px}.usage-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0 24px 16px}.usage-kpi{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px}.usage-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.usage-kpi-value{font-size:26px;font-weight:600;color:var(--text-primary);margin-top:4px;font-variant-numeric:tabular-nums}.usage-kpi-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.usage-section{padding:8px 24px 24px}.usage-section h2{font-size:16px;font-weight:600;color:var(--text-primary);margin:16px 0 8px}.usage-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;padding:0 24px 8px}.usage-chart{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;min-width:0}.usage-chart h3{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 10px}.usage-heatmap{display:flex;flex-direction:column;gap:3px}.usage-heat-row{display:flex;align-items:center;gap:2px}.usage-heat-label{width:32px;font-size:11px;color:var(--text-secondary);flex-shrink:0}.usage-heat-cell{flex:1;height:14px;border-radius:2px;background:var(--accent-500);min-width:4px}.usage-tabs{display:flex;gap:6px;margin:8px 0 12px}.usage-tab{padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.usage-tab--on{background:var(--accent);border-color:var(--accent);color:#fff}.usage-muted{color:var(--text-secondary)}.usage-bad{color:var(--danger, #dc2626);font-weight:500}.usage-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color)}.usage-status--bad{color:var(--danger);background:var(--danger-bg);border-color:transparent}.usage-status--warn{color:var(--warning);background:var(--warning-bg);border-color:transparent}.usage-status--ok{color:var(--success);background:var(--success-bg);border-color:transparent}.inline-table td.usage-job-detail{min-width:320px;max-width:640px;white-space:normal;overflow-wrap:anywhere}.usage-job-problems{margin-top:12px}.usage-link{padding:0;border:0;background:none;font:inherit;color:var(--text-secondary);text-decoration:underline;cursor:pointer}.usage-empty,.usage-error{padding:12px 16px;border-radius:8px;font-size:13px;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-color);margin:8px 24px}.usage-error{color:var(--danger, #dc2626)}.usage-steps{margin-top:3px}.usage-steps summary{cursor:pointer;font-size:11px}.usage-steps ol{margin:4px 0 2px 18px;padding:0;font-size:12px;color:var(--text-secondary)}.usage-steps li{margin:1px 0}.usage-link{background:none;border:none;padding:0;color:var(--accent-500);cursor:pointer;font-size:inherit;text-decoration:underline}.usage-transcript{margin:8px 24px 24px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-elevated);padding:14px 16px}.usage-transcript-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:10px;font-size:13px;color:var(--text-primary)}.usage-close{background:none;border:1px solid var(--border-color);border-radius:6px;padding:4px 10px;color:var(--text-secondary);cursor:pointer;font-size:12px}.usage-msg{margin-bottom:12px}.usage-msg-role{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.usage-msg-body{margin:0;padding:10px 12px;border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto;font-family:inherit}.usage-msg--tool_call .usage-msg-body{font-family:var(--font-mono, ui-monospace, monospace);font-size:11px;color:var(--text-secondary)}.usage-msg--user .usage-msg-body{border-left:3px solid var(--accent-500)}.partners-page{position:relative;min-height:100vh;background:var(--bg);padding:20px 32px 72px}.partners-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding:10px 12px 10px 20px;background:var(--nav-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);position:relative;z-index:30}.partners-header-left{display:flex;align-items:center;gap:12px;color:var(--accent-600)}.partners-header--brand{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:28px}.partners-header--brand .partners-header-right{justify-self:end}.partners-header-company{display:flex;align-items:center}.partners-header-brand{display:flex;align-items:center;margin:0;color:var(--text-primary)}.partners-header-right{display:flex;align-items:center;gap:12px}.section-back-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.section-back-btn:hover{border-color:var(--accent-300);color:var(--accent-700)}.section-title{display:flex;align-items:baseline;gap:10px;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--card-border)}.section-title h2{font-size:28px;font-weight:700;letter-spacing:var(--tracking-display);color:var(--text-primary)}.summary-block{container:summary / inline-size;margin-top:44px}.partners-choose{max-width:none;margin-bottom:8px;padding:28px 32px 32px;background:var(--mn-purple);color:var(--mn-on-purple);border-radius:var(--radius-xl);border-bottom:8px solid var(--action)}.partners-bar{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--card-border)}.partners-bar h2{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.partners-bar-stat{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-tertiary);white-space:nowrap}.partners-bar-stat strong{font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.partners-bar-dot{width:3px;height:3px;border-radius:50%;background:var(--text-tertiary)}.partners-error{margin-bottom:20px;padding:12px 16px;border:1px solid var(--danger);border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:14px}.partners-status{color:var(--text-secondary);font-size:14px;padding:40px 0}.partners-choose .section-title{border-bottom-color:#eceaf138}.partners-choose .section-title h2,.partners-choose .partners-status,.partners-choose .partners-error{color:var(--mn-on-purple)}[data-theme=dark] .partner-card{background:#1d1736}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;max-width:1200px}.summary-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@container summary (min-width: 36rem){.summary-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container summary (min-width: 56rem){.summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@container summary (min-width: 110rem){.summary-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}}.summary-tile{container:metric / inline-size;display:flex;flex-direction:column;min-width:0;min-block-size:14.5rem;padding:1rem 1.125rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg)}.summary-tile-title{font-size:.8125rem;line-height:1.4;font-weight:600;letter-spacing:-.005em;color:var(--text-secondary);overflow-wrap:anywhere}.summary-total{display:block;min-width:0;font-size:clamp(1.5rem,1.2rem + .45vw,2rem);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-display);font-optical-sizing:auto;font-variant-numeric:tabular-nums;color:var(--text-primary);overflow-wrap:anywhere}.summary-tile-figure,.split-donut-summary{min-block-size:6rem;margin-block:.75rem;display:grid;align-items:center}.split-donut{min-width:0}.split-donut-summary{grid-template-columns:minmax(0,1fr) 4.75rem;gap:1rem}.split-donut-visual{width:4.75rem;height:4.75rem}.split-donut-parts{list-style:none;margin:0;padding:.75rem 0 0;border-top:1px solid var(--card-border);display:grid;gap:.625rem}.split-donut-part{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3.75rem;gap:.5rem;align-items:baseline;font-size:.75rem;line-height:1.4}.split-donut-name{display:flex;align-items:baseline;gap:.375rem;min-width:0;color:var(--text-secondary)}.split-donut-name i{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.split-donut-name span{min-width:0;overflow-wrap:anywhere}.split-donut-value{min-width:0;text-align:right;color:var(--text-primary);font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.split-donut-share{text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}@container metric (max-width: 14rem){.split-donut-part{grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem}.split-donut-name{grid-column:1 / -1}.split-donut-value{text-align:left}}@container metric (max-width: 12rem){.split-donut-summary{grid-template-columns:minmax(0,1fr);gap:.75rem}}.summary-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:20px}@media(max-width:900px){.summary-charts{grid-template-columns:minmax(0,1fr)}}.summary-chart{display:flex;flex-direction:column;min-width:0;padding:16px 18px 12px;border:1px solid var(--card-border);border-radius:14px;background:var(--card-bg)}.summary-chart-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.summary-chart-head h3{min-width:0;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4;font-weight:700;color:var(--text-primary)}.summary-chart-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--text-tertiary)}.summary-legend{display:flex;flex-wrap:wrap;min-width:0;gap:14px;list-style:none}.summary-legend li{display:inline-flex;min-width:0;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.75rem;line-height:1.4;font-weight:600;color:var(--text-secondary)}.summary-legend-dot,.summary-chart-tip-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.summary-chart-tip{padding:9px 11px;border:1px solid var(--chart-tooltip-border);border-radius:9px;background:var(--chart-tooltip-bg);box-shadow:var(--shadow-lg)}.summary-chart-tip-head{margin-bottom:5px;font-size:11px;font-weight:700;color:var(--chart-tooltip-text)}.summary-chart-tip-row{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-secondary)}.summary-chart-tip-row strong{margin-left:auto;padding-left:12px;color:var(--chart-tooltip-text);font-variant-numeric:tabular-nums}.partner-card{display:flex;flex-direction:column;min-width:0;padding:24px 24px 18px;border:1px solid transparent;border-radius:var(--radius-lg);background:#fff;text-align:left;font:inherit;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.partner-card:hover{border-color:var(--action);box-shadow:none;transform:translateY(-2px)}.partner-card:focus-visible{outline:3px solid var(--mn-on-purple);outline-offset:3px}.partner-card--skeleton{min-height:148px;cursor:default;opacity:.4}.partner-card--skeleton:hover{border-color:transparent;box-shadow:none;transform:none}.partner-chip{display:inline-flex;align-items:center;align-self:flex-start;height:52px;max-width:100%;padding:0;border:none;border-radius:9px;background:#fff;color:#111;overflow:hidden}[data-theme=dark] .partner-chip{background:var(--card-bg);color:var(--text-primary)}.partner-mark{display:inline-flex;align-items:center;min-width:0}.partner-mark img{display:block;height:30px;width:auto;max-width:190px;object-fit:contain}.partner-chip--lg{height:62px;padding:0 18px;border-radius:11px}.partner-chip--lg .partner-mark img{height:36px;max-width:230px}.partner-chip--lg .partner-mark--monogram{height:32px;padding:0 11px;font-size:14px}.partner-mark--compact img{height:22px;max-width:140px}.partner-mark-group{display:inline-flex;align-items:center;gap:9px;min-width:0}.partner-mark-label{font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:inherit;white-space:nowrap}.partner-mark--monogram{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--accent-50);border:1px solid var(--accent-300);color:var(--accent-700);font-size:11.5px;font-weight:700;letter-spacing:.05em}.partner-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:22px}.partner-card-cta{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:4px 4px 4px 16px;border-radius:var(--radius-pill);background:var(--action);color:var(--action-text);font-size:13px;font-weight:700;transition:background var(--duration-fast) var(--ease-out);letter-spacing:-.01em}.partner-card:hover .partner-card-cta{background:var(--action-hover)}.partner-card:hover .partner-card-cta svg{transform:translate(2px)}.partner-card-cta svg{transition:transform var(--duration-fast) var(--ease-out);box-sizing:content-box;padding:6px;border-radius:50%;background:#fff;color:var(--action)}.section-head{display:flex;align-items:center;gap:18px;min-width:0;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--card-border)}.section-head-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partners-page .reports-toolbar{align-items:center;gap:14px;margin-bottom:18px}.reports-count{flex:1;font-size:13px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.partners-page .create-report-btn--secondary{padding:9px 19px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text-primary)}.partners-page .create-report-btn--secondary:hover{background:var(--card-bg);border-color:var(--accent-400);color:var(--accent-700)}.reports-table-wrap{border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg)}.partners-page .reports-table{width:100%;border-collapse:collapse;font-size:13px}.partners-page .reports-table td,.report-row-open{overflow-wrap:anywhere}.partners-page .reports-table th{padding:10px 16px;border-bottom:1px solid var(--card-border);text-align:left;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.partners-page .reports-table td{padding:11px 16px;border-bottom:1px solid var(--card-border);vertical-align:middle}.partners-page .reports-table tbody tr:last-child td{border-bottom:none}.partners-page .reports-table tbody tr:hover{background:var(--bg-secondary)}.report-row-name-cell{display:flex;align-items:center;gap:8px;min-height:22px}.report-row-open{padding:0;border:none;background:none;color:var(--text-primary);font-size:13px;font-weight:650;font-family:inherit;letter-spacing:-.01em;text-align:left;cursor:pointer}.report-row-open:hover{color:var(--accent-700)}.report-row-open:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:4px}.partners-page .report-row-advertiser,.partners-page .report-row-window{color:var(--text-secondary)}.partners-page .report-row-window{font-variant-numeric:tabular-nums;white-space:nowrap}.report-row-window-inline{display:none}.rolling-label{font-style:italic}.partners-page .report-row-badge{flex-shrink:0;padding:1px 7px;border:1px solid var(--accent-300);border-radius:5px;background:none;color:var(--accent-700);font-size:11px;font-weight:600;letter-spacing:.02em}.report-row--busy{opacity:.5;pointer-events:none}.partners-page .report-row-actions{width:1%;text-align:right}.report-row-menu{position:relative;display:inline-block}.report-row-menu-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-tertiary);cursor:pointer}.report-row-menu-btn:hover,.report-row-menu-btn[aria-expanded=true]{border-color:var(--card-border);background:var(--bg-secondary);color:var(--text-primary)}.report-row-menu-list{position:absolute;top:30px;right:0;z-index:20;min-width:164px;padding:5px;display:flex;flex-direction:column;background:var(--select-popup-bg);border:1px solid var(--card-border);border-radius:10px;box-shadow:var(--shadow-lg);text-align:left}.report-row-menu-list button{padding:7px 9px;border:none;border-radius:6px;background:none;color:var(--text-primary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.report-row-menu-list button:hover:not(:disabled){background:var(--accent-50);color:var(--accent-700)}.report-row-menu-list button:disabled,.report-row-menu-list button[aria-disabled=true]{color:var(--text-tertiary);cursor:not-allowed}.report-row-menu-danger:hover:not(:disabled){background:var(--danger-bg)!important;color:var(--danger)!important}.report-row-menu-note{margin:3px 6px 2px;max-width:186px;font-size:11px;line-height:1.4;color:var(--text-tertiary)}@media(max-width:720px){.partners-page{padding:16px 16px 48px}.partners-intro h2{font-size:24px}.partner-grid,.summary-charts{grid-template-columns:1fr}.section-head{gap:20px}.partners-page .reports-table .report-row-window{display:none}.report-row-window-inline{display:block;margin-top:2px;font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.partners-page .reports-table th,.partners-page .reports-table td{padding-left:12px;padding-right:12px}}.summary-advertisers{container:advertisers / inline-size;flex:1 1 auto;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;gap:.625rem}.summary-advertisers li{display:grid;grid-template-columns:minmax(0,2fr) minmax(3rem,3fr) 4.75rem;align-items:center;gap:.875rem;font-size:.8125rem;line-height:1.4}.summary-advertiser-name{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;min-width:0;overflow-wrap:anywhere}.summary-advertiser-label{min-width:0;color:var(--text-primary)}.summary-advertiser-name small{flex-shrink:0;font-size:.6875rem;color:var(--text-tertiary)}@container advertisers (max-width: 28rem){.summary-advertisers li{grid-template-columns:minmax(0,1fr) auto;row-gap:.25rem}.summary-advertiser-name{grid-column:1 / -1}}.summary-advertiser-value{text-align:right;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.summary-advertiser-track{display:block;height:.375rem;border-radius:1rem;background:var(--card-border);overflow:hidden}.summary-advertiser-track span{display:block;height:100%;border-radius:inherit}.summary-trend-plot{flex:1 0 14.375rem;min-width:0;font-size:.6875rem}@media(max-width:45rem){.partners-header--brand{display:flex;flex-wrap:wrap;gap:1rem}.partners-header-company img{height:18px;width:auto}.partners-header-brand .elevate-wordmark{height:24px;width:auto}.partners-header--brand .user-email{display:none}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.publisher-performance-tile{height:100%;min-height:0;display:flex;flex-direction:column;container-type:inline-size}.publisher-performance-toolbar{display:flex;align-items:center;gap:8px;padding:6px var(--tile-content-inset-inline, 16px) 8px;flex:0 0 auto}.publisher-performance-toolbar>.slope-toggle{flex-shrink:0;margin:0}.publisher-performance-toolbar .slope-toggle-btn{padding-inline:10px;white-space:nowrap}.publisher-history-toolbar-slot{flex:1;min-width:0}.publisher-cohort-compact{display:none;width:76px;flex-shrink:0;font-size:11px}.publisher-quadrant-panel{flex:1;min-height:0;display:flex}.publisher-quadrant-panel>.publisher-quadrant-tile,.publisher-quadrant-panel>.publisher-history{flex:1;min-width:0;min-height:0}.publisher-history{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text-primary);padding:0 var(--tile-content-inset-inline, 16px) 4px;box-sizing:border-box}.history-tools{display:flex;align-items:center;gap:6px;min-width:0;font-family:inherit;font-size:11px;color:var(--text-secondary)}.history-picker{position:relative;flex:0 1 156px;min-width:105px}.history-picker>input{display:block;box-sizing:border-box;width:100%;height:28px;padding:4px 6px 4px 25px;border:1px solid transparent;border-radius:7px;font:inherit;background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-primary);outline:none}.history-picker>input:focus{border-color:var(--accent, #6a4fc0)}.history-picker>input::placeholder{color:var(--text-tertiary)}.history-search-icon{position:absolute;left:7px;top:7px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;pointer-events:none}.history-picker-menu{position:absolute;top:calc(100% + 6px);left:0;width:290px;max-width:70vw;background:var(--select-popup-bg, var(--bg-secondary));border:1px solid var(--card-border);border-radius:9px;padding:6px;box-shadow:0 8px 24px #0003;z-index:20}.history-picker-heading{display:flex;align-items:center;gap:6px;padding:2px 3px 7px;border-bottom:1px solid var(--card-border)}.history-picker-heading>.history-choice{flex:1;min-width:0}.history-choice{position:relative}.history-choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:5px;width:100%;height:26px;border:0;border-radius:6px;padding:3px 6px;font:inherit;background:var(--bg-tertiary, var(--bg-secondary));color:var(--text-secondary);cursor:pointer}.history-choice-trigger svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.4}.history-choice-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:100%;width:max-content;background:var(--select-popup-bg, #fff);color:var(--text-primary);border:1px solid var(--card-border);padding:4px;border-radius:7px;box-shadow:0 8px 24px #0003;z-index:30}.history-choice-menu button{display:block;width:100%;border:0;border-radius:4px;padding:6px 9px;text-align:left;white-space:nowrap;font:inherit;background:transparent;color:var(--text-primary);cursor:pointer}.history-choice-menu button:hover,.history-choice-menu button:focus-visible{background:var(--bg-secondary);color:var(--text-primary)}.history-choice-menu button[aria-checked=true]{background:var(--accent, #6a4fc0);color:#fff}.history-speed{width:48px;flex-shrink:0}.history-picker-list{max-height:240px;overflow:auto;padding:4px 0}.history-picker-option{display:flex;align-items:center;gap:8px;padding:7px 5px;border-radius:5px;cursor:pointer;color:var(--text-secondary)}.history-picker-option:hover{background:var(--bg-secondary);color:var(--text-primary)}.history-picker-option>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-picker-option>small{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.history-picker input[type=checkbox]{accent-color:var(--accent, #6a4fc0);margin:0}.history-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid var(--card-border);padding:7px 3px 2px}.history-picker-actions button{border:0;padding:3px 0;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.history-picker-actions button:hover{color:var(--accent)}.history-picker-actions label{display:flex;align-items:center;gap:4px;cursor:pointer}.history-picker-empty{padding:14px 6px;color:var(--text-tertiary)}.history-transport{flex-shrink:0;padding:2px;margin:0}.history-icon-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:4px;background:transparent;color:var(--text-secondary);border:0;border-radius:5px;cursor:pointer}.history-icon-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.history-icon-button:hover{background:var(--bg-secondary);color:var(--text-primary)}.history-play-button{color:var(--accent, #6a4fc0)}.history-icon-button:disabled{opacity:.35;cursor:default}.history-timeline{display:flex;align-items:center;gap:6px;flex:1;min-width:95px}.history-timeline input{flex:1;min-width:40px;width:100%;height:3px;margin:0;accent-color:var(--accent, #6a4fc0);cursor:pointer}.history-timeline output{min-width:38px;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.publisher-history-plot{flex:1;min-height:0;color:var(--text-primary)}.publisher-history-plot>svg{display:block}.history-region-fill{fill-opacity:.14;stroke:var(--card-border);stroke-width:1}.history-mix-caption,.history-mix-change{fill:var(--text-secondary);font-size:11px;pointer-events:none}.history-mix-name{font-size:12px;font-weight:600;pointer-events:none}.history-mix-share{fill:var(--text-primary);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;pointer-events:none}.history-trail{fill:none;stroke:var(--text-secondary, #64748b);stroke-width:1.5;pointer-events:none}.history-label{fill:var(--text-primary);font-size:11px;font-weight:500;stroke:none;pointer-events:none}.history-dot,.history-region{cursor:pointer}.history-tools :focus-visible,.publisher-performance-toolbar :focus-visible,.history-dot:focus-visible{outline:2px solid var(--accent, #6a4fc0);outline-offset:2px}.publisher-history-status{padding:20px;color:var(--text-secondary);font-size:12px}.publisher-history-status button{border:0;border-radius:6px;padding:5px 10px;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer}@media(max-width:1100px){.publisher-performance-toolbar{gap:5px}.publisher-performance-toolbar .slope-toggle-btn{padding-inline:7px}.history-tools{gap:4px}.history-picker{flex-basis:120px}}@container (max-width: 760px){.publisher-performance-toolbar>.publisher-cohort-full{display:none}.publisher-cohort-compact{display:block}.publisher-performance-toolbar{gap:5px;padding-inline:10px}.publisher-performance-toolbar .slope-toggle-btn{padding-inline:7px}.history-picker{min-width:85px;flex-basis:110px}}@container (max-width: 560px){.history-tools{gap:4px}.history-picker{min-width:65px}.history-timeline{min-width:82px}.history-transport .history-icon-button:not(.history-play-button){display:none}}@container (max-width: 480px){.publisher-performance-toolbar{padding-inline:6px;gap:4px}.publisher-performance-toolbar .slope-toggle-btn{padding-inline:5px}.publisher-cohort-compact{width:68px;font-size:11px}.history-picker{min-width:28px;flex-basis:28px}.history-picker>input::placeholder{color:transparent}.history-timeline{min-width:40px}.history-timeline output{display:none}.history-picker-menu{max-width:calc(100cqw - 120px)}}.history-axes{pointer-events:none}.history-axes text{fill:var(--text-secondary);font-size:11px;stroke:none}.history-axes line,.history-axes path{stroke:var(--text-tertiary);stroke-width:1;fill:none}.history-axes .history-benchmark-line{stroke-dasharray:4 4;opacity:.7}.history-axes .history-benchmark-tick{fill:var(--text-primary);font-weight:600}.strategy-packages,.strategy-package-detail{--sp-spring: linear(0, .15 10%, .48 25%, .74 42%, .9 62%, .97 82%, 1);color:var(--text-primary);font-family:inherit;font-size:.8125rem;line-height:1.5}.strategy-packages{--sp-card-surface: #f5f5f7;--sp-paper: #fff;--sp-paper-edge: #e7e7ed;padding:.5rem var(--tile-content-inset-inline);min-width:0;overflow-y:auto;scrollbar-width:thin;container-type:inline-size}[data-theme=dark] .strategy-packages{--sp-card-surface: #202027;--sp-paper: #32323c;--sp-paper-edge: #464650}.sp-gallery{height:100%;display:flex;flex-direction:column;gap:.5rem}.strategy-packages .scope-badge{position:static;font-size:.6875rem}.sp-package-list{display:flex;flex:1 0 auto;min-height:23rem;align-items:stretch;gap:1rem;list-style:none;margin:0;padding:.5rem .5rem .75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:.5rem;scrollbar-width:none}.sp-package-list::-webkit-scrollbar{display:none}.sp-package-list>li{display:flex;flex:0 0 clamp(15.25rem,calc((100% - 2rem) / 3),18.5rem);min-width:0;max-width:calc(100% - 1rem);scroll-snap-align:start}@container (min-width: 48rem){.sp-gallery[data-fit] .sp-package-list>li{flex:1 1 0;max-width:none}.sp-gallery[data-fit] .sp-gallery-position,.sp-gallery[data-fit] .sp-gallery-nav{display:none}.sp-gallery[data-fit] .sp-gallery-footer:not(:has(.scope-badge)){display:none}}.sp-package-card{display:grid;grid-template-rows:auto 2.8rem minmax(6rem,1fr) auto 1.875rem;gap:.65rem;width:100%;min-height:21.5rem;padding:1.125rem;position:relative;isolation:isolate;border:1px solid color-mix(in srgb,var(--sp-tint) 24%,transparent);border-radius:1.375rem;background:var(--sp-card-surface);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease}.sp-package-card:hover{border-color:color-mix(in srgb,var(--sp-tint) 55%,transparent)}.sp-package-card{--sp-tint: var(--accent, #6a4fc0);--sp-ink: var(--accent);--sp-card-surface: color-mix(in srgb, var(--sp-tint) 11%, var(--bg));--sp-paper: color-mix(in srgb, var(--sp-tint) 3%, white);--sp-paper-edge: color-mix(in srgb, var(--sp-tint) 23%, var(--sp-paper))}.sp-package-card[data-kind=discovery]{--sp-tint: var(--series-8);--sp-ink: #00766a}.sp-package-card[data-kind=exclusions]{--sp-tint: var(--series-2);--sp-ink: #b0104a}[data-theme=dark] .sp-package-card{--sp-ink: #d1cae5;--sp-card-surface: color-mix(in srgb, var(--sp-tint) 18%, var(--bg));--sp-paper: color-mix(in srgb, var(--sp-tint) 14%, color-mix(in srgb, white 8%, var(--bg)))}[data-theme=dark] .sp-package-card[data-kind=discovery]{--sp-ink: #83e1d5}[data-theme=dark] .sp-package-card[data-kind=exclusions]{--sp-ink: #ffb0bd}.sp-package-card.is-selected{border-color:var(--accent-400)}.sp-package-card:focus-visible,.sp-gallery-nav button:focus-visible,.sp-action:focus-visible,.sp-icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-card-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.sp-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.25;font-weight:600;letter-spacing:-.025em}.sp-card-stage{display:grid;place-items:center;perspective:750px;min-width:0}.sp-card-sheets{display:block;position:relative;width:92%;height:6.2rem;transform-style:preserve-3d}.sp-card-sheet{display:block;position:absolute;inset:0;border-radius:.875rem;background:var(--sp-paper);border:1px solid color-mix(in srgb,var(--sp-tint) 22%,transparent)}.sp-card-sheet--back{background:var(--sp-paper-edge)}.sp-card-sheet--middle{background:color-mix(in srgb,var(--sp-paper) 88%,var(--accent-300))}.sp-card-sheet--front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.625rem}.sp-card-value{color:var(--sp-ink);font-size:3.1rem;font-weight:600;letter-spacing:-.06em;line-height:1;font-variant-numeric:tabular-nums}.sp-card-metric{color:var(--text-secondary);font-size:.6875rem;line-height:1.35;text-align:center}.sp-card-facts{display:flex;flex-direction:column;gap:.15rem;min-height:2.75rem;color:var(--text-secondary);font-size:.6875rem;line-height:1.45;overflow-wrap:anywhere}.sp-card-facts b{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.sp-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:500}.sp-card-plus{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--sp-ink);color:var(--sp-card-surface);font-size:1.35rem;font-weight:400;line-height:1}.sp-gallery-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;flex:0 0 auto;padding:0 .5rem}.sp-gallery-position{color:var(--text-secondary);font-size:.6875rem;font-variant-numeric:tabular-nums}.sp-gallery-nav{display:flex;gap:.5rem}.sp-gallery-nav button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:var(--accent-50);color:var(--text-primary);font:inherit;line-height:1;cursor:pointer;transition:background-color .15s}.sp-gallery-nav svg{display:block;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sp-gallery-nav button:disabled{opacity:.3;cursor:default}.sp-gallery-nav button:hover:not(:disabled){background:var(--accent-100)}@container (max-width: 28rem){.sp-gallery-footer .scope-badge{order:2;max-width:100%;white-space:normal}.sp-gallery-nav{margin-left:auto}}.sp-eyebrow{color:var(--text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sp-status{font-size:.6875rem;line-height:1.5;border:1px solid var(--card-border);border-radius:999px;padding:.2rem .55rem;color:var(--text-secondary);white-space:nowrap}.sp-package-number{display:inline-flex;flex:0 0 auto;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.625rem;background:var(--accent-100);color:var(--accent-700);font-size:.6875rem;font-weight:700}.sp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:1.5rem;color:var(--text-secondary)}.sp-empty strong{color:var(--text-primary)}.sp-loading{display:grid;place-items:center;color:var(--text-secondary)}.chat-widget-block.sp-package-widget{animation:none;min-height:min(22rem,65vh)}.strategy-package-detail{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;background:var(--bg);border:0;border-radius:inherit;padding:1rem;min-width:0;width:100%}.sp-panel-enter{animation:sp-panel-enter .38s var(--sp-spring) both}.sp-detail-head{position:relative;padding-right:2rem}.sp-detail-kicker{display:flex;gap:.65rem;align-items:center;color:var(--text-secondary);font-size:.6875rem}.sp-detail-head h2{margin:.875rem 0 .6rem;font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.sp-detail-head h2:focus{outline:none}.sp-report-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.sp-detail-meta{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center;color:var(--text-secondary);font-size:.6875rem}.sp-icon-button{position:absolute;top:0;right:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:0;border-radius:.5rem;background:transparent;color:var(--text-secondary);font-size:1.375rem;cursor:pointer}.sp-icon-button:hover{background:var(--accent-50);color:var(--text-primary)}.sp-action{background:var(--card-bg);border:1px solid var(--card-border);border-radius:.55rem;padding:.4rem .65rem;color:var(--text-primary);font:inherit;font-size:.75rem;cursor:pointer;transition:background .15s,transform .15s}.sp-action:hover:not(:disabled){background:var(--accent-50);border-color:var(--accent-300)}.sp-action:active:not(:disabled){transform:scale(.97)}.sp-action:disabled{opacity:.45;cursor:default}.sp-copy-feedback{color:var(--text-secondary);font-size:.6875rem;margin-top:.5rem}.sp-copy-feedback:empty{display:none}.sp-fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.75rem;padding:.875rem;margin:0 0 1rem;background:var(--accent-50);border-radius:.75rem}.sp-fact-grid dt{font-size:.6875rem;color:var(--text-secondary)}.sp-fact-grid dd{margin:.25rem 0 0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sp-rate-comparison{display:grid;gap:.375rem}.sp-rate-comparison>span{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.75rem}.sp-rate-comparison b{font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.sp-body-copy{margin:.875rem 0;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere}.sp-callout{background:var(--accent-50);border-radius:.65rem;padding:.75rem;margin:.875rem 0;font-size:.75rem;overflow-wrap:anywhere}.sp-callout strong{font-weight:600}.sp-callout p{margin:.35rem 0 0;line-height:1.6}.sp-callout--attention{border-left:3px solid var(--accent-400)}.sp-source-window{color:var(--text-secondary);font-size:.6875rem;margin:.875rem 0}.sp-evidence-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.75rem;max-height:20rem;overflow:auto;font-size:.75rem}.sp-evidence-list li{overflow-wrap:anywhere;display:flex;flex-direction:column;gap:.2rem}.sp-evidence-list li>span{color:var(--text-secondary)}.sp-detail-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;align-items:center;margin-top:.875rem;color:var(--text-secondary);font-size:.6875rem}.sp-detail-footer>div{display:flex;gap:.5rem}.sp-deal-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem 0 .75rem}.sp-deal-heading h3,.sp-deal-performance h3,.sp-deal-review h3{margin:0 0 .625rem;font-size:.875rem;font-weight:600}.sp-deal-heading h3{margin:0}.sp-deal-fields{display:grid;gap:.875rem;margin:0}.sp-deal-field{min-width:0}.sp-deal-field dt{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.375rem;font-size:.75rem;font-weight:600}.sp-field-mode{font-size:.6875rem;color:var(--text-secondary);font-weight:400}.sp-deal-field dd{margin:0;border:1px solid var(--card-border);border-radius:.625rem;background:var(--card-bg);padding:.625rem}.sp-deal-values{display:flex;flex-wrap:wrap;gap:.375rem;list-style:none;padding:0;margin:0;max-height:14rem;overflow-y:auto;scrollbar-width:thin}.sp-deal-values li{background:var(--accent-50);border-radius:.375rem;padding:.25rem .5rem;color:var(--text-primary);font-size:.75rem;overflow-wrap:anywhere;max-width:100%}.sp-deal-field--exclude .sp-deal-values li{background:color-mix(in srgb,var(--danger, #dc6478) 10%,var(--bg))}.sp-deal-performance,.sp-deal-review{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--card-border)}.sp-deal-performance>p,.sp-deal-review>p{font-size:.75rem;line-height:1.6;color:var(--text-secondary)}@keyframes sp-panel-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.sp-panel-enter{animation:none}.sp-package-card,.sp-card-sheets,.sp-card-sheet,.sp-card-plus,.sp-action{transition:none;transform:none!important}.sp-package-list{scroll-behavior:auto}}.sp-card-avails-label{color:var(--text-secondary);font-size:.6875rem}.sp-avails{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--card-border)}.sp-avails>header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.sp-avails h3{margin:0;font-size:.875rem;font-weight:600}.sp-avails>header>span{color:var(--text-secondary);font-size:.6875rem}.sp-avails-list{max-height:24rem;overflow-y:auto;scrollbar-width:thin}.sp-avails-empty{margin:.75rem 0 0;color:var(--text-secondary);font-size:.6875rem;line-height:1.5}.sp-avails-list:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sp-avails-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.6875rem;font-variant-numeric:tabular-nums}.sp-avails-deal-col{width:43%}.sp-avails-table th,.sp-avails-table td{padding:.625rem .3rem;border-bottom:1px solid var(--card-border);text-align:right;overflow-wrap:anywhere;vertical-align:middle}.sp-avails-table th:first-child{text-align:left;padding-left:0}.sp-avails-table td:last-child,.sp-avails-table th:last-child{padding-right:0}.sp-avails-table thead th{position:sticky;top:0;z-index:1;background:var(--card-bg);color:var(--text-secondary);font-weight:500;font-size:.6875rem}.sp-avails-table tbody th{font-weight:400;color:var(--text-secondary)}.sp-avails-table td{font-weight:600}.sp-avails-table tbody tr:last-child>*{border-bottom:0}.sp-avails-table .sp-avails-unavailable{color:var(--text-secondary);font-weight:400}.drill-page{display:flex;flex-direction:column;height:100%;padding:var(--dashboard-padding);overflow-y:auto;animation:drillPageEnter .3s ease forwards}@keyframes drillPageEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drill-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.drill-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .15s ease}.drill-back-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.drill-header-actions{display:flex;align-items:center;gap:8px}.drill-reset-btn{display:flex;align-items:center;gap:5px;background:none;border:1px solid var(--card-border);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;padding:5px 10px;border-radius:6px;transition:all .15s ease}.drill-reset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-secondary)}.drill-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease}.drill-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.drill-breadcrumb{display:flex;align-items:center;gap:2px;margin-bottom:12px;flex-shrink:0;flex-wrap:wrap}.drill-breadcrumb-item{display:flex;align-items:center;gap:2px;animation:breadcrumbSlideIn .2s ease forwards}@keyframes breadcrumbSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.drill-breadcrumb-sep{color:var(--text-secondary);font-size:14px;margin:0 4px;-webkit-user-select:none;user-select:none}.drill-breadcrumb-segment{background:none;border:none;color:var(--accent-700);font-size:13px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .15s ease}.drill-breadcrumb-segment:hover:not(:disabled){background:var(--accent-50)}.drill-breadcrumb-segment.active{color:var(--text-primary);font-weight:600;cursor:default}.drill-breadcrumb-segment:disabled{cursor:default}.drill-context-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--card-border);border-radius:8px;margin-bottom:14px;flex-shrink:0;flex-wrap:wrap}.drill-context-label{font-size:13px;font-weight:600;color:var(--text-primary)}.drill-context-divider{width:1px;height:20px;background:var(--card-border);flex-shrink:0}.drill-context-metric{display:flex;align-items:baseline;gap:4px}.drill-context-metric-value{font-size:14px;font-weight:600;color:var(--text-primary)}.drill-context-metric-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.drill-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-shrink:0;flex-wrap:wrap}.drill-toolbar-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.drill-dimension-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drill-dimension-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.drill-dimension-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drill-dimension-chip{padding:5px 12px;font-size:12px;font-weight:500;border:1px solid var(--card-border);border-radius:16px;background:var(--bg);color:var(--text-primary);cursor:pointer;transition:all .15s ease;white-space:nowrap}.drill-dimension-chip:hover:not(:disabled){border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-700)}.drill-dimension-chip.active{background:var(--accent-700);border-color:var(--accent-700);color:#fff}.drill-dimension-chip:disabled{opacity:.5;cursor:not-allowed}.drill-dimension-more{border-style:dashed;color:var(--text-secondary)}.drill-dimension-more:hover{border-style:solid}.drill-metric-switcher,.drill-sort-control{display:flex;align-items:center;gap:6px}.drill-metric-label,.drill-sort-label{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.drill-metric-select,.drill-sort-select{padding:5px 8px;font-size:12px;border:1px solid var(--card-border);border-radius:6px;background:var(--bg);color:var(--text-primary);cursor:pointer;outline:none;transition:border-color .15s ease}.drill-metric-select:hover,.drill-sort-select:hover{border-color:var(--accent-500)}.drill-metric-select:focus,.drill-sort-select:focus{border-color:var(--accent-700)}.drill-chart-area{flex:1;min-height:0;overflow-y:auto}.drill-chart-container{animation:drillChartEnter .2s ease forwards}@keyframes drillChartEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.drill-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 0;color:var(--text-secondary);font-size:13px}.drill-loading-spinner{width:28px;height:28px;border:3px solid var(--card-border);border-top-color:var(--accent-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drill-error{text-align:center;padding:40px 0;color:var(--text-secondary);font-size:13px}.drill-error p{margin-bottom:12px}.drill-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary)}.drill-empty-icon{margin-bottom:12px;opacity:.4}.drill-empty-state h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.drill-empty-state p{font-size:13px;margin:0 0 16px;max-width:400px}.drill-sparse-state{padding:24px}.drill-empty-suggestions{display:flex;flex-direction:column;align-items:center;gap:8px}.drill-empty-suggestions>span{font-size:12px;color:var(--text-secondary)}.drill-empty-chips{display:flex;gap:6px}.drill-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-top:16px;border-top:1px solid var(--card-border);margin-top:16px;flex-shrink:0}.drill-action-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;border:1px solid var(--card-border);border-radius:6px;background:var(--bg);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.drill-action-btn:hover,.drill-send-chat{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-700)}.drill-send-chat:hover{background:var(--accent-700);color:#fff}.drillable-element{cursor:pointer;transition:opacity .15s ease,filter .15s ease}.drillable-element:hover{opacity:.85;filter:brightness(1.1)}.drill-hint-tooltip{position:absolute;background:var(--accent-900, #221359);color:#fff;font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:100;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.drill-hint-tooltip.visible{opacity:1;transform:translateY(0)}.table-row.drillable:hover{background:var(--accent-50);cursor:pointer}.heatmap-cell.drillable:hover{outline:2px solid var(--accent-500);outline-offset:-1px;cursor:pointer}.funnel-stat.drillable:hover{background:var(--accent-50);border-radius:6px;cursor:pointer}.slope-band-drillable:hover{opacity:1!important;filter:brightness(1.15);cursor:pointer}.treemap-cell-drillable:hover{filter:brightness(1.15);cursor:pointer}.drill-coach-mark{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--accent-900, #221359);color:#fff;font-size:12px;font-weight:500;padding:8px 16px;border-radius:8px;z-index:1000;display:flex;align-items:center;gap:8px;animation:coachMarkEnter .4s ease forwards;box-shadow:0 4px 16px #0003}.drill-coach-mark button{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px}.drill-coach-mark button:hover{color:#fff;background:#ffffff26}@keyframes coachMarkEnter{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.blob-music-container{--blob-1: #af89e1;--blob-2: #9464cd;--blob-3: #e4d7fa;--blob-4: #ffffff;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.blob-music-blobs{width:100%;height:100%;max-height:100%;max-width:100%}.blob-music-blobs svg{position:relative;height:100%;width:100%;z-index:2}.blob-music-blobs .blob{transform-origin:50% 50%;opacity:.7}.blob-music-blobs .blob path{transform-origin:50% 50%;transform:scale(1.04);animation:blob-music-anim-1 5s infinite alternate cubic-bezier(.45,.2,.55,.8)}.blob-music-blobs .blob.alt{opacity:.3}.blob-music-blobs .blob-1 path{fill:var(--blob-1);filter:blur(1rem)}.blob-music-blobs .blob-2 path{fill:var(--blob-2);animation-name:blob-music-anim-2;animation-duration:7s;filter:blur(.75rem);transform:scale(1.014)}.blob-music-blobs .blob-3 path{fill:var(--blob-3);animation-name:blob-music-anim-3;animation-duration:6s;filter:blur(.5rem);transform:scale(.988)}.blob-music-blobs .blob-4{opacity:.9}.blob-music-blobs .blob-4 path{fill:var(--blob-4);animation-name:blob-music-anim-4;animation-duration:10s;filter:blur(10rem);transform:scale(.65)}.blob-music-blobs .blob-4.alt{opacity:.8}@keyframes blob-music-anim-1{0%{d:path("M 100 600 q 0 -500, 500 -500 t 500 500 t -500 500 T 100 600 z")}30%{d:path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z")}70%{d:path("M 100 600 q 0 -400, 500 -500 t 400 500 t -500 500 T 100 600 z")}to{d:path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z")}}@keyframes blob-music-anim-2{0%{d:path("M 100 600 q 0 -400, 500 -500 t 400 500 t -500 500 T 100 600 z")}40%{d:path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z")}80%{d:path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z")}to{d:path("M 100 600 q 100 -600, 500 -500 t 400 500 t -500 500 T 100 600 z")}}@keyframes blob-music-anim-3{0%{d:path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z")}35%{d:path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z")}75%{d:path("M 100 600 q 100 -600, 500 -500 t 400 500 t -500 500 T 100 600 z")}to{d:path("M 100 600 q 0 -400, 500 -500 t 400 500 t -500 500 T 100 600 z")}}@keyframes blob-music-anim-4{0%{d:path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z")}30%{d:path("M 100 600 q 100 -600, 500 -500 t 400 500 t -500 500 T 100 600 z")}70%{d:path("M 100 600 q -50 -400, 500 -500 t 450 550 t -500 500 T 100 600 z")}to{d:path("M 150 600 q 0 -600, 500 -500 t 500 550 t -500 500 T 150 600 z")}}.chat-section.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:20px 24px 48px;position:relative;overflow:hidden;background:var(--chat-bg)}[data-theme=dark] .chat-section.empty-state{background:linear-gradient(to bottom,#160c3b 0%,var(--bg) 40%)}.empty-center{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;position:relative;z-index:1}:root .empty-center{height:100%}.chatless .empty-center{justify-content:center}.chatless-hint{margin:0;padding:0 24px;max-width:320px;text-align:center;font-size:13px;line-height:1.5;color:var(--text-tertiary)}.blob-hero-wrapper{display:flex;align-items:center;justify-content:center;width:82.5%;flex:1 1 0;min-height:165px;margin:0 auto;-webkit-mask-image:radial-gradient(circle,#000 50%,transparent 70%);mask-image:radial-gradient(circle,#000 50%,transparent 70%)}.greeting-title{font-size:36px;font-weight:700;letter-spacing:-.03em;color:var(--chat-text);text-align:center;margin-bottom:20px;line-height:1.2}.accent-text{background:linear-gradient(135deg,var(--accent-600),var(--accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-section.active-state{background:var(--chat-bg);display:flex;flex-direction:column;overflow:hidden;height:100%;position:relative}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 14px 52px;border-bottom:1px solid var(--chat-border);background:var(--chat-bg-secondary)}.chat-header-left{display:flex;align-items:center;gap:10px}.header-orb-small{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.7),var(--accent-400) 50%,var(--accent-700) 100%);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 20%,transparent)}.chat-title{font-size:15px;font-weight:600;color:var(--chat-text)}.chat-header-right{display:flex;align-items:center;gap:8px}.empty-state-theme-toggle{position:absolute;top:16px;right:16px;z-index:5;display:flex;gap:6px}.empty-state-toolbar{position:absolute;top:16px;right:16px;z-index:5;display:flex;align-items:center;gap:6px}.new-chat-btn{display:flex;align-items:center;gap:6px;background:var(--accent-700);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;transition:all var(--duration-fast) var(--ease-out)}.new-chat-btn:hover{background:var(--accent-800);transform:scale(1.02)}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:200px}.message-row{display:flex;gap:10px;animation:messageSlideIn var(--duration-normal) var(--ease-out)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.assistant-avatar{overflow:hidden}.avatar-orb-small{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.7),var(--accent-400) 50%,var(--accent-700) 100%)}.message-bubble{max-width:75%;border-radius:16px;padding:12px 16px;line-height:1.55;font-size:15px}.user-bubble{background:var(--accent-700);color:#fff;border-bottom-right-radius:4px}.assistant-bubble{background:var(--chat-bg-secondary);color:var(--chat-text);border-bottom-left-radius:4px;border:1px solid var(--chat-border);overflow:hidden;min-width:0}.message-content p{margin:0}.message-content p+p{margin-top:10px}.message-content h2,.message-content h3,.message-content h4{margin-top:14px;margin-bottom:6px}.message-content h2{font-size:18px}.message-content h3{font-size:17px}.message-content h4{font-size:15px}.message-content strong{font-weight:600}.message-content :not(pre)>code{background:var(--accent-subtle);padding:2px 5px;border-radius:4px;font-size:14px;font-family:SF Mono,Menlo,monospace}.user-bubble .message-content :not(pre)>code{background:#fff3}.message-content pre{background:var(--code-bg);color:var(--code-text);border-radius:10px;padding:12px;overflow-x:auto;font-size:13px;margin:8px 0}.message-content pre code{font-family:SF Mono,Menlo,monospace}.chat-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:12px}.chat-table td,.chat-table th{padding:6px 10px;border-bottom:1px solid var(--chat-border);color:var(--chat-text);text-align:left}.chat-table th{font-weight:600;background:var(--chat-active-bg)}.streaming-cursor{display:inline-block;width:2px;height:16px;background:var(--accent-600);margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.tool-events-section{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.charts-section{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;min-width:320px;width:100%}.tool-event-badge{display:inline-flex;align-items:center;gap:6px;background:var(--chat-active-bg);border:1px solid var(--chat-border);border-radius:8px;padding:4px 10px;font-size:11px;color:var(--chat-active-text);font-weight:500;transition:background var(--duration-fast) var(--ease-out);width:fit-content}.tool-event-badge:hover{background:var(--chat-hover-bg)}.tool-event-badge.result{color:#34d399;background:#22c55e1f;border-color:#22c55e33}.tool-icon{font-size:10px}.tool-label{white-space:nowrap}.tool-chevron{transition:transform var(--duration-fast) var(--ease-out);font-size:12px;font-weight:700}.tool-chevron.open{transform:rotate(90deg)}.tool-result-json{background:var(--code-bg);color:var(--code-text);border-radius:8px;padding:10px;font-size:11px;font-family:SF Mono,Menlo,monospace;max-height:200px;overflow:auto;margin-top:4px;white-space:pre-wrap;word-break:break-all}.suggested-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--chat-border)}.action-chip{display:flex;align-items:center;gap:6px;background:var(--chat-bg-secondary);border:1px solid var(--chat-border);border-radius:10px;padding:6px 12px;font-size:12px;color:var(--chat-text);font-weight:500;transition:all var(--duration-fast) var(--ease-out)}.action-chip:hover{border-color:var(--chat-active-text);background:var(--chat-active-bg);transform:translateY(-1px)}.chat-error{padding:8px 16px;background:var(--danger-bg);color:var(--danger);font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:10px}.chat-retry-btn{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.chat-retry-btn:hover{opacity:.85;transform:scale(1.02)}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 4px}.attachment-chip{display:inline-flex;align-items:center;gap:5px;background:var(--chat-active-bg);border:1px solid var(--chat-border);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--chat-active-text);animation:messageSlideIn var(--duration-fast) var(--ease-out)}.attachment-chip svg{flex-shrink:0;color:var(--chat-accent)}.attachment-chip button{background:none;border:none;cursor:pointer;color:var(--chat-text-muted);font-size:16px;line-height:1;padding:0 0 0 2px;transition:color var(--duration-fast) var(--ease-out)}.attachment-chip button:hover{color:var(--danger)}.message-attachments-section{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.message-attachment-card{border-radius:8px;overflow:hidden}.message-attachment-header{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;border:none;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:500;color:inherit;cursor:pointer;opacity:.85;transition:opacity var(--duration-fast) var(--ease-out);width:fit-content;font-family:inherit}.message-attachment-header:hover{opacity:1}.assistant-bubble .message-attachment-header{background:var(--chat-active-bg);color:var(--chat-active-text)}.message-attachment-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.message-attachment-data{background:#00000026;border-radius:6px;padding:8px;font-size:10px;font-family:SF Mono,Menlo,monospace;max-height:160px;overflow:auto;margin-top:4px;white-space:pre-wrap;word-break:break-all;color:inherit;opacity:.8}.assistant-bubble .message-attachment-data{background:var(--code-bg);color:var(--code-text)}.chat-input-container{padding:12px 16px 16px;border-top:1px solid var(--chat-border);background:var(--chat-bg-secondary)}.chat-input-container.large{padding:0;border-top:none;background:transparent;width:100%;max-width:680px}.chat-input-wrap{display:flex;align-items:flex-start;gap:8px;background:var(--chat-input-bg);border:1px solid var(--chat-accent-border);border-radius:12px;padding:8px 8px 8px 14px;transition:border-color var(--duration-fast) var(--ease-out)}.chat-input-wrap.large{padding:10px 10px 10px 14px;position:relative}.chat-input-wrap:focus-within{border-color:var(--chat-accent)}.chat-input{flex:1;border:none;outline:none;background:none;font-family:inherit;font-size:15px;color:var(--chat-text);resize:none;min-height:22px;max-height:160px;line-height:1.5;padding:2px 0}.chat-input::placeholder{color:var(--chat-text-muted)}.typewriter-placeholder{position:absolute;left:14px;top:12px;color:var(--chat-text-muted);font-size:15px;font-family:inherit;line-height:1.5;pointer-events:none;white-space:nowrap;overflow:hidden;max-width:calc(100% - 64px)}.typewriter-cursor{animation:blink 1s step-end infinite;color:var(--accent-400);font-weight:300}.chat-send-btn{width:32px;height:32px;border-radius:10px;border:none;background:var(--chat-accent);align-self:flex-end;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration-fast) var(--ease-out)}.chat-send-btn:hover:not(:disabled){background:var(--accent-600);transform:scale(1.05)}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-send-btn.stop,.chat-send-btn.stop:hover{background:var(--danger)}.starter-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;width:100%}.starter-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--chat-accent-border);border-radius:12px;background:var(--chat-input-bg);font-family:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}.starter-card:hover{border-color:var(--chat-active-text);background:var(--chat-hover-bg)}.starter-card:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.starter-card-title{font-size:13px;font-weight:600;color:var(--chat-text);letter-spacing:-.01em}.starter-card-desc{font-size:11.5px;font-weight:400;line-height:1.4;color:var(--chat-text-secondary)}.inline-chart{margin:10px 0;border-radius:12px;background:var(--card-bg);border:1px solid var(--card-border);overflow:visible;position:relative}.inline-chart-title{margin:0;padding:10px 14px 4px;font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.inline-chart-body{padding:4px 8px 8px}.inline-chart-fallback{padding:12px;color:var(--text-tertiary);font-size:12px;font-style:italic}.chat-section .inline-chart,.chat-messages .inline-chart{background:var(--chat-bg-secondary);border-color:var(--chat-border)}.chat-section .inline-chart-title,.chat-messages .inline-chart-title{color:var(--chat-text)}.chat-section .inline-chart-fallback,.chat-messages .inline-chart-fallback{color:var(--chat-text-muted)}.history-toggle-btn{position:absolute;top:14px;left:14px;z-index:20;width:32px;height:32px;border-radius:8px;border:1px solid var(--chat-border);background:var(--chat-bg-secondary);color:var(--chat-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.history-toggle-btn:hover{background:var(--chat-hover-bg);color:var(--chat-active-text);border-color:var(--chat-active-text)}.chat-history-sidebar{position:absolute;top:0;left:0;width:220px;height:100%;background:var(--chat-bg-secondary);border-right:1px solid var(--chat-border);border-radius:0;z-index:30;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden}.chat-history-sidebar.open{transform:translate(0)}.history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 14px 10px;border-bottom:1px solid var(--chat-border)}.history-title{font-size:13px;font-weight:600;color:var(--chat-text)}.history-close-btn{width:24px;height:24px;border:none;background:none;color:var(--chat-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all var(--duration-fast) var(--ease-out)}.history-close-btn:hover{background:var(--chat-border);color:var(--chat-text)}.history-new-chat-btn{display:flex;align-items:center;gap:6px;margin:10px 12px;padding:8px 12px;background:var(--chat-accent);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.history-new-chat-btn:hover{background:var(--accent-800)}.history-list{flex:1;overflow-y:auto;padding:4px 8px}.history-empty{text-align:center;color:var(--chat-text-muted);font-size:12px;padding:20px 0}.history-item{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);margin-bottom:2px}.history-item:hover{background:var(--chat-hover-bg)}.history-item.active{background:var(--chat-active-bg)}.history-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.history-item-title{font-size:12px;font-weight:500;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-date{font-size:10px;color:var(--chat-text-muted)}.history-delete-btn{width:22px;height:22px;border:none;background:none;color:var(--chat-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;opacity:0;transition:all var(--duration-fast) var(--ease-out)}.history-item:hover .history-delete-btn{opacity:1}.history-delete-btn:hover{background:var(--danger-bg);color:var(--danger)}.history-overlay{position:absolute;inset:0;background:#0000004d;z-index:25;border-radius:0}.nudge-line{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;color:var(--chat-text-muted);background:var(--chat-bg-secondary);border-top:1px solid var(--chat-border);animation:messageSlideIn var(--duration-normal) var(--ease-out)}.nudge-icon{font-size:14px;flex-shrink:0;opacity:.6}.nudge-text{flex:1;cursor:pointer;line-height:1.4;transition:color var(--duration-fast) var(--ease-out)}.nudge-text:hover{color:var(--chat-active-text)}.nudge-dismiss{width:20px;height:20px;border:none;background:none;color:var(--chat-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:16px;flex-shrink:0;opacity:0;transition:all var(--duration-fast) var(--ease-out)}.nudge-line:hover .nudge-dismiss{opacity:1}.nudge-dismiss:hover{background:var(--chat-border);color:var(--chat-text)}.fork-label{font-size:11px;color:var(--chat-text-muted);font-weight:500;white-space:nowrap;padding:3px 0}.fork-chip{display:inline-flex;align-items:center;background:var(--chat-bg-secondary);border:1px solid var(--chat-border);border-radius:12px;padding:3px 10px;font-size:11px;color:var(--chat-text-secondary);font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.fork-chip:hover{border-color:var(--chat-active-text);background:var(--chat-hover-bg);color:var(--chat-text);transform:translateY(-1px)}.fork-more-btn{color:var(--chat-accent);border-style:dashed}.fork-more-btn:hover{border-style:solid}.chart-popover{position:absolute;z-index:50;background:var(--chat-bg-secondary);border:1px solid var(--chat-border);border-radius:10px;padding:4px;box-shadow:var(--shadow-lg);min-width:200px;animation:messageSlideIn var(--duration-fast) var(--ease-out)}.chart-popover-action{display:block;width:100%;text-align:left;padding:8px 12px;font-size:12px;border-radius:6px;border:none;background:transparent;color:var(--chat-text);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);font-family:inherit}.chart-popover-action:hover{background:var(--chat-hover-bg)}.chart-bar-interactive rect{transition:opacity .15s ease}.chart-bar-interactive rect:hover{opacity:.8}.inline-table-wrap{overflow-x:auto;max-height:420px;overflow-y:auto;border-radius:8px;border:1px solid var(--card-border);max-width:100%}.inline-table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.inline-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;text-align:left;white-space:nowrap;border-bottom:2px solid var(--card-border)}.inline-table td{padding:7px 12px;white-space:nowrap;color:var(--text-primary);border-bottom:1px solid var(--card-border)}.inline-table tbody tr{background:transparent}.inline-table tbody tr:nth-child(2n){background:var(--accent-50)}.inline-table tbody tr:hover{background:var(--accent-100)}.chat-section .inline-table-wrap,.chat-messages .inline-table-wrap{border-color:var(--chat-border)}.chat-section .inline-table th,.chat-messages .inline-table th{background:var(--chat-bg-secondary);color:var(--chat-text);border-bottom-color:var(--chat-border)}.chat-section .inline-table td,.chat-messages .inline-table td{color:var(--chat-text);border-bottom-color:var(--chat-border)}.chat-section .inline-table tbody tr:nth-child(2n),.chat-messages .inline-table tbody tr:nth-child(2n){background:var(--chat-active-bg)}.chat-section .inline-table tbody tr:hover,.chat-messages .inline-table tbody tr:hover{background:var(--chat-hover-bg)}.inline-table-footer{padding:6px 12px;font-size:12px;color:var(--chat-text-secondary);text-align:right;border-top:1px solid var(--chat-border);background:var(--chat-bg-secondary)}.show-more-btn{background:none;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;padding:6px 18px;font-size:13px;color:var(--text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s}.show-more-btn:hover:not(:disabled){background:var(--bg-hover, #f1f5f9);color:var(--text-primary, #334155)}.show-more-btn:disabled{opacity:.6;cursor:default}.pie-label{font-size:12px;fill:var(--text-primary, #334155)}.pie-percent{font-weight:600;font-size:11px;fill:var(--text-secondary, #64748b)}.chat-widget-block{min-height:350px;max-height:65vh;display:flex;flex-direction:column;margin:8px 0;border:1px solid var(--card-border);border-radius:12px;background:var(--bg);overflow:hidden;animation:widgetSlideIn .25s ease forwards}.chat-widget-block .drill-page{height:100%;padding:12px;overflow-y:auto}.chat-widget-block .drill-chart-area{flex:1;min-height:200px}.chat-widget-block .drill-coach-mark{position:absolute}.chat-widget-card{padding:16px;overflow-y:auto;flex:1}.chat-widget-card .sm-table-wrapper{overflow-x:auto}@keyframes widgetSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-chat-density=compact] .message-bubble{max-width:92%}[data-chat-density=compact] .greeting-title{font-size:24px}[data-chat-density=compact] .charts-section{min-width:220px}[data-chat-density=compact] .chat-header{padding:10px 10px 10px 44px}[data-chat-density=compact] .chat-header-right{gap:4px}[data-chat-density=compact] .topbar-docs-btn span{display:none}[data-chat-density=compact] .topbar-docs-btn{padding:0 8px}[data-chat-density=compact] .new-chat-btn{font-size:0;padding:8px 10px;gap:0}[data-chat-density=compact] .empty-state-toolbar{gap:4px}[data-chat-density=compact] .typewriter-placeholder{font-size:14px}.source-report{display:flex;flex-direction:column;min-height:100%}.source-degraded{color:var(--danger, #dc2626)}.source-absent-panel{margin:24px var(--dashboard-padding, 20px);padding:32px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius, 10px);max-width:720px;color:var(--text-secondary)}.source-absent-panel h2{margin:0 0 12px;color:var(--text-primary);font-size:18px}.source-absent-panel p{margin:0 0 10px;line-height:1.55}.source-absent-hint{color:var(--text-tertiary);font-size:13px}.source-tile-skeleton{width:100%;height:100%;min-height:60px;border-radius:8px;background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--hover-bg) 37%,var(--bg-secondary) 63%);background-size:400% 100%;animation:source-shimmer 1.4s ease infinite}@keyframes source-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media(prefers-reduced-motion:reduce){.source-tile-skeleton{animation:none}}.source-tile-note{font-size:11px;color:var(--text-tertiary);font-style:italic;padding:4px var(--tile-content-inset-inline) 0;flex:0 0 auto}.source-kpi-flag{font-style:italic;color:var(--text-tertiary);cursor:help}.source-split{display:flex;flex-direction:column;justify-content:center;gap:12px;height:100%;min-height:0;padding:var(--tile-content-inset-block) var(--tile-content-inset-inline)}.source-donut{position:relative;flex:1;min-height:0}.source-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.2}.source-donut-total{font-size:20px;font-weight:700;color:var(--text-primary)}.source-donut-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.source-split-legend{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.source-split-item{display:grid;grid-template-columns:10px 1fr auto auto;align-items:baseline;gap:8px}.source-split-key{width:10px;height:10px;border-radius:3px;align-self:center}.source-split-name{color:var(--text-secondary);font-size:12px}.source-split-value{color:var(--text-primary);font-weight:600;font-size:15px}.source-split-pct{color:var(--text-tertiary);font-size:12px;min-width:44px;text-align:right}.source-variant-toggle{align-self:flex-start;margin-bottom:8px;flex:0 0 auto}.source-quality{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:var(--tile-content-inset-block) var(--tile-content-inset-inline)}.source-stat-row{display:flex;gap:16px;justify-content:center;flex:0 0 auto}.source-stat{text-align:center}.source-stat-label{font-size:11px;color:var(--text-secondary)}.source-stat-value{font-size:15px;font-weight:600;color:var(--text-primary)}.rate-gauge{position:relative;flex:1;min-height:0}.rate-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;line-height:1.2}.rate-gauge-value{font-size:24px;font-weight:700;color:var(--text-primary)}.rate-gauge-caption{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.chat-scope-intro{max-width:560px;margin:-4px auto 18px;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.55}.chat-scope-intro p{margin:0 0 6px}.chat-scope-absent{color:var(--text-tertiary);font-style:italic}.chat-scope-chip{font-size:11px;color:var(--text-tertiary);padding:2px 8px;border-radius:999px;background:var(--bg-tertiary, var(--hover-bg));white-space:nowrap}.iqvia-pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;font-weight:500;white-space:nowrap}.iqvia-pill>svg{color:var(--text-tertiary);flex-shrink:0}.iqvia-pill--static{color:var(--header-secondary);font-weight:400;cursor:default}.iqvia-weeks{gap:4px}.iqvia-weeks-label,.iqvia-weeks-sep{color:var(--header-secondary);font-weight:400}.iqvia-choice{display:inline-flex}.iqvia-choice-trigger{display:inline-flex;align-items:center;gap:7px;margin:0;border:0;color:var(--text-primary);font-family:inherit;line-height:1.2;white-space:nowrap;cursor:pointer}.iqvia-choice-trigger svg{color:#94a3b8;flex-shrink:0}.iqvia-choice-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.iqvia-weeks .iqvia-choice-trigger{padding:2px 5px;border-radius:4px;background:transparent;font-size:13px;font-weight:600;transition:background-color .15s ease}.iqvia-weeks .iqvia-choice-trigger:hover,.iqvia-weeks .iqvia-choice-trigger[aria-expanded=true]{background-color:var(--card-bg)}.iqvia-select .iqvia-choice-trigger{gap:10px;padding:6px 11px 6px 12px;border:1px solid var(--card-border);border-radius:7px;background-color:var(--bg-secondary);font-size:12px;font-weight:500;transition:border-color .15s ease,background-color .15s ease}.iqvia-select .iqvia-choice-trigger:hover,.iqvia-select .iqvia-choice-trigger[aria-expanded=true]{border-color:var(--text-tertiary);background-color:var(--card-bg)}.iqvia-select .iqvia-choice-trigger:focus-visible{border-color:var(--accent-500)}.iqvia-choice-menu{position:fixed;z-index:9999;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;padding:4px;overflow-y:auto;background:var(--select-popup-bg);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px #00000024;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}[data-theme=dark] .iqvia-choice-menu{box-shadow:0 8px 24px #0009}.iqvia-choice-menu button{display:block;width:100%;margin:0;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.iqvia-choice-menu button:hover,.iqvia-choice-menu button:focus-visible{outline:none;background:var(--bg-secondary)}.iqvia-choice-menu button[aria-checked=true]{background:var(--accent-50);color:var(--accent-700);font-weight:600}.iqvia-choice-menu button[aria-checked=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-500)}.iqvia-select{display:inline-flex;padding:0;border:0;background:none}.iqvia-select select{appearance:none;-webkit-appearance:none;padding:6px 30px 6px 12px;border:1px solid var(--card-border);border-radius:7px;background-color:var(--bg-secondary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.iqvia-select select:hover{border-color:var(--text-tertiary);background-color:var(--card-bg)}.iqvia-select select:focus-visible{outline:none;border-color:var(--accent-500);box-shadow:0 0 0 2px var(--accent-glow)}.iqvia-select select option{background:var(--card-bg);color:var(--text-primary)}.iqvia-strategy-packages{height:100%;padding:.25rem;overflow:hidden}.iqvia-strategy-packages .sp-package-list{min-height:20.5rem}.iqvia-strategy-packages .sp-package-card{min-height:20rem}.iqvia-strategy-detail{height:100%;border-radius:.875rem}.iqvia-strategy-detail .sp-detail-head h3{margin:.875rem 0 .6rem;font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.025em}.iqvia-strategy-detail .sp-deal-heading h4,.iqvia-strategy-detail .sp-deal-performance h4,.iqvia-strategy-detail .sp-deal-review h4{margin:0 0 .625rem;font-size:.875rem;font-weight:600}.iqvia-strategy-detail .sp-deal-heading h4{margin:0}.iqvia-report>.dashboard-topbar{padding-inline:16px}.iqvia-report .topbar-title-row{position:relative}.iqvia-report .topbar-title-row .tile-info-btn{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:6px}.iqvia-report .topbar-right{gap:.5rem}.iqvia-tile-inner{display:flex;flex-direction:column;height:100%;min-height:0;gap:.4rem}.iqvia-tile-note{margin:0;font-size:.75rem;line-height:1.35;color:var(--text-secondary)}.iqvia-tile-main{flex:1;min-height:0;display:flex;flex-direction:column}.iqvia-kpi{display:flex;flex-direction:column;flex:1;min-height:0;gap:.45rem;--iqvia-kpi-size: calc(var(--kpi-value-size) * 2.4)}.iqvia-kpi-figure{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.iqvia-kpi-figure>.kpi-tile-content{width:100%}.iqvia-kpi-figure .kpi-text-content{margin-inline:0;text-align:center}.iqvia-kpi-figure .metric-value{margin:0;font-size:var(--iqvia-kpi-size);line-height:1.1}.iqvia-kpi--banded .metric-value{font-size:calc(var(--iqvia-kpi-size) * .42);font-weight:600;letter-spacing:0;line-height:1.25;color:var(--text-secondary)}.iqvia-kpi--word .metric-value{font-size:calc(var(--iqvia-kpi-size) * .62);line-height:1.2}.iqvia-segment-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem 1.4rem;height:100%;padding-bottom:2px}.iqvia-segment-group{display:inline-flex;align-items:center;gap:.5rem}.iqvia-segment-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.iqvia-segment-static{font-size:12px;color:var(--text-secondary)}.iqvia-segment-toggle{display:inline-flex;padding:2px;gap:2px;border:0;border-radius:var(--radius-pill);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--line-subtle)}.iqvia-segment-option{padding:4px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:500;line-height:16px;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.iqvia-segment-option:hover{color:var(--text-primary);background:var(--card-bg)}.iqvia-segment-option.is-active{background:var(--accent-500);color:#fff;background:var(--accent)}.iqvia-segment-option:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.iqvia-rank{display:flex;flex-direction:column;height:100%}.iqvia-rank-rows{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.iqvia-rank-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr) 6.6rem 3.2rem;align-items:center;gap:.6rem;padding-right:.75rem;font-size:.78rem}.iqvia-rank-label{display:flex;align-items:center;gap:.35rem;min-width:0}.iqvia-rank-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqvia-rank-track{position:relative;height:16px;background:var(--bg-secondary);border-radius:4px;overflow:visible}.iqvia-rank-bar{position:absolute;top:0;bottom:0;border-radius:4px;min-width:2px;transition:width var(--duration-fast, .15s) ease,left var(--duration-fast, .15s) ease}.iqvia-rank-baseline{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--text-tertiary)}.iqvia-rank-head{position:sticky;top:0;z-index:1;background:var(--select-popup-bg);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding-bottom:.3rem;border-bottom:1px solid var(--card-border)}.iqvia-rank-onbar{position:absolute;top:50%;transform:translateY(-50%);margin-left:.4rem;font-size:.72rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-primary);pointer-events:none;white-space:nowrap}.iqvia-rank-onbar.is-inside{margin-left:0;margin-right:.45rem;color:#fff}.iqvia-rank-rx{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.iqvia-rank-band{text-align:right;font-size:.72rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iqvia-rank-head .iqvia-rank-band{color:inherit}.iqvia-rank-head-label{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.iqvia-rank-tip{position:fixed;z-index:99999;pointer-events:none;max-width:320px;overflow-wrap:anywhere}.iqvia-band-high{color:var(--accent-500)}.iqvia-band-medium{color:var(--text-secondary)}.iqvia-band-low,.iqvia-band-directional-only{color:var(--text-tertiary);font-style:italic}.iqvia-band-none{color:var(--text-tertiary)}.iqvia-floor-note{font-size:.7rem;color:var(--text-secondary)}.iqvia-badge{flex:none;padding:.05rem .35rem;border-radius:3px;font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--card-border)}.iqvia-heatmap{display:flex;flex-direction:column;height:100%}.iqvia-heatmap-grid{flex:1;display:grid;gap:1px;overflow:auto;justify-content:start;align-content:start;grid-template-rows:auto;grid-auto-rows:minmax(14px,22px);font-size:.6875rem}.iqvia-heatmap-col{writing-mode:vertical-rl;transform:rotate(180deg);min-height:4.5rem;max-height:5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);padding-bottom:.25rem}.iqvia-heatmap-row{padding-right:.35rem;text-align:right;color:var(--text-secondary);white-space:nowrap}.iqvia-heatmap-cell{min-height:14px;border-radius:2px}.iqvia-heatmap-legend{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:.4rem;margin-top:.4rem;font-size:.6875rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.iqvia-heatmap-ramp{flex:none;width:80px;height:8px;border-radius:2px;border:1px solid var(--card-border);background:linear-gradient(to right,color-mix(in srgb,var(--accent-500) 10%,transparent),var(--accent-500))}.iqvia-heatmap-legend-note{margin-left:auto;color:var(--text-tertiary)}.iqvia-rank-rows{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%)}.iqvia-combos,.iqvia-detail{display:flex;flex-direction:column;height:100%;min-height:0}.iqvia-table-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 18px),transparent 100%)}.iqvia-table thead th{position:sticky;top:0;z-index:1;background:var(--select-popup-bg)}.iqvia-table{width:100%;border-collapse:collapse;font-size:.78rem}.iqvia-table th,.iqvia-table td{padding:.3rem .4rem;text-align:left;border-bottom:1px solid var(--card-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:16rem}.iqvia-table th{color:var(--text-secondary);font-weight:600}.iqvia-table .num{text-align:right;font-variant-numeric:tabular-nums}.iqvia-table .iqvia-sort{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.iqvia-table .iqvia-sort:hover{color:var(--text-primary)}.iqvia-table .iqvia-sort:focus-visible{outline:none;border-radius:3px;box-shadow:0 0 0 2px var(--accent-glow)}.iqvia-table td .iqvia-badge{margin-right:.35rem}.iqvia-band-do-not-use{color:var(--text-tertiary);text-decoration:line-through}.iqvia-kpi-foot{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqvia-chart-stack{display:flex;flex-direction:column;height:100%;min-height:0}.iqvia-chart-area{flex:1;min-height:0}.iqvia-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;padding-top:.25rem;font-size:12px;color:var(--text-secondary)}.iqvia-legend-chip{display:inline-flex;align-items:center;gap:.35rem}.iqvia-freq-sample,.iqvia-freq-chip rect{fill:var(--select-popup-bg);stroke:var(--card-border)}.iqvia-freq-sample{display:inline-block;padding:0 .3rem;border:1px solid var(--card-border);border-radius:4px;background:var(--select-popup-bg);font-size:10px;color:var(--text-secondary);line-height:1.4}.iqvia-freq-chip text{fill:var(--text-secondary);font-size:10px;font-weight:600}.iqvia-tip-head{font-weight:600;margin-bottom:.2rem}.iqvia-tip-note{color:var(--warning);margin-top:.15rem}.iqvia-r4w-tip b,.iqvia-hour-tip b{font-weight:600}.iqvia-reported{display:flex;flex-direction:column;height:100%;min-height:0;gap:.45rem}.iqvia-reported>.iqvia-rank{flex:1;min-height:0}.iqvia-reported-controls{display:flex;flex-wrap:wrap;gap:.4rem}.iqvia-mini-toggle{display:inline-flex;padding:2px;gap:2px;border:0;border-radius:8px;background:var(--bg-secondary)}.iqvia-mini-toggle .iqvia-segment-option{min-height:24px;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);border-radius:6px}.iqvia-mini-toggle .iqvia-segment-option:hover{background:transparent;color:var(--text-primary)}.iqvia-mini-toggle .iqvia-segment-option.is-active{background:var(--select-popup-bg);color:var(--text-primary);box-shadow:0 1px 2px #0f172a1f,0 0 0 .5px #0f172a14}[data-theme=dark] .iqvia-mini-toggle .iqvia-segment-option.is-active{background:#2c2437;box-shadow:0 0 0 .5px #ffffff1f}.iqvia-more{align-self:flex-start;margin-top:.5rem;padding:4px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:.78rem;color:var(--accent-600)}[data-theme=dark] .iqvia-more{color:var(--accent-400)}.iqvia-more:hover{text-decoration:underline}.iqvia-more:focus-visible{outline:none;border-radius:4px;box-shadow:0 0 0 2px var(--accent-glow)}.iqvia-vs-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 2.4rem 3.2rem 6.6rem}.iqvia-vs-row .num,.iqvia-theme-row .num,.iqvia-place-row .num{text-align:right;font-variant-numeric:tabular-nums}.iqvia-vs-family{color:var(--text-secondary);font-size:.7rem}.iqvia-vs{container-type:inline-size}@container (max-width: 420px){.iqvia-vs-family{display:none}.iqvia-vs-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 2.2rem 2.9rem 5.4rem;gap:.4rem}.iqvia-place-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 2.9rem;gap:.4rem}}.iqvia-place-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 3.2rem}.iqvia-kind-chips{display:flex;flex-wrap:wrap;gap:.4rem}.iqvia-kind-chip{padding:.15rem .5rem;border:1px solid var(--card-border);border-radius:999px;font-size:.74rem;color:var(--text-secondary);background:var(--bg-secondary)}.iqvia-kind-chip b{color:var(--text-primary);font-weight:600}.iqvia-theme-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 2.8rem 3.6rem 5.2rem}.iqvia-theme-row.is-clickable{cursor:pointer;border-radius:4px}.iqvia-theme-row.is-clickable:hover{background:var(--bg-secondary)}.iqvia-theme-row.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-glow)}.iqvia-theme-row.is-thin{color:var(--text-secondary)}.iqvia-theme-row.is-thin .iqvia-theme-dot,.iqvia-theme-row.is-thin .iqvia-theme-range{opacity:.45}.iqvia-theme-member{font-size:.72rem;color:var(--text-secondary)}.iqvia-theme-member .iqvia-rank-label{padding-left:1.1rem}.iqvia-theme-track{position:relative;height:16px}.iqvia-theme-base{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--text-tertiary)}.iqvia-theme-range{position:absolute;top:5px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-secondary) 38%,transparent)}.iqvia-theme-dot{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--accent-600)}.iqvia-theme-dot.is-member{top:5px;width:6px;height:6px;margin-left:-3px;background:var(--accent-400)}[data-theme=dark] .iqvia-theme-dot{background:var(--accent-400)}.iqvia-hours{display:flex;flex-direction:column;gap:.6rem;height:100%;min-height:0}.iqvia-daypart-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.iqvia-daypart{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.4rem .6rem;border-radius:8px;background:var(--bg-secondary);font-size:.75rem;color:var(--text-secondary)}.iqvia-daypart-name{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqvia-daypart-name span{color:var(--text-secondary);font-weight:400}.iqvia-daypart-value{font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqvia-daypart b{color:var(--text-primary);font-weight:600;font-size:.85rem}.iqvia-hours-plot{position:relative;flex:1;min-height:0;display:flex;gap:.4rem}.iqvia-hours-axis{display:flex;flex-direction:column;width:2.6rem;flex:none;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.iqvia-hours-axis-aq{position:relative;flex:1}.iqvia-hours-axis-aq span{position:absolute;right:0;transform:translateY(-50%)}.iqvia-hours-axis-reach{height:56px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:0 0 .1rem;margin-top:.5rem}.iqvia-hours-axis-name{font-size:10px;letter-spacing:.02em}.iqvia-hours-axis:after{content:"";height:18px;flex:none}.iqvia-hours-body{flex:1;min-width:0;display:flex;flex-direction:column}.iqvia-hours-top,.iqvia-hours-bottom,.iqvia-hours-x{display:grid;grid-template-columns:repeat(24,minmax(0,1fr))}.iqvia-hours-top{position:relative;flex:1;min-height:0}.iqvia-hours-bottom{height:56px;margin-top:.5rem;align-items:end}.iqvia-hours-x{height:18px;align-items:end;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.iqvia-hours-x span{white-space:nowrap;overflow:visible}.iqvia-hour-col{position:relative;height:100%}.iqvia-hour-col.is-overnight{background:color-mix(in srgb,var(--bg-secondary) 70%,transparent)}.iqvia-hour-col.is-unmeasured{background:repeating-linear-gradient(135deg,transparent 0 4px,color-mix(in srgb,var(--text-tertiary) 22%,transparent) 4px 5px)}.iqvia-hour-col.is-hover{background-color:color-mix(in srgb,var(--accent-500) 10%,transparent)}.iqvia-hours-avg{position:absolute;left:0;right:0;height:0;z-index:1;border-top:1px dashed color-mix(in srgb,var(--text-secondary) 70%,transparent);pointer-events:none}.iqvia-hours-axis-aq span.is-avg{right:-2px;padding:1px 5px;border-radius:999px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-secondary) 45%,transparent)}.iqvia-hour-stem{position:absolute;left:50%;width:2px;margin-left:-1px;border-radius:1px;background:color-mix(in srgb,var(--accent-500) 45%,transparent);z-index:2}.iqvia-hour-dot{position:absolute;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--text-tertiary);z-index:3;box-shadow:0 0 0 2px var(--select-popup-bg)}.iqvia-hour-dot.is-above{background:var(--accent-600)}[data-theme=dark] .iqvia-hour-dot.is-above{background:var(--accent-400)}.iqvia-hour-value{position:absolute;left:50%;transform:translate(-50%,-150%);z-index:3;font-size:11px;font-weight:600;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none}.iqvia-hour-value:not(.is-above){transform:translate(-50%,55%)}.iqvia-hours-bottom .iqvia-hour-col{display:flex;align-items:flex-end;justify-content:center}.iqvia-hour-bar{width:min(70%,18px);border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--accent-500) 38%,transparent)}.iqvia-hours-bottom .iqvia-hour-col.is-unmeasured .iqvia-hour-bar{background:color-mix(in srgb,var(--text-tertiary) 55%,transparent)}.iqvia-hours-bottom .iqvia-hour-col.is-hover .iqvia-hour-bar{background:color-mix(in srgb,var(--accent-500) 70%,transparent)}.iqvia-hour-tip{position:absolute;top:0;transform:translate(-50%);z-index:5;pointer-events:none;white-space:nowrap;font-size:12px}.iqvia-hour-tip[data-edge=start]{transform:translate(-15%)}.iqvia-hour-tip[data-edge=end]{transform:translate(-85%)}.iqvia-ready{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;height:100%;align-content:stretch;container-type:inline-size}.iqvia-ready-cell{display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.85rem 1rem 1rem;border-radius:12px;background:var(--bg-secondary)}.iqvia-ready-caption+.iqvia-ready-meter{margin-top:auto}.iqvia-ready-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.iqvia-ready-hero{margin-top:.15rem;font-size:1.75rem;line-height:1.15;font-weight:650;letter-spacing:-.015em;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iqvia-ready-of{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.iqvia-ready-caption{font-size:.75rem;color:var(--text-secondary);line-height:1.35}.iqvia-ready-meter{height:6px;margin-top:auto;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--text-tertiary) 22%,transparent)}.iqvia-ready-meter>div{height:100%;border-radius:3px;background:var(--accent-600)}[data-theme=dark] .iqvia-ready-meter>div{background:var(--accent-400)}.iqvia-ready-skeleton{height:3.2rem;border-radius:6px}.iqvia-ready-error{font-size:.75rem;color:var(--text-secondary)}@container (max-width: 620px){.iqvia-ready{grid-template-columns:repeat(2,minmax(0,1fr))}}.iqvia-themes{container-type:inline-size}@container (max-width: 420px){.iqvia-theme-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 2.6rem 3.4rem;gap:.4rem}.iqvia-theme-row>:nth-child(5){display:none}}.capabilities-page{min-height:100vh;background:var(--bg);color:var(--text-primary);overflow-y:auto}.cap-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;padding:16px 32px;background:var(--bg-secondary);border-bottom:1px solid var(--card-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cap-back-btn{display:flex;align-items:center;gap:6px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease}.cap-back-btn:hover{border-color:var(--accent-400);background:var(--accent-50);color:var(--accent-700)}.cap-header-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.cap-header-title .accent-text{background:linear-gradient(135deg,var(--accent-600),var(--accent-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cap-section-nav{display:flex;gap:8px;padding:16px 32px;border-bottom:1px solid var(--card-border);background:var(--bg-secondary);overflow-x:auto}.cap-nav-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:6px 16px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .15s ease}.cap-nav-chip:hover,.cap-nav-chip.active{border-color:var(--accent-400);background:var(--accent-100);color:var(--accent-700)}.cap-content{max-width:960px;margin:0 auto;padding:32px;display:flex;flex-direction:column;gap:48px}.cap-section{display:flex;flex-direction:column;gap:20px}.cap-section-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}.cap-section-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-top:-12px}.engine-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;overflow:hidden;transition:border-color .15s ease}.engine-card:hover{border-color:var(--accent-300)}.engine-card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.engine-card-header:hover{background:var(--accent-50)}.engine-card-info{display:flex;flex-direction:column;gap:4px}.engine-card-name{font-size:16px;font-weight:700;color:var(--text-primary)}.engine-card-tagline{font-size:13px;color:var(--accent-600);font-weight:500;font-style:italic}.engine-card-chevron{font-size:18px;color:var(--text-tertiary);transition:transform .2s ease;flex-shrink:0}.engine-card-chevron.open{transform:rotate(180deg)}.engine-card-body{padding:0 24px 24px;display:flex;flex-direction:column;gap:20px}.engine-description{font-size:13px;color:var(--text-secondary);line-height:1.6;padding:12px 16px;background:var(--accent-50);border-radius:10px;border-left:3px solid var(--accent-400)}.query-category{display:flex;flex-direction:column;gap:8px}.query-category-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding-left:4px}.query-list{display:flex;flex-direction:column;gap:6px}.query-item{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--bg);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .15s ease}.query-item:hover{border-color:var(--accent-300);background:var(--accent-50);transform:translate(4px)}.query-item-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--accent-400);margin-top:1px}.query-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.query-item-query{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4}.query-item-desc{font-size:11px;color:var(--text-tertiary);line-height:1.4}.query-item-copy{flex-shrink:0;font-size:11px;color:var(--accent-400);opacity:0;transition:opacity .15s ease;align-self:center}.query-item:hover .query-item-copy{opacity:1}.cap-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cap-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:border-color .15s ease}.cap-card:hover{border-color:var(--accent-300)}.cap-card-title{font-size:15px;font-weight:700;color:var(--text-primary)}.cap-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.5}.cap-card-steps{display:flex;flex-direction:column;gap:6px;padding:0;margin:0;list-style:none;counter-reset:step}.cap-card-steps li{counter-increment:step;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text-secondary);line-height:1.5}.cap-card-steps li:before{content:counter(step);flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--accent-100);color:var(--accent-700);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.cap-animation{height:120px;border-radius:12px;background:var(--bg);border:1px dashed var(--card-border);overflow:hidden;position:relative}.anim-drag-to-dashboard{display:flex;align-items:stretch;height:100%;gap:0}.anim-pin-chat-side{flex:0 0 38%;background:var(--accent-50);border-right:1px solid var(--accent-200);display:flex;flex-direction:column;padding:8px 6px;gap:6px}.anim-pin-chat-header{display:flex;align-items:center;gap:4px}.anim-pin-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-400)}.anim-pin-label{font-size:8px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.anim-pin-chart-card{flex:1;background:var(--card-bg);border:1px solid var(--accent-300);border-radius:6px;padding:6px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;position:relative;animation:pinCardLift 4s ease-in-out infinite}.anim-pin-chart-bars{display:flex;align-items:flex-end;gap:3px;height:36px}.anim-pin-bar{flex:1;border-radius:2px 2px 0 0;background:var(--accent-400)}.anim-pin-drag-hint{font-size:7px;color:var(--accent-600);font-weight:500;text-align:center;opacity:0;animation:pinHintAppear 4s ease-in-out infinite}.anim-pin-ghost{position:absolute;width:28%;height:50px;top:50%;left:38%;transform:translateY(-50%);background:var(--accent-200);border:1px dashed var(--accent-400);border-radius:6px;padding:6px;opacity:0;z-index:2;animation:pinGhostMove 4s ease-in-out infinite}.anim-pin-ghost-bars{display:flex;align-items:flex-end;gap:2px;height:100%}.anim-pin-ghost .anim-pin-bar{background:var(--accent-500);opacity:.5}.anim-pin-dashboard-side{flex:1;display:flex;flex-direction:column;padding:8px 6px;gap:6px}.anim-pin-dash-header{display:flex;align-items:center}.anim-pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1}.anim-pin-cell{border-radius:4px;border:1px dashed var(--accent-200);min-height:20px}.anim-pin-cell.filled{background:var(--accent-100);border-style:solid}.anim-pin-cell.drop-zone{grid-column:1 / -1;animation:pinDropZoneGlow 4s ease-in-out infinite}.anim-mini-bar{height:4px;border-radius:2px;background:var(--accent-400)}@keyframes pinCardLift{0%,15%{transform:scale(1);box-shadow:none}30%,45%{transform:scale(.95);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent-500)}65%,to{transform:scale(1);box-shadow:none}}@keyframes pinHintAppear{0%,10%{opacity:0}20%,50%{opacity:1}60%,to{opacity:0}}@keyframes pinGhostMove{0%,20%{opacity:0;transform:translateY(-50%)}30%{opacity:.7;transform:translateY(-50%)}50%{opacity:.7;transform:translate(80%,-50%)}55%{opacity:0;transform:translate(80%,-50%)}to{opacity:0}}@keyframes pinDropZoneGlow{0%,35%{border-color:var(--accent-200);background:transparent}45%,60%{border-color:var(--accent-500);background:var(--accent-100);box-shadow:inset 0 0 8px color-mix(in srgb,var(--accent) 15%,transparent)}70%{border-color:var(--accent-200);background:var(--accent-50)}to{border-color:var(--accent-200);background:transparent}}.anim-dimension-chips{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:16px}.anim-chip{display:inline-block;padding:4px 12px;border-radius:12px;background:var(--accent-100);color:var(--accent-700);font-size:11px;font-weight:500;border:1px solid var(--accent-200);opacity:0;animation:chipSlideIn 3s ease infinite}.anim-chip:nth-child(1){animation-delay:0s}.anim-chip:nth-child(2){animation-delay:.15s}.anim-chip:nth-child(3){animation-delay:.3s}.anim-chip:nth-child(4){animation-delay:.45s}.anim-chip:nth-child(5){animation-delay:.6s}@keyframes chipSlideIn{0%,10%{opacity:0;transform:translateY(8px)}25%,70%{opacity:1;transform:translateY(0)}85%,to{opacity:0;transform:translateY(-4px)}}.anim-resize-panel{display:flex;align-items:center;justify-content:center;height:100%;padding:12px 16px}.anim-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;max-width:200px}.anim-tile{border-radius:6px;background:var(--accent-50);border:1px solid var(--accent-200);padding:8px;display:flex;flex-direction:column;gap:3px}.anim-tile-resizing{position:relative;animation:tileResize 3s ease-in-out infinite;grid-column:1 / -1;border-color:var(--accent-400);background:var(--accent-100)}.anim-resize-handle{position:absolute;bottom:2px;right:2px;cursor:se-resize;animation:handlePulse 3s ease-in-out infinite}@keyframes tileResize{0%,20%{max-height:36px}50%{max-height:52px}80%,to{max-height:36px}}@keyframes handlePulse{0%,20%{opacity:.4}40%,60%{opacity:1;transform:scale(1.2)}80%,to{opacity:.4}}.anim-collapse-expand{display:flex;align-items:center;height:100%;overflow:hidden}.anim-collapse-panel{height:100%;background:var(--accent-50);border-right:1px solid var(--accent-200);display:flex;align-items:center;justify-content:center;animation:collapsePanel 4s ease-in-out infinite;overflow:hidden}.anim-collapse-label{font-size:10px;color:var(--accent-600);font-weight:500;white-space:nowrap;writing-mode:vertical-rl;animation:collapseLabelFade 4s ease-in-out infinite}@keyframes collapsePanel{0%,15%{width:120px}35%,50%{width:32px}70%,85%{width:120px}to{width:120px}}@keyframes collapseLabelFade{0%,15%{opacity:0}35%,50%{opacity:1}70%,to{opacity:0}}.anim-engine-chain{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.anim-engine-step{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:0;animation:engineStepIn 4s ease infinite}.anim-engine-step:nth-child(1){animation-delay:0s}.anim-engine-step .anim-step-arrow{animation-delay:.6s}.anim-engine-step:nth-child(3){animation-delay:1.2s}.anim-engine-step:nth-child(5){animation-delay:2.4s}.anim-step-box{width:56px;height:36px;border-radius:8px;background:var(--accent-100);border:1px solid var(--accent-300);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:var(--accent-700)}.anim-step-label{font-size:9px;color:var(--text-tertiary)}.anim-step-arrow{color:var(--accent-400);font-size:14px;opacity:0;animation:engineStepIn 4s ease infinite}.anim-step-arrow:nth-of-type(1){animation-delay:.8s}.anim-step-arrow:nth-of-type(2){animation-delay:2s}@keyframes engineStepIn{0%,5%{opacity:0;transform:translateY(6px)}15%,75%{opacity:1;transform:translateY(0)}90%,to{opacity:0}}.anim-nudge{display:flex;align-items:center;justify-content:center;padding:16px 24px;height:100%}.anim-nudge-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-50);border:1px solid var(--accent-200);border-radius:10px;animation:nudgePulse 3s ease infinite}.anim-nudge-icon{font-size:14px}.anim-nudge-text{font-size:11px;color:var(--accent-700);font-weight:500}@keyframes nudgePulse{0%,20%{opacity:0;transform:translateY(8px)}35%,70%{opacity:1;transform:translateY(0)}85%,to{opacity:0;transform:translateY(-4px)}}.anim-narrative-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px;height:100%;align-content:center}.anim-narrative-card{height:32px;border-radius:8px;background:var(--accent-100);border:1px solid var(--accent-200);opacity:0;animation:narrativeCardIn 3s ease infinite}.anim-narrative-card:nth-child(1){animation-delay:0s}.anim-narrative-card:nth-child(2){animation-delay:.1s}.anim-narrative-card:nth-child(3){animation-delay:.2s}.anim-narrative-card:nth-child(4){animation-delay:.3s}@keyframes narrativeCardIn{0%,10%{opacity:0;transform:scale(.95)}25%,70%{opacity:1;transform:scale(1)}85%,to{opacity:0;transform:scale(.98)}}.anim-add-to-chat{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.anim-tile-source{width:56px;height:44px;border-radius:8px;background:var(--accent-50);border:1px solid var(--accent-200);padding:6px;display:flex;flex-direction:column;gap:3px}.anim-chat-btn{width:28px;height:28px;border-radius:50%;background:var(--accent-100);border:1px solid var(--accent-300);display:flex;align-items:center;justify-content:center;color:var(--accent-600);animation:chatBtnPulse 3s ease infinite}.anim-chat-bubble-target{display:flex;align-items:center;opacity:0;animation:attachmentAppear 3s ease infinite}.anim-attachment-pill{display:inline-block;padding:4px 10px;border-radius:8px;background:var(--accent-100);border:1px solid var(--accent-300);font-size:9px;font-weight:500;color:var(--accent-700);white-space:nowrap}@keyframes chatBtnPulse{0%,25%{transform:scale(1)}35%,45%{transform:scale(1.15);background:var(--accent-200)}55%,to{transform:scale(1)}}@keyframes attachmentAppear{0%,40%{opacity:0;transform:translate(-8px)}55%,75%{opacity:1;transform:translate(0)}90%,to{opacity:0}}.anim-info-tooltip{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px}.anim-tile-with-info{width:64px;height:48px;border-radius:8px;background:var(--accent-50);border:1px solid var(--accent-200);padding:6px;display:flex;flex-direction:column;gap:3px;position:relative}.anim-info-btn{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:50%;background:var(--accent-200);color:var(--accent-700);font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center;font-style:italic;animation:infoBtnPulse 3.5s ease infinite}.anim-tooltip-popup{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--card-bg);border:1px solid var(--accent-300);border-radius:8px;box-shadow:var(--shadow);opacity:0;animation:tooltipAppear 3.5s ease infinite}.anim-tooltip-title{font-size:10px;font-weight:600;color:var(--accent-700)}.anim-tooltip-text{font-size:9px;color:var(--text-secondary);line-height:1.3}@keyframes infoBtnPulse{0%,20%{transform:scale(1)}30%,40%{transform:scale(1.3);background:var(--accent-300)}50%,to{transform:scale(1)}}@keyframes tooltipAppear{0%,30%{opacity:0;transform:translate(-4px) scale(.95)}40%,70%{opacity:1;transform:translate(0) scale(1)}85%,to{opacity:0;transform:translate(-4px) scale(.95)}}.anim-drill-down{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 16px}.anim-breadcrumb{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500}.anim-crumb{color:var(--text-tertiary);cursor:default}.anim-crumb.active{color:var(--accent-700);font-weight:600}.anim-crumb-sep{color:var(--text-tertiary);font-size:9px}.anim-drill-bars{display:flex;flex-direction:column;gap:4px;width:100%;max-width:180px}.anim-drill-bar{height:10px;border-radius:3px;background:var(--accent-400);opacity:0;animation:drillBarIn 3s ease infinite}.anim-drill-bar:nth-child(1){animation-delay:.3s}.anim-drill-bar:nth-child(2){animation-delay:.45s}.anim-drill-bar:nth-child(3){animation-delay:.6s}.anim-drill-bar:nth-child(4){animation-delay:.75s}@keyframes drillBarIn{0%,10%{opacity:0;transform:scaleX(0);transform-origin:left}25%,65%{opacity:1;transform:scaleX(1)}80%,to{opacity:0;transform:scaleX(1)}}.anim-advertiser-filter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 16px}.anim-topbar-mock{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;width:100%;max-width:200px}.anim-topbar-item{display:flex;align-items:center;gap:5px;color:var(--accent-600)}.anim-adv-value{font-size:10px;font-weight:600;color:var(--accent-700);animation:advValueSwitch 4s ease infinite}.anim-adv-chevron{font-size:7px;color:var(--text-tertiary);animation:advChevronFlip 4s ease infinite}.anim-topbar-sep{font-size:10px;color:var(--card-border)}.anim-topbar-date{font-size:9px;color:var(--text-tertiary);font-weight:500}.anim-adv-dropdown{display:flex;flex-direction:column;gap:2px;background:var(--card-bg);border:1px solid var(--accent-200);border-radius:8px;padding:4px;box-shadow:var(--shadow);opacity:0;animation:advDropdownAppear 4s ease infinite;max-width:160px;width:100%}.anim-adv-option{padding:4px 10px;border-radius:5px;font-size:10px;color:var(--text-secondary);font-weight:500}.anim-adv-option.selected{background:var(--accent-100);color:var(--accent-700)}.anim-adv-option.switching{animation:advOptionHighlight 4s ease infinite}@keyframes advValueSwitch{0%,60%{opacity:1}65%{opacity:0}70%,to{opacity:1}}@keyframes advChevronFlip{0%,20%{transform:rotate(0)}30%,60%{transform:rotate(180deg)}70%,to{transform:rotate(0)}}@keyframes advDropdownAppear{0%,20%{opacity:0;transform:translateY(-4px)}30%,60%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(-4px)}}@keyframes advOptionHighlight{0%,40%{background:transparent}50%,58%{background:var(--accent-100);color:var(--accent-700)}65%,to{background:transparent}}.anim-event-selector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 16px}.anim-event-discover{display:flex;align-items:center;gap:6px;opacity:0;animation:eventDiscoverAppear 4s ease infinite}.anim-event-scan-line{width:24px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-500),transparent);animation:eventScanPulse 4s ease infinite}.anim-event-scan-label{font-size:9px;color:var(--text-tertiary);font-weight:500;font-style:italic}.anim-event-pills{display:flex;gap:6px;align-items:center}.anim-event-pill{padding:4px 10px;border-radius:12px;font-size:10px;font-weight:500;background:var(--accent-50);border:1px solid var(--accent-200);color:var(--text-secondary);opacity:0;animation:eventPillIn 4s ease infinite}.anim-event-pill:nth-child(1){animation-delay:.8s}.anim-event-pill:nth-child(2){animation-delay:1s}.anim-event-pill:nth-child(3){animation-delay:1.2s}.anim-event-pill.active{background:var(--accent-100);border-color:var(--accent-400);color:var(--accent-700)}.anim-event-check{display:flex;align-items:center;gap:4px;opacity:0;animation:eventCheckAppear 4s ease infinite}.anim-event-check-label{font-size:9px;color:var(--accent-600);font-weight:500}@keyframes eventDiscoverAppear{0%,5%{opacity:0}10%,30%{opacity:1}40%,to{opacity:0}}@keyframes eventScanPulse{0%,5%{transform:scaleX(.3)}15%{transform:scaleX(1.5)}25%,to{transform:scaleX(1)}}@keyframes eventPillIn{0%,5%{opacity:0;transform:translateY(6px)}15%,70%{opacity:1;transform:translateY(0)}85%,to{opacity:0}}@keyframes eventCheckAppear{0%,45%{opacity:0;transform:scale(.8)}55%,75%{opacity:1;transform:scale(1)}90%,to{opacity:0}}.anim-report-tabs{display:flex;flex-direction:column;height:100%}.anim-report-tab-bar{display:flex;align-items:center;gap:2px;padding:8px 8px 0;border-bottom:1px solid var(--accent-200)}.anim-report-tab{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px 6px 0 0;font-size:9px;font-weight:500;color:var(--text-tertiary);background:transparent;border:1px solid transparent;border-bottom:none;transition:all .2s ease}.anim-report-tab.active{background:var(--card-bg);border-color:var(--accent-200);color:var(--accent-700);font-weight:600;animation:reportTabActive 3.5s ease infinite}.anim-report-tab.add{font-size:12px;color:var(--accent-400);padding:4px 8px;cursor:default}.anim-report-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-300)}.anim-report-tab.active .anim-report-tab-dot{background:var(--accent-500)}.anim-report-preview{flex:1;padding:8px}.anim-report-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;height:100%}.anim-report-mini-tile{border-radius:4px;background:var(--accent-100);border:1px solid var(--accent-200);animation:reportTileFade 3.5s ease infinite}.anim-report-mini-tile.wide{grid-column:1 / -1}@keyframes reportTabActive{0%,40%{background:var(--card-bg)}50%,60%{background:var(--accent-50)}70%,to{background:var(--card-bg)}}@keyframes reportTileFade{0%,35%{opacity:1}45%,55%{opacity:.3}65%,to{opacity:1}}.cap-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(20px);background:var(--accent-700);color:#fff;padding:10px 20px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all .3s ease;z-index:100}.cap-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:768px){.cap-header,.cap-section-nav{padding:12px 16px}.cap-content{padding:20px 16px;gap:32px}.cap-cards-grid{grid-template-columns:1fr}.engine-card-header{padding:16px}.engine-card-body{padding:0 16px 16px}}
