@charset "UTF-8";:root,.dark-theme{--font-family-primary: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--font-family-monospace: "IBM Plex Mono", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--page-max-width: 1400px;--bottom-bar-height: 64px;--bottom-chrome: 0px;--fab-clearance: 0px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: var(--mat-sys-level0);--shadow-sm: var(--mat-sys-level1);--shadow-md: var(--mat-sys-level2);--shadow-lg: var(--mat-sys-level3);--shadow-xl: var(--mat-sys-level4);--shadow-2xl: var(--mat-sys-level5);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--transition-fast: var(--motion-fast) var(--ease-standard);--transition-base: var(--motion-base) var(--ease-standard);--transition-slow: var(--motion-slow) var(--ease-standard);--transition-slower: .5s var(--ease-standard);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--color-primary: #e8b84b;--color-primary-light: #f5d06a;--color-primary-dark: #c9922a;--color-primary-contrast: #1a0f00;--color-secondary: #4db6ac;--color-secondary-light: #80cbc4;--color-secondary-dark: #00897b;--color-secondary-contrast: #000000;--color-accent: #ffa726;--color-accent-light: #ffb74d;--color-accent-dark: #ff6f00;--color-accent-contrast: #000000;--color-ai-accent: #7c3aed;--color-ai-accent-dark: #5b21b6;--color-ai-accent-contrast: #ffffff;--color-success: #81c784;--color-success-light: #a5d6a7;--color-success-dark: #66bb6a;--color-success-bg: #1b5e20;--color-success-text: #c8e6c9;--color-warning: #ffb74d;--color-warning-light: #ffcc80;--color-warning-dark: #ffa726;--color-warning-bg: #e65100;--color-warning-text: #ffe0b2;--color-error: #e57373;--color-error-light: #ef9a9a;--color-error-dark: #ef5350;--color-error-bg: #c62828;--color-error-text: #ffcdd2;--color-info: #64b5f6;--color-info-light: #90caf9;--color-info-dark: #42a5f5;--color-info-bg: #0d47a1;--color-info-text: #bbdefb;--neutral-0: #000000;--neutral-10: #1a1a1a;--neutral-20: #1e1e1e;--neutral-30: #262626;--neutral-40: #2d2d2d;--neutral-50: #3a3a3a;--neutral-60: #4a4a4a;--neutral-70: #5c5c5c;--neutral-80: #7a7a7a;--neutral-90: #a3a3a3;--neutral-95: #d4d4d4;--neutral-100: #ffffff;--color-gain: #3ddc84;--color-gain-light: #6ee7a8;--color-gain-dark: #1b5e20;--color-gain-bg: rgba(61, 220, 132, .12);--color-loss: #ff5c5c;--color-loss-light: #ff8a8a;--color-loss-dark: #7a1f1f;--color-loss-bg: rgba(255, 92, 92, .12);--chart-series-1: #4da3ff;--chart-series-2: #e8b84b;--chart-series-3: #b388ff;--chart-series-4: #4dd0e1;--chart-series-5: #ffb74d;--chart-series-6: #f06292;--color-background: #000000;--color-surface: #1e1e1e;--color-surface-variant: #2d2d2d;--color-surface-hover: #3a3a3a;--color-surface-selected: #424242;--color-surface-disabled: #2d2d2d;--skeleton-base: rgba(255, 255, 255, .06);--skeleton-highlight: rgba(255, 255, 255, .13);--glass-bg: rgba(28, 28, 28, .72);--glass-bg-strong: rgba(20, 20, 20, .85);--glass-border: rgba(255, 255, 255, .1);--glass-highlight: rgba(255, 255, 255, .16);--glass-blur: blur(20px) saturate(180%);--glass-blur-strong: blur(28px) saturate(180%);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--color-text-primary: rgba(255, 255, 255, .87);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-tertiary: rgba(255, 255, 255, .54);--color-text-disabled: rgba(255, 255, 255, .26);--color-text-hint: rgba(255, 255, 255, .54);--color-border: rgba(255, 255, 255, .12);--color-border-light: rgba(255, 255, 255, .06);--color-border-medium: rgba(255, 255, 255, .12);--color-border-strong: rgba(255, 255, 255, .24);--sidebar-background: #1e1e1e;--sidebar-text: rgba(255, 255, 255, .87);--sidebar-text-secondary: rgba(255, 255, 255, .6);--sidebar-hover: rgba(255, 255, 255, .08);--sidebar-active: linear-gradient(90deg, rgba(66, 165, 245, .2) 0%, rgba(66, 165, 245, .08) 100%);--sidebar-active-border: #42a5f5;--sidebar-divider: rgba(255, 255, 255, .12);--header-background: linear-gradient(135deg, #2a1f0a 0%, #7a5c1e 30%, #c9922a 60%, #e8b84b 80%, #c9922a 100%);--header-text: white;--header-text-secondary: rgba(26, 16, 0, .7);--header-hover: rgba(255, 220, 100, .15);--header-divider: rgba(26, 16, 0, .15);--endbar-background: #1e1e1e;--endbar-header: linear-gradient(135deg, #424242 0%, #616161 100%);--endbar-text: rgba(255, 255, 255, .87);--endbar-divider: rgba(255, 255, 255, .1);--table-background: #1e1e1e;--table-header-background: #2d2d2d;--table-header-text: rgba(255, 255, 255, .87);--table-row-hover: rgba(255, 255, 255, .08);--table-row-selected: rgba(66, 165, 245, .16);--table-border: rgba(255, 255, 255, .12);--table-stripe: #252525;--gold-dark: #2a1f0a;--gold-mid: #7a5c1e;--gold-base: #c9922a;--gold-bright: #e8b84b;--gold-light: #f5d06a;--gold-text: #1a0f00;--gold-border: rgba(232, 184, 75, .38);--gold-shadow: rgba(201, 146, 42, .42);--gold-shadow-hover: rgba(232, 184, 75, .55);--gold-glow: rgba(232, 184, 75, .22);--gold-gradient: linear-gradient(135deg, #7a5c1e 0%, #c9922a 35%, #e8b84b 62%, #c9922a 100%);--gold-gradient-hover: linear-gradient(135deg, #7a5c1e 0%, #c9922a 22%, #e8b84b 50%, #f5d06a 70%, #e8b84b 100%);--button-primary-bg: #c9922a;--button-primary-hover: #e8b84b;--button-primary-active: #f5d06a;--button-primary-text: #000000;--button-secondary-bg: #4db6ac;--button-secondary-hover: #80cbc4;--button-secondary-active: #a5d6a7;--button-secondary-text: #000000;--button-default-bg: #424242;--button-default-hover: #4f4f4f;--button-default-active: #5a5a5a;--button-default-text: rgba(255, 255, 255, .87);--button-disabled-bg: #2d2d2d;--button-disabled-text: rgba(255, 255, 255, .26);--input-background: #2d2d2d;--input-border: rgba(255, 255, 255, .23);--input-border-hover: rgba(255, 255, 255, .6);--input-border-focus: #42a5f5;--input-text: rgba(255, 255, 255, .87);--input-placeholder: rgba(255, 255, 255, .54);--input-disabled-bg: #1e1e1e;--input-disabled-text: rgba(255, 255, 255, .38);--scrollbar-track: #2d2d2d;--scrollbar-thumb: #555555;--scrollbar-thumb-hover: #777777;--overlay-backdrop: rgba(0, 0, 0, .8);--overlay-surface: #2d2d2d}h1,.h1{font-family:var(--font-family-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}h2,.h2{font-family:var(--font-family-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}h3,.h3{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}h4,.h4{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}h5,.h5{font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}h6,.h6{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}p,.text-body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.text-small{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.text-large{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-brand{color:var(--color-primary)}.text-success{color:var(--color-success-text)}.text-warning{color:var(--color-warning-text)}.text-error{color:var(--color-error-text)}.text-info{color:var(--color-info-text)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap{white-space:normal;word-wrap:break-word}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:active{color:var(--color-primary-dark)}code{font-family:var(--font-family-monospace);font-size:.875em;background:var(--color-surface-variant);padding:.125rem .25rem;border-radius:var(--radius-sm);color:var(--color-text-primary)}pre{font-family:var(--font-family-monospace);font-size:var(--font-size-sm);background:var(--color-surface-variant);padding:var(--spacing-md);border-radius:var(--radius-md);overflow-x:auto;color:var(--color-text-primary)}pre code{background:transparent;padding:0}label,.label{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:inline-block;margin-bottom:var(--spacing-xs)}.caption{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.overline{font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-text-secondary)}.subtitle-1{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary)}.subtitle-2{font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-primary)}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:10px 24px;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);letter-spacing:.015em;text-decoration:none;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;outline:none;position:relative;overflow:hidden}.btn mat-icon,button.btn mat-icon{font-size:18px;width:18px;height:18px}.btn:focus-visible,button.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled,button.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn-primary{background:var(--gold-gradient);color:var(--gold-text);border:1px solid rgba(232,184,75,.6)!important;box-shadow:0 1px #ffffff38 inset,0 -1px #00000026 inset,0 3px 12px var(--gold-shadow),0 1px 3px #00000040;text-shadow:0 1px 0 rgba(0,0,0,.15)}.btn-primary:hover:not(:disabled){background:var(--gold-gradient-hover);box-shadow:0 1px #ffffff47 inset,0 -1px #00000026 inset,0 6px 20px var(--gold-shadow-hover),0 2px 6px #0003;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px #ffffff2e inset,0 2px 6px var(--gold-shadow);transform:translateY(0)}.btn-primary:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);box-shadow:none;border-color:transparent!important;text-shadow:none}.btn-primary:focus-visible{outline-color:var(--gold-bright);box-shadow:0 0 0 3px #e8b84b59,0 3px 12px var(--gold-shadow)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 3px #0000004d,0 1px #ffffff0d inset}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-hover);border-color:#fff3;box-shadow:0 3px 10px #0000004d,0 1px #ffffff14 inset;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:var(--button-secondary-active);box-shadow:0 1px 3px #0003;transform:translateY(0)}.btn-secondary:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);box-shadow:none}.btn-default,.btn-outlined{background:var(--button-default-bg);color:var(--button-default-text);border:1px solid var(--color-border);box-shadow:0 1px 2px #0003}.btn-default:hover:not(:disabled),.btn-outlined:hover:not(:disabled){background:var(--button-default-hover);border-color:var(--color-border-strong);box-shadow:0 2px 8px #00000040;transform:translateY(-1px)}.btn-default:active:not(:disabled),.btn-outlined:active:not(:disabled){background:var(--button-default-active);box-shadow:0 1px 2px #00000026;transform:translateY(0)}.btn-default:disabled,.btn-outlined:disabled{background:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:var(--color-border);box-shadow:none}.btn-text{background:transparent;color:var(--color-primary);padding:8px 16px}.btn-text:hover:not(:disabled){background:var(--sidebar-hover)}.btn-text:active:not(:disabled){background:var(--color-surface-selected)}.btn-text:disabled{color:var(--button-disabled-text)}.btn-icon{padding:8px;min-width:40px;min-height:40px;border-radius:var(--radius-full)}.btn-icon mat-icon{margin:0}.btn-sm{padding:6px 16px;font-size:var(--font-size-xs)}.btn-sm mat-icon{font-size:16px;width:16px;height:16px}.btn-sm.btn-icon{padding:6px;min-width:32px;min-height:32px}.btn-lg{padding:12px 32px;font-size:var(--font-size-base)}.btn-lg mat-icon{font-size:20px;width:20px;height:20px}.btn-lg.btn-icon{padding:12px;min-width:48px;min-height:48px}.btn-xl{padding:16px 40px;font-size:var(--font-size-lg)}.btn-xl mat-icon{font-size:24px;width:24px;height:24px}.btn-xl.btn-icon{padding:14px;min-width:56px;min-height:56px}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.btn-group .btn:not(:last-child){border-right:1px solid rgba(0,0,0,.12)}.btn-success{background:var(--color-success);color:var(--color-success-contrast);box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-success:active:not(:disabled){background:var(--color-success-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-warning{background:var(--color-warning);color:var(--color-warning-contrast);box-shadow:var(--shadow-sm)}.btn-warning:hover:not(:disabled){background:var(--color-warning-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-warning:active:not(:disabled){background:var(--color-warning-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-error,.btn-danger{background:var(--color-error);color:var(--color-error-contrast);box-shadow:var(--shadow-sm)}.btn-error:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-error:active:not(:disabled),.btn-danger:active:not(:disabled){background:var(--color-error-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-info{background:var(--color-info);color:var(--color-info-contrast);box-shadow:var(--shadow-sm)}.btn-info:hover:not(:disabled){background:var(--color-info-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-info:active:not(:disabled){background:var(--color-info-dark);box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-loading{pointer-events:none;position:relative}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn-loading>*{opacity:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-fab{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);width:56px;height:56px;padding:0;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);z-index:var(--z-sticky)}.btn-fab mat-icon{margin:0}.btn-fab:hover:not(:disabled){box-shadow:var(--shadow-xl);transform:scale(1.05)}.btn-fab:active:not(:disabled){box-shadow:var(--shadow-lg);transform:scale(1)}@media(prefers-reduced-motion:reduce){.btn,button.btn{transition:none}.btn:before,button.btn:before{transition:none}.btn:hover:not(:disabled),.btn:active:not(:disabled),button.btn:hover:not(:disabled),button.btn:active:not(:disabled){transform:none}.btn-fab:hover:not(:disabled),.btn-fab:active:not(:disabled){transform:none}}.table:not(.exhibit-content-viewer .table),table:not(.exhibit-content-viewer table){width:100%;border-collapse:collapse;border-spacing:0;background:var(--table-background);font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary)}.table thead:not(.exhibit-content-viewer .table thead),table thead:not(.exhibit-content-viewer table thead){background:var(--table-header-background);border-bottom:2px solid var(--table-border)}.table thead:not(.exhibit-content-viewer .table thead) th,table thead:not(.exhibit-content-viewer table thead) th{padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--table-header-text);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;border-bottom:2px solid var(--table-border)}.table thead:not(.exhibit-content-viewer .table thead) th:first-child,table thead:not(.exhibit-content-viewer table thead) th:first-child{padding-left:var(--spacing-lg)}.table thead:not(.exhibit-content-viewer .table thead) th:last-child,table thead:not(.exhibit-content-viewer table thead) th:last-child{padding-right:var(--spacing-lg)}.table tbody:not(.exhibit-content-viewer .table tbody) tr,table tbody:not(.exhibit-content-viewer table tbody) tr{border-bottom:1px solid var(--table-border);transition:background-color var(--transition-fast)}.table tbody:not(.exhibit-content-viewer .table tbody) tr:hover,table tbody:not(.exhibit-content-viewer table tbody) tr:hover{background:var(--table-row-hover)}.table tbody:not(.exhibit-content-viewer .table tbody) tr.selected,table tbody:not(.exhibit-content-viewer table tbody) tr.selected{background:var(--table-row-selected)}.table tbody:not(.exhibit-content-viewer .table tbody) tr:last-child,table tbody:not(.exhibit-content-viewer table tbody) tr:last-child{border-bottom:none}.table tbody:not(.exhibit-content-viewer .table tbody) td,table tbody:not(.exhibit-content-viewer table tbody) td{padding:var(--spacing-md);color:var(--color-text-primary);vertical-align:middle}.table tbody:not(.exhibit-content-viewer .table tbody) td:first-child,table tbody:not(.exhibit-content-viewer table tbody) td:first-child{padding-left:var(--spacing-lg)}.table tbody:not(.exhibit-content-viewer .table tbody) td:last-child,table tbody:not(.exhibit-content-viewer table tbody) td:last-child{padding-right:var(--spacing-lg)}.table tfoot,table tfoot{border-top:2px solid var(--table-border);background:var(--table-header-background)}.table tfoot td,table tfoot td{padding:var(--spacing-md);font-weight:var(--font-weight-medium)}.table tfoot td:first-child,table tfoot td:first-child{padding-left:var(--spacing-lg)}.table tfoot td:last-child,table tfoot td:last-child{padding-right:var(--spacing-lg)}.table-striped tbody tr:nth-child(2n){background:var(--table-stripe)}.table-bordered,.table-bordered thead th,.table-bordered tbody td,.table-bordered tfoot td{border:1px solid var(--table-border)}.table-compact thead th,.table-compact tbody td,.table-compact tfoot td{padding:var(--spacing-sm) var(--spacing-md)}.table-spacious thead th,.table-spacious tbody td,.table-spacious tfoot td{padding:var(--spacing-lg) var(--spacing-xl)}.table-fixed-header{position:relative}.table-fixed-header thead{position:sticky;top:0;z-index:10;box-shadow:var(--shadow-sm)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.cell-nowrap{white-space:nowrap}.cell-truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-sortable thead th{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:var(--spacing-xl)}.table-sortable thead th:hover{background:var(--table-row-hover)}.table-sortable thead th:after{content:"\21c5";position:absolute;right:var(--spacing-md);opacity:.3;font-size:var(--font-size-xs)}.table-sortable thead th.sort-asc:after{content:"\2191";opacity:1;color:var(--color-primary)}.table-sortable thead th.sort-desc:after{content:"\2193";opacity:1;color:var(--color-primary)}.table-loading{position:relative;pointer-events:none}.table-loading:after{content:"";position:absolute;inset:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center}.table-empty tbody tr:hover{background:transparent}.table-empty .empty-message{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.table-actions{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-end}.table-actions .btn-icon{width:32px;height:32px;padding:4px}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.status-badge.status-success{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.status-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge.status-error,.status-badge.status-danger{background:var(--color-error-bg);color:var(--color-error-text)}.status-badge.status-info{background:var(--color-info-bg);color:var(--color-info-text)}.mat-mdc-table{background:var(--table-background)!important;color:var(--color-text-primary)!important}.mat-mdc-table .mat-mdc-header-row{background:var(--table-header-background)!important}.mat-mdc-table .mat-mdc-header-cell{color:var(--table-header-text)!important;font-weight:var(--font-weight-semibold)!important;border-bottom-color:var(--table-border)!important}.mat-mdc-table .mat-mdc-row{border-bottom-color:var(--table-border)!important}.mat-mdc-table .mat-mdc-row:hover{background:var(--table-row-hover)!important}.mat-mdc-table .mat-mdc-cell{color:var(--color-text-primary)!important;border-bottom-color:var(--table-border)!important}.mat-mdc-paginator{background:var(--table-background)!important;color:var(--color-text-primary)!important;border-top:1px solid var(--table-border)}.mat-mdc-paginator .mat-mdc-paginator-container{padding:var(--spacing-md) var(--spacing-lg)}.mat-mdc-paginator .mat-mdc-select-value,.mat-mdc-paginator .mat-mdc-icon-button{color:var(--color-text-primary)!important}.mat-mdc-paginator .mat-mdc-icon-button:disabled{color:var(--color-text-disabled)!important}@media(max-width:768px){.table thead{display:none}.table tbody tr{display:block;margin-bottom:var(--spacing-md);border:1px solid var(--table-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.table tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border:none}.table tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-right:var(--spacing-md)}.table tbody td:first-child{padding-left:0}.table tbody td:last-child{padding-right:0}.table-actions{justify-content:flex-start;margin-top:var(--spacing-sm)}}@media print{.table{border:1px solid #000}.table thead th,.table tbody td{border:1px solid #000;color:#000!important;background:#fff!important}.table-actions{display:none}}.pos,.neg,.positive,.negative{transition:color var(--transition-base),background-color var(--transition-base)}.new-chat-btn,.history-btn,.clear-chat-btn{font-family:var(--font-family-primary)!important;font-weight:var(--font-weight-medium)!important;transition:all var(--transition-base)!important;border-radius:var(--radius-full)!important}.new-chat-btn{background:var(--color-success)!important;color:var(--color-success-contrast)!important}.new-chat-btn:hover{background:var(--color-success-dark)!important}.history-btn{background:var(--color-info)!important;color:var(--color-info-contrast)!important}.history-btn:hover{background:var(--color-info-dark)!important}.clear-chat-btn{background:var(--color-error)!important;color:var(--color-error-contrast)!important}.clear-chat-btn:hover{background:var(--color-error-dark)!important}.chat-history-sidebar{background:var(--color-surface)!important;border-right-color:var(--color-border)!important;box-shadow:var(--shadow-md)!important}.chat-history-sidebar .sidebar-header{background:var(--color-surface-variant)!important;border-bottom-color:var(--color-border)!important}.chat-history-sidebar .sidebar-header h3{color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important}.chat-history-sidebar .sidebar-header .close-sidebar{color:var(--color-text-secondary)!important}.chat-history-sidebar .sidebar-header .close-sidebar:hover{color:var(--color-primary)!important}.chat-history-sidebar .sidebar-content::-webkit-scrollbar-track{background:var(--scrollbar-track)!important}.chat-history-sidebar .sidebar-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important}.chat-history-sidebar .sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)!important}.chat-history-sidebar .no-chats{color:var(--color-text-secondary)!important}.chat-history-sidebar .no-chats mat-icon{color:var(--color-text-tertiary)!important}.chat-history-sidebar .no-chats p{color:var(--color-text-secondary)!important;font-family:var(--font-family-primary)!important}.chat-history-sidebar .no-chats small{color:var(--color-text-tertiary)!important}.chat-history-sidebar .chat-session-item{background:var(--color-surface)!important;border-radius:var(--radius-md)!important;transition:all var(--transition-base)!important;border-color:var(--color-border)!important}.chat-history-sidebar .chat-session-item:hover{background:var(--table-row-hover)!important;border-color:var(--color-primary)!important}.chat-history-sidebar .chat-session-item.active{background:var(--table-row-selected)!important;border-color:var(--color-primary)!important}.chat-history-sidebar .chat-session-item.active .session-title{color:var(--color-primary)!important;font-weight:var(--font-weight-semibold)!important}.chat-history-sidebar .chat-session-item .session-title{color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important}.chat-history-sidebar .chat-session-item .session-meta{color:var(--color-text-secondary)!important;font-family:var(--font-family-primary)!important}.chat-history-sidebar .chat-session-item .delete-session-btn{color:var(--color-text-secondary)!important}.chat-history-sidebar .chat-session-item .delete-session-btn:hover{color:var(--color-error)!important;background:var(--color-error-bg)!important}.chat-widget-container,.chat-widget-container .parent-frame{background:var(--endbar-background)!important}.profile-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important}.profile-card .header h4{color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important}.widget-container{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important}.chart-container{background:var(--color-surface)!important;font-family:var(--font-family-primary)!important}.dashboard-tile,.dashboard-card,.metric-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-base)!important}.dashboard-tile:hover,.dashboard-card:hover,.metric-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.dashboard-tile h3,.dashboard-tile h4,.dashboard-tile h5,.dashboard-card h3,.dashboard-card h4,.dashboard-card h5,.metric-card h3,.metric-card h4,.metric-card h5,.dashboard-tile p,.dashboard-tile span,.dashboard-tile div,.dashboard-card p,.dashboard-card span,.dashboard-card div,.metric-card p,.metric-card span,.metric-card div{color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important}input,textarea,select{background:var(--input-background)!important;border-color:var(--input-border)!important;color:var(--input-text)!important;font-family:var(--font-family-primary)!important;transition:all var(--transition-fast)!important}input::placeholder,textarea::placeholder,select::placeholder{color:var(--input-placeholder)!important}input:hover,textarea:hover,select:hover{border-color:var(--input-border-hover)!important}input:focus,textarea:focus,select:focus{border-color:var(--input-border-focus)!important;outline:none!important}input:disabled,textarea:disabled,select:disabled{background:var(--input-disabled-bg)!important;color:var(--input-disabled-text)!important}.loading-spinner,.spinner,.loader{border-color:var(--color-primary)!important}.empty-state,.no-data{color:var(--color-text-secondary)!important;font-family:var(--font-family-primary)!important}.empty-state mat-icon,.no-data mat-icon{color:var(--color-text-tertiary)!important}.error-message,.error-state{color:var(--color-error-text)!important;background:var(--color-error-bg)!important;border:1px solid var(--color-error)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-md)!important;font-family:var(--font-family-primary)!important}.success-message,.success-state{color:var(--color-success-text)!important;background:var(--color-success-bg)!important;border:1px solid var(--color-success)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-md)!important;font-family:var(--font-family-primary)!important}.warning-message,.warning-state{color:var(--color-warning-text)!important;background:var(--color-warning-bg)!important;border:1px solid var(--color-warning)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-md)!important;font-family:var(--font-family-primary)!important}.info-message,.info-state{color:var(--color-info-text)!important;background:var(--color-info-bg)!important;border:1px solid var(--color-info)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-md)!important;font-family:var(--font-family-primary)!important}.badge{font-family:var(--font-family-primary)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;padding:2px var(--spacing-sm)!important;border-radius:var(--radius-full)!important}.badge.badge-primary{background:var(--color-primary)!important;color:var(--color-primary-contrast)!important}.badge.badge-success{background:var(--color-success)!important;color:var(--color-success-contrast)!important}.badge.badge-warning{background:var(--color-warning)!important;color:var(--color-warning-contrast)!important}.badge.badge-error,.badge.badge-danger{background:var(--color-error)!important;color:var(--color-error-contrast)!important}.badge.badge-info{background:var(--color-info)!important;color:var(--color-info-contrast)!important}.content-link,a:not(.mat-button):not(.mat-icon-button):not(.skip-to-main){color:var(--color-primary)!important;transition:color var(--transition-fast)!important}.content-link:hover,a:not(.mat-button):not(.mat-icon-button):not(.skip-to-main):hover{color:var(--color-primary-dark)!important}.panel,.section,.content-section{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;padding:var(--spacing-lg)!important;margin-bottom:var(--spacing-md)!important}.section-header,.panel-header{border-bottom:1px solid var(--color-border)!important;padding-bottom:var(--spacing-md)!important;margin-bottom:var(--spacing-md)!important}.section-header h2,.section-header h3,.section-header h4,.panel-header h2,.panel-header h3,.panel-header h4{color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important;margin:0!important}.tree-node{color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important}.tree-node:hover{background:var(--table-row-hover)!important}.tree-node.selected{background:var(--table-row-selected)!important;color:var(--color-primary)!important}.dropdown-menu,.context-menu{background:var(--overlay-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.dropdown-menu .menu-item,.context-menu .menu-item{color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important;transition:background var(--transition-fast)!important}.dropdown-menu .menu-item:hover,.context-menu .menu-item:hover{background:var(--table-row-hover)!important}.dropdown-menu .menu-item.active,.dropdown-menu .menu-item.selected,.context-menu .menu-item.active,.context-menu .menu-item.selected{background:var(--table-row-selected)!important;color:var(--color-primary)!important}.modal-backdrop,.dialog-backdrop,.cdk-overlay-backdrop:not(.cdp-backdrop){background:var(--overlay-backdrop)!important}.stepper-step .step-header{background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.stepper-step .step-header.active{border-color:var(--color-primary)!important;background:var(--table-row-selected)!important}.stepper-step .step-header.completed{background:var(--color-success-bg)!important;border-color:var(--color-success)!important}.expansion-panel,.accordion-item{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;margin-bottom:var(--spacing-sm)!important}.expansion-panel .expansion-header,.expansion-panel .accordion-header,.accordion-item .expansion-header,.accordion-item .accordion-header{background:var(--color-surface-variant)!important;color:var(--color-text-primary)!important;font-family:var(--font-family-primary)!important;font-weight:var(--font-weight-medium)!important}.expansion-panel .expansion-header:hover,.expansion-panel .accordion-header:hover,.accordion-item .expansion-header:hover,.accordion-item .accordion-header:hover{background:var(--table-row-hover)!important}.expansion-panel .expansion-content,.expansion-panel .accordion-content,.accordion-item .expansion-content,.accordion-item .accordion-content{background:var(--color-surface)!important;color:var(--color-text-primary)!important}.tab-group .tab-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.tab-group .tab{color:var(--color-text-secondary)!important;font-family:var(--font-family-primary)!important}.tab-group .tab.active,.tab-group .tab.mat-mdc-tab-active{color:var(--color-primary)!important;border-bottom-color:var(--color-primary)!important}.mat-mdc-checkbox .mdc-checkbox__background,.mat-mdc-checkbox .mdc-radio__background,.mat-mdc-radio-button .mdc-checkbox__background,.mat-mdc-radio-button .mdc-radio__background{border-color:var(--input-border)!important}.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__background,.mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-radio__background,.mat-mdc-checkbox.mat-mdc-radio-checked .mdc-checkbox__background,.mat-mdc-checkbox.mat-mdc-radio-checked .mdc-radio__background,.mat-mdc-radio-button.mat-mdc-checkbox-checked .mdc-checkbox__background,.mat-mdc-radio-button.mat-mdc-checkbox-checked .mdc-radio__background,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-checkbox__background,.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background{background-color:var(--color-primary)!important;border-color:var(--color-primary)!important}.mat-mdc-slide-toggle .mdc-switch__track{background:var(--color-surface-variant)!important;border-color:var(--input-border)!important}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-checked .mdc-switch__track{background:var(--color-primary)!important}.exp-menu-panel .mat-mdc-menu-panel{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 24px #00000047!important;min-width:260px!important;max-width:300px!important;overflow:hidden!important}.exp-menu-panel .mat-mdc-menu-content{padding:6px 0!important}.exp-menu-panel .mat-mdc-menu-item{display:flex!important;align-items:center!important;gap:12px!important;padding:8px 14px!important;height:auto!important;min-height:56px!important;transition:background var(--transition-fast)!important}.exp-menu-panel .mat-mdc-menu-item:hover{background:var(--color-surface-hover)!important}.exp-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}.imp-bulk-menu .mat-mdc-menu-panel{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 24px #00000047!important;min-width:200px!important;overflow:hidden!important}.imp-bulk-menu .mat-mdc-menu-content{padding:4px 0!important}.imp-bulk-menu .mat-mdc-menu-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 14px!important;height:38px!important;font-size:12px!important;transition:background var(--transition-fast)!important}.imp-bulk-menu .mat-mdc-menu-item:hover{background:var(--color-surface-hover)!important}.imp-bulk-menu .mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex!important;align-items:center!important;gap:10px!important}.imp-bulk-menu .mat-mdc-menu-item mat-icon{font-size:17px!important;width:17px!important;height:17px!important;color:var(--color-text-secondary)!important}.ec-menu-panel .mat-mdc-menu-panel{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 24px #00000047!important;min-width:220px!important;overflow:hidden!important}.ec-menu-panel .mat-mdc-menu-content{padding:4px 0!important}.ec-menu-panel .mat-mdc-menu-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 14px!important;height:38px!important;font-size:13px!important;transition:background var(--transition-fast)!important}.ec-menu-panel .mat-mdc-menu-item:hover{background:var(--color-surface-hover)!important}.ec-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text{display:flex!important;align-items:center!important;gap:10px!important}.ec-menu-panel .mat-mdc-menu-item mat-icon{font-size:17px!important;width:17px!important;height:17px!important;color:var(--color-text-secondary)!important}.ec-menu-panel .ec-menu-item-active{background:#e8b84b14!important}.ec-menu-panel .ec-menu-item-active .mat-mdc-menu-item-text{color:var(--color-primary)!important;font-weight:600!important}.ec-menu-panel.ec-settings-menu .mat-mdc-menu-panel{min-width:240px!important;max-height:420px!important}.ec-menu-panel .ec-menu-section-label{padding:10px 14px 4px!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--color-text-tertiary)!important}.ec-menu-panel .ec-menu-radio-row{display:flex!important;gap:6px!important;padding:0 12px 8px!important}.ec-menu-panel .ec-menu-radio-row button{flex:1!important;height:28px!important;border-radius:var(--radius-sm)!important;background:var(--color-surface-variant)!important;border:1px solid var(--color-border)!important;color:var(--color-text-secondary)!important;font-size:11px!important;font-weight:600!important;cursor:pointer!important}.ec-menu-panel .ec-menu-radio-row button.ec-radio-active{background:var(--gold-gradient)!important;color:var(--gold-text)!important;border-color:transparent!important}.wl-menu-panel.mat-mdc-menu-panel,.wl-menu-panel .mat-mdc-menu-panel{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;box-shadow:0 8px 24px #00000073!important}.wl-menu-panel .mat-mdc-menu-content{padding:4px 0!important}.wl-menu-panel .mat-mdc-menu-item{color:var(--color-text-primary)!important;min-height:40px!important}.wl-menu-panel .mat-mdc-menu-item:hover{background:var(--color-surface-hover)!important}.wl-menu-panel .mat-mdc-menu-item .mat-icon,.wl-menu-panel .mat-mdc-menu-item mat-icon{color:var(--color-text-secondary)!important;margin-right:10px!important}.wl-menu-panel .mat-mdc-menu-item .mat-mdc-menu-item-text,.wl-menu-panel .mat-mdc-menu-item span{color:var(--color-text-primary)!important}mat-icon,.mat-icon,i.material-icons{color:inherit!important}.mat-toolbar mat-icon,.mat-toolbar .mat-icon,.mat-toolbar i.material-icons,mat-toolbar mat-icon,mat-toolbar .mat-icon,mat-toolbar i.material-icons{color:var(--header-text)!important}.mat-toolbar .mat-icon-button mat-icon,.mat-toolbar .mat-icon-button .mat-icon,.mat-toolbar .mat-mdc-icon-button mat-icon,.mat-toolbar .mat-mdc-icon-button .mat-icon,mat-toolbar .mat-icon-button mat-icon,mat-toolbar .mat-icon-button .mat-icon,mat-toolbar .mat-mdc-icon-button mat-icon,mat-toolbar .mat-mdc-icon-button .mat-icon{color:var(--header-text)!important}.mat-toolbar .mat-icon-button:hover,.mat-toolbar .mat-mdc-icon-button:hover,mat-toolbar .mat-icon-button:hover,mat-toolbar .mat-mdc-icon-button:hover{background-color:var(--header-hover)!important}.mat-toolbar button mat-icon,.mat-toolbar button .mat-icon,mat-toolbar button mat-icon,mat-toolbar button .mat-icon{color:var(--header-text)!important}.mat-toolbar .user-avatar-btn,mat-toolbar .user-avatar-btn{color:var(--header-text)!important;border-color:#ffffff80!important}.mat-toolbar .user-avatar-btn mat-icon,.mat-toolbar .user-avatar-btn .mat-icon,mat-toolbar .user-avatar-btn mat-icon,mat-toolbar .user-avatar-btn .mat-icon{color:var(--header-text)!important}.mat-drawer mat-icon,.mat-drawer .mat-icon,.mat-drawer i.material-icons,mat-drawer mat-icon,mat-drawer .mat-icon,mat-drawer i.material-icons,.mat-sidenav mat-icon,.mat-sidenav .mat-icon,.mat-sidenav i.material-icons,mat-sidenav mat-icon,mat-sidenav .mat-icon,mat-sidenav i.material-icons{color:var(--sidebar-text)!important}.mat-drawer .mat-mdc-list-item,mat-drawer .mat-mdc-list-item,.mat-sidenav .mat-mdc-list-item,mat-sidenav .mat-mdc-list-item{color:var(--sidebar-text)!important}.mat-drawer .mat-mdc-list-item mat-icon,.mat-drawer .mat-mdc-list-item .mat-icon,mat-drawer .mat-mdc-list-item mat-icon,mat-drawer .mat-mdc-list-item .mat-icon,.mat-sidenav .mat-mdc-list-item mat-icon,.mat-sidenav .mat-mdc-list-item .mat-icon,mat-sidenav .mat-mdc-list-item mat-icon,mat-sidenav .mat-mdc-list-item .mat-icon{color:var(--sidebar-text)!important}.mat-drawer .mat-mdc-list-item span,.mat-drawer .mat-mdc-list-item a,.mat-drawer .mat-mdc-list-item div,mat-drawer .mat-mdc-list-item span,mat-drawer .mat-mdc-list-item a,mat-drawer .mat-mdc-list-item div,.mat-sidenav .mat-mdc-list-item span,.mat-sidenav .mat-mdc-list-item a,.mat-sidenav .mat-mdc-list-item div,mat-sidenav .mat-mdc-list-item span,mat-sidenav .mat-mdc-list-item a,mat-sidenav .mat-mdc-list-item div{color:var(--sidebar-text)!important}.mat-drawer .mat-mdc-list-item.list-item-active,mat-drawer .mat-mdc-list-item.list-item-active,.mat-sidenav .mat-mdc-list-item.list-item-active,mat-sidenav .mat-mdc-list-item.list-item-active{color:var(--color-primary)!important}.mat-drawer .mat-mdc-list-item.list-item-active mat-icon,.mat-drawer .mat-mdc-list-item.list-item-active .mat-icon,mat-drawer .mat-mdc-list-item.list-item-active mat-icon,mat-drawer .mat-mdc-list-item.list-item-active .mat-icon,.mat-sidenav .mat-mdc-list-item.list-item-active mat-icon,.mat-sidenav .mat-mdc-list-item.list-item-active .mat-icon,mat-sidenav .mat-mdc-list-item.list-item-active mat-icon,mat-sidenav .mat-mdc-list-item.list-item-active .mat-icon{color:var(--color-primary)!important}.mat-drawer .mat-mdc-list-item.list-item-active span,mat-drawer .mat-mdc-list-item.list-item-active span,.mat-sidenav .mat-mdc-list-item.list-item-active span,mat-sidenav .mat-mdc-list-item.list-item-active span{color:var(--color-primary)!important}.mat-drawer .mat-icon-button,.mat-drawer .mat-mdc-icon-button,mat-drawer .mat-icon-button,mat-drawer .mat-mdc-icon-button,.mat-sidenav .mat-icon-button,.mat-sidenav .mat-mdc-icon-button,mat-sidenav .mat-icon-button,mat-sidenav .mat-mdc-icon-button{color:var(--sidebar-text)!important}.mat-drawer .mat-icon-button mat-icon,.mat-drawer .mat-icon-button .mat-icon,.mat-drawer .mat-mdc-icon-button mat-icon,.mat-drawer .mat-mdc-icon-button .mat-icon,mat-drawer .mat-icon-button mat-icon,mat-drawer .mat-icon-button .mat-icon,mat-drawer .mat-mdc-icon-button mat-icon,mat-drawer .mat-mdc-icon-button .mat-icon,.mat-sidenav .mat-icon-button mat-icon,.mat-sidenav .mat-icon-button .mat-icon,.mat-sidenav .mat-mdc-icon-button mat-icon,.mat-sidenav .mat-mdc-icon-button .mat-icon,mat-sidenav .mat-icon-button mat-icon,mat-sidenav .mat-icon-button .mat-icon,mat-sidenav .mat-mdc-icon-button mat-icon,mat-sidenav .mat-mdc-icon-button .mat-icon{color:var(--sidebar-text)!important}.mat-drawer h2,.mat-drawer h3,.mat-drawer h4,.mat-drawer h5,.mat-drawer h6,mat-drawer h2,mat-drawer h3,mat-drawer h4,mat-drawer h5,mat-drawer h6,.mat-sidenav h2,.mat-sidenav h3,.mat-sidenav h4,.mat-sidenav h5,.mat-sidenav h6,mat-sidenav h2,mat-sidenav h3,mat-sidenav h4,mat-sidenav h5,mat-sidenav h6{color:var(--sidebar-text)!important}.mat-drawer span,.mat-drawer p,.mat-drawer div,.mat-drawer a,mat-drawer span,mat-drawer p,mat-drawer div,mat-drawer a,.mat-sidenav span,.mat-sidenav p,.mat-sidenav div,.mat-sidenav a,mat-sidenav span,mat-sidenav p,mat-sidenav div,mat-sidenav a{color:var(--sidebar-text)!important}.mat-drawer-end mat-icon,.mat-drawer-end .mat-icon,.endbar mat-icon,.endbar .mat-icon{color:var(--endbar-text)!important}.mat-mdc-button mat-icon,.mat-mdc-button .mat-icon,.mat-mdc-raised-button mat-icon,.mat-mdc-raised-button .mat-icon,.mat-mdc-unelevated-button mat-icon,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-outlined-button mat-icon,.mat-mdc-outlined-button .mat-icon{color:inherit!important}.mat-mdc-fab mat-icon,.mat-mdc-fab .mat-icon,.mat-mdc-mini-fab mat-icon,.mat-mdc-mini-fab .mat-icon{color:#fff!important}.mat-mdc-table mat-icon,.mat-mdc-table .mat-icon,table mat-icon,table .mat-icon{color:var(--color-text-secondary)!important}.mat-mdc-dialog-container mat-icon,.mat-mdc-dialog-container .mat-icon{color:var(--color-text-primary)!important}.mat-mdc-dialog-container .mat-mdc-dialog-title mat-icon,.mat-mdc-dialog-container .mat-mdc-dialog-title .mat-icon{color:var(--color-primary)!important}.mat-mdc-card mat-icon,.mat-mdc-card .mat-icon{color:var(--color-text-secondary)!important}.mat-mdc-card .mat-mdc-card-title mat-icon,.mat-mdc-card .mat-mdc-card-title .mat-icon{color:var(--color-primary)!important}.mat-mdc-form-field mat-icon,.mat-mdc-form-field .mat-icon{color:var(--color-text-secondary)!important}.mat-mdc-chip mat-icon,.mat-mdc-chip .mat-icon{color:inherit!important}.mat-mdc-menu-panel mat-icon,.mat-mdc-menu-panel .mat-icon{color:var(--color-text-secondary)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover mat-icon,.mat-mdc-menu-panel .mat-mdc-menu-item:hover .mat-icon{color:var(--color-primary)!important}[matTooltip] mat-icon,[matTooltip] .mat-icon{color:inherit!important}.mat-icon-button mat-icon,.mat-icon-button .mat-icon,.mat-mdc-icon-button mat-icon,.mat-mdc-icon-button .mat-icon{color:inherit!important}.mat-icon-button[color=primary] mat-icon,.mat-icon-button[color=primary] .mat-icon,.mat-mdc-icon-button[color=primary] mat-icon,.mat-mdc-icon-button[color=primary] .mat-icon{color:var(--color-primary)!important}.mat-icon-button[color=accent] mat-icon,.mat-icon-button[color=accent] .mat-icon,.mat-mdc-icon-button[color=accent] mat-icon,.mat-mdc-icon-button[color=accent] .mat-icon{color:var(--color-accent)!important}.mat-icon-button[color=warn] mat-icon,.mat-icon-button[color=warn] .mat-icon,.mat-mdc-icon-button[color=warn] mat-icon,.mat-mdc-icon-button[color=warn] .mat-icon{color:var(--color-error)!important}mat-icon svg,.mat-icon svg{fill:currentColor!important}.icon-success{color:var(--color-success)!important}.icon-warning{color:var(--color-warning)!important}.icon-error,.icon-danger{color:var(--color-error)!important}.icon-info{color:var(--color-info)!important}[disabled] mat-icon,[disabled] .mat-icon{color:var(--color-text-disabled)!important;opacity:.5}.loading-icon mat-icon,.loading-icon .mat-icon,.spinner-icon mat-icon,.spinner-icon .mat-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-section-tabs{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 var(--spacing-lg);gap:var(--spacing-md);overflow:hidden;background:linear-gradient(180deg,#ffffff0b,#fff0 55%),#0b0b0bf2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 3px 24px #000000bf,inset 0 1px #ffffff0e}.page-section-tabs:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 20%,rgba(232,184,75,.4) 50%,rgba(255,255,255,.07) 80%,transparent 100%);pointer-events:none}@media(max-width:768px){.page-section-tabs{padding:0 var(--spacing-md);height:42px}}@media(max-width:600px){.page-section-tabs{height:48px;padding:0 0 0 var(--spacing-xs);gap:0}}.section-tabs-list{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.section-tabs-list::-webkit-scrollbar{display:none}@media(max-width:600px){.section-tabs-list{align-self:stretch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px}}.section-tab-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border:none;border-radius:0;background:transparent;color:var(--color-text-tertiary);font-size:12px;font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;letter-spacing:.012em;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.section-tab-btn mat-icon{font-size:14px!important;width:14px!important;height:14px!important;color:inherit!important;opacity:.75;flex-shrink:0}.section-tab-btn:hover{background:#e8b84b1a;color:#e8b84bd9}.section-tab-btn:hover mat-icon{opacity:1;color:#e8b84bd9!important}.section-tab-btn.active{background:linear-gradient(135deg,#7a5c1e8c,#c9922a59,#e8b84b40);color:#e8b84b;box-shadow:0 0 0 1px #e8b84b59 inset,0 0 12px #e8b84b1f}.section-tab-btn.active mat-icon{opacity:1;color:#e8b84b!important}@media(max-width:600px){.section-tab-btn{min-height:40px;padding:0 12px;gap:6px;font-size:13px;border-radius:var(--radius-sm);scroll-snap-align:start}}.section-tabs-actions{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;padding-left:var(--spacing-sm);border-left:1px solid rgba(255,255,255,.07)}@media(max-width:600px){.section-tabs-actions{padding:0 var(--spacing-xs)}}.section-tab-pdf-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:var(--gold-gradient);color:var(--gold-text);font-size:12px;font-weight:var(--font-weight-semibold);font-family:var(--font-family-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;letter-spacing:.01em;position:relative;overflow:hidden;box-shadow:0 2px 10px var(--gold-shadow),inset 0 1px #ffffff40;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.section-tab-pdf-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 55%);pointer-events:none;border-radius:inherit}.section-tab-pdf-btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-140%);transition:transform .55s ease;pointer-events:none}.section-tab-pdf-btn mat-icon{font-size:14px!important;width:14px!important;height:14px!important;color:inherit!important;position:relative;z-index:1}.section-tab-pdf-btn span{position:relative;z-index:1}.section-tab-pdf-btn:not([disabled]):hover{background:var(--gold-gradient-hover);box-shadow:0 4px 18px var(--gold-shadow-hover),inset 0 1px #ffffff52;transform:translateY(-1px)}.section-tab-pdf-btn:not([disabled]):hover:after{transform:translate(140%)}.section-tab-pdf-btn:not([disabled]):active{transform:translateY(0);box-shadow:0 2px 6px var(--gold-shadow)}.section-tab-pdf-btn[disabled]{background:var(--button-disabled-bg);border-color:#ffffff14;color:#ffffff38;box-shadow:none;cursor:not-allowed;pointer-events:none}.section-tab-pdf-btn[disabled]:before,.section-tab-pdf-btn[disabled]:after{display:none}.section-tab-pdf-btn[disabled] mat-icon{color:#ffffff38!important}@media(max-width:600px){.section-tab-pdf-btn{min-width:40px;min-height:40px;padding:0;justify-content:center}.section-tab-pdf-btn mat-icon{font-size:20px!important;width:20px!important;height:20px!important}.section-tab-pdf-btn .pdf-btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.scroll-section{scroll-margin-top:52px}@media(max-width:600px){.scroll-section{scroll-margin-top:56px}}.pfd-header{display:flex!important;align-items:center;justify-content:space-between;padding:0 var(--spacing-md)!important;margin:0!important;min-height:56px;border-bottom:1px solid var(--color-border);flex-shrink:0}.pfd-header-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pfd-header-icon{color:var(--color-primary);font-size:22px;width:22px;height:22px}.pfd-portfolio-name-chip{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);background:var(--color-surface-variant);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px 10px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfd-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.pfd-close-btn mat-icon{font-size:20px;width:20px;height:20px}.pfd-close-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.pfd-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--spacing-sm)}.pfd-field{width:100%;margin-bottom:var(--spacing-xs)}.pfd-field .mat-mdc-form-field-subscript-wrapper{min-height:14px}.pfd-field-sm{margin-bottom:var(--spacing-xs)}.pfd-field-sm .mat-mdc-form-field-subscript-wrapper{min-height:14px}.pfd-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:1}.pfd-holdings-area{flex:1;overflow-y:auto;padding-bottom:var(--spacing-lg);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pfd-holdings-area::-webkit-scrollbar{width:4px}.pfd-holdings-area::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.pfd-empty-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-text-tertiary);font-size:var(--font-size-sm);text-align:center}.pfd-empty-hint mat-icon{font-size:36px;width:36px;height:36px;opacity:.4}.pfd-holding-card{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background:var(--color-surface);overflow:visible}.pfd-holding-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-xs);border-bottom:1px solid var(--color-border-light);gap:var(--spacing-sm);flex-wrap:wrap}.pfd-holding-identity{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap}.pfd-ticker-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);background:#e8b84b1a;border:1px solid var(--gold-border);border-radius:var(--radius-sm);padding:2px 8px;letter-spacing:.04em;font-family:var(--font-family-monospace)}.pfd-ticker-badge--cash{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.pfd-company-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfd-asset-type-badge{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-secondary);background:#4db6ac1a;border:1px solid rgba(77,182,172,.3);border-radius:var(--radius-full);padding:1px 6px;text-transform:uppercase;letter-spacing:.04em}.pfd-asset-type-badge.etf{color:var(--color-accent);background:#ffa7261a;border-color:#ffa7264d}.pfd-holding-right{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.pfd-cost-basis-pill{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface-variant);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.pfd-lots{padding:var(--spacing-xs) var(--spacing-sm)}.pfd-lot-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-light)}.pfd-lot-row:last-child{border-bottom:none}@media(max-width:680px){.pfd-lot-row{flex-wrap:wrap}}.pfd-lot-index{font-size:10px;color:var(--color-text-tertiary);font-weight:var(--font-weight-semibold);min-width:16px;text-align:center;flex-shrink:0}.pfd-lot-cell{display:flex;flex-direction:column;gap:2px}.pfd-lot-label{font-size:10px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-semibold);white-space:nowrap}.pfd-lot-qty{width:76px;flex-shrink:0}.pfd-lot-cost{width:90px;flex-shrink:0}.pfd-lot-amount{width:calc(166px + var(--spacing-xs));flex-shrink:0}.pfd-lot-date{flex:0 0 160px;min-width:130px}.pfd-lot-note{flex:1;min-width:80px}.pfd-lot-spacer{width:24px;flex-shrink:0}@media(max-width:600px){.pfd-lot-row{display:grid;grid-template-columns:14px 1fr 1fr 28px;grid-template-rows:auto auto;gap:6px 8px;padding:10px 0;align-items:end}.pfd-lot-index{grid-column:1;grid-row:1;align-self:end;padding-bottom:6px}.pfd-lot-qty{grid-column:2;grid-row:1;width:auto}.pfd-lot-cost{grid-column:3;grid-row:1;width:auto}.pfd-lot-amount{grid-column:2/4;grid-row:1;width:auto}.btn-icon-xs,.pfd-lot-spacer{grid-column:4;grid-row:1;align-self:end;margin-bottom:2px}.pfd-lot-date{grid-column:1/-1;grid-row:2;flex:unset;min-width:0;width:100%}.pfd-lot-note{display:none}.pfd-number-input,.pfd-text-input{height:38px;font-size:15px;padding:0 10px}}.pfd-number-input,.pfd-text-input{width:100%;height:30px;padding:0 var(--spacing-xs);background:var(--color-surface-variant);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-primary);outline:none;transition:border-color var(--transition-fast);box-sizing:border-box}.pfd-number-input::placeholder,.pfd-text-input::placeholder{color:var(--color-text-tertiary)}.pfd-number-input:focus,.pfd-text-input:focus{border-color:var(--color-primary);background:var(--color-surface-selected)}.pfd-number-input.error,.pfd-text-input.error{border-color:var(--color-error)}.pfd-number-input{font-family:var(--font-family-monospace);-moz-appearance:textfield}.pfd-number-input::-webkit-outer-spin-button,.pfd-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pfd-input-wrap{position:relative;display:flex;align-items:center}.pfd-inline-spinner{position:absolute;right:6px;top:50%;transform:translateY(-50%);z-index:1}.pfd-price-warn{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-warning);background:#ffb74d0f;border-radius:var(--radius-sm);padding:4px var(--spacing-sm);margin:2px 0 4px}.pfd-price-warn mat-icon{font-size:13px;width:13px;height:13px}.btn-icon-sm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0}.btn-icon-sm mat-icon{font-size:17px;width:17px;height:17px}.btn-icon-sm:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.btn-icon-sm.btn-danger:hover{background:#e573731a;color:var(--color-error)}.btn-icon-xs{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);flex-shrink:0}.btn-icon-xs mat-icon{font-size:14px;width:14px;height:14px}.btn-icon-xs.btn-danger:hover{background:#e573731a;color:var(--color-error)}.pfd-search-panel{border:1px solid var(--gold-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.pfd-search-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.pfd-filter-chips{display:flex;gap:4px}.pfd-filter-chip{height:24px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.03em}.pfd-filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#000}.pfd-filter-chip:not(.active):hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.pfd-search-field{width:100%;margin-bottom:var(--spacing-xs)}.pfd-search-field .mat-mdc-form-field-infix{padding-top:6px!important;padding-bottom:6px!important;min-height:36px!important}.pfd-search-field input{font-size:var(--font-size-sm)!important}.pfd-search-field .mat-mdc-form-field-subscript-wrapper{display:none}.pfd-search-field .mat-mdc-form-field-icon-prefix mat-icon{font-size:18px;margin-right:4px;color:var(--color-text-secondary)}.pfd-search-results{max-height:200px;overflow-y:auto;border-radius:var(--radius-sm);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.pfd-search-results::-webkit-scrollbar{width:4px}.pfd-search-results::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.pfd-result-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:7px var(--spacing-sm);border:none;background:transparent;cursor:pointer;text-align:left;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.pfd-result-row:hover{background:var(--color-surface-hover)}.pfd-result-row:hover .pfd-result-add{opacity:1;color:var(--color-primary)}.pfd-result-ticker{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);min-width:54px;font-family:var(--font-family-monospace)}.pfd-result-name{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfd-result-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;white-space:nowrap;background:#ffffff12;color:var(--color-text-tertiary)}.pfd-result-badge.badge-etf{background:#e8b84b26;color:var(--color-primary)}.pfd-result-add{font-size:16px;width:16px;height:16px;color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast);flex-shrink:0}.pfd-no-results,.pfd-search-placeholder{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);justify-content:center}.pfd-no-results mat-icon,.pfd-search-placeholder mat-icon{font-size:18px;width:18px;height:18px}.pfd-add-etf-btn{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--gold-border);border-radius:var(--radius-sm);background:#e8b84b0d;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.pfd-add-etf-btn mat-icon{font-size:18px;width:18px;height:18px}.pfd-add-etf-btn:hover:not(:disabled){background:#e8b84b1f}.pfd-add-etf-btn:disabled{opacity:.38;cursor:not-allowed}.pfd-add-etf-btn strong{font-family:var(--font-family-monospace);margin-left:2px}.pfd-add-ticker-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-xs)}.pfd-add-ticker-btn mat-icon{font-size:18px;width:18px;height:18px}.pfd-add-ticker-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#e8b84b0a}.pfd-actions{display:flex!important;align-items:center;justify-content:space-between;padding:10px var(--spacing-md)!important;border-top:1px solid var(--color-border);background:var(--color-surface-variant);flex-shrink:0;gap:var(--spacing-sm);flex-wrap:wrap}.pfd-actions-left{display:flex;align-items:center;gap:var(--spacing-sm)}.pfd-actions-right{display:flex;align-items:center;gap:8px;margin-left:auto}.pfd-actions-right>[mat-button]:first-child,.pfd-actions-right>button:not(.pfd-save-btn):first-child{height:38px;padding:0 var(--spacing-md)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--color-text-secondary)!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;letter-spacing:.01em!important;box-shadow:0 1px 2px #00000026!important;transition:all var(--transition-fast)!important;line-height:1!important;min-width:80px}.pfd-actions-right>[mat-button]:first-child:hover:not(:disabled),.pfd-actions-right>button:not(.pfd-save-btn):first-child:hover:not(:disabled){background:var(--color-surface-hover)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;box-shadow:0 2px 6px #0003!important}.pfd-save-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:38px;padding:0 var(--spacing-lg);font-weight:var(--font-weight-semibold);letter-spacing:.01em;box-shadow:0 1px #fff3 inset,0 3px 10px var(--gold-shadow),0 1px 3px #0003!important}.pfd-save-btn mat-icon{font-size:16px;width:16px;height:16px}.pfd-save-btn:not(:disabled):hover{box-shadow:0 1px #ffffff40 inset,0 5px 18px var(--gold-shadow-hover),0 2px 5px #0000002e!important}.pfd-btn-delete{display:flex;align-items:center;gap:var(--spacing-xs);height:38px;padding:0 var(--spacing-md);border:1px solid rgba(229,115,115,.5);border-radius:var(--radius-sm);background:transparent;color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 2px #0000001a}.pfd-btn-delete mat-icon{font-size:16px;width:16px;height:16px}.pfd-btn-delete:hover:not(:disabled){background:#e573731a;border-color:var(--color-error);box-shadow:0 2px 8px #e5737333}.pfd-btn-delete:disabled{opacity:.5;cursor:not-allowed}.pfd-confirm-delete-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.pfd-confirm-label{font-size:var(--font-size-sm);color:var(--color-error);font-weight:var(--font-weight-medium)}.pfd-btn-confirm-delete{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 var(--spacing-md);border:none;border-radius:var(--radius-sm);background:var(--color-error);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.pfd-btn-confirm-delete:hover:not(:disabled){opacity:.85}.pfd-btn-confirm-delete:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.pfd-dialog-panel .mat-mdc-dialog-container,.pfd-dialog-panel .mdc-dialog__container,.pfd-dialog-panel .mdc-dialog__surface{width:100vw!important;max-width:100vw!important;min-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}.pfd-dialog-panel .mat-mdc-dialog-inner-container{display:flex;flex-direction:column;height:100dvh}.pfd-panels{flex-direction:column;max-height:none;height:auto;min-height:0;overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.pfd-left{width:100%;max-width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--color-border);padding:16px;flex-shrink:0}.pfd-panel-divider{display:none}.pfd-right{min-height:300px;flex-shrink:0;padding:12px 16px 0;overflow:visible}.pfd-holdings-area{overflow:visible;padding-bottom:24px}.pfd-header{min-height:52px;padding:0 12px!important}.pfd-header-title{font-size:15px;gap:8px}.pfd-portfolio-name-chip{max-width:110px;font-size:11px}.pfd-accounts-bar{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pfd-accounts-bar::-webkit-scrollbar{display:none}.pfd-account-tab{flex-shrink:0}.pfd-tab-name{font-size:13px;padding:8px 4px 8px 10px}.pfd-holding-card{margin-bottom:10px}.pfd-company-name{max-width:130px}.pfd-actions{flex-direction:column;align-items:stretch!important;gap:10px;padding:12px 16px!important;padding-bottom:max(12px,env(safe-area-inset-bottom,12px))!important}.pfd-actions-left{order:2;width:100%}.pfd-actions-left .pfd-btn-delete{width:100%;justify-content:center;height:44px}.pfd-actions-left .pfd-confirm-delete-row{width:100%;flex-direction:column;align-items:stretch}.pfd-actions-left .pfd-confirm-delete-row .pfd-btn-confirm-delete{width:100%;height:44px;justify-content:center}.pfd-actions-right{order:1;margin-left:0;width:100%;gap:8px}.pfd-actions-right>[mat-button]:first-child,.pfd-actions-right>button:not(.pfd-save-btn):first-child{flex:0 0 88px!important;height:48px!important;min-width:88px!important;border-radius:var(--radius-md)!important}.pfd-actions-right .pfd-save-btn{flex:1;height:48px;justify-content:center;font-size:var(--font-size-base);border-radius:var(--radius-md)!important}.pfd-search-results{max-height:160px}.pfd-result-row{padding:10px 8px;min-height:44px}}.pfd-hidden-input{display:none}.pfd-add-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-xs) 0}.pfd-import-btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 var(--spacing-sm);background:var(--color-surface-variant);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.pfd-import-btn mat-icon{font-size:15px;width:15px;height:15px}.pfd-import-btn mat-spinner{--mdc-circular-progress-active-indicator-color: currentColor}.pfd-import-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb, 94, 163, 255),.06)}.pfd-import-btn:disabled{opacity:.45;cursor:not-allowed}.pfd-import-btn.pfd-import-btn-ai:hover:not(:disabled),.pfd-import-btn.pfd-import-btn-ai.active{border-color:#7c3aed;color:#a78bfa;background:#7c3aed14}.pfd-ai-import-panel{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid rgba(124,58,237,.25);border-radius:var(--radius-md);background:#7c3aed0a;padding:var(--spacing-md);margin-top:var(--spacing-xs)}.pfd-ai-panel-info{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.pfd-ai-panel-info mat-icon{color:#a78bfa;font-size:16px;width:16px;height:16px;flex-shrink:0;margin-top:1px}.pfd-ai-panel-info strong{color:var(--color-text-primary)}.pfd-ai-textarea{width:100%;background:var(--color-surface-variant);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:Courier New,Courier,monospace;line-height:1.5;padding:var(--spacing-sm);resize:vertical;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.pfd-ai-textarea:focus{border-color:#7c3aed}.pfd-ai-textarea::placeholder{color:var(--color-text-tertiary)}.pfd-ai-panel-footer{display:flex;align-items:center;gap:var(--spacing-sm)}.pfd-btn-extract{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 var(--spacing-md);background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.pfd-btn-extract mat-icon{font-size:15px;width:15px;height:15px}.pfd-btn-extract mat-spinner{--mdc-circular-progress-active-indicator-color: white}.pfd-btn-extract:hover:not(:disabled){opacity:.88}.pfd-btn-extract:disabled{opacity:.45;cursor:not-allowed}.pfd-btn-cancel-ai{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;padding:0 var(--spacing-xs)}.pfd-btn-cancel-ai:hover{color:var(--color-text-secondary)}.pfd-import-feedback{display:flex;align-items:center;gap:6px;padding:6px var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#22c55e}.pfd-import-feedback mat-icon{font-size:15px;width:15px;height:15px;flex-shrink:0}.pfd-import-feedback.pfd-import-feedback-error{background:#ef444414;border-color:#ef444440;color:#ef4444}.ba-sheet .mat-mdc-dialog-surface,.ba-sheet .mdc-dialog__surface{padding:0!important;background:transparent!important;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .45));border-radius:16px;overflow:hidden}.ba-sheet .mat-mdc-dialog-container{--mdc-dialog-container-color: transparent}.ba-sheet--bottom .mat-mdc-dialog-surface,.ba-sheet--bottom .mdc-dialog__surface{border-radius:20px 20px 0 0}.header-mega-menu,.header-portfolio-menu{max-width:none!important}.header-mega-menu.mat-mdc-menu-panel,.header-portfolio-menu.mat-mdc-menu-panel{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.header-mega-menu .mat-mdc-menu-content,.header-portfolio-menu .mat-mdc-menu-content{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:0!important}.header-portfolio-menu .mat-mdc-menu-content{padding:var(--spacing-xs) 0!important}.header-portfolio-menu .mat-mdc-menu-item{color:var(--color-text-primary)}.header-portfolio-menu .mat-mdc-menu-item mat-icon{color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.header-portfolio-menu .mat-mdc-menu-item:hover{background:var(--color-surface-hover)}.header-portfolio-menu .mat-mdc-menu-item:hover mat-icon{color:var(--color-primary)}.mega-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);width:min(720px,90vw)}@media(max-width:768px){.mega-menu-grid{grid-template-columns:repeat(2,minmax(140px,1fr));width:min(480px,90vw)}}.mega-menu-group-title{margin:0 0 var(--spacing-xs);font-family:var(--font-family-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-tertiary)}.mega-menu-item.mat-mdc-menu-item{min-height:36px;padding:0 var(--spacing-xs)}.mega-menu-item.mat-mdc-menu-item mat-icon{color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.mega-menu-item.mat-mdc-menu-item:hover mat-icon{color:var(--color-primary)}.mpd-card{background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:16px 18px}@media(max-width:480px){.mpd-card{padding:12px 13px;border-radius:8px}}.mpd-card-title{font-size:.67rem;font-weight:700;letter-spacing:.1em;color:var(--t3);margin:0 0 14px;text-transform:uppercase}.mpd-mb{margin-bottom:0}.mpd-chart-wrap{position:relative;width:100%;height:320px}.mpd-chart-wrap canvas{width:100%!important}.mpd-chart-wrap--perf{height:calc(100vh - 290px);min-height:400px}.mpd-chart-wrap--400{height:380px}.mpd-chart-wrap--280{height:260px}.mpd-chart-wrap--300{height:300px}.mpd-returns-strip{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(255,255,255,.04)}.mpd-returns-strip[data-scroll=start]{mask-image:linear-gradient(to right,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 48px),transparent 100%)}.mpd-returns-strip[data-scroll=end]{mask-image:linear-gradient(to right,transparent 0px,black 48px);-webkit-mask-image:linear-gradient(to right,transparent 0px,black 48px)}.mpd-returns-strip[data-scroll=mid]{mask-image:linear-gradient(to right,transparent 0px,black 48px,black calc(100% - 48px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0px,black 48px,black calc(100% - 48px),transparent 100%)}.mpd-returns-strip::-webkit-scrollbar{height:4px}.mpd-returns-strip::-webkit-scrollbar-track{background:#ffffff0a;border-radius:2px}.mpd-returns-strip::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.mpd-ret-item{flex:1;min-width:96px;background:var(--surf);border:1px solid var(--bd);border-radius:8px;padding:11px 14px;display:flex;flex-direction:column;gap:3px;transition:border-color .13s}.mpd-ret-item:hover{border-color:var(--bd2)}.mpd-ret-period{font-size:.66rem;font-weight:700;letter-spacing:.06em;color:var(--t3);text-transform:uppercase}.mpd-ret-port{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t1)}.mpd-ret-port.pos{color:var(--pos)}.mpd-ret-port.neg{color:var(--neg)}.mpd-ret-bmk{display:flex;align-items:center;gap:4px;font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--t2)}.mpd-ret-bmk.pos{color:var(--pos);opacity:.7}.mpd-ret-bmk.neg{color:var(--neg);opacity:.7}.mpd-ret-bmk-lbl{font-size:.63rem;color:var(--t3);font-weight:400}.mpd-ret-diff{font-size:.67rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--t3)}.mpd-ret-diff.pos{color:var(--pos)}.mpd-ret-diff.neg{color:var(--neg)}.mpd-kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}@media(max-width:1100px){.mpd-kpi-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.mpd-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:360px){.mpd-kpi-row{grid-template-columns:1fr 1fr}}.mpd-kpi-card{background:var(--surf);border:1px solid var(--bd);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;transition:border-color .13s}.mpd-kpi-card:hover{border-color:var(--bd2)}@media(max-width:480px){.mpd-kpi-card{padding:10px 12px}}.mpd-kpi-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px;flex-wrap:wrap}.mpd-kpi-label{font-size:.69rem;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.mpd-kpi-desc{font-size:.65rem;color:var(--t3);white-space:nowrap;opacity:.7}.mpd-kpi-val{font-size:1.28rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t1);line-height:1.2;white-space:nowrap}.mpd-kpi-val.pos{color:var(--pos)}.mpd-kpi-val.neg{color:var(--neg)}@media(max-width:640px){.mpd-kpi-val{font-size:1.1rem}}.mpd-kpi-bench{display:flex;align-items:center;gap:5px;font-size:.72rem;margin-top:2px}.mpd-kpi-bench-lbl{color:var(--t3);font-weight:500;flex-shrink:0}.mpd-kpi-bench-val{font-variant-numeric:tabular-nums;color:var(--t2);font-weight:600}.mpd-kpi-bench-val.pos{color:var(--pos)}.mpd-kpi-bench-val.neg{color:var(--neg)}.mpd-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.mpd-sum-grid{grid-template-columns:1fr}}.mpd-sum-k2{display:grid;grid-template-columns:minmax(0,45%) 1fr;gap:14px;align-items:stretch;flex:1;min-height:0}@media(max-width:768px){.mpd-sum-k2{grid-template-columns:1fr;align-items:start;flex:none}}.mpd-sum-k2-left{display:flex;flex-direction:column;gap:14px}.mpd-sum-k2-left>.mpd-card:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.mpd-sum-k2-left>.mpd-card:last-child .mpd-chart-wrap{flex:1;height:auto!important;min-height:180px}.mpd-sum-k2-right{display:flex;flex-direction:column;gap:14px}.mpd-card--flex{display:flex;flex-direction:column;flex:1;min-height:0}.mpd-card--flex .tbl-scroll--holdings{flex:1;overflow-x:auto;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.mpd-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.mpd-card-title-row .mpd-card-title{margin:0}.mpd-sub-tabs--sm .mpd-sub-tab{padding:3px 10px;font-size:.72rem}.ks-tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent;margin-bottom:2px}.ks-tbl-scroll::-webkit-scrollbar{height:2px}.ks-tbl-scroll::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:2px}.mpd-tbl--ks{table-layout:fixed;width:100%;min-width:520px}.mpd-tbl--ks .col-ks-name{width:20%}.mpd-tbl--ks .col-ks-period{width:17%}.mpd-tbl--ks .col-ks-divy{width:12%}.mpd-tbl--ks th{padding:5px 8px;white-space:normal;word-break:keep-all;vertical-align:bottom;line-height:1.2}.mpd-tbl--ks td{padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpd-tbl--ks th.ks-name-hd{text-align:left;color:var(--t3)}.mpd-tbl--ks .ks-name{font-weight:600;color:var(--t1);font-size:.82rem}.mpd-tbl--ks .ks-port-row td:first-child{border-left:3px solid var(--gold);padding-left:9px}.mpd-tbl--ks .ks-bench{color:var(--t3)!important;font-weight:500!important;font-size:.79rem!important}.mpd-tbl--ks .ks-bench-row td{background:#ffffff03}.mpd-tbl--ks .ks-bench-row td:first-child{border-left:3px solid rgba(255,255,255,.06);padding-left:9px}.mpd-tbl--ks .ks-delta{font-size:.61rem;font-weight:500;margin-top:2px;opacity:.75}.mpd-tbl--ks .ks-delta.pos{color:var(--pos)}.mpd-tbl--ks .ks-delta.neg{color:var(--neg)}.div-yield{font-variant-numeric:tabular-nums;font-weight:600}.drift-up{color:var(--pos)!important}.drift-dn{color:var(--neg)!important}.holdings-footer td{border-top:1px solid var(--bd)!important;padding:8px 10px;background:#ffffff05}.footer-lbl{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--t3)}.footer-val{font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.mpd-tbl--holdings{min-width:460px}.mpd-tbl--holdings td{padding:7px 8px}.mpd-tbl--holdings th{padding:4px 8px}.mpd-tbl--holdings .name-col{max-width:200px}.mpd-kpi-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}@media(max-width:640px){.mpd-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:400px){.mpd-kpi-strip{grid-template-columns:repeat(2,1fr)}}.mpd-kpi-strip-item{background:var(--surf);border:1px solid var(--bd);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;transition:border-color .13s}.mpd-kpi-strip-item:hover{border-color:var(--bd2)}.mpd-kpi-strip-top{display:flex;align-items:baseline;justify-content:space-between;gap:3px}.mpd-kpi-strip-lbl{font-size:.63rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.mpd-kpi-strip-desc{font-size:.59rem;color:var(--t3);opacity:.6;white-space:nowrap}.mpd-kpi-strip-val{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--t1);line-height:1.2;white-space:nowrap}.mpd-kpi-strip-val.pos{color:var(--pos)}.mpd-kpi-strip-val.neg{color:var(--neg)}.mpd-kpi-strip-bench{display:flex;align-items:center;gap:4px;font-size:.68rem}.mpd-kpi-strip-bl{color:var(--t3);flex-shrink:0}.mpd-kpi-strip-bv{font-variant-numeric:tabular-nums;color:var(--t2);font-weight:600}.mpd-kpi-strip-bv.pos{color:var(--pos)}.mpd-kpi-strip-bv.neg{color:var(--neg)}.mpd-chart-wrap--220{height:210px}app-summary-tab.cq-single .mpd-sum-k2{grid-template-columns:1fr;align-items:start;flex:none}app-summary-tab.cq-single .mpd-sum-k2-left>.mpd-card:last-child{flex:none}app-summary-tab.cq-single .mpd-sum-k2-left>.mpd-card:last-child .mpd-chart-wrap{flex:none;height:220px!important}app-summary-tab.cq-compact .mpd-tbl--ks .ks-delta{display:none}app-summary-tab.cq-compact .mpd-kpi-strip{grid-template-columns:repeat(3,1fr)}app-summary-tab.cq-compact .mpd-tbl--holdings .name-col{max-width:150px}@media(max-width:960px){.mpd-sum-k2{grid-template-columns:1fr;align-items:start;flex:none}.mpd-sum-k2-left>.mpd-card:last-child{flex:none}.mpd-sum-k2-left>.mpd-card:last-child .mpd-chart-wrap{flex:none;height:220px!important}}@media(max-width:900px){.mpd-tbl--ks .ks-delta{display:none}.mpd-kpi-strip{grid-template-columns:repeat(3,1fr)}}.mpd-sum-koyfin-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:16px;align-items:start}@media(max-width:960px){.mpd-sum-koyfin-grid{grid-template-columns:1fr}}.mpd-sum-left,.mpd-sum-right{display:flex;flex-direction:column;gap:16px}.mpd-card--full{height:100%;box-sizing:border-box;display:flex;flex-direction:column}.mpd-card--full .tbl-scroll{flex:1;overflow-y:auto;min-height:0}.div-row td{background:#4ade8008}.mpd-tbl{width:100%;border-collapse:collapse;font-size:.82rem}.mpd-tbl th{padding:5px 10px;text-align:left;font-size:.69rem;font-weight:600;color:var(--t3);letter-spacing:.04em;border-bottom:1px solid var(--bd);white-space:nowrap}.mpd-tbl th.r{text-align:right}.mpd-tbl td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.mpd-tbl td.r{text-align:right}.mpd-tbl tr:last-child td{border-bottom:none}.mpd-tbl tbody tr:hover td{background:#ffffff05}.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.val{font-variant-numeric:tabular-nums;font-weight:600}.pos{color:var(--pos)!important}.neg{color:var(--neg)!important}.period-lbl{font-weight:600;color:var(--t2);font-size:.81rem;white-space:nowrap}.tick{font-weight:700;font-size:.83rem;color:var(--t1);min-width:52px;white-space:nowrap}.muted{color:var(--t3)}.name-col{color:var(--t2);font-size:.77rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.wt{font-variant-numeric:tabular-nums;font-weight:600;color:var(--t1)}.type-chip{display:inline-block;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:3px;background:#6366f124;color:#818cf8;letter-spacing:.05em;white-space:nowrap}.type-chip.etf{background:#34d3991f;color:#34d399}.risk-lbl{color:var(--t2);font-size:.8rem}.scenario-name{font-weight:600;font-size:.81rem;white-space:nowrap}.scenario-dates{font-size:.71rem;color:var(--t2);white-space:nowrap}.date-val{font-size:.78rem;color:var(--t2);white-space:nowrap}.mpd-sub-tabs{display:flex;gap:2px;background:#ffffff0a;border-radius:7px;padding:3px;flex-shrink:0;flex-wrap:wrap}.mpd-sub-tab{padding:4px 13px;border:none;border-radius:5px;background:transparent;color:var(--t2);font-size:.75rem;font-family:inherit;font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap}.mpd-sub-tab:hover{color:var(--t1);background:#ffffff0d}.mpd-sub-tab.active{background:var(--surf2);color:var(--gold);font-weight:600;box-shadow:0 1px 4px #0000004d}.mpd-mb-sm{margin-bottom:12px}.mpd-perf-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.mpd-chart-note{font-size:.72rem;color:var(--t3);margin:0 0 4px}.mpd-perf-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mpd-display-mode{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px;flex-shrink:0}.mpd-mode-btn{padding:3px 10px;border:none;border-radius:4px;background:transparent;color:var(--t3);font-size:.77rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .12s}.mpd-mode-btn:hover{color:var(--t1);background:#ffffff0d}.mpd-mode-btn.active{background:var(--surf2);color:var(--gold);box-shadow:0 1px 4px #0000004d}.mpd-rolling-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.mpd-rolling-lbl{font-size:.72rem;color:var(--t3);white-space:nowrap;font-weight:500}.mpd-perf-controls-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}app-custom-datepicker.mpd-range-picker{width:min(232px,100%);flex-shrink:0}app-custom-datepicker.mpd-range-picker .cdp-trigger{padding:0 2px 0 9px;border-color:var(--bd);border-radius:5px;background:#ffffff0d}app-custom-datepicker.mpd-range-picker .cdp-input{padding:4px 0;font-size:.74rem;font-weight:600;color:var(--t2)}app-custom-datepicker.mpd-range-picker .cdp-icon-btn,app-custom-datepicker.mpd-range-picker .cdp-clear-btn{width:22px;height:22px}app-custom-datepicker.mpd-range-picker .cdp-icon-btn svg,app-custom-datepicker.mpd-range-picker .cdp-clear-btn svg{width:13px;height:13px}@media(pointer:coarse){app-custom-datepicker.mpd-range-picker .cdp-icon-btn,app-custom-datepicker.mpd-range-picker .cdp-clear-btn{width:36px;height:36px}}.mpd-controls-flex{flex:1;min-width:8px}.mpd-mode-select{appearance:none;-webkit-appearance:none;background:#ffffff0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='rgba(255,255,255,0.35)'/%3E%3C/svg%3E") no-repeat right 8px center;border:1px solid var(--bd);border-radius:6px;color:var(--t2);font-size:.76rem;font-family:inherit;padding:4px 26px 4px 10px;cursor:pointer;transition:border-color .13s,color .13s;flex-shrink:0}.mpd-mode-select:focus{outline:none;border-color:var(--gold)}.mpd-mode-select:hover{border-color:var(--bd2);color:var(--t1)}.mpd-mode-select option{background:#1a1a2e;color:#ffffffde}.mpd-dl-btn{display:flex;align-items:center;gap:4px;padding:4px 11px;border:1px solid var(--bd);border-radius:6px;background:transparent;color:var(--t3);font-size:.74rem;font-family:inherit;cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.mpd-dl-btn:hover{border-color:var(--bd2);color:var(--t1)}.mpd-range-note{display:flex;align-items:center;gap:6px;padding:5px 10px;margin:0 0 8px;background:#e8b84b0f;border:1px solid rgba(232,184,75,.18);border-radius:6px;font-size:.74rem;color:var(--t2)}.mpd-range-note-icon{font-size:14px!important;width:14px!important;height:14px!important;color:var(--gold)!important;flex-shrink:0}.range-group{display:flex;gap:3px;flex-wrap:wrap}.range-btn{padding:3px 10px;border:1px solid var(--bd);border-radius:5px;background:transparent;color:var(--t2);font-size:.74rem;font-family:inherit;cursor:pointer;transition:all .12s}.range-btn:hover{border-color:var(--bd2);color:var(--t1)}.range-btn.active{background:var(--gold);border-color:var(--gold);color:#0d0d12;font-weight:700}.mpd-heatmap-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.mpd-heatmap-hdr .mpd-card-title{margin-bottom:0}.mh-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.mh-tbl{border-collapse:separate;border-spacing:2px;min-width:700px;width:100%;font-size:.71rem}.mh-tbl .mh-year-hd{width:48px;min-width:48px;text-align:left;padding:3px 6px;font-size:.66rem;font-weight:600;color:var(--t3);letter-spacing:.04em;border-bottom:1px solid var(--bd)}.mh-tbl .mh-hd{text-align:center;padding:3px 4px;font-size:.66rem;font-weight:600;color:var(--t3);letter-spacing:.04em;border-bottom:1px solid var(--bd);min-width:46px}.mh-tbl .mh-ann-hd{min-width:62px;font-weight:700}.mh-year{padding:4px 6px;font-size:.76rem;font-weight:700;color:var(--t2);white-space:nowrap;vertical-align:middle}.mh-cell{text-align:center;padding:5px 3px;border-radius:3px;font-size:.69rem;font-variant-numeric:tabular-nums;color:#ffffffe6;white-space:nowrap;vertical-align:middle;transition:filter .1s}.mh-cell:hover{filter:brightness(1.2)}.mh-ann{font-weight:700;border-radius:4px!important}.mpd-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mpd-risk-grid>.mpd-card{min-width:0}@media(max-width:900px){.mpd-risk-grid{grid-template-columns:1fr}}.mpd-exp-grid{display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:16px}@media(max-width:860px){.mpd-exp-grid{grid-template-columns:1fr}}.wt-bar-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.wt-bar{height:5px;border-radius:3px;background:var(--gold);opacity:.7;flex-shrink:0;max-width:80px;min-width:2px}.wt-bar.wt-bar--cash{background:var(--t3)}.mpd-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:10px}.mpd-coming-soon mat-icon{font-size:44px;height:44px;width:44px;color:var(--t3)}.mpd-coming-soon p{margin:0;font-size:.88rem;color:var(--t2);max-width:460px}.mpd-coming-note{font-size:.78rem!important;color:var(--t3)!important}.mpd-ai-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mpd-ai-btns{display:flex;gap:2px}.mpd-ai-btns button{color:#ffffffa6!important}.mpd-ai-btns button:hover{color:#fff!important}.mpd-ai-btns button mat-icon{font-size:18px!important;width:18px!important;height:18px!important}.mpd-ai-spin{display:flex;align-items:center;gap:14px;padding:32px 0;color:var(--t2);font-size:.88rem}.mpd-ai-body{font-size:.87rem;line-height:1.78;color:#ffffffd1}.mpd-ai-body h3{display:inline-block;background:#ffffffe6;color:#111;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:4px;margin:24px 0 10px;border:none}.mpd-ai-body h3:first-child{margin-top:0}.mpd-ai-body h4{font-size:.9rem;font-weight:700;color:#fff;margin:18px 0 6px}.mpd-ai-body h4:first-child{margin-top:0}.mpd-ai-body p{margin:0 0 10px}.mpd-ai-body p:last-child{margin-bottom:0}.mpd-ai-edit{width:100%;min-height:320px;padding:12px 14px;background:var(--surf2);border:1px solid var(--bd);border-radius:6px;color:var(--t1);font-size:.87rem;line-height:1.65;resize:vertical;font-family:inherit;box-sizing:border-box}.mpd-ai-edit:focus{outline:none;border-color:var(--gold)}.mpd-ai-edit-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.mpd-notes-preview-card{padding:14px 18px}.mpd-notes-preview-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mpd-notes-edit-btn{width:28px!important;height:28px!important;color:var(--t3)!important}.mpd-notes-edit-btn mat-icon{font-size:16px!important}.mpd-notes-edit-btn:hover{color:var(--gold)!important}.mpd-notes-preview-text{font-size:.83rem;color:var(--t2);line-height:1.65;margin:0;white-space:pre-wrap;max-height:120px;overflow:hidden;position:relative}.mpd-notes-preview-text:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,var(--surf))}.mpd-analysis-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.mpd-analysis-controls{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--bd);flex-wrap:wrap}.mpd-analysis-view-wrap{position:relative}.mpd-analysis-view-label{font-size:.8rem;font-weight:600;color:var(--t2);white-space:nowrap;display:none}.mpd-analysis-table-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 230px);-webkit-overflow-scrolling:touch}.mpd-analysis-table-wrap::-webkit-scrollbar{height:5px;width:5px}.mpd-analysis-table-wrap::-webkit-scrollbar-track{background:transparent}.mpd-analysis-table-wrap::-webkit-scrollbar-thumb{background:var(--bd);border-radius:3px}.mpd-analysis-table{width:100%;border-collapse:collapse;font-size:.78rem;white-space:nowrap}.mpd-analysis-table th,.mpd-analysis-table td{padding:7px 12px;text-align:right;border-bottom:1px solid rgba(255,255,255,.05);color:var(--t2)}.mpd-analysis-table th{position:sticky;top:0;background:var(--surf2, #1a1f2e);color:var(--t3);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;z-index:2;border-bottom:1px solid var(--bd)}.mpd-analysis-table .sticky-col{position:sticky;left:0;background:var(--surf, #131722);z-index:3;text-align:left}.mpd-analysis-table .sticky-col2{position:sticky;left:60px;background:var(--surf, #131722);z-index:3;text-align:left}.mpd-analysis-table th.sticky-col,.mpd-analysis-table th.sticky-col2{z-index:5;background:var(--surf2, #1a1f2e)}.mpd-analysis-table .col-ticker{min-width:56px;max-width:72px}.mpd-analysis-table .col-name{min-width:120px;max-width:180px}.mpd-analysis-table .col-weight{min-width:62px}.mpd-analysis-table .ticker-cell{font-weight:700;color:var(--t1);font-size:.8rem}.mpd-analysis-table .name-cell{color:var(--t2);overflow:hidden;text-overflow:ellipsis;max-width:180px}.mpd-analysis-table td.pos{color:#22c55e}.mpd-analysis-table td.neg{color:#ef4444}.mpd-analysis-table .na-val{color:var(--t3)}.mpd-analysis-table .data-row:hover td{background:#ffffff08}.mpd-analysis-table .data-row:hover td.sticky-col,.mpd-analysis-table .data-row:hover td.sticky-col2{background:#191e2df7}.mpd-analysis-table .stat-row td{background:#ffffff0a;font-weight:600}.mpd-analysis-table .stat-row td.sticky-col,.mpd-analysis-table .stat-row td.sticky-col2{background:#141926fa}.mpd-analysis-table .median-row td{border-top:1px solid rgba(255,255,255,.1)}.mpd-analysis-table .average-row td{border-bottom:none}.mpd-analysis-table .spark-cell{padding:4px 12px;text-align:center}.mpd-analysis-table .sparkline-svg{width:80px;height:30px;display:block}.mpd-analysis-loading{display:flex;align-items:center;gap:12px;padding:48px 24px;color:var(--t2);font-size:.85rem}.mpd-analysis-error{display:flex;align-items:center;gap:10px;padding:32px 24px;color:#ef4444;font-size:.85rem}.mpd-analysis-error mat-icon{opacity:.7}.mpd-analysis-error button{margin-left:8px;font-size:.78rem}.mpd-analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;color:var(--t3)}.mpd-analysis-empty mat-icon{font-size:40px;height:40px;width:40px;opacity:.35}.mpd-analysis-empty p{font-size:.85rem;margin:0}@media(max-width:599px){.mpd-analysis-controls{padding:10px 12px;gap:8px}.mpd-analysis-table{font-size:.72rem}.mpd-analysis-table th,.mpd-analysis-table td{padding:6px 8px}.mpd-analysis-table .col-name{max-width:100px}.mpd-analysis-table .sticky-col2{left:52px}.mpd-analysis-table-wrap{max-height:calc(100vh - 260px)}}@media(max-width:599.98px){.mpd-card .mpd-tbl th,.mpd-card .mpd-tbl th:first-child,.mpd-card .mpd-tbl th:last-child{white-space:normal;padding:5px 6px}.mpd-card .mpd-tbl td,.mpd-card .mpd-tbl td:first-child,.mpd-card .mpd-tbl td:last-child{padding:8px 6px}.mh-scroll{overflow-x:visible}.mh-tbl{display:block;min-width:0}.mh-tbl thead{display:none}.mh-tbl tbody{display:flex;flex-direction:column;gap:12px}.mh-tbl tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.mh-year{grid-column:1/-1;padding:0 0 2px}.mh-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:40px;padding:4px 2px;font-size:.72rem}.mh-cell:before{content:attr(data-month);font-size:.62rem;font-weight:600}.mh-ann{grid-column:1/-1;flex-direction:row;justify-content:space-between;min-height:34px;padding:4px 10px}.mpd-analysis-table-wrap{overflow-x:hidden;max-height:none}.mpd-analysis-card .mpd-analysis-table{display:block;white-space:normal}.mpd-analysis-card .mpd-analysis-table thead{display:none}.mpd-analysis-card .mpd-analysis-table tbody{display:block}.mpd-analysis-card .mpd-analysis-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:10px 12px;border-bottom:1px solid var(--bd)}.mpd-analysis-card .mpd-analysis-table td,.mpd-analysis-card .mpd-analysis-table td:first-child,.mpd-analysis-card .mpd-analysis-table td:last-child,.mpd-analysis-card .mpd-analysis-table tr:hover td,.mpd-analysis-card .mpd-analysis-table .sticky-col,.mpd-analysis-card .mpd-analysis-table .sticky-col2,.mpd-analysis-card .mpd-analysis-table tr:hover .sticky-col,.mpd-analysis-card .mpd-analysis-table tr:hover .sticky-col2{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0;border:0;position:static;background:none}.mpd-analysis-card .mpd-analysis-table td:before{content:attr(data-label);color:var(--t3);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left}.mpd-analysis-card .mpd-analysis-table .col-ticker{order:-2;font-size:.85rem;max-width:none}.mpd-analysis-card .mpd-analysis-table .col-ticker:before,.mpd-analysis-card .mpd-analysis-table .col-name:before{content:none}.mpd-analysis-card .mpd-analysis-table .col-weight{order:-1;font-weight:600}.mpd-analysis-card .mpd-analysis-table .col-name{order:0;grid-column:1/-1;max-width:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-bottom:4px}.mpd-analysis-card .mpd-analysis-table td:not(.col-ticker):not(.col-weight):not(.col-name){order:1}.mpd-analysis-card .mpd-analysis-table .sparkline-svg{width:72px;height:24px}.mpd-analysis-card .mpd-analysis-table .stat-row .col-name,.mpd-analysis-card .mpd-analysis-table .stat-row .col-weight,.mpd-analysis-card .mpd-analysis-table .stat-row .spark-cell,.mpd-analysis-card .mpd-analysis-table .stat-row td:not([data-label]):not(.col-ticker){display:none}.mpd-analysis-card .mpd-analysis-table .stat-row .col-ticker{grid-column:1/-1}}html{--mat-sys-background: light-dark(#fff8f2, #17130c);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f9efe3, #353027);--mat-sys-inverse-primary: light-dark(#f0c052, #795900);--mat-sys-inverse-surface: light-dark(#353027, #ebe1d5);--mat-sys-on-background: light-dark(#1f1b14, #ebe1d5);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #402d00);--mat-sys-on-primary-container: light-dark(#5c4300, #ffdf9f);--mat-sys-on-primary-fixed: light-dark(#261a00, #261a00);--mat-sys-on-primary-fixed-variant: light-dark(#5c4300, #5c4300);--mat-sys-on-secondary: light-dark(#ffffff, #3e2e08);--mat-sys-on-secondary-container: light-dark(#56441c, #fbdfaa);--mat-sys-on-secondary-fixed: light-dark(#261a00, #261a00);--mat-sys-on-secondary-fixed-variant: light-dark(#56441c, #56441c);--mat-sys-on-surface: light-dark(#1f1b14, #ebe1d5);--mat-sys-on-surface-variant: light-dark(#4e4636, #efe1cb);--mat-sys-on-tertiary: light-dark(#ffffff, #003733);--mat-sys-on-tertiary-container: light-dark(#00504a, #8ef4e9);--mat-sys-on-tertiary-fixed: light-dark(#00201d, #00201d);--mat-sys-on-tertiary-fixed-variant: light-dark(#00504a, #00504a);--mat-sys-outline: light-dark(#807664, #9b8f7c);--mat-sys-outline-variant: light-dark(#d2c5b0, #4e4636);--mat-sys-primary: light-dark(#795900, #f0c052);--mat-sys-primary-container: light-dark(#ffdf9f, #5c4300);--mat-sys-primary-fixed: light-dark(#ffdf9f, #ffdf9f);--mat-sys-primary-fixed-dim: light-dark(#f0c052, #f0c052);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#705c31, #dec390);--mat-sys-secondary-container: light-dark(#fbdfaa, #56441c);--mat-sys-secondary-fixed: light-dark(#fbdfaa, #fbdfaa);--mat-sys-secondary-fixed-dim: light-dark(#dec390, #dec390);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f2, #17130c);--mat-sys-surface-bright: light-dark(#fff8f2, #3e3930);--mat-sys-surface-container: light-dark(#f6ece0, #231f17);--mat-sys-surface-container-high: light-dark(#f0e7da, #2e2921);--mat-sys-surface-container-highest: light-dark(#ebe1d5, #39342c);--mat-sys-surface-container-low: light-dark(#fcf2e5, #1f1b14);--mat-sys-surface-container-lowest: light-dark(#ffffff, #110e07);--mat-sys-surface-dim: light-dark(#e2d9cc, #17130c);--mat-sys-surface-tint: light-dark(#795900, #f0c052);--mat-sys-surface-variant: light-dark(#efe1cb, #4e4636);--mat-sys-tertiary: light-dark(#006a63, #71d7cd);--mat-sys-tertiary-container: light-dark(#8ef4e9, #00504a);--mat-sys-tertiary-fixed: light-dark(#8ef4e9, #8ef4e9);--mat-sys-tertiary-fixed-dim: light-dark(#71d7cd, #71d7cd);--mat-sys-neutral-variant20: #372f21;--mat-sys-neutral10: #1f1b14;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem IBM Plex Sans;--mat-sys-body-large-font: IBM Plex Sans;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem IBM Plex Sans;--mat-sys-body-medium-font: IBM Plex Sans;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem IBM Plex Sans;--mat-sys-body-small-font: IBM Plex Sans;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem IBM Plex Sans;--mat-sys-display-large-font: IBM Plex Sans;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem IBM Plex Sans;--mat-sys-display-medium-font: IBM Plex Sans;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem IBM Plex Sans;--mat-sys-display-small-font: IBM Plex Sans;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem IBM Plex Sans;--mat-sys-headline-large-font: IBM Plex Sans;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem IBM Plex Sans;--mat-sys-headline-medium-font: IBM Plex Sans;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem IBM Plex Sans;--mat-sys-headline-small-font: IBM Plex Sans;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem IBM Plex Sans;--mat-sys-label-large-font: IBM Plex Sans;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem IBM Plex Sans;--mat-sys-label-medium-font: IBM Plex Sans;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem IBM Plex Sans;--mat-sys-label-small-font: IBM Plex Sans;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem IBM Plex Sans;--mat-sys-title-large-font: IBM Plex Sans;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem IBM Plex Sans;--mat-sys-title-medium-font: IBM Plex Sans;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem IBM Plex Sans;--mat-sys-title-small-font: IBM Plex Sans;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: var(--color-primary);--mat-sys-on-primary: var(--color-primary-contrast);--mat-sys-error: var(--color-error)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{height:100%;margin:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);background-color:var(--color-background);color:var(--color-text-primary);transition:background-color var(--transition-base),color var(--transition-base)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-sm)}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.mat-toolbar,mat-toolbar{background:var(--header-background)!important;color:var(--header-text)!important}.mat-toolbar .mat-icon,.mat-toolbar mat-icon,mat-toolbar .mat-icon,mat-toolbar mat-icon{color:var(--header-text)!important}.mat-toolbar .mat-icon-button,.mat-toolbar .mat-mdc-icon-button,mat-toolbar .mat-icon-button,mat-toolbar .mat-mdc-icon-button{color:var(--header-text)!important}.mat-toolbar .mat-icon-button .mat-icon,.mat-toolbar .mat-icon-button mat-icon,.mat-toolbar .mat-mdc-icon-button .mat-icon,.mat-toolbar .mat-mdc-icon-button mat-icon,mat-toolbar .mat-icon-button .mat-icon,mat-toolbar .mat-icon-button mat-icon,mat-toolbar .mat-mdc-icon-button .mat-icon,mat-toolbar .mat-mdc-icon-button mat-icon{color:var(--header-text)!important}@media(hover:hover){.mat-toolbar .mat-icon-button:hover,.mat-toolbar .mat-mdc-icon-button:hover,mat-toolbar .mat-icon-button:hover,mat-toolbar .mat-mdc-icon-button:hover{background:var(--header-hover)!important}}.mat-toolbar button,mat-toolbar button{color:var(--header-text)!important}.mat-drawer,mat-drawer{background:var(--sidebar-background)!important;color:var(--sidebar-text)!important}.mat-drawer *,mat-drawer *{color:var(--sidebar-text)!important}.mat-drawer .mat-icon,.mat-drawer mat-icon,mat-drawer .mat-icon,mat-drawer mat-icon{color:var(--sidebar-text)!important}.mat-drawer span,.mat-drawer a,.mat-drawer div,.mat-drawer p,mat-drawer span,mat-drawer a,mat-drawer div,mat-drawer p{color:var(--sidebar-text)!important}.mat-drawer-backdrop{background-color:var(--overlay-backdrop)!important}.mat-mdc-list .mat-mdc-list-item,.mat-mdc-nav-list .mat-mdc-list-item,.mat-mdc-list .mat-mdc-list-item .mat-icon,.mat-mdc-nav-list .mat-mdc-list-item .mat-icon,.mat-mdc-list .mat-mdc-list-item .mdc-list-item__content,.mat-mdc-nav-list .mat-mdc-list-item .mdc-list-item__content,.mat-mdc-list .mat-mdc-list-item span,.mat-mdc-nav-list .mat-mdc-list-item span{color:var(--sidebar-text)!important}.mat-mdc-card{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border)!important}.mat-mdc-dialog-container{background:var(--glass-bg-strong)!important;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);color:var(--color-text-primary)!important}.mat-bottom-sheet-container{background:var(--glass-bg-strong)!important;backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-bottom:none;color:var(--color-text-primary)!important}.pfd-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}.pfd-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{display:flex!important;flex-direction:column;overflow:hidden!important;padding:var(--spacing-md) var(--spacing-md) 0!important;background:var(--color-surface)!important;max-height:92vh}.pfd-dialog-panel .mat-mdc-dialog-container mat-dialog-content,.pfd-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-content{flex:1;padding:0!important;max-height:none!important;overflow:hidden!important}.pfd-dialog-panel .mat-mdc-dialog-container mat-dialog-actions,.pfd-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-actions{flex-shrink:0;padding:0!important;margin:0!important;min-height:unset!important}.pfd-calendar-panel{z-index:2000!important}.mpf-dialog-panel{width:min(1200px,97vw)!important;max-width:97vw!important}.mpf-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important}.mpf-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{display:flex!important;flex-direction:column;padding:0!important;overflow:hidden!important;background:var(--color-background)!important;border-radius:12px!important;border:1px solid var(--color-border)!important;max-height:93vh}.mpf-dialog-panel .mat-mdc-dialog-container mat-dialog-content,.mpf-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-content{flex:1;padding:0!important;max-height:none!important;overflow:hidden!important}.mpf-dialog-panel .mat-mdc-dialog-container mat-dialog-actions,.mpf-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-actions{flex-shrink:0;padding:0!important;margin:0!important;min-height:unset!important}@media(max-width:680px){.mpf-dialog-panel{width:100vw!important;max-width:100vw!important;margin:0!important}.mpf-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important}.mpf-dialog-panel .mdc-dialog__container,.mpf-dialog-panel .mat-mdc-dialog-container,.mpf-dialog-panel .mat-mdc-dialog-surface,.mpf-dialog-panel .mdc-dialog__surface{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:var(--color-background)!important}.mpf-dialog-panel app-model-portfolio-form-dialog{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}}.report-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}.report-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{display:flex!important;flex-direction:column;overflow:hidden!important;padding:var(--spacing-md) var(--spacing-md) 0!important;background:var(--color-surface)!important;max-height:92vh}.report-dialog-panel .mat-mdc-dialog-container mat-dialog-content,.report-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-content{flex:1;padding:0!important;max-height:none!important;overflow-y:auto!important}.report-dialog-panel .mat-mdc-dialog-container mat-dialog-actions,.report-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-actions{flex-shrink:0;padding:12px 0!important;margin:0!important;min-height:unset!important}@media(max-width:640px){.report-dialog-panel{width:100vw!important;max-width:100vw!important;margin:0!important}.report-dialog-panel .mdc-dialog__container,.report-dialog-panel .mat-mdc-dialog-container,.report-dialog-panel .mat-mdc-dialog-surface,.report-dialog-panel .mdc-dialog__surface{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.report-dialog-panel .mat-mdc-dialog-surface{padding:16px 16px 0!important}.report-dialog-panel mat-dialog-actions,.report-dialog-panel .mat-mdc-dialog-actions{padding:12px 16px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}}.col-selector-panel{width:min(920px,98vw)!important;max-width:98vw!important}.col-selector-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important}.col-selector-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{padding:0!important;overflow:hidden!important;background:transparent!important;border-radius:14px!important;box-shadow:0 32px 100px #000000bf!important}@media(max-width:640px){.col-selector-panel{width:100vw!important;max-width:100vw!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.col-selector-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important}.col-selector-panel .mdc-dialog__container,.col-selector-panel .mat-mdc-dialog-container,.col-selector-panel .mat-mdc-dialog-surface,.col-selector-panel .mdc-dialog__surface{width:100vw!important;max-width:100vw!important;height:95dvh!important;max-height:95dvh!important;border-radius:16px 16px 0 0!important;margin:0!important;overflow:hidden!important;background:transparent!important}.cdk-overlay-container .cdk-global-overlay-wrapper:has(.col-selector-panel){align-items:flex-end!important;justify-content:center!important}}.prw-dialog-panel{width:min(860px,96vw)!important;max-width:96vw!important}.prw-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important;height:90vh!important;max-height:90vh!important}.prw-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface,.prw-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{padding:0!important;overflow:hidden!important;background:transparent!important;border-radius:14px!important;height:100%!important;display:flex!important;flex-direction:column!important;box-shadow:0 32px 100px #000c!important}.prw-dialog-panel .mat-mdc-dialog-container .mdc-dialog__container{height:100%!important}.ec-detail-dialog-panel .mat-mdc-dialog-container{padding:0!important;overflow:hidden!important}.ec-detail-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface,.ec-detail-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{padding:0!important;overflow:hidden!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;height:100%!important}.cdk-overlay-container .cdk-global-overlay-wrapper:has(.ec-detail-dialog-panel){justify-content:flex-end!important}@media(max-width:680px){.cdk-overlay-container .cdk-global-overlay-wrapper:has(.ec-detail-dialog-panel){align-items:flex-end!important;justify-content:center!important}.ec-detail-dialog-panel{width:100vw!important;max-width:100vw!important;margin:0!important}.ec-detail-dialog-panel .mdc-dialog__container,.ec-detail-dialog-panel .mat-mdc-dialog-container,.ec-detail-dialog-panel .mat-mdc-dialog-surface,.ec-detail-dialog-panel .mdc-dialog__surface{width:100vw!important;max-width:100vw!important;height:85vh!important;max-height:85vh!important;border-radius:16px 16px 0 0!important}}.mat-datepicker-content{background:#1a1a1f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;box-shadow:0 20px 60px #000000b3,0 4px 20px #00000080!important;overflow:hidden!important}.mat-datepicker-content-container,.mat-datepicker-content-container-with-actions{background:#1a1a1f!important}.mat-calendar{background:#1a1a1f!important;color:#ffffffe6!important;width:272px!important;font-family:inherit!important}.mat-calendar-header{background:#14141a!important;padding:14px 12px 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}.mat-calendar-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important}.mat-calendar-period-button{color:#fffffff2!important;font-size:14px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:4px 8px!important;border-radius:6px!important;height:auto!important;line-height:1.4!important}.mat-calendar-period-button:hover{background:#ffffff0f!important}.mat-calendar-period-button .mat-calendar-arrow{fill:var(--color-primary)!important;margin-left:5px;vertical-align:middle;opacity:.8}.mat-calendar-previous-button,.mat-calendar-next-button{color:#ffffff80!important;border-radius:6px!important;width:32px!important;height:32px!important}.mat-calendar-previous-button .mat-mdc-button-touch-target,.mat-calendar-next-button .mat-mdc-button-touch-target{display:none}.mat-calendar-previous-button:hover,.mat-calendar-next-button:hover{color:var(--color-primary)!important;background:#e8b84b1a!important}.mat-calendar-previous-button:after,.mat-calendar-next-button:after{display:none!important}.mat-calendar-previous-button .mat-icon,.mat-calendar-next-button .mat-icon{font-size:18px!important}.mat-calendar-content{padding:8px 10px 12px!important;background:#1a1a1f!important}.mat-calendar-table-header th{color:#ffffff59!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em!important;padding-bottom:6px!important;text-align:center!important}.mat-calendar-table-header-divider{display:none!important}.mat-calendar-body-label{color:transparent!important;font-size:0!important;padding:0!important}.mat-calendar-body-cell{border-radius:50%!important}.mat-calendar-body-cell .mat-calendar-body-cell-content{color:#ffffffd9!important;font-size:12.5px!important;font-weight:400!important;border-radius:50%!important;width:30px!important;height:30px!important;line-height:30px!important;transition:background .12s,color .12s!important}.mat-calendar-body-cell:hover:not(.mat-calendar-body-disabled) .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background:#ffffff14!important;color:#fff!important}.mat-calendar-body-cell .mat-calendar-body-today:not(.mat-calendar-body-selected){background:transparent!important;border:1.5px solid var(--color-primary)!important;color:var(--color-primary)!important;font-weight:700!important}.mat-calendar-body-cell .mat-calendar-body-selected{background:var(--color-primary)!important;color:#0d0d12!important;font-weight:700!important;border:none!important;box-shadow:0 2px 10px #e8b84b66!important}.mat-calendar-body-cell.mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#fff3!important;opacity:1!important}.mat-calendar-body-cell-content.mat-focus-indicator{border-radius:6px!important}.mat-datepicker-toggle{color:#fff6!important}.mat-datepicker-toggle:hover{color:var(--color-primary)!important}.mat-datepicker-toggle .mat-mdc-icon-button{width:34px!important;height:34px!important;border-radius:6px!important;color:inherit!important}.mat-datepicker-toggle .mat-mdc-icon-button:hover{background:#e8b84b14!important}.cdk-overlay-container{z-index:1200!important}.cpl-add-menu{min-width:180px!important}.cpl-add-menu .mat-mdc-menu-surface{background:var(--color-surface, #1e1e1e)!important;border:1px solid var(--color-border-strong, rgba(255, 255, 255, .24))!important;border-radius:10px!important;box-shadow:0 8px 32px #00000080!important;overflow:hidden!important}.cpl-add-menu .mat-mdc-menu-content{padding:6px 0!important;background:transparent!important}.cpl-add-menu .mat-mdc-menu-item{height:44px;min-height:44px}.cpl-add-menu .mat-mdc-menu-item:hover{background:var(--color-surface-hover, #3a3a3a)!important}.cpl-add-menu .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:14px;color:var(--color-text-primary, #e4e6ea)}.cpl-add-menu .mat-mdc-menu-item mat-icon{font-size:18px!important;width:18px!important;height:18px!important;color:var(--color-text-secondary, #8b909a);margin-right:12px}.pfd-account-menu{min-width:160px!important;background:var(--color-surface, #1e2128)!important}.pfd-account-menu .mat-mdc-menu-content{padding:4px 0!important}.pfd-account-menu .mat-mdc-menu-item{height:40px;min-height:40px}.pfd-account-menu .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:13px}.pfd-account-menu .mat-mdc-menu-item mat-icon{font-size:16px!important;width:16px!important;height:16px!important;color:var(--color-text-secondary, #8b909a);margin-right:10px}.pfd-account-menu .mat-mdc-menu-item:hover .mdc-list-item__primary-text{color:var(--color-text-primary, #e4e6ea)}.pfd-account-menu .pfd-menu-item-danger .mdc-list-item__primary-text{color:var(--color-error, #e57373)!important}.pfd-account-menu .pfd-menu-item-danger mat-icon{color:var(--color-error, #e57373)!important}.pfd-account-menu .pfd-menu-item-danger:hover{background:#e5737314!important}.account-filter-menu{min-width:200px!important}.account-filter-menu .mat-mdc-menu-surface{background:#1a1a1f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;box-shadow:0 12px 40px #0009!important;overflow:hidden!important}.account-filter-menu .mat-mdc-menu-content{padding:6px 0!important}.account-filter-menu .mat-mdc-menu-item{height:42px;min-height:42px}.account-filter-menu .mat-mdc-menu-item:hover{background:#ffffff0d!important}.account-filter-menu .mat-mdc-menu-item .mdc-list-item__primary-text{font-size:13px!important;color:#fffc!important;font-weight:500}.account-filter-menu .mat-mdc-menu-item mat-icon{font-size:18px!important;width:18px!important;height:18px!important;color:#ffffff4d!important;margin-right:10px}.account-filter-menu .mat-mdc-menu-item.af-menu-active{background:#e8b84b0f!important}.account-filter-menu .mat-mdc-menu-item.af-menu-active .mdc-list-item__primary-text{color:var(--color-primary, #e8b84b)!important}.account-filter-menu .mat-mdc-menu-item.af-menu-active mat-icon{color:var(--color-primary, #e8b84b)!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{background-color:var(--input-background)!important}.mat-mdc-form-field .mat-mdc-form-field-flex{border-color:var(--input-border)!important}.mat-mdc-form-field:hover .mat-mdc-form-field-flex{border-color:var(--input-border-hover)!important}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-flex{border-color:var(--input-border-focus)!important}.mat-mdc-form-field input,.mat-mdc-form-field textarea{color:var(--input-text)!important;caret-color:var(--input-border-focus)!important}.mat-mdc-form-field input::placeholder,.mat-mdc-form-field textarea::placeholder{color:var(--input-placeholder)!important}.mat-mdc-form-field label{color:var(--color-text-secondary)!important}.mat-mdc-select{color:var(--input-text)!important}.mat-mdc-select-panel{background:var(--glass-bg-strong)!important;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.mat-mdc-autocomplete-panel{--mat-autocomplete-background-color: var(--glass-bg-strong);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.mat-mdc-option{color:var(--color-text-primary)!important}.mat-mdc-option:hover{background:var(--table-row-hover)!important}.mat-mdc-option.mat-mdc-selected{background:var(--table-row-selected)!important}.mat-divider{border-top-color:var(--color-border)!important}.mat-mdc-tooltip,.mat-mdc-snack-bar-container{background:var(--color-surface-variant)!important;color:var(--color-text-primary)!important}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--color-primary) !important;--mdc-linear-progress-track-color: var(--color-surface-variant) !important}.mat-mdc-chip{background-color:var(--color-surface-variant)!important;color:var(--color-text-primary)!important}.mat-mdc-chip.mat-mdc-chip-selected{background-color:var(--color-primary)!important;color:var(--color-primary-contrast)!important}.mat-mdc-tab-group .mat-mdc-tab-header{background:var(--color-surface)!important;border-bottom:1px solid var(--color-border)!important}.mat-mdc-tab-group .mat-mdc-tab{color:var(--color-text-secondary)!important}.mat-mdc-tab-group .mat-mdc-tab.mat-mdc-tab-active{color:var(--color-primary)!important}.mat-mdc-tab-group .mat-mdc-tab-body-content{background:var(--color-background)!important}app-report-page-shell,app-cover-preview{color-scheme:light!important;background-color:#fff!important;color:#1e293b!important}app-report-page-shell *,app-cover-preview *{color-scheme:light!important}app-report-page-shell table,app-report-page-shell thead,app-report-page-shell tbody,app-report-page-shell tfoot,app-report-page-shell tr,app-report-page-shell th,app-report-page-shell td,app-cover-preview table,app-cover-preview thead,app-cover-preview tbody,app-cover-preview tfoot,app-cover-preview tr,app-cover-preview th,app-cover-preview td{background-color:transparent;color:inherit}.mat-mdc-dialog-container .crd-type-card .crd-type-icon{color:#a9822f!important}.mat-mdc-dialog-container .crd-logo-placeholder mat-icon,.mat-mdc-dialog-container .crd-logo-placeholder .mat-icon{color:#948767!important}.exhibit-content-container .exhibit-content-viewer{color-scheme:light!important;background-color:#fff!important;color:#111!important}.exhibit-content-container .exhibit-content-viewer table,.exhibit-content-container .exhibit-content-viewer table thead,.exhibit-content-container .exhibit-content-viewer table tbody,.exhibit-content-container .exhibit-content-viewer table tfoot,.exhibit-content-container .exhibit-content-viewer table tr,.exhibit-content-container .exhibit-content-viewer table th,.exhibit-content-container .exhibit-content-viewer table td,.exhibit-content-container .exhibit-content-viewer .table,.exhibit-content-container .exhibit-content-viewer .table thead,.exhibit-content-container .exhibit-content-viewer .table tbody,.exhibit-content-container .exhibit-content-viewer .table tfoot,.exhibit-content-container .exhibit-content-viewer .table tr,.exhibit-content-container .exhibit-content-viewer .table th,.exhibit-content-container .exhibit-content-viewer .table td{background-color:#fff!important;color:#111!important;border-color:#ddd!important;font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important}.exhibit-content-container .exhibit-content-viewer table thead,.exhibit-content-container .exhibit-content-viewer .table thead,.exhibit-content-container .exhibit-content-viewer table th,.exhibit-content-container .exhibit-content-viewer .table th{background-color:#f2f2f2!important;font-weight:700!important;border-bottom:2px solid #cccccc!important}.exhibit-content-container .exhibit-content-viewer table tr:nth-child(2n) td,.exhibit-content-container .exhibit-content-viewer .table tr:nth-child(2n) td{background-color:#fafafa!important}.exhibit-content-container .exhibit-content-viewer table tr:hover td,.exhibit-content-container .exhibit-content-viewer .table tr:hover td{background-color:#f0f4ff!important}.exhibit-content-container .exhibit-content-viewer p,.exhibit-content-container .exhibit-content-viewer span,.exhibit-content-container .exhibit-content-viewer div,.exhibit-content-container .exhibit-content-viewer li,.exhibit-content-container .exhibit-content-viewer dt,.exhibit-content-container .exhibit-content-viewer dd,.exhibit-content-container .exhibit-content-viewer caption,.exhibit-content-container .exhibit-content-viewer figcaption,.exhibit-content-container .exhibit-content-viewer address,.exhibit-content-container .exhibit-content-viewer blockquote,.exhibit-content-container .exhibit-content-viewer pre,.exhibit-content-container .exhibit-content-viewer h1,.exhibit-content-container .exhibit-content-viewer h2,.exhibit-content-container .exhibit-content-viewer h3,.exhibit-content-container .exhibit-content-viewer h4,.exhibit-content-container .exhibit-content-viewer h5,.exhibit-content-container .exhibit-content-viewer h6,.exhibit-content-container .exhibit-content-viewer strong,.exhibit-content-container .exhibit-content-viewer b,.exhibit-content-container .exhibit-content-viewer em,.exhibit-content-container .exhibit-content-viewer i,.exhibit-content-container .exhibit-content-viewer u,.exhibit-content-container .exhibit-content-viewer small,.exhibit-content-container .exhibit-content-viewer a{color:#111!important;background-color:transparent!important}.exhibit-content-container .exhibit-content-viewer a{color:#1a56db!important}.mat-mdc-raised-button.mat-primary,.mat-mdc-flat-button.mat-primary{background:var(--gold-gradient)!important;color:var(--gold-text)!important;border:1px solid var(--gold-border)!important;box-shadow:0 4px 18px var(--gold-shadow),inset 0 1px #ffffff40!important;position:relative!important;overflow:hidden!important;transition:all var(--transition-base)!important}.mat-mdc-raised-button.mat-primary:before,.mat-mdc-flat-button.mat-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 55%);pointer-events:none;z-index:0;border-radius:inherit}.mat-mdc-raised-button.mat-primary:after,.mat-mdc-flat-button.mat-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translate(-140%);transition:transform .55s ease;pointer-events:none;z-index:1}.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-flat-button.mat-primary .mdc-button__label{position:relative;z-index:2}.mat-mdc-raised-button.mat-primary:hover:not([disabled]),.mat-mdc-flat-button.mat-primary:hover:not([disabled]){background:var(--gold-gradient-hover)!important;box-shadow:0 8px 28px var(--gold-shadow-hover),inset 0 1px #ffffff52!important;transform:translateY(-2px)}.mat-mdc-raised-button.mat-primary:hover:not([disabled]):after,.mat-mdc-flat-button.mat-primary:hover:not([disabled]):after{transform:translate(140%)}.mat-mdc-raised-button.mat-primary:active:not([disabled]),.mat-mdc-flat-button.mat-primary:active:not([disabled]){transform:translateY(0)!important;box-shadow:0 2px 8px var(--gold-shadow)!important}.mat-mdc-raised-button.mat-primary[disabled],.mat-mdc-flat-button.mat-primary[disabled]{background:var(--button-disabled-bg)!important;color:var(--button-disabled-text)!important;box-shadow:none!important;border-color:transparent!important}.mat-mdc-raised-button.mat-primary[disabled]:before,.mat-mdc-raised-button.mat-primary[disabled]:after,.mat-mdc-flat-button.mat-primary[disabled]:before,.mat-mdc-flat-button.mat-primary[disabled]:after{display:none}.mat-mdc-raised-button.mat-primary:focus-visible,.mat-mdc-flat-button.mat-primary:focus-visible{outline:2px solid var(--gold-bright)!important;outline-offset:3px}.mat-mdc-outlined-button:not(.header-pinned-btn),.mat-mdc-button:not(.mat-primary):not(.header-pinned-btn){transition:all var(--transition-base)!important}.mat-mdc-outlined-button:not(.header-pinned-btn):hover:not([disabled]),.mat-mdc-button:not(.mat-primary):not(.header-pinned-btn):hover:not([disabled]){border-color:var(--gold-border)!important;color:var(--gold-bright)!important}.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-stroked-button,.mat-mdc-flat-button,.mat-mdc-icon-button,.mat-mdc-fab,.mat-mdc-mini-fab{transition:all var(--transition-base)!important}.mat-mdc-icon-button mat-icon{transition:transform var(--transition-base)!important}.mat-mdc-icon-button:hover:not(:disabled) mat-icon{transform:scale(1.1)}.m-0{margin:0!important}.m-1{margin:var(--spacing-xs)!important}.m-2{margin:var(--spacing-sm)!important}.m-3{margin:var(--spacing-md)!important}.m-4{margin:var(--spacing-lg)!important}.m-5{margin:var(--spacing-xl)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}.mt-5{margin-top:var(--spacing-xl)!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mb-5{margin-bottom:var(--spacing-xl)!important}.p-0{padding:0!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-md)!important}.p-4{padding:var(--spacing-lg)!important}.p-5{padding:var(--spacing-xl)!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.flex-1{flex:1!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.border{border:1px solid var(--color-border)!important}.border-top{border-top:1px solid var(--color-border)!important}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-left{border-left:1px solid var(--color-border)!important}.border-right{border-right:1px solid var(--color-border)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-full)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-surface{background-color:var(--color-surface)!important}.bg-background{background-color:var(--color-background)!important}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--spacing-md) var(--spacing-lg);z-index:9999;text-decoration:none;font-weight:var(--font-weight-semibold)}.skip-to-main:focus{top:env(safe-area-inset-top,0px)}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media print{body{background:#fff;color:#000}.no-print{display:none!important}a{text-decoration:underline}}a,button,[mat-button],[mat-icon-button],[mat-list-item],.mat-mdc-list-item,.mat-mdc-icon-button{-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}@media(hover:none){.mat-toolbar .mat-mdc-icon-button:hover,mat-toolbar .mat-mdc-icon-button:hover,.mat-mdc-icon-button:hover{background:transparent!important;background-color:transparent!important}.mat-mdc-icon-button{--mat-icon-button-hover-state-layer-opacity: 0 !important}}.mat-mdc-icon-button{--mat-icon-button-focus-state-layer-opacity: 0 !important;--mat-icon-button-hover-state-layer-opacity: 0 !important;--mat-icon-button-pressed-state-layer-opacity: 0 !important;--mdc-icon-button-focus-ring-color: transparent !important}.mat-mdc-icon-button:focus,.mat-mdc-icon-button:focus-visible{outline:none!important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{opacity:0!important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple:before{opacity:0!important}.mat-mdc-icon-button .mat-mdc-focus-indicator:before{opacity:0!important}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),textarea,select{font-size:16px!important}}@media(hover:none)and (pointer:coarse){input[type=checkbox]:not(.mdc-checkbox__native-control),input[type=radio]:not(.mdc-radio__native-control){width:20px;height:20px;accent-color:var(--color-primary)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.route-transition .app-page{view-transition-name:page}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(page){animation:var(--motion-fast) var(--ease-accelerate) both vt-fade-out}::view-transition-new(page){animation:var(--motion-base) var(--ease-decelerate) both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.prices-missing{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-text-primary);font-size:var(--font-size-sm)}.prices-missing mat-icon{flex:none;color:var(--color-warning);font-size:18px;width:18px;height:18px}td.mat-mdc-cell,.num{font-variant-numeric:tabular-nums}:root:has(.app-bottom-bar){--bottom-chrome: calc(var(--bottom-bar-height) + env(safe-area-inset-bottom, 0px));--fab-clearance: 80px}:root:has(.search-panel.visible) .chat-fab{visibility:hidden}.app-toast-container{position:fixed;left:50%;bottom:calc(var(--bottom-chrome) + max(20px,env(safe-area-inset-bottom,20px)));transform:translate(-50%);z-index:10000;display:flex;flex-direction:column-reverse;gap:8px;width:min(420px,100vw - 32px);pointer-events:none}.draw-label-input{position:absolute;z-index:5;min-width:140px;padding:5px 9px;font-size:13px;font-family:inherit;color:var(--color-text-primary, rgba(255, 255, 255, .87));background:var(--color-surface, #1e1e1e);border:1px solid var(--color-primary, #e8b84b);border-radius:4px;outline:none;box-shadow:0 4px 16px #00000073}.draw-label-input::placeholder{color:var(--color-text-tertiary, rgba(255, 255, 255, .38))}
