.cp-toast{position:fixed;bottom:var(--cp-spacing-xl, 2rem);right:var(--cp-spacing-xl, 2rem);z-index:9999;display:flex;align-items:center;gap:var(--cp-spacing-sm, .5rem);max-width:24rem;padding:var(--cp-spacing-sm, .5rem) var(--cp-spacing-md, 1rem);border-radius:var(--cp-radius-xl, .75rem);font-size:var(--cp-font-size-sm, .875rem);font-weight:var(--cp-font-weight-medium, 500);color:var(--cp-color-neutral-0, #fff);box-shadow:var(--cp-shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1))}.cp-toast--success{background:var(--cp-color-success-dark, #047857)}.cp-toast--error{background:var(--cp-color-error-main, #dc2626)}.cp-toast__message{flex:1;line-height:1.4}.cp-toast__close{color:inherit;opacity:.85}.cp-toast__close:hover{opacity:1}:root{--cp-color-primary-50: #E8ECF8;--cp-color-primary-100: #C5D0F0;--cp-color-primary-200: #9FB3E8;--cp-color-primary-300: #5a7dd6;--cp-color-primary-400: #2d4a8a;--cp-color-primary-500: #1e3a5f;--cp-color-primary-600: #152a4a;--cp-color-primary-700: #0f1f38;--cp-color-primary-800: #0a1628;--cp-color-primary-900: #0f172a;--cp-color-accent-50: #FDF8ED;--cp-color-accent-100: #F5E6CC;--cp-color-accent-200: #E8D4A8;--cp-color-accent-300: #D4B87A;--cp-color-accent-400: #C9A227;--cp-color-accent-500: #B87333;--cp-color-accent-600: #9A5F2B;--cp-color-accent-700: #7A4A22;--cp-color-accent-800: #5A3519;--cp-color-accent-900: #3D2310;--cp-color-success-light: #DCFCE7;--cp-color-success-main: #22C55E;--cp-color-success-dark: #15803D;--cp-color-warning-light: #FEF9C3;--cp-color-warning-main: #EAB308;--cp-color-warning-dark: #A16207;--cp-color-error-light: #FEE2E2;--cp-color-error-main: #EF4444;--cp-color-error-dark: #B91C1C;--cp-color-info-light: #E8ECF8;--cp-color-info-main: #1e3a5f;--cp-color-info-dark: #0f172a;--cp-color-finance-positive: #22C55E;--cp-color-finance-negative: #EF4444;--cp-color-finance-neutral: #6B7280;--cp-color-finance-cash: #3B82F6;--cp-color-finance-equity: #8B5CF6;--cp-color-finance-crypto: #F59E0B;--cp-color-finance-real-estate: #10B981;--cp-color-finance-metals: #D97706;--cp-color-finance-liabilities: #EF4444;--cp-color-neutral-50: #F9FAFB;--cp-color-neutral-100: #F3F4F6;--cp-color-neutral-200: #E5E7EB;--cp-color-neutral-300: #D1D5DB;--cp-color-neutral-400: #9CA3AF;--cp-color-neutral-500: #6B7280;--cp-color-neutral-600: #4B5563;--cp-color-neutral-700: #374151;--cp-color-neutral-800: #1F2937;--cp-color-neutral-900: #111827;--cp-spacing-xs: .25rem;--cp-spacing-sm: .5rem;--cp-spacing-md: 1rem;--cp-spacing-lg: 1.5rem;--cp-spacing-xl: 2rem;--cp-spacing-2xl: 3rem;--cp-spacing-3xl: 4rem;--cp-radius-sm: .25rem;--cp-radius-md: .375rem;--cp-radius-lg: .5rem;--cp-radius-xl: .75rem;--cp-radius-2xl: 1rem;--cp-radius-full: 9999px;--cp-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--cp-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--cp-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--cp-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--cp-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px -6px rgba(15, 23, 42, .08);--cp-shadow-light-edge: inset 0 1px 0 rgba(255, 255, 255, .7);--cp-shadow-pill: 0 1px 2px rgba(15, 23, 42, .08);--cp-shadow-popover: 0 8px 24px -10px rgb(15 23 42 / .16);--cp-font-size-xs: .75rem;--cp-font-size-sm: .875rem;--cp-font-size-base: 1rem;--cp-font-size-lg: 1.125rem;--cp-font-size-xl: 1.25rem;--cp-font-size-2xl: 1.5rem;--cp-font-size-3xl: 1.875rem;--cp-font-size-4xl: 2.25rem;--cp-font-weight-normal: 400;--cp-font-weight-medium: 500;--cp-font-weight-semibold: 600;--cp-font-weight-bold: 700;--cp-line-height-tight: 1.25;--cp-line-height-normal: 1.5;--cp-line-height-relaxed: 1.75;--cp-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--cp-font-mono: "JetBrains Mono", "Fira Code", monospace;--cp-duration-fast: .15s;--cp-duration-normal: .25s;--cp-duration-slow: .35s;--cp-branch-scenario-main: #06b6d4;--cp-branch-scenario-soft: rgba(6, 182, 212, .14);--cp-branch-scenario-line: rgba(6, 182, 212, .55);--cp-branch-scenario-glow: rgba(6, 182, 212, .4);--cp-branch-tax-main: #f59e0b;--cp-branch-tax-soft: rgba(245, 158, 11, .14);--cp-branch-tax-line: rgba(245, 158, 11, .55);--cp-branch-tax-glow: rgba(245, 158, 11, .4);--cp-branch-estate-main: #a855f7;--cp-branch-estate-soft: rgba(168, 85, 247, .14);--cp-branch-estate-line: rgba(168, 85, 247, .55);--cp-branch-estate-glow: rgba(168, 85, 247, .4);--cp-branch-cashflow-main: #10b981;--cp-branch-cashflow-soft: rgba(16, 185, 129, .14);--cp-branch-cashflow-line: rgba(16, 185, 129, .55);--cp-branch-cashflow-glow: rgba(16, 185, 129, .4);--cp-branch-neutral-main: #3b82f6;--cp-branch-neutral-soft: rgba(59, 130, 246, .14);--cp-branch-neutral-line: rgba(59, 130, 246, .55);--cp-branch-neutral-glow: rgba(59, 130, 246, .35);--cp-button-primary-bg: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--cp-button-primary-bg-hover: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--cp-button-primary-fg: #ffffff;--cp-button-primary-shadow: 0 2px 4px rgba(59, 130, 246, .3);--cp-button-primary-shadow-hover: 0 4px 8px rgba(59, 130, 246, .4);--cp-button-danger-bg: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--cp-button-danger-bg-hover: linear-gradient(135deg, #b91c1c 0%, #991b1b 100%);--cp-button-danger-fg: #ffffff;--cp-button-danger-shadow: 0 2px 4px rgba(220, 38, 38, .3);--cp-button-danger-shadow-hover: 0 4px 8px rgba(220, 38, 38, .4);--cp-button-success-bg: linear-gradient(135deg, #16a34a 0%, #15803d 100%);--cp-button-success-bg-hover: linear-gradient(135deg, #15803d 0%, #166534 100%);--cp-button-success-fg: #ffffff;--cp-button-success-shadow: 0 2px 4px rgba(22, 163, 74, .3);--cp-button-success-shadow-hover: 0 4px 8px rgba(22, 163, 74, .4);--cp-button-accent-bg: linear-gradient(135deg, #C9A227 0%, #B87333 100%);--cp-button-accent-bg-hover: linear-gradient(135deg, #B87333 0%, #9A5F2B 100%);--cp-button-accent-fg: #ffffff;--cp-button-accent-shadow: 0 2px 4px rgba(184, 115, 51, .3);--cp-button-accent-shadow-hover: 0 4px 8px rgba(184, 115, 51, .4);--cp-button-export-bg: linear-gradient(135deg, #16a34a 0%, #15803d 100%);--cp-button-export-bg-hover: linear-gradient(135deg, #15803d 0%, #166534 100%);--cp-button-export-fg: #ffffff;--cp-button-export-shadow: 0 2px 4px rgba(22, 163, 74, .3);--cp-button-export-shadow-hover: 0 4px 8px rgba(22, 163, 74, .4);--cp-button-ai-bg: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, #ec4899 100%);--cp-button-ai-bg-hover: linear-gradient(135deg, #2563eb 0%, #7c3aed 50%, #db2777 100%);--cp-button-ai-fg: #ffffff;--cp-button-ai-shadow: 0 2px 8px rgba(59, 130, 246, .4);--cp-button-ai-shadow-hover: 0 6px 20px rgba(59, 130, 246, .5), 0 0 20px rgba(139, 92, 246, .3);--cp-button-connect-bg: linear-gradient(135deg, #10b981 0%, #059669 100%);--cp-button-connect-bg-hover: linear-gradient(135deg, #059669 0%, #047857 100%);--cp-button-connect-fg: #ffffff;--cp-button-connect-shadow: 0 2px 4px rgba(16, 185, 129, .35);--cp-button-connect-shadow-hover: 0 4px 8px rgba(16, 185, 129, .45);--cp-button-padding-sm: .25rem .625rem;--cp-button-padding-md: .375rem .75rem;--cp-button-padding-lg: .5rem 1rem;--cp-button-padding-header: .4375rem .875rem;--cp-button-font-sm: .8125rem;--cp-button-font-md: .875rem;--cp-button-font-lg: 1rem;--cp-button-font-header: .9375rem;--cp-button-gap: .375rem;--cp-button-gap-header: .4375rem;--cp-effect-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);--cp-effect-lift-shadow: 0 4px 8px rgba(15, 23, 42, .1);--cp-effect-segment-shadow: 0 1px 3px rgba(0, 0, 0, .1);--cp-effect-empty-pulse-shadow: 0 8px 32px rgba(0, 0, 0, .1), 0 0 0 0 transparent;--cp-effect-empty-pulse-shadow-mid: 0 12px 40px rgba(0, 0, 0, .16), 0 0 0 8px transparent;--cp-surface-bg: #fafaf9;--cp-surface-base: #ffffff;--cp-surface-muted: #f1f5f9;--cp-surface-border: #e2e8f0;--cp-surface-border-strong: #cbd5e1;--cp-surface-hairline: rgba(15, 23, 42, .07);--cp-glass-bg: rgba(255, 255, 255, .78);--cp-glass-bg-strong: rgba(255, 255, 255, .92);--cp-glass-blur: 12px;--cp-glass-blur-strong: 18px;--cp-glass-shadow: 0 8px 30px rgba(15, 23, 42, .08);--cp-glass-shadow-strong: 0 24px 60px rgba(15, 23, 42, .18), 0 6px 18px rgba(15, 23, 42, .08);--cp-chip-neutral-bg: #f8fafc;--cp-chip-neutral-border: #e2e8f0;--cp-chip-neutral-fg: #1e293b;--cp-chip-positive-bg: #ecfdf5;--cp-chip-positive-border: #a7f3d0;--cp-chip-positive-fg: #064e3b;--cp-chip-negative-bg: #fef2f2;--cp-chip-negative-border: #fecaca;--cp-chip-negative-fg: #7f1d1d;--cp-chip-accent-bg: #fffbeb;--cp-chip-accent-border: #fde68a;--cp-chip-accent-fg: #78350f;--cp-chip-info-bg: #f0f9ff;--cp-chip-info-border: #bae6fd;--cp-chip-info-fg: #0c4a6e;--cp-text-soft: #475569;--cp-action-link: #3b82f6;--cp-action-danger: #dc2626;--cp-tab-active-bg: #eff6ff;--cp-tab-active-fg: #1d4ed8;--cp-tab-active-border: #bfdbfe;--cp-tab-active-bar: #2563eb;--cp-tab-hover-bg: #f8fafc;--cp-tab-hover-fg: #0f172a;--cp-tab-hover-border: #e2e8f0;--cp-tab-inactive-fg: #475569;--cp-tab-dark-active-bg: rgba(99, 102, 241, .12);--cp-tab-dark-active-fg: #818cf8;--cp-tab-dark-active-border: rgba(99, 102, 241, .3);--cp-tab-dark-active-bar: #6366f1;--cp-tab-dark-hover-bg: rgba(99, 102, 241, .08);--cp-tab-dark-hover-border: rgba(99, 102, 241, .2);--cp-tab-dark-hover-fg: #e2e8f0;--cp-tab-dark-border: #1e293b;--cp-tab-dark-inactive-fg: #94a3b8;--cp-tab-badge-default-bg: rgba(59, 130, 246, .1);--cp-tab-badge-default-fg: #1e40af;--cp-tab-badge-success-bg: #dcfce7;--cp-tab-badge-success-fg: #166534;--cp-tab-badge-warning-bg: #fef3c7;--cp-tab-badge-warning-fg: #92400e;--cp-signal-positive: #15803d;--cp-signal-positive-soft: rgba(34, 197, 94, .12);--cp-signal-negative: #b91c1c;--cp-signal-negative-soft: rgba(239, 68, 68, .1);--cp-signal-warning: #ca8a04;--cp-signal-warning-soft: rgba(234, 179, 8, .15);--cp-signal-neutral: #94a3b8;--cp-signal-neutral-soft: rgba(148, 163, 184, .18);--cp-signal-info: #2563eb;--cp-signal-info-soft: rgba(37, 99, 235, .12);--cp-freshness-fresh: var(--cp-signal-positive);--cp-freshness-fresh-ring: var(--cp-signal-positive-soft);--cp-freshness-aging: var(--cp-signal-warning);--cp-freshness-aging-ring: var(--cp-signal-warning-soft);--cp-freshness-stale: var(--cp-signal-neutral);--cp-freshness-stale-ring: var(--cp-signal-neutral-soft);--cp-tooltip-bg: #0f172a;--cp-tooltip-fg: #f8fafc;--cp-tooltip-muted: #94a3b8;--cp-tooltip-shadow: 0 6px 16px -6px rgba(15, 23, 42, .4);--cp-chart-ref-line: #475569;--cp-chart-ref-pill-bg: #334155;--cp-chart-ref-pill-fg: #f8fafc;--cp-chart-ref-above: rgba(22, 163, 74, .1);--cp-chart-ref-below: rgba(220, 38, 38, .09);--cp-focus-accent: #2563eb;--cp-focus-accent-soft: rgba(37, 99, 235, .12);--cp-focus-accent-tint: rgba(37, 99, 235, .035);--cp-focus-border: #3b82f6;--cp-focus-ring: rgba(59, 130, 246, .2);--cp-focus-ring-danger: rgba(239, 68, 68, .2);--cp-motion-fast: .12s;--cp-motion-base: .18s;--cp-motion-count: .42s;--cp-motion-ease: cubic-bezier(.2, .8, .2, 1);--cp-skeleton-base: #eef2f7;--cp-skeleton-highlight: #f8fafc;--cp-page-header-icon-bg: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--cp-page-header-icon-border: rgba(59, 130, 246, .18);--cp-page-header-icon-shadow: 0 1px 2px rgba(59, 130, 246, .08);--cp-table-font-size: .775rem;--cp-table-font-size-secondary: .6875rem;--cp-table-head-font-size: .6875rem}:root{--color-bg: var(--cp-surface-bg);--color-surface: var(--cp-surface-base);--color-border: var(--cp-surface-border);--color-border-strong: var(--cp-surface-border-strong);--color-text: var(--cp-color-neutral-900);--color-text-muted: var(--cp-color-neutral-500);--color-primary: var(--cp-focus-accent);--text-positive: var(--cp-color-finance-positive);--text-negative: var(--cp-color-finance-negative);--focus-ring: var(--cp-color-primary-400);--cp-z-tooltip: 100060}body{font-family:var(--cp-font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cp-button-gap, var(--cp-spacing-sm));font-family:var(--cp-font-sans);font-weight:var(--cp-font-weight-semibold);border:1px solid transparent;border-radius:var(--cp-radius-lg);cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;transition:all var(--cp-duration-fast) ease}.cp-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--cp-effect-shimmer);transition:left .5s;pointer-events:none}.cp-button:hover:not(:disabled):before{left:100%}.cp-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-button:disabled{opacity:.5;cursor:not-allowed}.cp-button--sm{padding:var(--cp-button-padding-sm);font-size:var(--cp-button-font-sm)}.cp-button--md{padding:var(--cp-button-padding-md);font-size:var(--cp-button-font-md)}.cp-button--lg{padding:var(--cp-button-padding-lg);font-size:var(--cp-button-font-lg)}.cp-button--primary{background:var(--cp-button-primary-bg);color:var(--cp-button-primary-fg);box-shadow:var(--cp-button-primary-shadow)}.cp-button--primary:hover:not(:disabled){background:var(--cp-button-primary-bg-hover);transform:translateY(-1px);box-shadow:var(--cp-button-primary-shadow-hover)}.cp-button--primary:active:not(:disabled){transform:translateY(0)}.cp-button--secondary{background:#fff;color:var(--cp-color-primary-700);border-color:var(--cp-color-neutral-300);box-shadow:var(--cp-shadow-sm)}.cp-button--secondary:hover:not(:disabled){background:var(--cp-color-neutral-50);border-color:var(--cp-color-neutral-400);transform:translateY(-1px);box-shadow:var(--cp-effect-lift-shadow)}.cp-button--secondary:active:not(:disabled){transform:translateY(0)}.cp-button--ghost{background:transparent;color:var(--cp-color-primary-600)}.cp-button--ghost:hover:not(:disabled){background:var(--cp-color-neutral-100)}.cp-button--danger{background:var(--cp-button-danger-bg);color:var(--cp-button-danger-fg);box-shadow:var(--cp-button-danger-shadow)}.cp-button--danger:hover:not(:disabled){background:var(--cp-button-danger-bg-hover);transform:translateY(-1px);box-shadow:var(--cp-button-danger-shadow-hover)}.cp-button--danger:active:not(:disabled){transform:translateY(0)}.cp-button--tone-accent{background:var(--cp-button-accent-bg);color:var(--cp-button-accent-fg);box-shadow:var(--cp-button-accent-shadow);border-color:transparent}.cp-button--tone-accent:hover:not(:disabled){background:var(--cp-button-accent-bg-hover);transform:translateY(-1px);box-shadow:var(--cp-button-accent-shadow-hover)}.cp-button--success,.cp-button--export{background:var(--cp-button-success-bg);color:var(--cp-button-success-fg);box-shadow:var(--cp-button-success-shadow)}.cp-button--success:hover:not(:disabled),.cp-button--export:hover:not(:disabled){background:var(--cp-button-success-bg-hover);transform:translateY(-1px);box-shadow:var(--cp-button-success-shadow-hover)}.cp-button--success:active:not(:disabled),.cp-button--export:active:not(:disabled){transform:translateY(0)}.cp-button--connect{background:var(--cp-button-connect-bg);color:var(--cp-button-connect-fg);box-shadow:var(--cp-button-connect-shadow)}.cp-button--connect:hover:not(:disabled){background:var(--cp-button-connect-bg-hover);transform:translateY(-1px);box-shadow:var(--cp-button-connect-shadow-hover)}.cp-button--connect:active:not(:disabled){transform:translateY(0)}.cp-button--ai{background:var(--cp-button-ai-bg);color:var(--cp-button-ai-fg);box-shadow:var(--cp-button-ai-shadow)}.cp-button--ai:hover:not(:disabled){background:var(--cp-button-ai-bg-hover);transform:translateY(-2px);box-shadow:var(--cp-button-ai-shadow-hover)}.cp-button--ai:active:not(:disabled){transform:translateY(-1px)}.cp-button--loading{cursor:progress}.cp-button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cp-button__icon svg{width:1em;height:1em}.cp-icon-button{padding:var(--cp-spacing-sm);border-radius:var(--cp-radius-md);aspect-ratio:1 / 1}.cp-icon-button__icon{display:inline-flex}.cp-input{font-family:var(--cp-font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--cp-color-neutral-200);border-radius:var(--cp-radius-md);width:100%;font-size:var(--cp-font-size-sm);box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box}.cp-input::placeholder{color:var(--color-text-muted)}.cp-input:focus-visible{outline:none;border-color:var(--cp-focus-border);box-shadow:0 0 0 3px var(--cp-focus-ring)}.cp-input:disabled{opacity:.5;cursor:not-allowed}.cp-input--invalid{border-color:var(--cp-color-error-main)}.cp-input--invalid:focus-visible{border-color:var(--cp-color-error-main);box-shadow:0 0 0 3px var(--cp-focus-ring-danger)}.cp-input--sm{height:2.25rem;padding:0 var(--cp-spacing-sm)}.cp-input--md{height:2.5rem;padding:0 var(--cp-spacing-md)}.cp-input--lg{height:2.75rem;padding:0 var(--cp-spacing-lg);font-size:var(--cp-font-size-base)}.cp-textarea{min-height:5rem;height:auto;padding-top:var(--cp-spacing-sm);padding-bottom:var(--cp-spacing-sm);line-height:var(--cp-line-height-normal);resize:vertical}.cp-checkbox{width:1rem;height:1rem;margin:0;flex-shrink:0;accent-color:var(--cp-button-primary-bg);color:var(--cp-color-neutral-700);cursor:pointer;vertical-align:middle}.cp-checkbox:disabled{opacity:.5;cursor:not-allowed}.cp-checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-searchfield{position:relative;display:flex;align-items:center;gap:var(--cp-spacing-sm)}.cp-searchfield__icon{position:absolute;left:var(--cp-spacing-sm);color:var(--color-text-muted);pointer-events:none}.cp-searchfield__icon~.cp-input{padding-left:var(--cp-spacing-xl)}.cp-surface{background:var(--color-surface);border-radius:var(--cp-radius-xl);color:var(--color-text)}.cp-surface--elevated{border:1px solid var(--cp-surface-hairline);box-shadow:var(--cp-shadow-card),var(--cp-shadow-light-edge)}.cp-surface--outlined{border:1px solid var(--color-border-strong)}.cp-surface--flat{border:1px solid transparent}.cp-surface--glass{background:var(--cp-glass-bg);-webkit-backdrop-filter:blur(var(--cp-glass-blur));backdrop-filter:blur(var(--cp-glass-blur));border:1px solid var(--color-border-strong);box-shadow:var(--cp-glass-shadow)}.cp-surface--glass-strong{background:var(--cp-glass-bg-strong);-webkit-backdrop-filter:blur(var(--cp-glass-blur-strong));backdrop-filter:blur(var(--cp-glass-blur-strong));border:1px solid var(--color-border-strong);box-shadow:var(--cp-glass-shadow-strong)}.cp-surface--interactive{cursor:pointer;transition:transform var(--cp-duration-fast) ease,box-shadow var(--cp-duration-fast) ease,border-color var(--cp-duration-fast) ease}.cp-surface--interactive:hover{transform:translateY(-2px);box-shadow:var(--cp-shadow-xl);border-color:var(--color-border-strong)}.cp-surface--pad-none{padding:0}.cp-surface--pad-sm{padding:var(--cp-spacing-sm)}.cp-surface--pad-md{padding:var(--cp-spacing-lg)}.cp-surface--pad-lg{padding:var(--cp-spacing-xl)}.cp-chip{display:inline-flex;align-items:center;gap:var(--cp-spacing-xs);font-family:var(--cp-font-sans);font-weight:var(--cp-font-weight-semibold);letter-spacing:-.01em;border-radius:var(--cp-radius-full);border:1px solid transparent}.cp-chip--sm{height:1.75rem;padding:0 var(--cp-spacing-sm);font-size:var(--cp-font-size-xs)}.cp-chip--md{height:2rem;padding:0 .625rem;font-size:.8125rem}.cp-chip--neutral{background:var(--cp-chip-neutral-bg);border-color:var(--cp-chip-neutral-border);color:var(--cp-chip-neutral-fg)}.cp-chip--positive{background:var(--cp-chip-positive-bg);border-color:var(--cp-chip-positive-border);color:var(--cp-chip-positive-fg)}.cp-chip--negative{background:var(--cp-chip-negative-bg);border-color:var(--cp-chip-negative-border);color:var(--cp-chip-negative-fg)}.cp-chip--accent{background:var(--cp-chip-accent-bg);border-color:var(--cp-chip-accent-border);color:var(--cp-chip-accent-fg)}.cp-chip--info{background:var(--cp-chip-info-bg);border-color:var(--cp-chip-info-border);color:var(--cp-chip-info-fg)}.cp-segmented{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.125rem;padding:.1875rem;background:var(--cp-surface-muted);border:1px solid var(--color-border-strong);border-radius:.625rem}.cp-segment{border:none;background:transparent;color:var(--color-text-muted);font-family:var(--cp-font-sans);font-weight:var(--cp-font-weight-semibold);border-radius:var(--cp-radius-lg);cursor:pointer;white-space:nowrap;transition:background var(--cp-duration-fast) ease,color var(--cp-duration-fast) ease,box-shadow var(--cp-duration-fast) ease}.cp-segment--sm{padding:.35rem .65rem;font-size:.6875rem}.cp-segment--md{padding:var(--cp-spacing-sm) var(--cp-spacing-md);font-size:.8125rem}.cp-segmented--header{align-items:stretch;height:2.5rem;padding:3px;gap:.125rem;background:var(--color-surface);border-color:var(--cp-color-neutral-300);box-shadow:var(--cp-shadow-sm)}.cp-segment--header{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:8.5rem;padding:0 1.1rem;font-size:.875rem;border-radius:.4375rem}.cp-segment__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1}.cp-segment__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;line-height:0}.cp-segment__icon svg{width:1rem;height:1rem;display:block}.cp-segmented--header .cp-segment:not(.cp-segment--selected){color:var(--cp-color-primary-700)}.cp-segmented--header .cp-segment:not(.cp-segment--selected):hover:not(:disabled){background:var(--cp-color-neutral-50);color:var(--cp-color-primary-900)}.cp-segmented--header .cp-segment--selected{background:var(--cp-button-primary-bg);color:var(--cp-button-primary-fg);box-shadow:var(--cp-button-primary-shadow)}.cp-segmented--header .cp-segment--selected:hover:not(:disabled){background:var(--cp-button-primary-bg-hover);box-shadow:var(--cp-button-primary-shadow-hover)}.cp-segmented--header .cp-segment--selected .cp-segment__icon{color:var(--cp-button-primary-fg)}.cp-segment:not(.cp-segment--selected):hover:not(:disabled){background:var(--color-surface);color:var(--color-text)}.cp-segment--selected{background:var(--color-surface);color:var(--color-text);box-shadow:var(--cp-effect-segment-shadow)}.cp-segmented-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .35rem;font-size:.6875rem;line-height:1;border-radius:var(--cp-radius-full);background:var(--cp-color-primary-100);color:var(--cp-color-primary-700);font-weight:var(--cp-font-weight-bold);flex-shrink:0}.cp-segment--selected .cp-segmented-badge{background:var(--cp-color-primary-500);color:var(--color-surface)}.cp-segment:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-table{width:100%;table-layout:auto;border-collapse:collapse;font-family:var(--cp-font-sans);font-size:var(--cp-table-font-size);color:var(--color-text)}.cp-datatable-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-table__th{text-align:left;font-size:var(--cp-table-head-font-size);font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;vertical-align:bottom;color:var(--cp-signal-neutral, var(--color-text-muted));border-bottom:1px solid var(--cp-surface-hairline, var(--cp-color-neutral-200))}.cp-table__td{font-size:var(--cp-table-font-size);line-height:1.3;font-variant-numeric:tabular-nums;vertical-align:middle;border-bottom:1px solid var(--cp-surface-hairline, var(--cp-color-neutral-100))}.cp-table__body>.cp-table__row:last-child>.cp-table__td{border-bottom:none}.cp-table--comfortable .cp-table__th,.cp-table--compact .cp-table__th{padding:.5rem .5rem .45rem}.cp-table--comfortable .cp-table__td{padding:.5rem}.cp-table--compact .cp-table__td{padding:.25rem .5rem}td .cp-money,td .cp-status-dot{font-size:inherit}td .cp-tooltip-anchor:not([data-open=true])>.cp-tooltip:not(.cp-tooltip--portal){display:none}.cp-table__row:hover .cp-table__td{background:var(--cp-color-neutral-50)}.cp-formfield{display:flex;flex-direction:column;gap:var(--cp-spacing-xs)}.cp-formfield__label{font-family:var(--cp-font-sans);font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-medium);color:var(--color-text)}.cp-formfield__required{color:var(--cp-color-error-main)}.cp-formfield__hint{margin:0;font-size:var(--cp-font-size-xs);color:var(--color-text-muted)}.cp-formfield__error{margin:0;font-size:var(--cp-font-size-xs);color:var(--cp-color-error-main)}.cp-kpicard{display:flex;flex-direction:column;gap:var(--cp-spacing-xs);align-items:flex-start}.cp-kpicard__label{font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-kpicard__value{font-size:var(--cp-font-size-2xl);font-weight:var(--cp-font-weight-semibold);color:var(--color-text)}.cp-page-header{display:flex;flex-direction:column;gap:var(--cp-spacing-md);width:100%;margin-bottom:var(--cp-spacing-lg)}.cp-page-header__main{display:flex;align-items:center;justify-content:space-between;gap:var(--cp-spacing-md);width:100%}.cp-page-header__titles{display:flex;flex-direction:row;align-items:center;gap:var(--cp-spacing-sm);min-width:0}.cp-page-header__title-stack{display:flex;flex-direction:column;gap:0;min-width:0}.cp-page-header__title-row{display:flex;align-items:center;gap:var(--cp-spacing-sm)}.cp-page-header__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--cp-page-header-icon-bg);border:1px solid var(--cp-page-header-icon-border);color:var(--color-primary);box-shadow:var(--cp-page-header-icon-shadow)}.cp-page-header__icon svg{width:1rem;height:1rem;color:inherit}.cp-page-header__title{margin:0;font-family:var(--cp-font-sans);font-size:1.0625rem;font-weight:700;color:var(--cp-color-primary-900);letter-spacing:-.01em;line-height:1.15}.cp-page-header__subtitle{margin:.0625rem 0 0;font-size:.6875rem;font-weight:500;color:var(--cp-color-neutral-500);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width: 1400px){.cp-page-header__subtitle{display:none}}.cp-page-header__actions{display:flex;align-items:center;gap:var(--cp-spacing-sm)}.cp-page-header__tabs{border-bottom:1px solid var(--color-border);margin-top:var(--cp-spacing-xs)}.cp-page-header__back{background:var(--cp-color-neutral-50);border:1px solid var(--cp-color-neutral-200);color:var(--cp-color-primary-900);cursor:pointer;display:flex;align-items:center;gap:var(--cp-button-gap);padding:var(--cp-button-padding-md);border-radius:var(--cp-radius-md);transition:all .2s ease;font-size:var(--cp-button-font-md);font-weight:600;white-space:nowrap;margin-right:var(--cp-spacing-sm)}.cp-page-header__back:hover{background:var(--cp-color-neutral-100);transform:translateY(-1px);box-shadow:var(--cp-shadow-sm)}.cp-page-header__back:active{transform:translateY(0)}.cp-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--cp-spacing-sm);padding:var(--cp-spacing-2xl);color:var(--color-text-muted)}.cp-empty-state__icon{color:var(--cp-color-neutral-400)}.cp-empty-state__title{margin:0;font-size:var(--cp-font-size-lg);font-weight:var(--cp-font-weight-semibold);color:var(--color-text)}.cp-empty-state__description{margin:0;font-size:var(--cp-font-size-sm)}.cp-empty-state__action{margin-top:var(--cp-spacing-sm)}@keyframes cp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-empty-pulse{0%,to{box-shadow:var(--cp-effect-empty-pulse-shadow)}50%{box-shadow:var(--cp-effect-empty-pulse-shadow-mid)}}.cp-empty-state--hero{padding:5rem 2rem;animation:cp-fade-up .4s ease both}.cp-empty-state__icon-circle{width:6rem;height:6rem;border-radius:var(--cp-radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--cp-spacing-xl);animation:cp-empty-pulse 3s ease-in-out infinite}.cp-empty-state__icon-circle svg{width:2.25rem;height:2.25rem;color:#fff;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--cp-color-neutral-900) 20%,transparent))}.cp-empty-state--hero .cp-empty-state__title{font-size:var(--cp-font-size-xl);font-weight:var(--cp-font-weight-bold)}.cp-empty-state--hero .cp-empty-state__description{max-width:28rem;line-height:var(--cp-line-height-relaxed);margin-bottom:2rem}.cp-empty-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.cp-empty-state__actions .cp-button{padding:.625rem 1.25rem;font-size:.875rem}.cp-empty-state__actions .cp-button__icon svg{width:1rem;height:1rem}.cp-empty-state--hero .cp-empty-state__action{margin-top:0}.cp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem .25rem;font-family:var(--cp-font-sans);font-size:var(--cp-font-size-xs)}.cp-breadcrumb__sep{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}.cp-breadcrumb__link{color:var(--color-text-muted);text-decoration:none;white-space:nowrap;transition:color var(--cp-duration-fast) ease}.cp-breadcrumb__link:hover{color:var(--color-text);text-decoration:underline}.cp-breadcrumb__current{color:var(--cp-color-neutral-600);font-weight:var(--cp-font-weight-medium);white-space:nowrap}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-loading{display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.cp-loading--default{min-height:12rem}.cp-loading--shell{min-height:calc(100dvh - 5.5rem)}.cp-loading--full{min-height:100vh}.cp-loading__inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-loading__spinner{width:1.5rem;height:1.5rem}@media (prefers-reduced-motion: no-preference){.cp-loading__spinner{animation:cp-spin .8s linear infinite}}.cp-readonly-field{display:flex;align-items:center;justify-content:space-between;padding:.625rem;border:1px solid var(--color-border-strong);border-radius:var(--cp-radius-md);font-size:var(--cp-font-size-sm);background:var(--cp-surface-muted);color:var(--color-text-muted);cursor:default;transition:background var(--cp-duration-fast) ease}.cp-readonly-field:hover{background:var(--color-surface)}.cp-readonly-field--clickable{cursor:pointer}.cp-readonly-field--clickable:hover{background:var(--color-border)}.cp-readonly-field__link{display:inline-flex;color:var(--cp-color-finance-cash);opacity:.7;transition:opacity var(--cp-duration-fast) ease}.cp-readonly-field--clickable:hover .cp-readonly-field__link{opacity:1}.cp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cp-spacing-sm)}.cp-toolbar__start,.cp-toolbar__end{display:flex;align-items:center;gap:var(--cp-spacing-sm)}.cp-datatable__caption{caption-side:top;text-align:left;font-size:var(--cp-font-size-sm);color:var(--color-text-muted);padding-bottom:var(--cp-spacing-sm)}.cp-table__th[data-align=right],.cp-table__td[data-align=right]{text-align:right}.cp-table__th[data-align=center],.cp-table__td[data-align=center]{text-align:center}.cp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--cp-spacing-lg);background:color-mix(in srgb,var(--cp-color-neutral-900) 45%,transparent);z-index:1050}.cp-confirm{max-width:28rem;width:100%;display:flex;flex-direction:column;gap:var(--cp-spacing-md)}.cp-confirm__title{margin:0;font-size:var(--cp-font-size-lg);font-weight:var(--cp-font-weight-semibold);color:var(--color-text)}.cp-confirm__description{margin:0;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-confirm__actions{display:flex;justify-content:flex-end;gap:var(--cp-spacing-sm)}.cp-tabs__list{display:flex;gap:var(--cp-spacing-md);border-bottom:1px solid var(--cp-color-neutral-200)}.cp-tabs__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--cp-spacing-sm) var(--cp-spacing-xs);font-family:var(--cp-font-sans);font-size:var(--cp-font-size-base);font-weight:var(--cp-font-weight-medium);color:var(--color-text-muted);cursor:pointer}.cp-tabs__trigger[data-state=active]{color:var(--cp-color-primary-600);border-bottom-color:var(--cp-color-accent-500)}.cp-tabs__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-tabs__content{padding-top:var(--cp-spacing-md)}.cp-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--cp-color-neutral-900) 45%,transparent);z-index:1040}.cp-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1050;width:min(92vw,32rem);max-height:min(92vh,48rem);display:flex;flex-direction:column;gap:var(--cp-spacing-md);background:var(--color-surface);border:1px solid var(--cp-color-neutral-200);border-radius:var(--cp-radius-xl);box-shadow:var(--cp-shadow-xl);padding:var(--cp-spacing-lg);overflow:auto}.cp-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cp-spacing-md)}.cp-dialog__heading{display:flex;flex-direction:column;gap:var(--cp-spacing-xs);min-width:0;flex:1;padding-right:var(--cp-spacing-sm)}.cp-dialog__title{margin:0;font-size:var(--cp-font-size-lg);font-weight:var(--cp-font-weight-semibold);color:var(--color-text)}.cp-dialog__description{margin:0;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-dialog__close{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid var(--cp-color-neutral-200);border-radius:var(--cp-radius-lg);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:background var(--cp-duration-fast) ease,border-color var(--cp-duration-fast) ease,color var(--cp-duration-fast) ease}.cp-dialog__close:hover{background:var(--cp-color-neutral-50);border-color:var(--cp-color-neutral-300);color:var(--cp-color-neutral-700)}.cp-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--cp-color-neutral-900)}.cp-select-wrap{width:100%;min-width:0}.cp-select{display:flex;align-items:center;justify-content:space-between;gap:var(--cp-spacing-sm);width:100%;min-width:0;height:2.5rem;padding:0 var(--cp-spacing-md);font-family:var(--cp-font-sans);font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-normal);line-height:1.25;color:var(--color-text);background:var(--color-surface);border:1px solid var(--cp-color-neutral-200);border-radius:var(--cp-radius-lg);box-shadow:var(--cp-shadow-sm);cursor:pointer;box-sizing:border-box;transition:border-color var(--cp-duration-fast) ease,box-shadow var(--cp-duration-fast) ease,background var(--cp-duration-fast) ease}.cp-select [data-placeholder]{color:var(--color-text-muted)}.cp-select>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.cp-select:hover:not(:disabled){border-color:var(--cp-color-neutral-300)}.cp-select[data-state=open],.cp-select:focus-visible{outline:none;border-color:var(--cp-focus-border);box-shadow:0 0 0 3px var(--cp-focus-ring)}.cp-select:disabled{opacity:.5;cursor:not-allowed}.cp-select__icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted)}.cp-select__icon svg{width:1rem;height:1rem}.cp-select__content{background:var(--color-surface);border:1px solid var(--cp-color-neutral-200);border-radius:var(--cp-radius-md);box-shadow:var(--cp-shadow-popover);padding:var(--cp-spacing-xs) 0;max-height:15rem;overflow:auto;z-index:1500;width:var(--radix-select-trigger-width);box-sizing:border-box;outline:none!important;-webkit-tap-highlight-color:transparent}.cp-select__content:focus,.cp-select__content:focus-visible,.cp-select__content:focus-within{outline:none!important}.cp-select__item{padding:var(--cp-spacing-sm) var(--cp-spacing-md);font-size:var(--cp-font-size-sm);color:var(--color-text);cursor:default;-webkit-user-select:none;user-select:none;outline:none!important}.cp-select__item:focus,.cp-select__item:focus-visible{outline:none!important}.cp-select__item[data-highlighted],.cp-select__item[data-focus]{background:var(--cp-color-neutral-100)}.cp-select__item[data-state=checked],.cp-select__item[data-selected]{font-weight:var(--cp-font-weight-semibold)}.cp-select__item[data-disabled]{opacity:.5;cursor:not-allowed}.cp-combobox{position:relative;display:inline-block;min-width:14rem}.cp-combobox__input{padding-right:2.25rem}.cp-combobox__button{position:absolute;top:0;right:0;height:2.5rem;width:2.5rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-muted);cursor:pointer}.cp-combobox__button svg{width:1rem;height:1rem}.cp-combobox__options{width:var(--input-width);margin-top:.25rem}.cp-combobox__empty{padding:var(--cp-spacing-sm) var(--cp-spacing-md);font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-ckt-layout{display:flex;flex-direction:column;gap:var(--cp-spacing-lg)}.cp-ckt-layout__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--cp-spacing-md)}.cp-ckt-layout__chart{min-height:16rem}.cp-tabmenu{display:flex;flex-wrap:nowrap;gap:var(--cp-spacing-xs);border-bottom:2px solid var(--color-border-strong)}.cp-tabmenu--compact{gap:.125rem;border-bottom-width:1px}.cp-tabmenu--comfortable{flex-wrap:wrap;gap:.375rem;row-gap:var(--cp-spacing-xs)}.cp-tabmenu--dark{border-bottom-color:var(--cp-tab-dark-border)}.cp-tabmenu__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:var(--cp-spacing-sm);padding:.75rem 1.25rem;font-family:var(--cp-font-sans);font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-medium);line-height:1.2;white-space:nowrap;cursor:pointer;transition:all var(--cp-duration-fast) ease;background:transparent;color:var(--cp-tab-inactive-fg);border:1px solid transparent;border-bottom:3px solid transparent;border-radius:var(--cp-radius-md) var(--cp-radius-md) 0 0;margin-bottom:-2px}.cp-tabmenu__tab svg{width:1rem;height:1rem;flex-shrink:0}.cp-tabmenu__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-tabmenu--compact .cp-tabmenu__tab{gap:.3125rem;padding:.375rem .75rem;font-size:.8125rem;border-bottom-width:2px;margin-bottom:-1px}.cp-tabmenu--compact .cp-tabmenu__tab svg{width:.875rem;height:.875rem;opacity:.85}.cp-tabmenu--comfortable .cp-tabmenu__tab{gap:.5625rem;padding:.8125rem 1.375rem;font-size:.9375rem;line-height:1.35;min-height:2.75rem;border-radius:var(--cp-radius-lg) var(--cp-radius-lg) 0 0}.cp-tabmenu--comfortable .cp-tabmenu__tab svg{width:1.125rem;height:1.125rem}.cp-tabmenu__tab--active{font-weight:var(--cp-font-weight-semibold);background:var(--cp-tab-active-bg);color:var(--cp-tab-active-fg);border-color:var(--cp-tab-active-border);border-bottom-color:var(--cp-tab-active-bar)}.cp-tabmenu__tab:hover{background:var(--cp-tab-hover-bg);color:var(--cp-tab-hover-fg);border-color:var(--cp-tab-hover-border)}.cp-tabmenu__tab--active:hover{border-bottom-color:var(--cp-tab-active-bar)}.cp-tabmenu--dark .cp-tabmenu__tab{color:var(--cp-tab-dark-inactive-fg)}.cp-tabmenu--dark .cp-tabmenu__tab--active{background:var(--cp-tab-dark-active-bg);color:var(--cp-tab-dark-active-fg);border-color:var(--cp-tab-dark-active-border);border-bottom-color:var(--cp-tab-dark-active-bar)}.cp-tabmenu--dark .cp-tabmenu__tab:hover{background:var(--cp-tab-dark-hover-bg);color:var(--cp-tab-dark-hover-fg);border-color:var(--cp-tab-dark-hover-border)}.cp-tabmenu--dark .cp-tabmenu__tab--active:hover{border-bottom-color:var(--cp-tab-dark-active-bar)}.cp-tabmenu__badge{font-size:.65rem;padding:1px 6px;border-radius:var(--cp-radius-full);font-weight:var(--cp-font-weight-bold);background:var(--cp-tab-badge-default-bg);color:var(--cp-tab-badge-default-fg)}.cp-tabmenu__badge--success{background:var(--cp-tab-badge-success-bg);color:var(--cp-tab-badge-success-fg)}.cp-tabmenu__badge--warning{background:var(--cp-tab-badge-warning-bg);color:var(--cp-tab-badge-warning-fg)}.cp-module-subnav{margin-bottom:1.5rem}.cp-module-subnav__shell{overflow:hidden;border-radius:var(--cp-radius-xl);border:1px solid var(--color-border-strong);background:var(--color-surface);box-shadow:var(--cp-shadow-sm)}.cp-module-subnav__description{margin:.625rem 0 0;padding:0 .25rem;font-size:.8125rem;line-height:1.45;color:var(--color-text-muted)}.cp-modern-tabmenu{display:flex;gap:var(--cp-spacing-md);position:relative}.cp-modern-tabmenu__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;position:relative;padding:.625rem .25rem;color:var(--color-text-muted);font-family:var(--cp-font-sans);font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-medium);transition:color var(--cp-duration-fast) ease;outline:none}.cp-modern-tabmenu__tab--active{color:var(--color-text);font-weight:var(--cp-font-weight-semibold)}.cp-modern-tabmenu__tab-content{display:flex;align-items:center;gap:var(--cp-spacing-sm)}.cp-modern-tabmenu__indicator{position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:var(--cp-radius-full)}.cp-modern-tabmenu__icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;opacity:.7}.cp-modern-tabmenu__tab--active .cp-modern-tabmenu__icon{opacity:1}.cp-modern-tabmenu__badge{font-size:.65rem;padding:1px 6px;border-radius:var(--cp-radius-full);font-weight:var(--cp-font-weight-bold);background:var(--cp-tab-badge-default-bg);color:var(--cp-tab-badge-default-fg);margin-left:.25rem}.cp-vertical-subnav{flex-shrink:0}.cp-vertical-subnav__list{display:flex;flex-direction:column;gap:var(--cp-spacing-xs)}.cp-vertical-subnav__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--cp-spacing-sm);padding:.5rem .75rem;border-radius:var(--cp-radius-lg);font-family:var(--cp-font-sans);font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-medium);color:var(--color-text-muted);transition:all var(--cp-duration-fast) ease;position:relative;text-align:left}.cp-vertical-subnav__item:hover{background:var(--cp-color-neutral-50);color:var(--color-text)}.cp-vertical-subnav__item--active{background:var(--cp-color-primary-50);color:var(--cp-color-primary-700)}.cp-vertical-subnav__icon{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;opacity:.7}.cp-vertical-subnav__item--active .cp-vertical-subnav__icon{opacity:1;color:var(--cp-color-primary-600)}.cp-vertical-subnav__badge{font-size:.65rem;padding:1px 6px;border-radius:var(--cp-radius-full);font-weight:var(--cp-font-weight-bold);background:var(--cp-tab-badge-default-bg);color:var(--cp-tab-badge-default-fg);margin-left:auto}.cp-vertical-subnav__indicator{margin-left:.5rem;width:.375rem;height:.375rem;border-radius:var(--cp-radius-full);background:var(--cp-color-primary-500)}.cp-row-icon-actions{display:flex;gap:var(--cp-spacing-xs);justify-content:center}.cp-row-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid transparent;border-radius:var(--cp-radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--cp-duration-fast) ease,color var(--cp-duration-fast) ease,transform .12s ease}.cp-row-icon-btn--default:hover:not(:disabled){background:var(--cp-color-neutral-100);color:var(--color-text)}.cp-row-icon-btn--danger{color:var(--cp-action-danger)}.cp-row-icon-btn--danger:hover:not(:disabled){background:var(--cp-chip-negative-bg);color:var(--cp-action-danger)}.cp-row-icon-btn:active:not(:disabled){transform:scale(.9)}.cp-row-icon-btn:disabled{opacity:.4;cursor:not-allowed}.cp-row-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes cp-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cp-skel{background:linear-gradient(90deg,var(--cp-surface-muted),var(--color-border),var(--cp-surface-muted));background-size:200% 100%}@media (prefers-reduced-motion: no-preference){.cp-skel{animation:cp-skel-shimmer 1.4s ease-in-out infinite}}.cp-skel__top{display:flex;gap:.75rem;margin-bottom:var(--cp-spacing-md)}.cp-skel__chart-col{flex:0 0 var(--cp-skel-chart-basis);min-width:0;display:flex;flex-direction:column;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--cp-radius-2xl);padding:var(--cp-spacing-md);box-shadow:var(--cp-shadow-sm)}.cp-skel__sidebar{flex:0 0 var(--cp-skel-kpi-basis);min-width:0}.cp-skel__sidebar--card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--cp-radius-2xl);padding:var(--cp-spacing-md);box-shadow:var(--cp-shadow-sm)}.cp-skel__kpi-grid{display:grid;gap:.4rem}.cp-skel__kpi-card{display:flex;flex-direction:column;gap:.45rem;min-height:3.5rem;background:var(--color-bg);border:1px solid var(--cp-surface-muted);border-radius:.4rem;padding:.55rem .6rem}.cp-skel__table{background:var(--color-surface);border-radius:var(--cp-radius-2xl);box-shadow:var(--cp-shadow-sm);padding:.75rem}.cp-skel__toolbar{display:flex;align-items:center;gap:var(--cp-spacing-sm);padding:.5rem .25rem .75rem}.cp-skel__rows{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.cp-skel__row{display:grid;grid-template-columns:minmax(0,2.2fr) repeat(5,minmax(0,1fr)) 5rem;gap:.75rem;align-items:center;padding:.7rem .5rem;border-bottom:1px solid var(--color-border)}.cp-skel__row:last-child{border-bottom:none}.cp-skel__row--header{padding:.55rem .5rem}@media (max-width: 1024px){.cp-skel__top{flex-direction:column;gap:var(--cp-spacing-md)}.cp-skel__chart-col,.cp-skel__sidebar{flex:1 1 auto;width:100%}}.cp-financial-chart{width:100%}.cp-dynamic-form{display:flex;flex-direction:column;gap:var(--cp-spacing-md)}.cp-dynamic-form__search{margin-bottom:var(--cp-space-3, .75rem)}.cp-dynamic-form__search-empty{margin:0;padding:1rem;border-radius:var(--cp-radius-md, .5rem);border:1px dashed var(--cp-color-neutral-300);background:var(--cp-color-neutral-50);color:var(--cp-color-neutral-500);font-size:.8125rem;line-height:1.45;text-align:center}.cp-depot-picker{width:100%}.cp-depot-picker__controls{display:flex;min-width:0;width:100%;align-items:stretch}.cp-depot-picker__input{min-width:0;flex:1;width:100%;height:2.5rem;min-height:2.5rem}.cp-depot-picker__hint{margin-top:.35rem;font-size:var(--cp-font-size-xs);color:var(--color-text-muted);line-height:1.35}.cp-depot-picker__error{margin-top:.35rem;font-size:var(--cp-font-size-xs);color:var(--cp-action-danger)}.cp-depot-picker__panel{display:flex;flex-direction:column;max-height:14rem;overflow:hidden;border:1px solid var(--cp-color-neutral-200);border-radius:var(--cp-radius-md);background:var(--color-surface);box-shadow:var(--cp-shadow-md)}.cp-depot-picker__options{flex:1;min-height:0;overflow-y:auto;padding:var(--cp-spacing-xs)}.cp-depot-picker__option{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--cp-radius-sm);padding:.5rem .65rem;background:transparent;color:var(--color-text);font-family:var(--cp-font-sans);font-size:var(--cp-font-size-sm);text-align:left;cursor:pointer}.cp-depot-picker__option--active,.cp-depot-picker__option:hover{background:var(--cp-color-neutral-100)}.cp-depot-picker__option--selected{font-weight:var(--cp-font-weight-semibold)}.cp-depot-picker__option:disabled{opacity:.5;cursor:not-allowed}.cp-depot-picker__empty{padding:var(--cp-spacing-sm) var(--cp-spacing-md);font-size:var(--cp-font-size-sm);color:var(--color-text-muted);line-height:1.4}.cp-depot-picker__select{min-width:0;flex:1;width:100%}.cp-depot-picker__toggle{flex-shrink:0}.cp-depot-picker__custom{display:flex;flex-direction:column;gap:var(--cp-spacing-xs);width:100%}.cp-depot-picker__back{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;font-size:var(--cp-font-size-xs);color:var(--cp-action-link);cursor:pointer}.cp-depot-picker__trigger{display:inline-flex;width:100%;height:2.5rem;min-height:2.5rem}.cp-depot-picker__trigger-label{flex:1;min-width:0}.cp-depot-picker__search-wrap{padding:var(--cp-spacing-sm)}.cp-depot-picker__search{width:100%;height:2.25rem}.cp-depot-picker__create{display:none}.cp-depot-picker__segments{margin-bottom:var(--cp-spacing-sm)}.cp-depot-picker__segment:disabled{opacity:.55;cursor:not-allowed}.cp-import-modal__description{margin:0 0 var(--cp-spacing-md);color:var(--color-text-muted);font-size:var(--cp-font-size-sm)}.cp-import-modal__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--cp-spacing-sm);padding:var(--cp-spacing-xl);border:1px dashed var(--color-border);border-radius:var(--cp-radius-lg);background:var(--cp-surface-muted);cursor:pointer;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-import-modal__file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cp-import-modal__actions{display:flex;justify-content:flex-end;gap:var(--cp-spacing-sm);margin-top:var(--cp-spacing-lg)}.cp-option-tile{display:flex!important;width:100%;align-items:flex-start;gap:var(--cp-spacing-md);padding:var(--cp-spacing-md) var(--cp-spacing-md);text-align:left;border:1px solid var(--color-border);border-radius:var(--cp-radius-xl);background:var(--color-surface);justify-content:flex-start;white-space:normal;overflow:hidden;height:auto}.cp-option-tile:hover:not(:disabled){background:var(--cp-color-neutral-50);border-color:var(--color-border-strong)}.cp-option-tile__icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--cp-radius-lg)}.cp-option-tile__icon--neutral{background:var(--cp-color-neutral-100);color:var(--cp-color-neutral-700)}.cp-option-tile__icon--sky{background:color-mix(in srgb,var(--cp-color-primary-500) 15%,transparent);color:var(--cp-color-primary-700)}.cp-option-tile__icon--emerald{background:color-mix(in srgb,var(--cp-color-finance-positive) 15%,transparent);color:var(--cp-color-finance-positive)}.cp-option-tile__icon--amber{background:color-mix(in srgb,var(--cp-color-finance-crypto) 15%,transparent);color:var(--cp-color-finance-crypto)}.cp-option-tile__icon--violet{background:color-mix(in srgb,var(--cp-color-finance-equity) 15%,transparent);color:var(--cp-color-finance-equity)}.cp-option-tile__icon--rose{background:color-mix(in srgb,var(--cp-color-finance-negative) 15%,transparent);color:var(--cp-color-finance-negative)}.cp-option-tile__icon--cyan{background:color-mix(in srgb,var(--cp-color-finance-cash) 15%,transparent);color:var(--cp-color-finance-cash)}.cp-option-tile__text{min-width:0}.cp-option-tile__title{display:block;font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-semibold)}.cp-option-tile__description{display:block;margin-top:.125rem;font-size:var(--cp-font-size-xs);line-height:1.45;color:var(--color-text-muted);white-space:normal;overflow-wrap:break-word}.cp-two-step-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--cp-spacing-lg);background:color-mix(in srgb,var(--cp-color-neutral-900) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cp-two-step-embedded{width:100%;max-width:45rem}.cp-two-step{display:flex;max-height:min(92vh,760px);width:100%;max-width:min(720px,calc(100vw - 2rem));flex-direction:column;overflow:hidden}.cp-two-step__header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:var(--cp-spacing-md);border-bottom:1px solid var(--color-border);padding:var(--cp-spacing-md) var(--cp-spacing-lg)}.cp-two-step__title{margin:0;font-size:var(--cp-font-size-lg);font-weight:var(--cp-font-weight-semibold)}.cp-two-step__intro{margin:var(--cp-spacing-xs) 0 0;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-two-step__grid{display:grid;grid-template-columns:1fr;gap:var(--cp-spacing-sm);margin:0;padding:var(--cp-spacing-lg);list-style:none;overflow-y:auto}@media (min-width: 640px){.cp-two-step__grid{grid-template-columns:1fr 1fr}}.cp-two-step__detail{display:flex;min-height:0;flex:1;flex-direction:column}.cp-two-step__selected-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cp-spacing-sm);border-bottom:1px solid var(--color-border);background:var(--cp-color-neutral-50);padding:var(--cp-spacing-md) var(--cp-spacing-lg)}.cp-two-step__selected-label{font-size:var(--cp-font-size-xs);font-weight:var(--cp-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.cp-two-step__chip-row{display:flex;align-items:center;gap:var(--cp-spacing-xs)}.cp-two-step__chip{display:inline-flex;align-items:center;gap:var(--cp-spacing-xs)}.cp-two-step__chip-icon{display:inline-flex}.cp-two-step__body{min-height:0;flex:1;overflow-y:auto;padding:var(--cp-spacing-lg)}.cp-two-step__footer{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--cp-color-neutral-50);padding:var(--cp-spacing-md) var(--cp-spacing-lg)}.cp-document-upload{width:100%;max-width:36rem}.cp-document-upload__label{display:flex;flex-direction:column;align-items:center;gap:var(--cp-spacing-sm);padding:var(--cp-spacing-xl);border:2px dashed var(--color-border);border-radius:var(--cp-radius-lg);text-align:center;cursor:pointer;transition:border-color var(--cp-duration-fast),background var(--cp-duration-fast)}.cp-document-upload--active .cp-document-upload__label{border-color:var(--cp-color-primary-500);background:color-mix(in srgb,var(--cp-color-primary-500) 8%,transparent)}.cp-document-upload__input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.cp-document-upload__icon{color:var(--color-text-muted)}.cp-document-upload__text{margin:0;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-document-upload__hint{margin:0;font-size:var(--cp-font-size-xs);color:var(--color-text-muted)}.cp-document-upload__progress-bar{height:.35rem;border-radius:var(--cp-radius-full);background:var(--cp-color-primary-600);transition:width .3s ease}.cp-document-upload__progress{width:100%;display:flex;flex-direction:column;gap:var(--cp-spacing-sm)}.cp-pdf-viewer-overlay,.cp-image-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:var(--cp-spacing-lg);background:color-mix(in srgb,var(--cp-color-neutral-900) 75%,transparent)}.cp-pdf-viewer{display:flex;flex-direction:column;width:min(56rem,92vw);max-height:86vh;overflow:hidden}.cp-pdf-viewer__header,.cp-image-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cp-spacing-md);padding:var(--cp-spacing-md) var(--cp-spacing-lg);border-bottom:1px solid var(--color-border)}.cp-pdf-viewer__title,.cp-image-viewer__title{margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--cp-font-size-lg);font-weight:var(--cp-font-weight-semibold)}.cp-pdf-viewer__toolbar,.cp-image-viewer__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cp-spacing-xs)}.cp-pdf-viewer__body{flex:1;overflow:auto;padding:var(--cp-spacing-xl)}.cp-pdf-viewer__ready,.cp-pdf-viewer__error,.cp-pdf-viewer__empty{text-align:center}.cp-pdf-viewer__open-btn{width:100%;margin-top:var(--cp-spacing-md)}.cp-image-viewer{display:flex;flex-direction:column;width:min(72rem,92vw);max-height:86vh}.cp-image-viewer__stage{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:var(--cp-spacing-lg);background:color-mix(in srgb,var(--cp-color-neutral-900) 50%,transparent);border-radius:0 0 var(--cp-radius-lg) var(--cp-radius-lg)}.cp-image-viewer__img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease}.cp-image-viewer__counter,.cp-image-viewer__zoom{font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-medium);min-width:3rem;text-align:center;color:var(--color-text-muted)}.cp-datatable-with-grid{position:relative;overflow:hidden;border-radius:var(--cp-radius-xl)}.cp-finance-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cp-datatable__table{position:relative;z-index:1;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.cp-property-value-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cp-spacing-lg);margin-bottom:var(--cp-spacing-md)}.cp-property-value-chart__title{margin:0;font-size:var(--cp-font-size-lg);font-weight:var(--cp-font-weight-semibold)}.cp-property-value-chart__subtitle{margin:var(--cp-spacing-xs) 0 0;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-property-value-chart__latest{font-size:var(--cp-font-size-2xl);font-weight:var(--cp-font-weight-bold);text-align:right}.cp-property-value-chart__delta{font-size:var(--cp-font-size-sm);font-weight:var(--cp-font-weight-medium);text-align:right}.cp-property-value-chart__delta--positive{color:var(--text-positive)}.cp-property-value-chart__delta--negative{color:var(--text-negative)}.cp-property-value-chart__footer{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cp-spacing-md);margin-top:var(--cp-spacing-md)}.cp-property-value-chart__stat-card{text-align:center}.cp-property-value-chart__stat-label{display:block;font-size:var(--cp-font-size-sm);color:var(--color-text-muted)}.cp-property-value-chart__stat-value{display:block;font-weight:var(--cp-font-weight-semibold)}.cp-property-value-chart__stat-date{display:block;font-size:var(--cp-font-size-xs);color:var(--color-text-muted)}.tabular-nums{font-variant-numeric:tabular-nums}.cp-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cp-num{font-variant-numeric:tabular-nums}.cp-eyebrow{margin:0;font-family:var(--cp-font-sans);font-size:.6875rem;font-weight:var(--cp-font-weight-bold);line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--cp-signal-neutral)}.cp-eyebrow--accent{color:var(--cp-focus-accent)}.cp-money{font-variant-numeric:tabular-nums;white-space:nowrap;color:inherit}.cp-money__whole{font-weight:var(--cp-font-weight-semibold)}.cp-money__minor{margin-left:.05em;font-size:.78em;font-weight:var(--cp-font-weight-medium);color:var(--color-text-muted)}.cp-money__minor:first-child{margin-left:0;margin-right:.1em}.cp-money--sm{font-size:.8125rem}.cp-money--lg{font-size:1.25rem}.cp-money--xl{font-size:1.75rem;letter-spacing:-.01em}.cp-money--positive,.cp-money--positive .cp-money__minor{color:var(--cp-signal-positive)}.cp-money--negative,.cp-money--negative .cp-money__minor{color:var(--cp-signal-negative)}.cp-money--empty{color:var(--color-text-muted)}.cp-money--on-dark .cp-money__minor{color:var(--cp-tooltip-muted)}.cp-logo-tile{--cp-logo-hue: 210;flex:none;display:inline-grid;place-items:center;overflow:hidden;box-sizing:border-box;border-radius:var(--cp-radius-lg);border:1px solid var(--cp-surface-hairline);background:var(--cp-surface-base);font-family:var(--cp-font-sans);font-weight:var(--cp-font-weight-bold);letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.cp-logo-tile--initials{background:hsl(var(--cp-logo-hue) 70% 96%);color:hsl(var(--cp-logo-hue) 45% 38%)}.cp-logo-tile img{width:100%;height:100%;object-fit:contain;padding:12%;box-sizing:border-box}.cp-sparkline{display:inline-block;flex:none;overflow:visible;vertical-align:middle}.cp-sparkline path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:var(--cp-signal-neutral)}.cp-sparkline--positive path{stroke:var(--cp-signal-positive)}.cp-sparkline--negative path{stroke:var(--cp-signal-negative)}.cp-delta{display:inline-flex;align-items:center;gap:.2rem;border-radius:var(--cp-radius-full);font-family:var(--cp-font-sans);font-weight:var(--cp-font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4;background:var(--cp-signal-neutral-soft);color:var(--cp-color-neutral-600)}.cp-delta--md{padding:.1rem .45rem;font-size:.75rem}.cp-delta--sm{padding:0 .35rem;font-size:.6875rem}.cp-delta__arrow{font-size:.7em}.cp-delta--positive{background:var(--cp-signal-positive-soft);color:var(--cp-signal-positive)}.cp-delta--negative{background:var(--cp-signal-negative-soft);color:var(--cp-signal-negative)}.cp-status-dot{--cp-status-color: var(--cp-signal-positive);--cp-status-ring: var(--cp-signal-positive-soft);display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--color-text)}.cp-status-dot__dot{flex:none;width:6px;height:6px;border-radius:var(--cp-radius-full);background:var(--cp-status-color);box-shadow:0 0 0 3px var(--cp-status-ring)}.cp-status-dot--negative{--cp-status-color: var(--cp-signal-negative);--cp-status-ring: var(--cp-signal-negative-soft)}.cp-status-dot--warning{--cp-status-color: var(--cp-signal-warning);--cp-status-ring: var(--cp-signal-warning-soft)}.cp-status-dot--neutral{--cp-status-color: var(--cp-signal-neutral);--cp-status-ring: var(--cp-signal-neutral-soft)}.cp-status-dot--info{--cp-status-color: var(--cp-signal-info);--cp-status-ring: var(--cp-signal-info-soft)}.cp-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.15rem}.cp-row{transition:background-color var(--cp-motion-fast) ease}.cp-row:hover{background:var(--cp-focus-accent-tint)}.cp-row--selected:not(tr){position:relative}.cp-row--selected:not(tr):before{content:"";position:absolute;left:0;top:.45rem;bottom:.45rem;width:2px;border-radius:2px;background:var(--cp-focus-accent)}tr.cp-row--selected>:first-child{box-shadow:inset 2px 0 0 var(--cp-focus-accent)}.cp-datatable__actions-head,.cp-datatable__actions-cell{width:1%;white-space:nowrap;text-align:right}.cp-chart-tooltip{display:grid;gap:.15rem;min-width:7rem;padding:.4rem .6rem;border-radius:6px;background:var(--cp-tooltip-bg);color:var(--cp-tooltip-fg);font-family:var(--cp-font-sans);font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:var(--cp-tooltip-shadow)}.cp-chart-tooltip__label{color:var(--cp-tooltip-muted);font-size:.6875rem}.cp-chart-tooltip__row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.cp-chart-tooltip__name{display:inline-flex;align-items:center;gap:.35rem;color:var(--cp-tooltip-muted)}.cp-chart-tooltip__swatch{width:6px;height:6px;border-radius:var(--cp-radius-full)}.cp-chart-tooltip__value{font-weight:var(--cp-font-weight-semibold)}.cp-chart-endpoint__dot{fill:var(--cp-focus-accent);stroke:var(--cp-surface-base);stroke-width:2}.cp-chart-endpoint__pulse{fill:var(--cp-focus-accent);opacity:0;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: no-preference){.cp-chart-endpoint__pulse{animation:cp-chart-pulse 1.6s ease-out .3s 1}}@keyframes cp-chart-pulse{0%{opacity:.35;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.cp-chart-endpoint__label{fill:var(--cp-color-neutral-900);font-family:var(--cp-font-sans);font-size:10px;font-weight:var(--cp-font-weight-semibold);font-variant-numeric:tabular-nums}.cp-chart-ref__label{font-variant-numeric:tabular-nums}.cp-chart-ref-pill__bg{fill:var(--cp-chart-ref-pill-bg)}.cp-chart-ref-pill__text{fill:var(--cp-chart-ref-pill-fg);font-family:var(--cp-font-sans);font-size:10px;font-weight:var(--cp-font-weight-semibold);font-variant-numeric:tabular-nums}.cp-chart-ref-pill__stem{stroke:var(--cp-chart-ref-line);stroke-width:1}.cp-segmented{position:relative;isolation:isolate}.cp-segmented--equal{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr}.cp-segmented--equal .cp-segment{display:inline-flex;align-items:center;justify-content:center}.cp-segmented__indicator{position:absolute;z-index:0;top:0;left:0;width:var(--cp-seg-w, 0);height:var(--cp-seg-h, 0);border-radius:var(--cp-radius-lg);background:var(--color-surface);box-shadow:var(--cp-shadow-pill),0 0 0 1px var(--cp-surface-hairline);transform:translate(var(--cp-seg-x, 0),var(--cp-seg-y, 0));opacity:0;pointer-events:none}.cp-segmented[data-glide=ready] .cp-segmented__indicator{opacity:1;transition:transform var(--cp-motion-base) var(--cp-motion-ease),width var(--cp-motion-base) var(--cp-motion-ease),height var(--cp-motion-base) var(--cp-motion-ease)}.cp-segmented[data-glide] .cp-segment{position:relative;z-index:1}.cp-segmented[data-glide=ready] .cp-segment.cp-segment--selected,.cp-segmented[data-glide=ready] .cp-segment.cp-segment--selected:hover:not(:disabled){background:transparent;box-shadow:none}.cp-segmented[data-glide=ready] .cp-segment{transition:color var(--cp-motion-fast) ease,background var(--cp-motion-fast) ease}.cp-segmented--header .cp-segmented__indicator{border-radius:.4375rem;background:var(--cp-button-primary-bg);box-shadow:var(--cp-button-primary-shadow)}.cp-segmented--header[data-glide=ready]:has(.cp-segment--selected:hover:not(:disabled)) .cp-segmented__indicator{background:var(--cp-button-primary-bg-hover);box-shadow:var(--cp-button-primary-shadow-hover)}@media (prefers-reduced-motion: reduce){.cp-segmented[data-glide=ready] .cp-segmented__indicator{transition:none}}.cp-skeleton{display:block;width:100%;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--cp-skeleton-base) 0%,var(--cp-skeleton-highlight) 40%,var(--cp-skeleton-base) 80%);background-size:200% 100%}.cp-skeleton--block{border-radius:var(--cp-radius-lg)}.cp-skeleton--circle{border-radius:var(--cp-radius-full)}@media (prefers-reduced-motion: no-preference){.cp-skeleton{animation:cp-skeleton-shimmer 1.3s ease-in-out infinite}}@keyframes cp-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cp-skeleton-card{display:grid;gap:.5rem;width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1px solid var(--cp-surface-hairline);border-radius:var(--cp-radius-xl);background:var(--color-surface);box-shadow:var(--cp-shadow-card),var(--cp-shadow-light-edge)}.cp-skeleton-rows{display:grid}.cp-skeleton-rows__row{display:grid;grid-template-columns:repeat(var(--cp-skeleton-cols, 4),minmax(0,1fr));gap:.75rem;align-items:center;padding:.75rem 1rem}.cp-skeleton-rows__row+.cp-skeleton-rows__row{border-top:1px solid var(--cp-surface-hairline)}.cp-skeleton-rows__cell{display:flex;align-items:center;gap:.6rem;min-width:0}.cp-skeleton-rows__cell[data-align=right]{justify-content:flex-end}.cp-freshness{--cp-fresh-dot: var(--cp-freshness-fresh);--cp-fresh-ring: var(--cp-freshness-fresh-ring);display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;color:var(--color-text-muted)}.cp-freshness__dot{flex:none;width:6px;height:6px;border-radius:var(--cp-radius-full);background:var(--cp-fresh-dot);box-shadow:0 0 0 3px var(--cp-fresh-ring)}.cp-freshness--aging{--cp-fresh-dot: var(--cp-freshness-aging);--cp-fresh-ring: var(--cp-freshness-aging-ring)}.cp-freshness--stale{--cp-fresh-dot: var(--cp-freshness-stale);--cp-fresh-ring: var(--cp-freshness-stale-ring)}.cp-tooltip-anchor{position:relative;display:inline-flex;align-items:center}.cp-tooltip__text-anchor{border-radius:2px;cursor:default}.cp-tooltip__text-anchor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cp-tooltip{position:absolute;z-index:1070;width:max-content;max-width:18rem;padding:.3rem .5rem;border-radius:6px;background:var(--cp-tooltip-bg);color:var(--cp-tooltip-fg);font-family:var(--cp-font-sans);font-size:.75rem;font-weight:var(--cp-font-weight-medium);line-height:1.35;text-transform:none;letter-spacing:normal;white-space:normal;box-shadow:var(--cp-tooltip-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--cp-motion-fast) ease,transform var(--cp-motion-fast) ease,visibility 0s linear var(--cp-motion-fast)}.cp-tooltip--lg{max-width:22rem;padding:.55rem .8rem;border-radius:10px;font-size:.875rem;line-height:1.4}.cp-tooltip:after{content:"";position:absolute;width:8px;height:8px;background:var(--cp-tooltip-bg)}.cp-tooltip--top{left:50%;bottom:calc(100% + 8px);transform:translate(calc(-50% + var(--cp-tooltip-shift, 0px)),4px)}.cp-tooltip--top:after{left:calc(50% - var(--cp-tooltip-shift, 0px));bottom:-4px;transform:translate(-50%) rotate(45deg)}.cp-tooltip--bottom{left:50%;top:calc(100% + 8px);transform:translate(calc(-50% + var(--cp-tooltip-shift, 0px)),-4px)}.cp-tooltip--bottom:after{left:calc(50% - var(--cp-tooltip-shift, 0px));top:-4px;transform:translate(-50%) rotate(45deg)}.cp-tooltip--left{right:calc(100% + 8px);top:50%;transform:translate(4px,-50%)}.cp-tooltip--left:after{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.cp-tooltip--right{left:calc(100% + 8px);top:50%;transform:translate(-4px,-50%)}.cp-tooltip--right:after{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.cp-tooltip-anchor[data-open=true]>.cp-tooltip{opacity:1;visibility:visible;transition:opacity var(--cp-motion-fast) ease,transform var(--cp-motion-fast) ease}.cp-tooltip-anchor[data-open=true]>.cp-tooltip--top,.cp-tooltip-anchor[data-open=true]>.cp-tooltip--bottom{transform:translate(calc(-50% + var(--cp-tooltip-shift, 0px)))}.cp-tooltip-anchor[data-open=true]>.cp-tooltip--left,.cp-tooltip-anchor[data-open=true]>.cp-tooltip--right{transform:translateY(-50%)}.cp-tooltip--portal{position:fixed;right:auto;bottom:auto;z-index:var(--cp-z-tooltip)}.cp-tooltip--portal.cp-tooltip--top{transform:translate(calc(-50% + var(--cp-tooltip-shift, 0px)),calc(-100% + 4px))}.cp-tooltip--portal.cp-tooltip--bottom{transform:translate(calc(-50% + var(--cp-tooltip-shift, 0px)),-4px)}.cp-tooltip--portal.cp-tooltip--left{transform:translate(calc(-100% + 4px),-50%)}.cp-tooltip--portal.cp-tooltip--right{transform:translate(-4px,-50%)}.cp-tooltip--portal[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--cp-motion-fast) ease,transform var(--cp-motion-fast) ease}.cp-tooltip--portal.cp-tooltip--top[data-open=true]{transform:translate(calc(-50% + var(--cp-tooltip-shift, 0px)),-100%)}.cp-tooltip--portal.cp-tooltip--bottom[data-open=true]{transform:translate(calc(-50% + var(--cp-tooltip-shift, 0px)))}.cp-tooltip--portal.cp-tooltip--left[data-open=true]{transform:translate(-100%,-50%)}.cp-tooltip--portal.cp-tooltip--right[data-open=true]{transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){.cp-tooltip,.cp-tooltip-anchor[data-open=true]>.cp-tooltip{transition:none}}.cp-kbd{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;box-sizing:border-box;padding:0 .3rem;border:1px solid var(--cp-surface-hairline);border-bottom-width:2px;border-radius:5px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--cp-font-mono);font-size:.68rem;line-height:1}.cp-summary-split{display:grid;grid-template-columns:minmax(min(100%,16rem),var(--cp-summary-facts-col, 1fr)) 1px minmax(0,var(--cp-summary-visual-col, 2fr));gap:1.25rem;padding:1.1rem 1.25rem}.cp-summary-split__facts{display:grid;align-content:start;gap:.7rem;min-width:0}.cp-summary-split__divider{background:linear-gradient(180deg,transparent,var(--cp-surface-hairline) 15%,var(--cp-surface-hairline) 85%,transparent)}.cp-summary-split__visual{min-width:0;align-self:center}.cp-summary-split__footer{grid-column:1 / -1;padding-top:.75rem;border-top:1px solid var(--cp-surface-hairline)}@media (max-width: 900px){.cp-summary-split{grid-template-columns:minmax(0,1fr)}.cp-summary-split__divider{height:1px;background:linear-gradient(90deg,transparent,var(--cp-surface-hairline) 15%,var(--cp-surface-hairline) 85%,transparent)}}.cp-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}.cp-keyfacts--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-keyfacts--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 720px){.cp-keyfacts--cols-3,.cp-keyfacts--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.cp-keyfacts__item{display:grid;gap:.2rem;min-width:0}.cp-keyfacts__value{display:grid;justify-items:start;gap:.15rem;margin:0;font-weight:var(--cp-font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text)}.cp-keyfacts__hint{font-size:.75rem;font-weight:var(--cp-font-weight-normal);color:var(--color-text-muted)}:root{color-scheme:light;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;--t0: #ffffff;--t1: #f8fafc;--t2: #e2e8f0;--t3: #cbd5e1;--t4: #94a3b8;--t5: #64748b;--t6: #475569;--t7: #334155;--t8: #0f172a;--paper: #f3f6fa;--sheet: var(--t0);--line: var(--t2);--line-strong: var(--t3);--hairline: rgba(15, 23, 42, .07);--ink: var(--t8);--copy: var(--t6);--muted: var(--t5);--shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px -6px rgba(15, 23, 42, .08);--rail: #050a14;--rail-bg: linear-gradient(180deg, rgba(15, 23, 42, .98), rgba(5, 10, 20, 1));--rail-raised: rgba(255, 255, 255, .08);--rail-active: rgba(30, 58, 95, .72);--rail-line: rgba(255, 255, 255, .08);--rail-ink: #f8fafc;--rail-muted: #94a3b8;--blue: #2563eb;--blue-ink: #1d4ed8;--blue-soft: #eff4ff;--blue-light: #60a5fa;--navy: #1e3a5f;--ok: #047857;--ok-soft: #ecfdf5;--ok-line: #a7f3d0;--warn: #a16207;--warn-soft: #fef9c3;--danger: #b91c1c;--danger-soft: #fef2f2;--radius-s: 8px;--radius-m: 14px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--t3) transparent}body{margin:0;min-height:100svh;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14.5px;line-height:1.5;font-feature-settings:"cv11" on;-webkit-font-smoothing:antialiased;caret-color:var(--blue)}::selection{background:var(--blue-soft);color:var(--ink)}h1,h2,h3,p,ul,ol,dl,dd{margin:0}h1,h2,h3{font-weight:600;text-wrap:balance}img,svg{display:block}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-ink)}button{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn-primary,.btn-secondary,.btn-quiet,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-s);font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out)}.btn-primary svg,.btn-secondary svg,.btn-quiet svg,.btn-danger svg{width:16px;height:16px;flex:none}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 1px 2px #2563eb40,0 4px 12px -4px #2563eb73}.btn-primary:hover{background:var(--blue-ink);color:#fff}.btn-secondary{background:var(--sheet);border-color:var(--line-strong);color:var(--ink);box-shadow:0 1px 2px #0f172a0d}.btn-secondary:hover{background:var(--t1);border-color:var(--t4);color:var(--ink)}.btn-quiet{padding:0 10px;background:transparent;color:var(--blue)}.btn-quiet:hover{background:var(--blue-soft);color:var(--blue-ink)}.btn-danger{background:var(--sheet);border-color:color-mix(in srgb,var(--danger) 45%,var(--sheet));color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);color:var(--danger)}.btn-primary:disabled,.btn-secondary:disabled,.btn-quiet:disabled{background:var(--t1);border-color:var(--line);color:var(--t5);box-shadow:none;cursor:not-allowed}.account-message{padding:11px 14px;border-radius:var(--radius-s);font-size:13.5px;line-height:1.45}.account-message--error{background:var(--danger-soft);color:var(--danger)}.account-message--success{background:var(--ok-soft);color:var(--ok)}.account-message--info{background:var(--blue-soft);color:var(--navy)}.account-lead{color:var(--copy)}.account-hint{padding:48px 24px;color:var(--muted);text-align:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0ms!important;animation-duration:0ms!important}}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100svh;background:linear-gradient(to right,var(--rail) 236px,transparent 236px)}.rail{position:sticky;top:0;display:flex;flex-direction:column;gap:28px;height:100svh;padding:22px 14px 16px;background:var(--rail-bg);color:var(--rail-ink)}.rail__top{display:flex;align-items:center;justify-content:space-between;padding:0 6px}.brand{display:inline-flex;align-items:center;gap:11px;color:inherit;text-decoration:none}.brand:hover{color:inherit}.emblem{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:7px;background:var(--t0)}.emblem img{width:20px;height:20px}.brand__name{display:grid;font-size:15px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.brand__name small{color:var(--rail-muted);font-size:12.5px;font-weight:400;letter-spacing:0}.rail__nav{display:grid;gap:2px}.rail__nav--foot{margin-top:auto}.rail__link{display:flex;align-items:center;gap:11px;min-height:38px;padding:0 10px;border-radius:var(--radius-s);color:var(--rail-muted);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.rail__link svg{width:18px;height:18px;flex:none}.rail__link:hover{background:var(--rail-raised);color:var(--rail-ink)}.rail__link.is-active{background:var(--rail-active);color:#fff;box-shadow:inset 0 0 0 1px #93c5fd4d}.rail__link.is-active svg{color:var(--blue-light)}.rail__link:focus-visible,.rail__logout:focus-visible,.rail__logout-compact:focus-visible{outline-color:var(--blue-light)}.rail__label-short,.rail__logout-compact{display:none}.rail__profile{display:grid;gap:8px;padding:14px 10px 0;border-top:1px solid var(--rail-line)}.rail__email{overflow:hidden;color:var(--rail-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rail__logout,.rail__logout-compact{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:4px 0;border:0;background:none;color:var(--rail-muted);font-size:13px;cursor:pointer}.rail__logout-compact{display:none}.rail__logout svg,.rail__logout-compact svg{width:16px;height:16px}.rail__logout:hover,.rail__logout-compact:hover{color:var(--rail-ink)}.workspace{display:flex;flex-direction:column;min-width:0}.workspace__main{flex:1;width:100%;max-width:1040px;padding:44px 48px 56px}.workspace__foot{display:flex;flex-wrap:wrap;gap:6px 20px;max-width:1040px;padding:0 48px 28px;font-size:12.5px}.workspace__foot a{color:var(--muted);text-decoration:none}.workspace__foot a:hover{color:var(--ink);text-decoration:underline}.preview-strip{margin-bottom:24px;padding:8px 12px;border:1px dashed var(--t3);border-radius:var(--radius-s);color:var(--muted);font-size:12.5px}.page-head{display:grid;gap:6px;margin-bottom:28px}.page-head h1{font-size:30px;font-weight:700;line-height:1.15;letter-spacing:-.03em}.page-head p{color:var(--copy)}.page{display:grid;gap:20px}.section{display:grid;gap:12px;margin-top:20px}.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.section__head h2{font-size:16px;letter-spacing:-.01em}.section__aside{font-size:13.5px}.section__note{color:var(--muted);font-size:13px}.panel{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--sheet);box-shadow:var(--shadow-card)}.panel--danger{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 24px;padding:18px 22px}.row--mark{grid-template-columns:28px minmax(0,1fr) auto auto;gap:6px 16px}.row+.row{border-top:1px solid var(--line)}.row__mark img{width:22px;height:22px;margin:0 auto;object-fit:contain}.row__body{display:grid;gap:3px;min-width:0}.row__title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:15px;font-weight:600}.row__detail{max-width:62ch;color:var(--copy);font-size:13.5px}.row__meta{color:var(--copy);font-size:13.5px;white-space:nowrap}.row__action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.row__meta:not(:has(+.row__action)){grid-column:-2 / -1}.meta-line>span{white-space:nowrap}.status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:0}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--ok{background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--ok-line);color:var(--ok)}.status--warn{background:var(--warn-soft);color:var(--warn)}.status--off{background:var(--t2);color:var(--t6)}.points{display:grid;gap:7px;padding:0;list-style:none;font-size:13.5px}.points li{display:grid;grid-template-columns:16px 1fr;gap:10px;color:var(--t7)}.points svg{width:16px;height:16px;margin-top:2px;color:var(--t5)}.row .points{grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 28px;margin-top:10px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 24px}.facts dt{margin-bottom:4px;color:var(--muted);font-size:12.5px}.facts dd{color:var(--ink);font-size:14.5px;font-weight:500;overflow-wrap:anywhere}.data--id{font-family:var(--font-mono);font-size:13px;font-weight:400}.document{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:32px 36px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--sheet);box-shadow:var(--shadow-card)}.document__body{display:grid;gap:22px;min-width:0}.document__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.document__title h2{font-size:30px;font-weight:700;line-height:1.1;letter-spacing:-.03em}.document__lead{max-width:52ch;color:var(--copy)}.document .facts{padding-top:18px;border-top:1px solid var(--line)}.document__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.document__seal{width:220px;height:220px;margin-right:4px}.seal{overflow:visible}.seal__body,.seal__arrow{transform-box:fill-box}.seal__body{transform-origin:50.6% 50.6%}.seal__arrow{transform-origin:12% 92%}.seal__wave circle{fill:none;stroke:#5c8fd4;stroke-linecap:round;vector-effect:non-scaling-stroke}.seal__orbit{stroke-width:1.1;opacity:.38}.seal__orbit--outer{stroke-width:1;opacity:.22}.seal__comet{stroke-width:2;opacity:.95}.seal__comet--echo{stroke-width:1.6;opacity:.55}.auth__seal .seal__wave circle{stroke:#c5daf8}.seal--open .seal__body{opacity:.28}.seal--open .seal__arrow{opacity:.22}.seal--ending .seal__body{opacity:.5}.seal--ending .seal__arrow{opacity:.35}.seal--open .seal__wave{opacity:.28}.seal--ending .seal__wave{opacity:.4}@media (prefers-reduced-motion: no-preference){.seal--draw .seal__body{animation:seal-turn .9s var(--ease-out) both}.seal--draw .seal__arrow{animation:seal-dock .9s var(--ease-out) .52s both}.seal__comet{stroke-dasharray:.18 .82;animation:seal-orbit-spin 7s linear infinite}.seal__comet--echo{stroke-dasharray:.1 .9;animation-duration:11s;animation-direction:reverse}.seal--draw .seal__wave{animation:seal-wave-in .8s var(--ease-out) .16s both}}@keyframes seal-orbit-spin{to{stroke-dashoffset:-1}}@keyframes seal-wave-in{0%{opacity:0}}@keyframes seal-turn{0%{opacity:0;transform:rotate(-42deg) scale(.9)}to{opacity:1;transform:none}}@keyframes seal-dock{0%{opacity:0;transform:translate(120%,-140%) rotate(-42deg)}22%{opacity:1}to{opacity:1;transform:none}}.steps{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;padding:0;list-style:none;font-size:13.5px}.steps__item{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.steps__item+.steps__item:before{content:"";width:36px;height:1px;margin:0 12px;background:var(--line-strong)}.steps__dot{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:50%;font-family:var(--font-data);font-size:11.5px}.steps__dot svg{width:13px;height:13px}.steps__item.is-done{color:var(--t7)}.steps__item.is-done .steps__dot{border-color:var(--ink);background:var(--ink);color:var(--t0)}.steps__item.is-now{color:var(--blue);font-weight:600}.steps__item.is-now .steps__dot{border:1.5px solid var(--blue)}.feature{border-color:#2563eb2e}.feature .row{padding:22px 24px}.feature .row__title{font-size:17px}.table-panel{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:14px 22px;border-top:1px solid var(--line);text-align:left;vertical-align:middle}.table thead th{padding-block:10px;border-top:0;background:var(--t1);color:var(--muted);font-size:12.5px;font-weight:500}.table tbody th{font-weight:600}.table td.data{color:var(--t7);white-space:nowrap}.table__system{display:inline-flex;align-items:center;gap:14px}.table__system img{width:20px;height:20px;object-fit:contain}.table__system span{display:grid}.table__system small{color:var(--muted);font-size:12.5px;font-weight:400}.table__action{text-align:right!important}.table__action .btn-secondary{min-height:34px;padding:0 12px}.store-badge{display:inline-block;border-radius:7px}.store-badge img{height:36px;width:auto}.notes{display:grid;gap:6px;max-width:68ch;padding-left:18px;color:var(--t7)}.notes li::marker{color:var(--t4)}.auth-form{display:grid;gap:16px}.cp-formfield__label{color:var(--ink);font-family:var(--font);font-size:13px;font-weight:500}.cp-input.cp-input{height:42px;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--sheet);color:var(--ink);font-family:var(--font);font-size:15px;box-shadow:none}.cp-input.cp-input:hover{border-color:var(--t4)}.cp-input.cp-input:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}.auth-form__password{position:relative}.auth-form__password .cp-input{padding-right:46px}.auth-form__password-toggle{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-s);background:none;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.auth-form__password-toggle:hover{background:var(--t1);color:var(--ink)}.auth-form__password-toggle svg{width:18px;height:18px}.auth-form__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;color:var(--muted);font-size:13px}.auth-form__submit{width:100%;min-height:44px}.auth-form__text-link{justify-self:center;font-size:13.5px}.inline-form{max-width:420px;margin-top:16px}.inline-form__actions{display:flex;flex-wrap:wrap;gap:8px}.inline-form__note{color:var(--muted);font-size:12.5px}.identity{padding:22px 24px}.loading{display:grid;gap:14px;padding:32px 36px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--sheet)}.loading__bar{height:14px;width:46%;border-radius:4px;background:var(--t1)}.loading__bar:first-child{height:26px;width:32%}.loading__bar--short{width:64%}@media (prefers-reduced-motion: no-preference){.loading__bar{animation:loading-pulse 1.4s ease-in-out infinite alternate}}@keyframes loading-pulse{to{background:var(--t2)}}.auth{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1fr);min-height:100svh}.auth__side{display:flex;flex-direction:column;gap:40px;padding:32px 40px 40px;background:radial-gradient(620px 420px at 18% 8%,rgba(37,99,235,.2),transparent 62%),radial-gradient(520px 420px at 92% 92%,rgba(139,92,246,.12),transparent 62%),#030712;color:var(--rail-ink)}.auth__seal{align-self:center;margin-top:auto}.auth__facts{display:grid;gap:10px;margin-top:auto;padding:20px 0 0;border-top:1px solid var(--rail-line);list-style:none;font-size:14px}.auth__facts li{display:grid;grid-template-columns:16px 1fr;gap:12px}.auth__facts svg{width:16px;height:16px;margin-top:2px;color:var(--blue-light)}.auth__main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px 24px}.auth__panel{display:grid;gap:28px;width:100%;max-width:380px;margin:auto 0}.auth__head{display:grid;gap:8px}.auth__head h1{font-weight:700;font-size:30px;line-height:1.15;letter-spacing:-.025em}.auth__head p{color:var(--copy)}.auth__foot{display:flex;gap:20px;margin-top:40px;font-size:12.5px}.auth__foot a{color:var(--muted);text-decoration:none}.auth__foot a:hover{color:var(--ink);text-decoration:underline}@media (max-width: 900px){.shell{grid-template-columns:minmax(0,1fr);background:none}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rail{position:sticky;z-index:20;height:auto;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px 0}.rail__logout-compact{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;padding:0}.rail__logout-compact svg{width:20px;height:20px}.rail__nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 -16px;padding:0 8px}.rail__nav--foot,.rail__profile{display:none}.rail__link{flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:6px 2px 8px;border-radius:0;font-size:12px;box-shadow:inset 0 -2px 0 transparent}.rail__link:hover{background:transparent}.rail__link.is-active{background:transparent;box-shadow:inset 0 -2px 0 var(--blue-light)}.rail__label{display:none}.rail__label-short{display:block}.workspace__main{padding:28px 16px 40px}.workspace__foot{padding:0 16px 24px}.page-head{margin-bottom:20px}.page-head h1{font-size:24px}.document{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 20px}.document__seal{order:-1;width:96px;height:96px;margin:0 0 16px}.document__title h2{font-size:25px}.document__body{gap:18px}.auth{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.auth__side{gap:0;padding:max(16px,env(safe-area-inset-top)) 16px 16px}.auth__seal,.auth__facts{display:none}.auth__main{justify-content:flex-start;padding:36px 16px 24px}.auth__panel{margin:0 0 auto}}@media (max-width: 640px){.row,.row--mark{grid-template-columns:minmax(0,1fr);padding:16px}.row--mark{grid-template-columns:24px minmax(0,1fr) auto;gap:4px 14px}.row--mark .row__meta{grid-column:2}.row--mark .row__action{grid-column:3;grid-row:1;margin-top:0}.row__meta:not(:has(+.row__action)){grid-column:auto}.row--mark .row__meta:not(:has(+.row__action)){grid-column:2}.row__action{justify-content:flex-start;margin-top:8px}.row .points{grid-template-columns:minmax(0,1fr)}.document__actions>*{flex:1 1 auto}.document__actions .btn-quiet{flex-basis:100%}.table th,.table td{padding:12px 10px}.table th:first-child,.table td:first-child{padding-left:16px}.table th:last-child,.table td:last-child{padding-right:12px}.table__wide,.btn-icon-sm span{display:none}.table__action .btn-secondary{width:38px;padding:0}.store-badge img{height:32px}.feature .row__action{grid-column:1 / -1;grid-row:auto;margin-top:12px}.feature .row__action .btn-primary{width:100%}.steps{gap:10px 20px}.steps__item+.steps__item:before{display:none}.store-badge img{height:30px}}.offer{display:grid;gap:0}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.tier{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px 24px 24px;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--sheet);box-shadow:var(--shadow-card)}.tier__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tier__head h3{font-size:24px;font-weight:700;letter-spacing:-.03em}.tier__badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--ok-soft);box-shadow:inset 0 0 0 1px var(--ok-line);color:var(--ok);font-size:12px;font-weight:600;letter-spacing:0}.tier__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tier__price{margin-top:-8px;font-size:15px;font-weight:600}.tier__limits{display:grid;gap:10px;padding:16px 0;border-block:1px solid var(--line);list-style:none;font-size:16px;font-weight:600;letter-spacing:-.01em}.tier__limits li{display:flex;align-items:center;gap:10px}.tier__limits svg{width:20px;height:20px;flex:none;color:var(--blue)}.tier__features{display:grid;gap:9px;padding:0;list-style:none;color:var(--t7);font-size:13.5px}.tier__features li{display:grid;grid-template-columns:16px 1fr;gap:10px}.tier__features svg{width:16px;height:16px;margin-top:2px;color:var(--t4)}.tier__action{margin-top:auto;padding-top:4px}.tier__action>*{width:100%}.tier--plus{border-color:#2563eb47;background:linear-gradient(180deg,var(--blue-soft),var(--sheet) 42%)}.tier--plus:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--blue)}.tier--premium{border-color:transparent;background:radial-gradient(420px 260px at 85% -10%,rgba(96,165,250,.22),transparent 62%),linear-gradient(180deg,#0f172a,#050a14);color:var(--rail-ink);box-shadow:0 18px 40px -18px #0f172a8c}.tier--premium .tier__limits{border-color:#ffffff1a}.tier--premium .tier__limits svg{color:var(--blue-light)}.tier--premium .tier__features{color:#cbd5e1}.tier--premium .tier__features svg{color:#64748b}.tier--premium .tier__badge{background:#34d39924;box-shadow:inset 0 0 0 1px #34d39959;color:#6ee7b7}.btn-light,.btn-ghost-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:var(--radius-s);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .14s var(--ease-out)}.btn-light{background:#fff;color:var(--ink)}.btn-light:hover{background:#dbeafe}.btn-ghost-light{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff29;color:#fff}.btn-ghost-light:hover{background:#ffffff24}.btn-light:disabled,.btn-ghost-light:disabled{background:#ffffff1f;box-shadow:none;color:var(--rail-muted);cursor:not-allowed}@property --lotse-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.lotse{position:relative;margin-top:30px;padding:1.5px;border-radius:16px;background:conic-gradient(from var(--lotse-angle),#3b82f6,#8b5cf6,#ec4899,#8b5cf6,#3b82f6);box-shadow:0 22px 50px -26px #8b5cf699}@media (prefers-reduced-motion: no-preference){.lotse{animation:lotse-spin 9s linear infinite}}@keyframes lotse-spin{to{--lotse-angle: 360deg}}.lotse__plus{position:absolute;top:-16px;left:50%;z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1.5px #8b5cf6;color:#7c3aed;font-size:18px;font-weight:600;line-height:1;transform:translate(-50%)}.lotse__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px 24px;padding:22px 24px;border-radius:14.5px;background:radial-gradient(480px 200px at 0% 0%,rgba(59,130,246,.22),transparent 60%),radial-gradient(420px 220px at 100% 100%,rgba(236,72,153,.16),transparent 60%),radial-gradient(360px 200px at 60% 0%,rgba(139,92,246,.16),transparent 60%),#070b18;color:#f8fafc}.lotse__copy{display:grid;gap:4px;min-width:0}.lotse__copy h3{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:20px;font-weight:700;letter-spacing:-.025em}.lotse__copy p{max-width:56ch;color:#c7d2fe;font-size:14px}.lotse__state{padding:3px 9px;border-radius:999px;background:#34d39924;box-shadow:inset 0 0 0 1px #34d39959;color:#6ee7b7;font-size:12px;font-weight:600;letter-spacing:0}.lotse-mark{display:grid;place-items:center;flex:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);color:#fff;box-shadow:0 6px 18px -6px #8b5cf6b3}.lotse-mark--m{width:46px;height:46px}.lotse-mark--m svg{width:24px;height:24px}.lotse-mark--s{width:28px;height:28px;border-radius:8px}.lotse-mark--s svg{width:17px;height:17px}.row--mark .lotse-mark{margin:0 auto}.lotse__price{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.lotse__price strong{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}.lotse__price small{color:#a5b4fc;font-size:14px}.lotse__usage{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;color:#c7d2fe;font-size:12.5px}.lotse__meter{width:160px;height:6px;overflow:hidden;border-radius:999px;background:#ffffff1a}.lotse__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899)}.btn-ai{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;border:0;border-radius:var(--radius-s);background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);color:#fff;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #3b82f666;cursor:pointer;transition:box-shadow .16s var(--ease-out),filter .16s var(--ease-out)}.btn-ai:hover{filter:brightness(1.06);box-shadow:0 6px 20px #3b82f673,0 0 20px #8b5cf64d}.btn-ai:disabled{background:#ffffff1a;color:#94a3b8;box-shadow:none;filter:none;cursor:not-allowed}.row .btn-ai:disabled{background:var(--t1);color:var(--t5)}.advisor{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);margin-top:16px;overflow:hidden;border-radius:18px;background:var(--sheet);box-shadow:0 0 0 1px #4f46e52e,var(--shadow-card)}.advisor__intro{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:30px 28px;background:radial-gradient(360px 240px at 0% 0%,rgba(165,180,252,.35),transparent 60%),linear-gradient(160deg,#4f46e5,#312e81);color:#fff}.advisor__mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:8px;border-radius:12px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38}.advisor__mark svg{width:22px;height:22px}.advisor__for{color:#c7d2fe;font-size:13px;font-weight:500}.advisor__intro h3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.03em}.advisor__intro .tier__badge{background:#34d3992e;box-shadow:inset 0 0 0 1px #6ee7b773;color:#a7f3d0}.advisor__price{color:#e0e7ff;font-weight:600}.advisor__intro .btn-light{margin-top:auto;color:#312e81}.advisor__intro .btn-light:hover{background:#e0e7ff}.advisor__flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:24px;margin:0;padding:32px 30px;list-style:none}.advisor__flow li:not(:last-child):after{content:"";position:absolute;top:17px;left:44px;right:-14px;border-top:1px dashed #a5b4fc}.advisor__flow li{position:relative;display:grid;gap:6px;align-content:start}.advisor__step{display:grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;background:var(--sheet);box-shadow:inset 0 0 0 1.5px #6366f1;color:#4338ca;font-size:14px;font-weight:700}.advisor__flow strong{font-size:15px}.advisor__flow p{color:var(--copy);font-size:13.5px}@media (max-width: 1100px){.tiers{grid-template-columns:minmax(0,1fr)}.lotse__inner{grid-template-columns:auto minmax(0,1fr)}.lotse__price,.lotse__action{grid-column:2}.advisor{grid-template-columns:minmax(0,1fr)}.advisor__flow{grid-template-columns:minmax(0,1fr);gap:18px}.advisor__flow li:not(:last-child):after{top:44px;bottom:-14px;left:17px;right:auto;border-top:0;border-left:1px dashed #a5b4fc}.advisor__flow li{grid-template-columns:34px 1fr;column-gap:14px}.advisor__step{grid-row:span 2;margin-bottom:0}}@media (max-width: 640px){.lotse__inner{padding:20px 18px;gap:14px 16px}.lotse__action>*{width:100%}.advisor__intro{padding:24px 20px}.advisor__intro .btn-light{width:100%}.advisor__flow{padding:24px 20px}.advisor__flow li:not(:last-child):after{top:44px;bottom:-14px;left:17px;right:auto;border-top:0;border-left:1px dashed #a5b4fc}}.advisor-mark-s{display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border-radius:8px;background:#4f46e5;color:#fff}.advisor-mark-s svg{width:17px;height:17px}
