:root{--cxi-bg: #04080f;--cxi-surface: #080e18;--cxi-surface-2: #0c1420;--cxi-surface-3: #101a28;--cxi-border: #142030;--cxi-border-2: #1c2e42;--cxi-text: #e8f4ff;--cxi-text-2: #7a9ab8;--cxi-text-3: #3d5a72;--cxi-green: #00ff94;--cxi-green-dim: #00c870;--cxi-green-bg: rgba(0, 255, 148, .07);--cxi-green-border: rgba(0, 255, 148, .2);--cxi-green-glow: 0 0 24px rgba(0, 255, 148, .25);--cxi-success: #00ff94;--cxi-success-bg: rgba(0, 255, 148, .07);--cxi-danger: #ff3b5c;--cxi-danger-bg: rgba(255, 59, 92, .08);--cxi-warning: #ffb020;--cxi-warning-bg: rgba(255, 176, 32, .08);--cxi-info: #3b82f6;--cxi-info-bg: rgba(59, 130, 246, .08);--cxi-font-display: "Space Grotesk", sans-serif;--cxi-font-body: "Space Grotesk", sans-serif;--cxi-font-mono: "IBM Plex Mono", monospace;--cxi-font-serif: "Instrument Serif", serif;--cxi-radius-sm: 2px;--cxi-radius: 3px;--cxi-radius-lg: 4px;--cxi-shadow: 0 4px 24px rgba(0, 0, 0, .6);--cxi-shadow-lg: 0 8px 48px rgba(0, 0, 0, .8)}html{scroll-behavior:smooth}:root{--p-color-bg: var(--cxi-surface);--p-color-bg-surface: var(--cxi-surface);--p-color-bg-surface-secondary: var(--cxi-surface-2);--p-color-bg-surface-tertiary: var(--cxi-surface-3);--p-color-bg-fill: var(--cxi-surface-2);--p-color-bg-fill-secondary: var(--cxi-surface-3);--p-color-bg-fill-selected: var(--cxi-green-bg);--p-color-bg-fill-hover: var(--cxi-surface-2);--p-color-text: var(--cxi-text);--p-color-text-secondary: var(--cxi-text-2);--p-color-text-disabled: var(--cxi-text-3);--p-color-text-inverse: var(--cxi-bg);--p-color-border: var(--cxi-border);--p-color-border-secondary: var(--cxi-border-2);--p-color-border-hover: var(--cxi-border-2);--p-color-bg-interactive: var(--cxi-green-bg);--p-color-bg-interactive-hover: rgba(0, 255, 148, .12);--p-color-bg-interactive-selected: rgba(0, 255, 148, .15);--p-color-text-interactive: var(--cxi-green);--p-color-border-interactive: var(--cxi-green);--p-color-text-success: var(--cxi-success);--p-color-bg-fill-success: var(--cxi-success-bg);--p-color-text-critical: var(--cxi-danger);--p-color-bg-fill-critical: var(--cxi-danger-bg);--p-color-text-caution: var(--cxi-warning);--p-color-bg-fill-caution: var(--cxi-warning-bg);--p-border-radius-1: 2px;--p-border-radius-2: 3px;--p-border-radius-3: 4px;--p-border-radius-full: 4px;--p-font-family-sans: "Space Grotesk", sans-serif;--p-font-family-mono: "IBM Plex Mono", monospace}html,body{font-family:var(--cxi-font-body);background:var(--cxi-bg);color:var(--cxi-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(0,255,148,.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 20%,black,transparent);mask-image:radial-gradient(ellipse 80% 80% at 50% 20%,black,transparent)}#app-root,main,.app-wrapper{position:relative;z-index:1}.cxi-wordmark-cxi{font-family:var(--cxi-font-display);font-weight:700;letter-spacing:-.04em;color:var(--cxi-text)}.cxi-wordmark-x{color:var(--cxi-green)}.display,h1.hero{font-family:var(--cxi-font-serif);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,64px);letter-spacing:-.02em;line-height:.95;color:var(--cxi-text)}h1{font-family:var(--cxi-font-display);font-weight:700;font-size:clamp(22px,3vw,32px);letter-spacing:-.03em;color:var(--cxi-text)}h2{font-family:var(--cxi-font-display);font-weight:700;font-size:clamp(18px,2vw,24px);letter-spacing:-.025em;color:var(--cxi-text)}h3{font-family:var(--cxi-font-display);font-weight:600;font-size:16px;letter-spacing:-.015em;color:var(--cxi-text)}p,li,td,span{font-family:var(--cxi-font-body);font-size:14px;font-weight:400;line-height:1.65;color:var(--cxi-text-2)}.label,.eyebrow,.section-label,.meta,.timestamp,.badge,.tag,th{font-family:var(--cxi-font-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--cxi-text-3)}.value-positive,.revenue,.uplift,.green-text{color:var(--cxi-green);font-family:var(--cxi-font-display);font-weight:700}.kpi-value,.metric,.number-display{font-family:var(--cxi-font-display);font-weight:700;letter-spacing:-.03em;color:var(--cxi-text)}.card,.panel,[class*=card],[class*=panel]{background:var(--cxi-surface);border:1px solid var(--cxi-border);border-radius:var(--cxi-radius-lg);position:relative}.card:before{content:"";position:absolute;top:0;left:0;width:2px;height:100%;background:var(--cxi-border-2);border-radius:var(--cxi-radius-lg) 0 0 var(--cxi-radius-lg)}.card.active:before,.card.highlight:before,.card[data-highlight=true]:before{background:var(--cxi-green)}.card-inner,.sub-card{background:var(--cxi-surface-2);border:1px solid var(--cxi-border);border-radius:var(--cxi-radius)}.kpi-card,.metric-card,.stat-card{background:var(--cxi-surface-2);border:1px solid var(--cxi-border);border-radius:var(--cxi-radius);padding:20px;position:relative;overflow:hidden}.kpi-card.active:after,.kpi-card.highlight:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--cxi-green)}.kpi-value{font-family:var(--cxi-font-display);font-size:32px;font-weight:700;letter-spacing:-.03em;color:var(--cxi-text);line-height:1}.kpi-value.revenue,.kpi-value.uplift,.kpi-value.positive{color:var(--cxi-green)}.delta-up,.trend-up,[class*=positive-delta]{color:var(--cxi-success);font-family:var(--cxi-font-mono);font-size:11px}.delta-down,.trend-down,[class*=negative-delta]{color:var(--cxi-danger);font-family:var(--cxi-font-mono);font-size:11px}.btn-primary,button[data-variant=primary],[class*=btn-primary]{background:var(--cxi-green);color:var(--cxi-bg);border:none;border-radius:var(--cxi-radius);font-family:var(--cxi-font-display);font-size:13px;font-weight:600;letter-spacing:.01em;padding:10px 20px;cursor:pointer;transition:opacity .15s,box-shadow .15s}.btn-primary:hover{opacity:.9;box-shadow:var(--cxi-green-glow)}.btn-secondary,button[data-variant=secondary],[class*=btn-secondary]{background:transparent;color:var(--cxi-text);border:1px solid var(--cxi-border-2);border-radius:var(--cxi-radius);font-family:var(--cxi-font-display);font-size:13px;font-weight:500;padding:10px 20px;cursor:pointer;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--cxi-green);color:var(--cxi-green)}.btn-ghost,button[data-variant=ghost]{background:transparent;color:var(--cxi-text-2);border:1px solid var(--cxi-border);border-radius:var(--cxi-radius);font-family:var(--cxi-font-display);font-size:13px;font-weight:400;padding:8px 16px;cursor:pointer}.btn-ghost:hover{color:var(--cxi-text);border-color:var(--cxi-border-2)}.btn-danger,button[data-variant=danger]{background:var(--cxi-danger-bg);color:var(--cxi-danger);border:1px solid rgba(255,59,92,.25);border-radius:var(--cxi-radius);font-family:var(--cxi-font-display);font-size:13px;font-weight:500;padding:8px 16px;cursor:pointer}.badge,.tag,.chip,.status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--cxi-radius-sm);font-family:var(--cxi-font-mono);font-size:10px;font-weight:400;letter-spacing:.05em}.badge-success,.badge-green,.badge-opportunity,[data-status=success],[data-status=opportunity]{background:var(--cxi-green-bg);color:var(--cxi-green);border:1px solid var(--cxi-green-border)}.badge-danger,.badge-red,.badge-alert,[data-status=danger],[data-status=alert]{background:var(--cxi-danger-bg);color:var(--cxi-danger);border:1px solid rgba(255,59,92,.2)}.badge-warning,.badge-amber,[data-status=warning]{background:var(--cxi-warning-bg);color:var(--cxi-warning);border:1px solid rgba(255,176,32,.2)}.badge-info,.badge-blue,[data-status=info]{background:var(--cxi-info-bg);color:var(--cxi-info);border:1px solid rgba(59,130,246,.2)}.badge-neutral,.badge-muted{background:var(--cxi-surface-3);color:var(--cxi-text-2);border:1px solid var(--cxi-border-2)}input,textarea,select,[class*=input],[class*=text-field]{background:var(--cxi-surface-2);border:1px solid var(--cxi-border-2);border-radius:var(--cxi-radius);color:var(--cxi-text);font-family:var(--cxi-font-body);font-size:14px;padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus,[class*=input]:focus{border-color:var(--cxi-green);box-shadow:0 0 0 3px #00ff941a}input::placeholder,textarea::placeholder{color:var(--cxi-text-3);font-family:var(--cxi-font-mono);font-size:12px}.cxi-header-input::placeholder{color:var(--cxi-text-3)!important;opacity:1!important}.cxi-header-input::-webkit-input-placeholder{color:var(--cxi-text-3)!important}.cxi-header-input::-moz-placeholder{color:var(--cxi-text-3)!important;opacity:1!important}.cxi-header-input:-ms-input-placeholder{color:var(--cxi-text-3)!important}.cxi-header-input{color:var(--cxi-text)!important}nav,aside,[class*=sidebar],[class*=nav-]{background:var(--cxi-surface);border-right:1px solid var(--cxi-border)}[class*=nav-item],[class*=nav-link]{color:var(--cxi-text-2);font-family:var(--cxi-font-display);font-size:13px;font-weight:500;border-radius:var(--cxi-radius);transition:all .15s}[class*=nav-item]:hover,[class*=nav-link]:hover{background:var(--cxi-surface-2);color:var(--cxi-text)}[class*=nav-item].active,[class*=nav-link].active,[class*=nav-item][data-active=true]{background:var(--cxi-green-bg);color:var(--cxi-green);border-left:2px solid var(--cxi-green)}table{width:100%;border-collapse:collapse}th{background:var(--cxi-surface-2);color:var(--cxi-text-3);font-family:var(--cxi-font-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:10px 16px;border-bottom:1px solid var(--cxi-border);text-align:left}td{color:var(--cxi-text-2);font-size:13px;padding:12px 16px;border-bottom:1px solid var(--cxi-border);font-family:var(--cxi-font-body)}tr:hover td{background:var(--cxi-surface-2);color:var(--cxi-text)}td.revenue,td.value,td.uplift{color:var(--cxi-green);font-family:var(--cxi-font-display);font-weight:600}[class*=opportunity-item],[class*=backlog-item],[class*=insight-item]{background:var(--cxi-surface-2);border:1px solid var(--cxi-border);border-left:2px solid var(--cxi-green);border-radius:0 var(--cxi-radius) var(--cxi-radius) 0;padding:16px 20px;margin-bottom:6px}[class*=opportunity-item][data-priority=low],[class*=backlog-item][data-priority=low]{border-left-color:var(--cxi-text-3)}[class*=opp-rank],[class*=priority-number]{font-family:var(--cxi-font-mono);font-size:11px;color:var(--cxi-green)}[class*=opp-value],[class*=revenue-impact]{font-family:var(--cxi-font-mono);font-size:13px;font-weight:500;color:var(--cxi-green)}[class*=funnel-bar],[class*=progress-bar],[role=progressbar]{background:var(--cxi-surface-3);border-radius:1px;overflow:hidden;height:6px}[class*=funnel-bar]>div,[class*=progress-fill],[class*=bar-fill]{background:var(--cxi-green);height:100%;border-radius:1px;transition:width .8s ease}[class*=funnel-bar].weak>div,[class*=bar-fill].weak{background:var(--cxi-warning);opacity:.6}[class*=modal],[class*=dialog],[role=dialog]{background:var(--cxi-surface);border:1px solid var(--cxi-border-2);border-radius:var(--cxi-radius-lg);box-shadow:var(--cxi-shadow-lg)}[class*=modal-overlay],[class*=backdrop]{background:#04080fd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[class*=tooltip],[role=tooltip]{background:var(--cxi-surface-3);border:1px solid var(--cxi-border-2);border-radius:var(--cxi-radius);color:var(--cxi-text);font-family:var(--cxi-font-mono);font-size:11px;padding:6px 10px}.cxi-accent-stripe{height:2px;border-radius:var(--cxi-radius-sm) var(--cxi-radius-sm) 0 0;background:var(--cxi-green)}@keyframes cxi-tour-arrow-pulse{0%,to{opacity:.7;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(-4px)}}.Polaris-Card,.Polaris-LegacyCard{background:var(--cxi-surface)!important;border:1px solid var(--cxi-border)!important;border-radius:var(--cxi-radius-lg)!important;box-shadow:none!important}.Polaris-Page{background:var(--cxi-bg)!important}.Polaris-Navigation{background:var(--cxi-surface)!important;border-right:1px solid var(--cxi-border)!important}.Polaris-Navigation__Item{color:var(--cxi-text-2)!important;border-radius:var(--cxi-radius)!important}.Polaris-Navigation__Item--selected,.Polaris-Navigation__Item:hover{background:var(--cxi-green-bg)!important;color:var(--cxi-green)!important}.Polaris-Button--primary{background:var(--cxi-green)!important;color:var(--cxi-bg)!important;border:none!important;box-shadow:none!important;font-family:var(--cxi-font-display)!important;font-weight:600!important;border-radius:var(--cxi-radius)!important}.Polaris-TopBar{background:var(--cxi-surface)!important;border-bottom:1px solid var(--cxi-border)!important;box-shadow:none!important}
