:root,[data-theme=light]{--theme-primary: #2563eb;--theme-primary-dark: #1d4ed8;--theme-primary-light: #3b82f6;--theme-secondary: #374151;--theme-secondary-dark: #6b7280;--theme-secondary-light: #94a3b8;--theme-background: #f8fafc;--theme-surface: #ffffff;--theme-surface-dark: #f1f5f9;--theme-surface-variant: #f1f5f9;--theme-text-primary: #111827;--theme-text-secondary: #374151;--theme-text-light: #6b7280;--theme-text-inverse: #ffffff;--theme-accent: var(--theme-primary);--theme-error: #ef4444;--theme-warning: #f59e0b;--theme-success: #22c55e;--theme-info: #3b82f6;--theme-border-color: #cbd5e1;--theme-border-strong: #94a3b8;--theme-border: var(--theme-border-color);--theme-focus-ring: #0891b2;--theme-danger-bg: color-mix(in srgb, var(--theme-error) 12%, transparent);--theme-success-bg: color-mix(in srgb, var(--theme-success) 12%, transparent);--theme-warning-bg: color-mix(in srgb, var(--theme-warning) 12%, transparent);--theme-info-bg: color-mix(in srgb, var(--theme-info) 12%, transparent);--theme-background-gradient: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);--theme-surface-gradient: linear-gradient(180deg, #ffffff, #f8fafc);--theme-shadow-default: 0 3px 12px rgba(15, 23, 42, .16);--theme-shadow-hover: 0 6px 18px rgba(15, 23, 42, .18);--theme-shadow-card: 0 6px 22px rgba(15, 23, 42, .1);--theme-shadow-card-sm: 0 3px 10px rgba(15, 23, 42, .08);--theme-input-bg: #ffffff;--theme-input-border: #94a3b8;--theme-input-text: #111827;--theme-input-placeholder: #6b7280;--theme-table-header-bg: #e2e8f0;--theme-table-header-text: #0f172a;--theme-table-row-bg: #ffffff;--theme-table-row-alt: #f8fafc;--theme-table-text: #111827;--theme-table-muted: #4b5563;--theme-spacing-xs: .5rem;--theme-spacing-sm: 1rem;--theme-spacing-md: 2rem;--theme-spacing-lg: 3rem;--theme-spacing-xl: 4rem;--theme-border-radius-small: 4px;--theme-border-radius-medium: 8px;--theme-border-radius-large: 12px;--theme-animation-duration: .2s;--theme-animation-easing: ease-in-out;--theme-font-family: Roboto, "Helvetica Neue", sans-serif}[data-theme=dark]{--theme-primary: #3b82f6;--theme-primary-dark: #2563eb;--theme-primary-light: #60a5fa;--theme-secondary: #9ca3af;--theme-secondary-dark: #6b7280;--theme-secondary-light: #4b5563;--theme-background: #0f172a;--theme-surface: #1f2937;--theme-surface-dark: #374151;--theme-surface-variant: #111827;--theme-text-primary: #e5e7eb;--theme-text-secondary: #9ca3af;--theme-text-light: #6b7280;--theme-text-inverse: #ffffff;--theme-accent: var(--theme-primary);--theme-error: #ef4444;--theme-warning: #f59e0b;--theme-success: #22c55e;--theme-info: #60a5fa;--theme-border-color: #374151;--theme-border-strong: #4b5563;--theme-border: var(--theme-border-color);--theme-focus-ring: #22d3ee;--theme-danger-bg: color-mix(in srgb, var(--theme-error) 20%, transparent);--theme-success-bg: color-mix(in srgb, var(--theme-success) 20%, transparent);--theme-warning-bg: color-mix(in srgb, var(--theme-warning) 20%, transparent);--theme-info-bg: color-mix(in srgb, var(--theme-info) 20%, transparent);--theme-background-gradient: linear-gradient(180deg, #0f172a 0%, #111827 100%);--theme-surface-gradient: linear-gradient(180deg, #1f2937, #111827);--theme-shadow-default: 0 3px 14px rgba(0, 0, 0, .35);--theme-shadow-hover: 0 6px 20px rgba(0, 0, 0, .4);--theme-shadow-card: 0 6px 20px rgba(0, 0, 0, .42);--theme-shadow-card-sm: 0 3px 12px rgba(0, 0, 0, .35);--theme-input-bg: #111827;--theme-input-border: #374151;--theme-input-text: #e5e7eb;--theme-input-placeholder: #9ca3af;--theme-table-header-bg: #111827;--theme-table-header-text: #f9fafb;--theme-table-row-bg: #1f2937;--theme-table-row-alt: #273449;--theme-table-text: #e5e7eb;--theme-table-muted: #9ca3af}.theme-container{font-family:var(--theme-font-family);background:var(--theme-background-gradient);min-height:100vh;padding:var(--theme-spacing-md);margin:0;transition:background var(--theme-animation-duration) var(--theme-animation-easing)}.theme-card{background:var(--theme-surface);border-radius:var(--theme-border-radius-large);box-shadow:var(--theme-shadow-card);backdrop-filter:blur(10px);padding:var(--theme-spacing-md);transition:all var(--theme-animation-duration) var(--theme-animation-easing)}.theme-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-hover)}.theme-button{background:var(--theme-primary);color:var(--theme-text-inverse);border:none;padding:14px 32px;font-size:1.1rem;border-radius:var(--theme-border-radius-medium);cursor:pointer;transition:all var(--theme-animation-duration) var(--theme-animation-easing);font-weight:500;box-shadow:var(--theme-shadow-default);font-family:var(--theme-font-family)}.theme-button:hover{background:var(--theme-primary-dark);transform:translateY(-2px);box-shadow:var(--theme-shadow-hover)}.theme-button:active{transform:translateY(0)}.theme-button-secondary{background:var(--theme-secondary);color:var(--theme-text-inverse)}.theme-button-secondary:hover{background:var(--theme-secondary-dark)}.theme-button-outline{background:transparent;color:var(--theme-primary);border:2px solid var(--theme-primary)}.theme-button-outline:hover{background:var(--theme-primary);color:var(--theme-text-inverse)}.theme-title{font-size:2.5rem;font-weight:300;color:var(--theme-text-primary);margin-bottom:var(--theme-spacing-sm);letter-spacing:-.5px;font-family:var(--theme-font-family)}.theme-subtitle{font-size:1.2rem;color:var(--theme-text-secondary);margin-bottom:var(--theme-spacing-lg);line-height:1.5;font-family:var(--theme-font-family)}.theme-text{color:var(--theme-text-primary);font-family:var(--theme-font-family)}.theme-text-secondary{color:var(--theme-text-secondary);font-family:var(--theme-font-family)}.theme-text-light{color:var(--theme-text-light);font-family:var(--theme-font-family)}.theme-text-error{color:var(--theme-error);font-family:var(--theme-font-family)}.theme-text-warning{color:var(--theme-warning);font-family:var(--theme-font-family)}.theme-text-success{color:var(--theme-success);font-family:var(--theme-font-family)}.theme-text-info{color:var(--theme-info);font-family:var(--theme-font-family)}.theme-fade-in{animation:themeFadeIn .5s ease-in-out}.theme-slide-up{animation:themeSlideUp .5s ease-out}.theme-slide-down{animation:themeSlideDown .5s ease-out}.theme-slide-left{animation:themeSlideLeft .5s ease-out}.theme-slide-right{animation:themeSlideRight .5s ease-out}.theme-scale-in{animation:themeScaleIn .3s ease-out}.theme-bounce{animation:themeBounce .6s ease-out}.theme-pulse{animation:themePulse 2s infinite}.theme-rotate{animation:themeRotate 1s linear infinite}.theme-shake{animation:themeShake .5s ease-in-out}.theme-glow{animation:themeGlow 2s ease-in-out infinite alternate}@keyframes themeFadeIn{0%{opacity:0}to{opacity:1}}@keyframes themeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes themeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes themeSlideLeft{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes themeSlideRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes themeScaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes themeBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes themePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes themeRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes themeShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes themeGlow{0%{box-shadow:0 0 5px var(--theme-primary)}to{box-shadow:0 0 20px var(--theme-primary),0 0 30px var(--theme-primary)}}.theme-transition{transition:all var(--theme-animation-duration) var(--theme-animation-easing)}.theme-transition-fast{transition:all .15s ease-in-out}.theme-transition-slow{transition:all .5s ease-in-out}@media(max-width:768px){.theme-title{font-size:2rem}.theme-subtitle{font-size:1rem}.theme-container,.theme-card{padding:var(--theme-spacing-sm)}}[data-ui-version="2"],[data-ui-version="2"][data-theme=light]{--theme-primary: #0070c0;--theme-primary-dark: #005a9e;--theme-primary-light: #0088d9;--theme-background: #f4f5f7;--theme-border-color: #dde1e6;--theme-focus-ring: #0070c0;--theme-background-gradient: #f4f5f7;--theme-surface-gradient: #ffffff;--theme-shadow-hover: 0 2px 8px rgba(16, 24, 40, .08);--theme-shadow-card: 0 1px 2px rgba(16, 24, 40, .06);--theme-shadow-card-sm: 0 1px 2px rgba(16, 24, 40, .06);--color-price-up: #00754a;--color-price-down: #b91c1c;--color-price-neutral: var(--theme-text-secondary);--layout-header-height: 56px;--layout-max-width-data: 1280px;--layout-max-width-marketing: 960px;--theme-font-family: "Inter", "Segoe UI", Roboto, system-ui, sans-serif}[data-ui-version="2"][data-theme=dark]{--theme-primary: #3399cc;--theme-primary-dark: #0070c0;--theme-primary-light: #5cb3e0;--theme-background: #0b1220;--theme-surface: #151c28;--theme-surface-dark: #1e2736;--theme-surface-variant: #0b1220;--theme-text-primary: #f1f5f9;--theme-text-secondary: #94a3b8;--theme-text-light: #64748b;--theme-border-color: #2a3444;--theme-border-strong: #3d4a5c;--theme-focus-ring: #3399cc;--theme-background-gradient: #0b1220;--theme-surface-gradient: #151c28;--theme-shadow-hover: 0 2px 8px rgba(0, 0, 0, .35);--theme-shadow-card: 0 1px 2px rgba(0, 0, 0, .4);--theme-shadow-card-sm: 0 1px 2px rgba(0, 0, 0, .35);--theme-table-header-bg: #1e2736;--theme-table-header-text: #e2e8f0;--theme-table-row-bg: #151c28;--theme-table-row-alt: #1a2332;--theme-table-text: #f1f5f9;--theme-table-muted: #94a3b8;--color-price-up: #34a36f;--color-price-down: #e05252;--color-price-neutral: var(--theme-text-secondary);--ui-elevation-1: 0 1px 2px rgba(0, 0, 0, .35);--ui-elevation-2: 0 4px 12px rgba(0, 0, 0, .45);--ui-elevation-3: 0 8px 24px rgba(0, 0, 0, .5)}[data-ui-version="2"] .theme-container{background:var(--theme-background)}[data-ui-version="2"] .theme-card{border:1px solid var(--theme-border-color);box-shadow:var(--theme-shadow-card-sm);backdrop-filter:none}[data-ui-version="2"] .theme-card:hover{transform:none;box-shadow:var(--theme-shadow-card-sm)}[data-ui-version="2"] .theme-button:hover{transform:none;box-shadow:var(--theme-shadow-default)}@media(prefers-reduced-motion:no-preference){[data-ui-version="2"]{--theme-animation-duration: .12s;--theme-animation-easing: ease}}@media(prefers-reduced-motion:reduce){[data-ui-version="2"]{--theme-animation-duration: 0s}}:root{--ui-color-primary: var(--theme-primary);--ui-color-primary-dark: var(--theme-primary-dark);--ui-color-primary-light: var(--theme-primary-light);--ui-color-secondary: var(--theme-secondary);--ui-color-secondary-dark: var(--theme-secondary-dark);--ui-color-secondary-light: var(--theme-secondary-light);--ui-color-background: var(--theme-background);--ui-color-surface: var(--theme-surface);--ui-color-surface-dark: var(--theme-surface-dark);--ui-color-text-primary: var(--theme-text-primary);--ui-color-text-secondary: var(--theme-text-secondary);--ui-color-text-light: var(--theme-text-light);--ui-color-error: var(--theme-error);--ui-color-warning: var(--theme-warning);--ui-color-success: var(--theme-success);--ui-color-info: var(--theme-info);--ui-color-border: var(--theme-border-color);--ui-color-border-light: color-mix(in srgb, var(--theme-border-color), transparent 25%);--ui-color-border-dark: color-mix(in srgb, var(--theme-border-color), black 20%);--color-text-primary: var(--theme-text-primary);--color-text-secondary: var(--theme-text-secondary);--color-text-light: var(--theme-text-light);--color-surface: var(--theme-surface);--color-surface-muted: var(--theme-surface-dark);--color-border: var(--theme-border-color);--color-border-strong: var(--theme-border-strong);--color-primary: var(--theme-primary);--color-success: var(--theme-success);--color-danger: var(--theme-error);--color-warning: var(--theme-warning);--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: 1rem;--ui-space-4: 1.5rem;--ui-space-5: 2rem;--ui-space-6: 3rem;--ui-spacing-xs: var(--ui-space-1);--ui-spacing-sm: var(--ui-space-2);--ui-spacing-md: var(--ui-space-3);--ui-spacing-lg: var(--ui-space-4);--ui-spacing-xl: var(--ui-space-5);--ui-spacing-xxl: var(--ui-space-6);--ui-spacing-xxxl: 4rem;--ui-radius-sm: 4px;--ui-radius-md: 8px;--ui-radius-lg: 12px;--ui-radius-xl: 16px;--ui-radius-full: 9999px;--ui-shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--ui-shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--ui-shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--ui-shadow-xl: 0 12px 24px rgba(0, 0, 0, .15);--ui-shadow-card: 0 8px 32px rgba(0, 0, 0, .1);--ui-shadow-hover: 0 6px 20px rgba(37, 99, 235, .35);--ui-font-family: Roboto, "Helvetica Neue", sans-serif;--ui-font-size-xs: .75rem;--ui-font-size-sm: .875rem;--ui-font-size-base: 1rem;--ui-font-size-lg: 1.125rem;--ui-font-size-xl: 1.25rem;--ui-font-size-2xl: 1.5rem;--ui-font-size-3xl: 2rem;--ui-font-size-4xl: 2.5rem;--ui-font-weight-light: 300;--ui-font-weight-normal: 400;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-line-height-tight: 1.25;--ui-line-height-normal: 1.5;--ui-line-height-relaxed: 1.75;--ui-breakpoint-sm: 640px;--ui-breakpoint-md: 768px;--ui-breakpoint-lg: 1024px;--ui-breakpoint-xl: 1280px;--ui-breakpoint-2xl: 1536px;--ui-transition-fast: .15s ease-in-out;--ui-transition-base: .3s ease-in-out;--ui-transition-slow: .5s ease-in-out;--ui-z-dropdown: 1000;--ui-z-sticky: 1020;--ui-z-fixed: 1030;--ui-z-modal-backdrop: 1040;--ui-z-modal: 1050;--ui-z-popover: 1060;--ui-z-tooltip: 1070;--ui-button-height-md: 40px;--ui-button-height-touch: 44px;--ui-input-height-md: 44px;--ui-table-row-height-compact: 40px;--ui-table-row-height-dense: 28px;--ui-table-font-size-dense: .75rem;--ui-table-header-font-size-dense: .6875rem;--ui-table-cell-padding-y-dense: 4px;--ui-table-cell-padding-x-dense: var(--ui-space-2, .5rem);--ui-focus-ring-width: 2px;--layout-site-header-height: 56px;--layout-header-height: var(--layout-site-header-height);--layout-site-footer-height: 72px;--layout-chrome-elevation: var(--ui-elevation-2);--layout-main-offset: calc(var(--layout-site-header-height) + var(--layout-site-footer-height));--layout-auth-card-max-width: 480px;--ui-elevation-0: none;--ui-elevation-1: 0 1px 2px rgba(16, 24, 40, .06);--ui-elevation-2: 0 4px 12px rgba(16, 24, 40, .1);--ui-elevation-3: 0 8px 24px rgba(16, 24, 40, .14);--ui-color-price-up: var(--color-price-up, #00754a);--ui-color-price-down: var(--color-price-down, #b91c1c);--ui-color-price-neutral: var(--color-price-neutral, var(--theme-text-secondary));--font-family-ui: var(--theme-font-family);--font-variant-numeric-tabular: tabular-nums}[data-ui-version="2"]{--ui-shadow-hover: 0 2px 8px rgba(16, 24, 40, .08);--ui-shadow-card: var(--ui-elevation-1);--ui-font-family: var(--font-family-ui);--ui-transition-fast: .12s ease;--ui-transition-base: .18s ease}@media(prefers-reduced-motion:reduce){[data-ui-version="2"]{--ui-transition-fast: 0ms;--ui-transition-base: 0ms}}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}body{background:var(--theme-background-gradient);color:var(--theme-text-primary);font-family:var(--theme-font-family);min-height:100vh;margin:0;padding:0;transition:background var(--theme-animation-duration) var(--theme-animation-easing)}.app-container{min-height:100vh}.card,.content-card{background:var(--theme-surface);border-radius:var(--theme-border-radius-large);box-shadow:var(--theme-shadow-card);backdrop-filter:blur(10px);transition:all var(--theme-animation-duration) var(--theme-animation-easing)}.card:hover,.content-card:hover{transform:translateY(-2px);box-shadow:var(--theme-shadow-hover)}.btn-primary{background-color:var(--theme-primary);border-color:var(--theme-primary);transition:all var(--theme-animation-duration) var(--theme-animation-easing)}.btn-primary:hover{background-color:var(--theme-primary-dark);border-color:var(--theme-primary-dark);transform:translateY(-1px)}.btn-secondary{background-color:var(--theme-secondary);border-color:var(--theme-secondary)}.btn-secondary:hover{background-color:var(--theme-secondary-dark);border-color:var(--theme-secondary-dark)}.btn-success{background-color:var(--theme-success);border-color:var(--theme-success)}.btn-warning{background-color:var(--theme-warning);border-color:var(--theme-warning)}.btn-danger{background-color:var(--theme-error);border-color:var(--theme-error)}.mat-primary{background-color:var(--theme-primary)!important}.mat-accent{background-color:var(--theme-secondary)!important}.form-control{background:var(--theme-input-bg);border:2px solid var(--theme-input-border);color:var(--theme-input-text);border-radius:var(--theme-border-radius-medium);transition:all var(--theme-animation-duration) var(--theme-animation-easing)}.form-control:focus{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-focus-ring);background:var(--theme-input-bg)}.form-control::placeholder{color:var(--theme-input-placeholder);opacity:1}.form-control::-webkit-input-placeholder{color:var(--theme-input-placeholder);opacity:1}.form-control::-moz-placeholder{color:var(--theme-input-placeholder);opacity:1}.form-control:-ms-input-placeholder{color:var(--theme-input-placeholder);opacity:1}.form-control:-moz-placeholder{color:var(--theme-input-placeholder);opacity:1}::ng-deep .mat-form-field-appearance-outline .mat-input-element::placeholder{color:var(--theme-text-secondary)!important;opacity:1!important}::ng-deep .mat-form-field-appearance-outline .mat-input-element::-webkit-input-placeholder{color:var(--theme-text-secondary)!important;opacity:1!important}::ng-deep .mat-form-field-appearance-outline .mat-input-element::-moz-placeholder{color:var(--theme-text-secondary)!important;opacity:1!important}::ng-deep .mat-form-field-appearance-outline .mat-input-element:-ms-input-placeholder{color:var(--theme-text-secondary)!important;opacity:1!important}::ng-deep .mat-form-field-appearance-outline .mat-input-element:-moz-placeholder{color:var(--theme-text-secondary)!important;opacity:1!important}::ng-deep .mat-form-field-appearance-outline .mat-form-field-label{color:var(--theme-text-secondary)}::ng-deep .mat-form-field-appearance-outline.mat-form-field-empty .mat-form-field-label{color:var(--theme-text-secondary)}::ng-deep .mat-form-field-appearance-outline.mat-focused .mat-form-field-label{color:var(--theme-primary, #2563EB)}.alert{border-radius:var(--theme-border-radius-medium);border:none;box-shadow:var(--theme-shadow-card);backdrop-filter:blur(10px)}.alert-danger{background:var(--theme-danger-bg);color:var(--theme-error);border-left:4px solid var(--theme-error)}.alert-success{background:var(--theme-success-bg);color:var(--theme-success);border-left:4px solid var(--theme-success)}.alert-warning{background:var(--theme-warning-bg);color:var(--theme-warning);border-left:4px solid var(--theme-warning)}.alert-info{background:var(--theme-info-bg);color:var(--theme-info);border-left:4px solid var(--theme-info)}.navbar{background:var(--theme-surface)!important;backdrop-filter:blur(10px);box-shadow:var(--theme-shadow-card);transition:all var(--theme-animation-duration) var(--theme-animation-easing)}.navbar-brand,.nav-link{color:var(--theme-text-primary)!important;transition:color var(--theme-animation-duration) var(--theme-animation-easing)}.nav-link:hover{color:var(--theme-primary)!important}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--theme-surface-dark)}::-webkit-scrollbar-thumb{background:var(--theme-primary);border-radius:var(--theme-border-radius-small)}::-webkit-scrollbar-thumb:hover{background:var(--theme-primary-dark)}[data-ui-version="2"] .ui-financial-figure{font-variant-numeric:tabular-nums}[data-ui-version="2"] html,[data-ui-version="2"] body{height:100dvh}[data-ui-version="2"] body{background:var(--theme-background)}[data-ui-version="2"] .card,[data-ui-version="2"] .content-card{border:1px solid var(--theme-border-color);box-shadow:var(--ui-elevation-1, 0 1px 2px rgba(16, 24, 40, .06));backdrop-filter:none}[data-ui-version="2"] .card:hover,[data-ui-version="2"] .content-card:hover{transform:none;box-shadow:var(--ui-elevation-1, 0 1px 2px rgba(16, 24, 40, .06))}[data-ui-version="2"] .btn-primary:hover{transform:none}[data-ui-version="2"] .navbar,[data-ui-version="2"] .alert{backdrop-filter:none}.ui-skip-link{position:absolute;left:var(--ui-spacing-md, 1rem);top:var(--ui-spacing-md, 1rem);z-index:10000;padding:var(--ui-spacing-sm, .5rem) var(--ui-spacing-md, 1rem);background:var(--ui-color-surface, #fff);color:var(--ui-color-text-primary, #111);border:2px solid var(--ui-color-border-focus, #2563eb);border-radius:var(--ui-radius-sm, 4px);font-size:var(--ui-font-size-sm, .875rem);font-weight:var(--ui-font-weight-medium, 500);text-decoration:none;transform:translateY(-200%);transition:transform .15s ease}.ui-skip-link:focus{transform:translateY(0);outline:none}@media(prefers-reduced-motion:reduce){.ui-skip-link{transition:none}}
