:root{--color-brand-50: #f0fdfa;--color-brand-100: #ccfbf1;--color-brand-200: #99f6e4;--color-brand-500: #14b8a6;--color-brand-600: #0d9488;--color-brand-700: #0f766e;--color-brand-800: #115e59;--color-brand-900: #134e4a;--color-brand: var(--color-brand-600);--color-brand-hover: var(--color-brand-700);--color-brand-muted: var(--color-brand-50);--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-subtle: #f8fafc;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #64748b;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-info-bg: #e0f2fe;--color-info-text: #075985;--color-link: #0d9488;--color-link-hover: #0f766e;--font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 24px rgba(15, 23, 42, .1);--sidebar-width: 240px;--content-max: 56rem;--transition-fast: .15s ease;--transition-base: .2s ease;--focus-ring: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-brand-500)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-surface-muted);line-height:1.6;font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover);text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cluster-lg{gap:var(--space-3)}.muted{color:var(--color-text-subtle)}.err{color:var(--color-danger-text)}.lede{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.55;max-width:42rem}.section-title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-3)}.field{display:grid;gap:var(--space-1)}.field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.field input,.field select,.field textarea{font:inherit;font-size:var(--text-base);padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-brand);box-shadow:var(--focus-ring)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface-subtle) 25%,var(--color-border) 50%,var(--color-surface-subtle) 75%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton-row{height:2.5rem;margin-bottom:var(--space-2)}.skeleton-row:last-child{margin-bottom:0}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-subtle)}.empty-state-icon{width:2.5rem;height:2.5rem;margin:0 auto var(--space-3);color:var(--color-border-strong)}.empty-state p{margin-bottom:var(--space-4)}.warn{color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid #fde68a;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45}.md-body{font-family:inherit;font-size:var(--text-base);line-height:1.6;color:var(--color-text);overflow-wrap:break-word;word-break:break-word}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:1.1em 0 .45em;font-weight:var(--font-semibold);line-height:1.25;color:var(--color-text)}.md-body h1{font-size:var(--text-2xl)}.md-body h2{font-size:var(--text-xl)}.md-body h3{font-size:var(--text-lg)}.md-body h4{font-size:var(--text-base)}.md-body p{margin:.65em 0}.md-body p:first-child{margin-top:0}.md-body p:last-child{margin-bottom:0}.md-body ul,.md-body ol{margin:.65em 0;padding-left:1.35rem}.md-body li{margin:.25em 0}.md-body a{color:var(--color-link);text-decoration:underline}.md-body a:hover{color:var(--color-link-hover)}.md-body strong{font-weight:var(--font-semibold)}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:var(--color-surface-subtle);padding:.12em .35em;border-radius:var(--radius-sm)}.md-body pre{margin:.85em 0;padding:.85rem 1rem;overflow-x:auto;background:var(--color-text);color:#e2e8f0;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.45;white-space:pre-wrap}.md-body pre code{background:transparent;padding:0;color:inherit;font-size:inherit}.md-body blockquote{margin:.85em 0;padding:.35rem 0 .35rem 1rem;border-left:4px solid var(--color-border-strong);color:var(--color-text-muted)}.md-body hr{margin:1.25rem 0;border:none;border-top:1px solid var(--color-border)}.md-body table{border-collapse:collapse;margin:.85em 0;font-size:var(--text-sm)}.md-body thead{background:var(--color-surface-subtle)}.md-body th,.md-body td{border:1px solid var(--color-border);padding:.45rem .65rem;text-align:left;vertical-align:top}.md-body th{font-weight:var(--font-semibold);color:var(--color-text);background:var(--color-surface-subtle)}.md-body tr:nth-child(2n) td{background:var(--color-surface-subtle)}.md-body--answer{line-height:1.65}.persona-dashboard{max-width:56rem}.persona-hero{border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-6);box-shadow:var(--shadow-lg)}.persona-hero-eyebrow{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 var(--space-2)}.persona-hero h2{margin:0;font-size:1.75rem;font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2}.persona-hero-lede{margin:var(--space-3) 0 0;max-width:40rem;font-size:var(--text-base);line-height:1.55}.persona-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.persona-kpi{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.persona-kpi-value{font-size:1.75rem;font-weight:var(--font-bold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.1}.persona-kpi-label{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.persona-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-3)}.persona-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.persona-tile:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);transform:translateY(-2px);text-decoration:none;color:var(--color-text)}.persona-tile-title{font-weight:var(--font-semibold);font-size:var(--text-base)}.persona-tile-cta{font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-brand-700)}.persona-section-header :deep(.page-header){margin-bottom:var(--space-4)}.persona-workflow-list{margin:0 0 var(--space-4);padding-left:1.25rem;color:var(--color-text-muted);line-height:1.6}.persona-workflow-list li+li{margin-top:var(--space-2)}.persona-workflow-actions{margin-top:var(--space-2)}html[data-persona=finance]{--color-brand: #c9a227;--color-brand-hover: #dbb84a;--color-brand-muted: rgba(201, 162, 39, .12);--color-brand-50: rgba(201, 162, 39, .08);--color-brand-100: rgba(201, 162, 39, .18);--color-brand-200: rgba(201, 162, 39, .35);--color-brand-500: #c9a227;--color-brand-600: #b8921f;--color-brand-700: #9a7a1a;--color-brand-800: #1e3a5f;--color-brand-900: #0c1929;--color-surface: #ffffff;--color-surface-muted: #e8edf2;--color-surface-subtle: #f4f6f8;--color-border: #c5cdd6;--color-border-strong: #94a3b8;--color-text: #0f172a;--color-text-muted: #334155;--color-text-subtle: #64748b;--color-link: #1e4976;--color-link-hover: #0c1929;--shadow-sm: 0 1px 2px rgba(12, 25, 41, .08);--shadow-md: 0 4px 16px rgba(12, 25, 41, .1);--shadow-lg: 0 12px 32px rgba(12, 25, 41, .14);font-feature-settings:"tnum" 1,"lnum" 1}html[data-persona=finance] body{background:var(--color-surface-muted);background-image:linear-gradient(rgba(12,25,41,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(12,25,41,.03) 1px,transparent 1px);background-size:24px 24px}html[data-persona=finance] .shell--finance .sidebar{background:linear-gradient(180deg,#0c1929,#132f4c,#1a3a5c);border-right:1px solid rgba(201,162,39,.25)}html[data-persona=finance] .shell--finance .brand h1{font-size:var(--text-lg);letter-spacing:.06em;text-transform:uppercase;color:#f8fafc}html[data-persona=finance] .shell--finance .brand-tag{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand)}html[data-persona=finance] .shell--finance .client-name{color:#94b8d9;font-weight:var(--font-medium)}html[data-persona=finance] .shell--finance .sidebar a{color:#b8cfe0}html[data-persona=finance] .shell--finance .sidebar a:hover{background:#ffffff0f;color:#fff}html[data-persona=finance] .shell--finance .sidebar a.active{background:#c9a22726;color:#fff}html[data-persona=finance] .shell--finance .sidebar a.active .nav-indicator{background:var(--color-brand);box-shadow:0 0 8px #c9a22780}html[data-persona=finance] .shell--finance .persona-label{color:#c9a227d9}html[data-persona=finance] .shell--finance .content{background:transparent}html[data-persona=finance] .persona-hero{background:linear-gradient(135deg,#0c1929,#1e3a5f 55%,#234a73);color:#f8fafc;border:1px solid rgba(201,162,39,.35)}html[data-persona=finance] .persona-hero-eyebrow{color:var(--color-brand)}html[data-persona=finance] .persona-hero-lede{color:#cbd5e1}html[data-persona=finance] .page-header .title{letter-spacing:-.02em}html[data-persona=finance] .app-card{border-color:var(--color-border)}html[data-persona=finance] .progress-fill{background:linear-gradient(90deg,var(--color-brand-700),var(--color-brand))}html[data-persona=finance] .md-body table th{background:#e8edf2;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}html[data-persona=cio]{--color-brand: #38bdf8;--color-brand-hover: #7dd3fc;--color-brand-muted: rgba(56, 189, 248, .12);--color-brand-50: rgba(56, 189, 248, .08);--color-brand-100: rgba(56, 189, 248, .2);--color-brand-200: rgba(56, 189, 248, .4);--color-brand-500: #38bdf8;--color-brand-600: #0ea5e9;--color-brand-700: #0284c7;--color-brand-800: #0f2744;--color-brand-900: #071018;--color-link: #0369a1;--color-link-hover: #0c4a6e}html[data-persona=cio] body{background:#e2e8f0;background-image:radial-gradient(circle at 20% 0%,rgba(56,189,248,.08),transparent 45%)}html[data-persona=cio] .shell--cio .sidebar{background:linear-gradient(180deg,#071018,#0f2744 45%,#1e3a5f);border-right:1px solid rgba(56,189,248,.2)}html[data-persona=cio] .shell--cio .brand h1{font-size:var(--text-lg);letter-spacing:.05em;text-transform:uppercase;color:#f8fafc}html[data-persona=cio] .shell--cio .brand-tag{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand)}html[data-persona=cio] .shell--cio .client-name{color:#94a3b8}html[data-persona=cio] .shell--cio .sidebar a{color:#cbd5e1}html[data-persona=cio] .shell--cio .sidebar a.active{background:#38bdf81f}html[data-persona=cio] .shell--cio .sidebar a.active .nav-indicator{background:var(--color-brand);box-shadow:0 0 8px #38bdf873}html[data-persona=cio] .shell--cio .persona-label{color:#7dd3fce6}html[data-persona=cio] .persona-hero{background:linear-gradient(135deg,#071018,#0f2744,#1e4976);color:#f8fafc;border:1px solid rgba(56,189,248,.35)}html[data-persona=cio] .persona-hero-eyebrow{color:var(--color-brand)}html[data-persona=cio] .persona-hero-lede{color:#cbd5e1}html[data-persona=product-manager]{--color-brand: #f97316;--color-brand-hover: #fb923c;--color-brand-muted: rgba(249, 115, 22, .12);--color-brand-50: rgba(249, 115, 22, .08);--color-brand-100: rgba(249, 115, 22, .2);--color-brand-200: rgba(249, 115, 22, .38);--color-brand-500: #f97316;--color-brand-600: #ea580c;--color-brand-700: #c2410c;--color-brand-800: #4c1d95;--color-brand-900: #2e1065;--color-link: #7c3aed;--color-link-hover: #5b21b6}html[data-persona=product-manager] body{background:#faf5ff;background-image:radial-gradient(circle at 80% 10%,rgba(249,115,22,.1),transparent 40%)}html[data-persona=product-manager] .shell--product-manager .sidebar{background:linear-gradient(180deg,#2e1065,#4c1d95 40%,#6b21a8);border-right:1px solid rgba(249,115,22,.25)}html[data-persona=product-manager] .shell--product-manager .brand h1{font-size:var(--text-lg);letter-spacing:.04em;color:#faf5ff}html[data-persona=product-manager] .shell--product-manager .brand-tag{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.12em;text-transform:uppercase;color:#fdba74}html[data-persona=product-manager] .shell--product-manager .client-name,html[data-persona=product-manager] .shell--product-manager .sidebar a{color:#e9d5ff}html[data-persona=product-manager] .shell--product-manager .sidebar a.active{background:#f973162e}html[data-persona=product-manager] .shell--product-manager .sidebar a.active .nav-indicator{background:#fdba74;box-shadow:0 0 8px #f9731673}html[data-persona=product-manager] .shell--product-manager .persona-label{color:#fdba74}html[data-persona=product-manager] .persona-hero{background:linear-gradient(135deg,#2e1065,#6b21a8 45%,#c2410c);color:#fff;border:1px solid rgba(253,186,116,.4)}html[data-persona=product-manager] .persona-hero-eyebrow{color:#fdba74}html[data-persona=product-manager] .persona-hero-lede{color:#f3e8ff}html[data-persona=analyst-relations]{--color-brand: #818cf8;--color-brand-hover: #a5b4fc;--color-brand-muted: rgba(129, 140, 248, .14);--color-brand-50: rgba(129, 140, 248, .08);--color-brand-100: rgba(129, 140, 248, .22);--color-brand-200: rgba(129, 140, 248, .42);--color-brand-500: #818cf8;--color-brand-600: #6366f1;--color-brand-700: #4f46e5;--color-brand-800: #312e81;--color-brand-900: #1e1b4b;--color-link: #4338ca;--color-link-hover: #312e81}html[data-persona=analyst-relations] body{background:#eef2ff;background-image:radial-gradient(circle at 0% 100%,rgba(99,102,241,.12),transparent 50%)}html[data-persona=analyst-relations] .shell--analyst-relations .sidebar{background:linear-gradient(180deg,#1e1b4b,#312e81,#4338ca);border-right:1px solid rgba(165,180,252,.25)}html[data-persona=analyst-relations] .shell--analyst-relations .brand h1{font-size:var(--text-lg);letter-spacing:.05em;text-transform:uppercase;color:#eef2ff}html[data-persona=analyst-relations] .shell--analyst-relations .brand-tag{display:block;margin-top:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.1em;text-transform:uppercase;color:#c7d2fe}html[data-persona=analyst-relations] .shell--analyst-relations .client-name{color:#c7d2fe}html[data-persona=analyst-relations] .shell--analyst-relations .sidebar a{color:#e0e7ff}html[data-persona=analyst-relations] .shell--analyst-relations .sidebar a.active{background:#818cf833}html[data-persona=analyst-relations] .shell--analyst-relations .sidebar a.active .nav-indicator{background:#c7d2fe;box-shadow:0 0 8px #818cf880}html[data-persona=analyst-relations] .shell--analyst-relations .persona-label{color:#c7d2fe}html[data-persona=analyst-relations] .persona-hero{background:linear-gradient(135deg,#1e1b4b,#4338ca 55%,#6366f1);color:#fff;border:1px solid rgba(199,210,254,.35)}html[data-persona=analyst-relations] .persona-hero-eyebrow{color:#c7d2fe}html[data-persona=analyst-relations] .persona-hero-lede{color:#e0e7ff}#app{min-height:100vh;max-width:100%;overflow-x:hidden}
