:root{--transition-fast: .2s ease;--transition-normal: .3s ease;--border-radius: 6px;--border-radius-large: 12px;--box-shadow: 0 2px 6px rgba(0, 0, 0, .1);--box-shadow-large: 0 3px 12px rgba(0, 0, 0, .15);--spacing-xs: 3px;--spacing-sm: 6px;--spacing-md: 12px;--spacing-lg: 18px;--spacing-xl: 24px;--spacing-2xl: 36px;--ui-font-base: 14px;--ui-btn-height: 32px;--ui-btn-height-sm: 26px;--ui-icon-size: 16px;--ui-sidebar-width: 220px}[data-theme=default],[data-theme=dark]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #3636c4;--color-button-hover: #4a4ae8;--color-button-text: #ffffff;--color-accent: #0000ff;--color-border: #404040;--color-border-dark: #5a5a5a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #f44336;--color-info: #2175ff;--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #3636c4}[data-theme=light]{--color-background: #F5F5F5;--color-surface: #ffffff;--color-surface-alt: #fafafa;--color-text-primary: #212121;--color-text-secondary: rgba(33, 33, 33, .7);--color-text-on-surface: #212121;--color-button: #6200EE;--color-button-hover: #5000d8;--color-button-text: #ffffff;--color-accent: #FF4081;--color-border: #e0e0e0;--color-border-dark: #bdbdbd;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-info: #2196f3;--bg-primary: #ffffff;--bg-secondary: #fafafa;--text-primary: #212121;--text-secondary: rgba(33, 33, 33, .7);--text-tertiary: rgba(33, 33, 33, .5);--border-color: #e0e0e0;--primary-color: #6200EE}[data-theme=blue]{--color-background: #E3F2FD;--color-surface: #ffffff;--color-surface-alt: #f3f8ff;--color-text-primary: #0D47A1;--color-text-secondary: rgba(13, 71, 161, .7);--color-text-on-surface: #0D47A1;--color-button: #1976D2;--color-button-hover: #1565C0;--color-button-text: #ffffff;--color-accent: #90CAF9;--color-border: #BBDEFB;--color-border-dark: #90CAF9;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-info: #03DAC6;--bg-primary: #ffffff;--bg-secondary: #f3f8ff;--text-primary: #0D47A1;--text-secondary: rgba(13, 71, 161, .7);--text-tertiary: rgba(13, 71, 161, .5);--border-color: #BBDEFB;--primary-color: #1976D2}[data-theme=green]{--color-background: #E8F5E9;--color-surface: #ffffff;--color-surface-alt: #f1f8e9;--color-text-primary: #1B5E20;--color-text-secondary: rgba(27, 94, 32, .7);--color-text-on-surface: #1B5E20;--color-button: #2E7D32;--color-button-hover: #388E3C;--color-button-text: #ffffff;--color-accent: #A5D6A7;--color-border: #C8E6C9;--color-border-dark: #A5D6A7;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #f44336;--color-info: #2196f3;--bg-primary: #ffffff;--bg-secondary: #f1f8e9;--text-primary: #1B5E20;--text-secondary: rgba(27, 94, 32, .7);--text-tertiary: rgba(27, 94, 32, .5);--border-color: #C8E6C9;--primary-color: #2E7D32}[data-theme=red]{--color-background: #FFEBEE;--color-surface: #ffffff;--color-surface-alt: #fce4ec;--color-text-primary: #B71C1C;--color-text-secondary: rgba(183, 28, 28, .7);--color-text-on-surface: #B71C1C;--color-button: #C62828;--color-button-hover: #D32F2F;--color-button-text: #ffffff;--color-accent: #FF8A80;--color-border: #FFCDD2;--color-border-dark: #FF8A80;--color-success: #4caf50;--color-warning: #ff9800;--color-error: #d32f2f;--color-info: #2196f3;--bg-primary: #ffffff;--bg-secondary: #fce4ec;--text-primary: #B71C1C;--text-secondary: rgba(183, 28, 28, .7);--text-tertiary: rgba(183, 28, 28, .5);--border-color: #FFCDD2;--primary-color: #C62828}[data-theme=bloom]{--color-background: #0d0d0d;--color-surface: #141414;--color-surface-alt: #1f1f1f;--color-text-primary: #ffae00;--color-text-secondary: rgba(255, 174, 0, .85);--color-text-on-surface: #ffae00;--color-button: #ffae00;--color-button-hover: #ffc133;--color-button-text: #000000;--color-accent: #ffc133;--color-border: #333333;--color-border-dark: #4d4d4d;--color-success: #4caf50;--color-warning: #ffae00;--color-error: #f44336;--color-info: #ffae00;--bg-primary: #141414;--bg-secondary: #1f1f1f;--text-primary: #ffae00;--text-secondary: rgba(255, 174, 0, .85);--text-tertiary: rgba(255, 174, 0, .65);--border-color: #333333;--primary-color: #ffae00}[data-theme=metal]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a1a1a;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #8B0000;--color-button-hover: #a00000;--color-button-text: #ffffff;--color-accent: #DC143C;--color-border: #404040;--color-border-dark: #5a1a1a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #8B0000;--color-info: #DC143C;--bg-primary: #1a1a1a;--bg-secondary: #2a1a1a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #8B0000}[data-theme=flashy]{--color-background: #000000;--color-surface: #1a0033;--color-surface-alt: #330066;--color-text-primary: #00ffff;--color-text-secondary: rgba(0, 255, 255, .8);--color-text-on-surface: #00ffff;--color-button: #ff00ff;--color-button-hover: #ff66ff;--color-button-text: #000000;--color-accent: #00ff00;--color-border: #ff00ff;--color-border-dark: #ff66ff;--color-success: #00ff00;--color-warning: #ffff00;--color-error: #ff0080;--color-info: #00ffff;--bg-primary: #1a0033;--bg-secondary: #330066;--text-primary: #00ffff;--text-secondary: rgba(0, 255, 255, .85);--text-tertiary: rgba(0, 255, 255, .7);--border-color: #ff00ff;--primary-color: #ff00ff}[data-theme=wood]{--color-background: #3e2723;--color-surface: #5d4037;--color-surface-alt: #6d4c41;--color-text-primary: #ffe0b2;--color-text-secondary: rgba(255, 224, 178, .85);--color-text-on-surface: #ffe0b2;--color-button: #8d6e63;--color-button-hover: #a1887f;--color-button-text: #ffffff;--color-accent: #d7a86e;--color-border: #6d4c41;--color-border-dark: #8d6e63;--color-success: #a5d6a7;--color-warning: #ffcc80;--color-error: #e57373;--color-info: #90caf9;--bg-primary: #5d4037;--bg-secondary: #6d4c41;--text-primary: #ffe0b2;--text-secondary: rgba(255, 224, 178, .85);--text-tertiary: rgba(255, 224, 178, .7);--border-color: #6d4c41;--primary-color: #8d6e63;--theme-texture: repeating-linear-gradient(45deg, rgba(255, 224, 178, .06) 0px, rgba(255, 224, 178, .06) 6px, rgba(0,0,0,0) 6px, rgba(0,0,0,0) 22px), repeating-linear-gradient(135deg, rgba(0,0,0,.06) 0px, rgba(0,0,0,.06) 3px, rgba(0,0,0,0) 3px, rgba(0,0,0,0) 18px)}[data-theme=ocean]{--color-background: #01579b;--color-surface: #0277bd;--color-surface-alt: #1565c0;--color-text-primary: #e3f2fd;--color-text-secondary: rgba(227, 242, 253, .85);--color-text-on-surface: #e3f2fd;--color-button: #0288d1;--color-button-hover: #039be5;--color-button-text: #ffffff;--color-accent: #81c784;--color-border: #0288d1;--color-border-dark: #039be5;--color-success: #66bb6a;--color-warning: #ffa726;--color-error: #ef5350;--color-info: #90caf9;--bg-primary: #0277bd;--bg-secondary: #1565c0;--text-primary: #e3f2fd;--text-secondary: rgba(227, 242, 253, .85);--text-tertiary: rgba(227, 242, 253, .7);--border-color: #0288d1;--primary-color: #0288d1;--theme-texture: radial-gradient(ellipse at 20% 40%, rgba(255,255,255,.06) 0 20%, transparent 21%), radial-gradient(ellipse at 70% 60%, rgba(255,255,255,.05) 0 18%, transparent 19%), repeating-linear-gradient(0deg, rgba(255,255,255,.03) 0 2px, transparent 2px 12px)}[data-theme=pastel]{--color-background: #FFF4E6;--color-surface: #ffffff;--color-surface-alt: #fffaf0;--color-text-primary: #FF69B4;--color-text-secondary: rgba(255, 105, 180, .7);--color-text-on-surface: #FF69B4;--color-button: #FFB6C1;--color-button-hover: #FFC0CB;--color-button-text: #000000;--color-accent: #FFD700;--color-border: #FFE4E1;--color-border-dark: #FFB6C1;--color-success: #98FB98;--color-warning: #FFD700;--color-error: #FF6347;--color-info: #87CEEB;--bg-primary: #ffffff;--bg-secondary: #fffaf0;--text-primary: #FF69B4;--text-secondary: rgba(255, 105, 180, .7);--text-tertiary: rgba(255, 105, 180, .5);--border-color: #FFE4E1;--primary-color: #FFB6C1}[data-theme=forest]{--color-background: #1B4332;--color-surface: #2D5F4A;--color-surface-alt: #3A7A61;--color-text-primary: #B5E48C;--color-text-secondary: rgba(181, 228, 140, .85);--color-text-on-surface: #B5E48C;--color-button: #52B788;--color-button-hover: #6BC08B;--color-button-text: #ffffff;--color-accent: #95D5B2;--color-border: #2D5F4A;--color-border-dark: #40916C;--color-success: #6BC08B;--color-warning: #FFC65A;--color-error: #E76F51;--color-info: #95D5B2;--bg-primary: #2D5F4A;--bg-secondary: #3A7A61;--text-primary: #B5E48C;--text-secondary: rgba(181, 228, 140, .85);--text-tertiary: rgba(181, 228, 140, .7);--border-color: #2D5F4A;--primary-color: #52B788}[data-theme=sunset]{--color-background: #ff6b35;--color-surface: #ffffff;--color-surface-alt: #ffe5d9;--color-text-primary: #1a1a1a;--color-text-secondary: rgba(26, 26, 26, .75);--color-text-on-surface: #1a1a1a;--color-button: #c2410c;--color-button-hover: #9a3412;--color-button-text: #ffffff;--color-accent: #c2410c;--color-border: #ffd4c4;--color-border-dark: #e85d26;--color-success: #166534;--color-warning: #b45309;--color-error: #b91c1c;--color-info: #0c4a6e;--bg-primary: #ffffff;--bg-secondary: #ffe5d9;--text-primary: #1a1a1a;--text-secondary: rgba(26, 26, 26, .75);--text-tertiary: rgba(26, 26, 26, .55);--border-color: #ffd4c4;--primary-color: #c2410c}[data-theme=cyberpunk]{--color-background: #000000;--color-surface: #1A1A2E;--color-surface-alt: #16213E;--color-text-primary: #00FF00;--color-text-secondary: rgba(0, 255, 0, .8);--color-text-on-surface: #00FF00;--color-button: #FF00FF;--color-button-hover: #FF33FF;--color-button-text: #000000;--color-accent: #00FFFF;--color-border: #FF00FF;--color-border-dark: #FF33FF;--color-success: #00FF00;--color-warning: #FFAA00;--color-error: #FF0080;--color-info: #00FFFF;--bg-primary: #1A1A2E;--bg-secondary: #16213E;--text-primary: #00FF00;--text-secondary: rgba(0, 255, 0, .85);--text-tertiary: rgba(0, 255, 0, .7);--border-color: #FF00FF;--primary-color: #FF00FF}[data-theme=grayscale]{--color-background: #F5F5F5;--color-surface: #ffffff;--color-surface-alt: #E8E8E8;--color-text-primary: #000000;--color-text-secondary: rgba(0, 0, 0, .7);--color-text-on-surface: #000000;--color-button: #333333;--color-button-hover: #555555;--color-button-text: #ffffff;--color-accent: #666666;--color-border: #CCCCCC;--color-border-dark: #999999;--color-success: #4A4A4A;--color-warning: #666666;--color-error: #333333;--color-info: #666666;--bg-primary: #ffffff;--bg-secondary: #E8E8E8;--text-primary: #000000;--text-secondary: rgba(0, 0, 0, .7);--text-tertiary: rgba(0, 0, 0, .5);--border-color: #CCCCCC;--primary-color: #333333}[data-theme=purple]{--color-background: #F3E5F5;--color-surface: #ffffff;--color-surface-alt: #EDE7F6;--color-text-primary: #4A148C;--color-text-secondary: rgba(74, 20, 140, .7);--color-text-on-surface: #4A148C;--color-button: #6A1B9A;--color-button-hover: #7B1FA2;--color-button-text: #ffffff;--color-accent: #BA68C8;--color-border: #CE93D8;--color-border-dark: #AB47BC;--color-success: #4CAF50;--color-warning: #FF9800;--color-error: #F44336;--color-info: #2196F3;--bg-primary: #ffffff;--bg-secondary: #EDE7F6;--text-primary: #4A148C;--text-secondary: rgba(74, 20, 140, .7);--text-tertiary: rgba(74, 20, 140, .5);--border-color: #CE93D8;--primary-color: #6A1B9A}[data-theme=pink]{--color-background: #FFF0F5;--color-surface: #ffffff;--color-surface-alt: #FFE5F0;--color-text-primary: #C2185B;--color-text-secondary: rgba(194, 24, 91, .7);--color-text-on-surface: #C2185B;--color-button: #E91E63;--color-button-hover: #F50057;--color-button-text: #ffffff;--color-accent: #F06292;--color-border: #F8BBD0;--color-border-dark: #EC407A;--color-success: #66BB6A;--color-warning: #FFB74D;--color-error: #EF5350;--color-info: #42A5F5;--bg-primary: #ffffff;--bg-secondary: #FFE5F0;--text-primary: #C2185B;--text-secondary: rgba(194, 24, 91, .7);--text-tertiary: rgba(194, 24, 91, .5);--border-color: #F8BBD0;--primary-color: #E91E63}[data-theme=turquoise]{--color-background: #E0F7FA;--color-surface: #ffffff;--color-surface-alt: #E8F8F9;--color-text-primary: #006064;--color-text-secondary: rgba(0, 96, 100, .7);--color-text-on-surface: #006064;--color-button: #00838F;--color-button-hover: #0097A7;--color-button-text: #ffffff;--color-accent: #4DD0E1;--color-border: #B2EBF2;--color-border-dark: #80DEEA;--color-success: #4CAF50;--color-warning: #FFB300;--color-error: #E53935;--color-info: #00BCD4;--bg-primary: #ffffff;--bg-secondary: #E8F8F9;--text-primary: #006064;--text-secondary: rgba(0, 96, 100, .7);--text-tertiary: rgba(0, 96, 100, .5);--border-color: #B2EBF2;--primary-color: #00838F}[data-theme=yellow]{--color-background: #FFFDE7;--color-surface: #ffffff;--color-surface-alt: #FFFDD4;--color-text-primary: #F57F17;--color-text-secondary: rgba(245, 127, 23, .7);--color-text-on-surface: #F57F17;--color-button: #FFEB3B;--color-button-hover: #FFF059;--color-button-text: #000000;--color-accent: #FFD54F;--color-border: #FFEB3B;--color-border-dark: #FFC400;--color-success: #7CB342;--color-warning: #FFA000;--color-error: #E53935;--color-info: #039BE5;--bg-primary: #ffffff;--bg-secondary: #FFFDD4;--text-primary: #F57F17;--text-secondary: rgba(245, 127, 23, .7);--text-tertiary: rgba(245, 127, 23, .5);--border-color: #FFEB3B;--primary-color: #FFEB3B}[data-theme=coffee]{--color-background: #4E342E;--color-surface: #6D4C41;--color-surface-alt: #8D6E63;--color-text-primary: #FFF3E0;--color-text-secondary: rgba(255, 243, 224, .85);--color-text-on-surface: #FFF3E0;--color-button: #5D4037;--color-button-hover: #6D4C41;--color-button-text: #ffffff;--color-accent: #BCAA9A;--color-border: #8D6E63;--color-border-dark: #A1887F;--color-success: #9CCC65;--color-warning: #FFB74D;--color-error: #E57373;--color-info: #90CAF9;--bg-primary: #6D4C41;--bg-secondary: #8D6E63;--text-primary: #FFF3E0;--text-secondary: rgba(255, 243, 224, .85);--text-tertiary: rgba(255, 243, 224, .7);--border-color: #8D6E63;--primary-color: #5D4037}[data-theme=desert]{--color-background: #F5E6D3;--color-surface: #ffffff;--color-surface-alt: #FFF5E6;--color-text-primary: #8B4513;--color-text-secondary: rgba(139, 69, 19, .7);--color-text-on-surface: #8B4513;--color-button: #DEB887;--color-button-hover: #E8C5A0;--color-button-text: #ffffff;--color-accent: #F4A460;--color-border: #E6C6A5;--color-border-dark: #DEB887;--color-success: #90EE90;--color-warning: #FFA500;--color-error: #CD5C5C;--color-info: #87CEEB;--bg-primary: #ffffff;--bg-secondary: #FFF5E6;--text-primary: #8B4513;--text-secondary: rgba(139, 69, 19, .7);--text-tertiary: rgba(139, 69, 19, .5);--border-color: #E6C6A5;--primary-color: #DEB887}[data-theme=aurora]{--color-background: #001122;--color-surface: #0A1929;--color-surface-alt: #172B4D;--color-text-primary: #4FC3F7;--color-text-secondary: rgba(79, 195, 247, .85);--color-text-on-surface: #4FC3F7;--color-button: #26A69A;--color-button-hover: #2DD4BF;--color-button-text: #ffffff;--color-accent: #00E5FF;--color-border: #64B5F6;--color-border-dark: #90CAF9;--color-success: #4CAF50;--color-warning: #FFC107;--color-error: #F44336;--color-info: #00E5FF;--bg-primary: #0A1929;--bg-secondary: #172B4D;--text-primary: #4FC3F7;--text-secondary: rgba(79, 195, 247, .85);--text-tertiary: rgba(79, 195, 247, .7);--border-color: #64B5F6;--primary-color: #26A69A}[data-theme=matrix]{--color-background: #000000;--color-surface: #001100;--color-surface-alt: #002200;--color-text-primary: #00FF00;--color-text-secondary: rgba(0, 255, 0, .8);--color-text-on-surface: #00FF00;--color-button: #003300;--color-button-hover: #004400;--color-button-text: #00FF00;--color-accent: #00FF00;--color-border: #00FF00;--color-border-dark: #00CC00;--color-success: #00FF00;--color-warning: #FFFF00;--color-error: #FF0000;--color-info: #00FFFF;--bg-primary: #001100;--bg-secondary: #002200;--text-primary: #00FF00;--text-secondary: rgba(0, 255, 0, .85);--text-tertiary: rgba(0, 255, 0, .7);--border-color: #00FF00;--primary-color: #00FF00}[data-theme=terminal]{--color-background: #1E1E1E;--color-surface: #252526;--color-surface-alt: #2D2D30;--color-text-primary: #D4D4D4;--color-text-secondary: rgba(212, 212, 212, .8);--color-text-on-surface: #D4D4D4;--color-button: #007ACC;--color-button-hover: #0098FF;--color-button-text: #ffffff;--color-accent: #4EC9B0;--color-border: #3E3E42;--color-border-dark: #5A5A5A;--color-success: #89D185;--color-warning: #DCDCAA;--color-error: #F48771;--color-info: #569CD6;--bg-primary: #252526;--bg-secondary: #2D2D30;--text-primary: #D4D4D4;--text-secondary: rgba(212, 212, 212, .85);--text-tertiary: rgba(212, 212, 212, .7);--border-color: #3E3E42;--primary-color: #007ACC}[data-theme=monochrome]{--color-background: #2C2C2C;--color-surface: #3C3C3C;--color-surface-alt: #4C4C4C;--color-text-primary: #E0E0E0;--color-text-secondary: rgba(224, 224, 224, .8);--color-text-on-surface: #E0E0E0;--color-button: #555555;--color-button-hover: #666666;--color-button-text: #ffffff;--color-accent: #888888;--color-border: #606060;--color-border-dark: #707070;--color-success: #70C070;--color-warning: #C0C070;--color-error: #C07070;--color-info: #7090C0;--bg-primary: #3C3C3C;--bg-secondary: #4C4C4C;--text-primary: #E0E0E0;--text-secondary: rgba(224, 224, 224, .85);--text-tertiary: rgba(224, 224, 224, .7);--border-color: #606060;--primary-color: #555555}[data-theme=dark-red]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a1f1f;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #c73636;--color-button-hover: #d84a4a;--color-button-text: #ffffff;--color-accent: #ff4848;--color-border: #404040;--color-border-dark: #5a3a3a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #f44336;--color-info: #ff4848;--bg-primary: #1a1a1a;--bg-secondary: #2a1f1f;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #c73636}[data-theme=dark-green]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #1f2a1f;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #36c736;--color-button-hover: #4ad84a;--color-button-text: #000000;--color-accent: #48ff48;--color-border: #404040;--color-border-dark: #3a5a3a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #f44336;--color-info: #48ff48;--bg-primary: #1a1a1a;--bg-secondary: #1f2a1f;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #36c736}[data-theme=dark-purple]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a1f2a;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #8c36c7;--color-button-hover: #9c4ad8;--color-button-text: #ffffff;--color-accent: #ba48ff;--color-border: #404040;--color-border-dark: #5a3a5a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #f44336;--color-info: #ba48ff;--bg-primary: #1a1a1a;--bg-secondary: #2a1f2a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #8c36c7}[data-theme=dark-orange]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a251f;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #c78036;--color-button-hover: #d8944a;--color-button-text: #000000;--color-accent: #ffa848;--color-border: #404040;--color-border-dark: #5a453a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #f44336;--color-info: #ffa848;--bg-primary: #1a1a1a;--bg-secondary: #2a251f;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #c78036}[data-theme=dark-cyan]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #1f252a;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #36b8c7;--color-button-hover: #4ac8d8;--color-button-text: #000000;--color-accent: #48dfff;--color-border: #404040;--color-border-dark: #3a505a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #f44336;--color-info: #48dfff;--bg-primary: #1a1a1a;--bg-secondary: #1f252a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #36b8c7}[data-theme=dark-yellow]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a2a1f;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #c7b836;--color-button-hover: #d8c84a;--color-button-text: #000000;--color-accent: #ffef48;--color-border: #404040;--color-border-dark: #5a5a3a;--color-success: #4caf50;--color-warning: #ffc107;--color-error: #f44336;--color-info: #ffef48;--bg-primary: #1a1a1a;--bg-secondary: #2a2a1f;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #c7b836}[data-theme=google]{--color-background: #ffffff;--color-surface: #ffffff;--color-surface-alt: #e8f0fe;--color-text-primary: #202124;--color-text-secondary: rgba(32, 33, 36, .72);--color-text-on-surface: #202124;--color-button: #1a73e8;--color-button-hover: #1557b0;--color-button-text: #ffffff;--color-accent: #ea4335;--color-border: #dadce0;--color-border-dark: #9aa0a6;--color-success: #34a853;--color-warning: #fbbc04;--color-error: #d93025;--color-info: #1a73e8;--bg-primary: #ffffff;--bg-secondary: #e8f0fe;--text-primary: #202124;--text-secondary: rgba(32, 33, 36, .72);--text-tertiary: rgba(32, 33, 36, .52);--border-color: #dadce0;--primary-color: #1a73e8}[data-theme=meta]{--color-background: #f0f2f5;--color-surface: #ffffff;--color-surface-alt: #e4e6eb;--color-text-primary: #050505;--color-text-secondary: rgba(5, 5, 5, .72);--color-text-on-surface: #050505;--color-button: #0866ff;--color-button-hover: #0653cc;--color-button-text: #ffffff;--color-accent: #e1306c;--color-border: #ced0d4;--color-border-dark: #8a8d91;--color-success: #31a24c;--color-warning: #f7b928;--color-error: #e41e3f;--color-info: #0084ff;--bg-primary: #ffffff;--bg-secondary: #e4e6eb;--text-primary: #050505;--text-secondary: rgba(5, 5, 5, .72);--text-tertiary: rgba(5, 5, 5, .52);--border-color: #ced0d4;--primary-color: #0866ff}[data-theme=nvidia]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-on-surface: #ffffff;--color-button: #76b900;--color-button-hover: #85c91a;--color-button-text: #000000;--color-accent: #76b900;--color-border: #404040;--color-border-dark: #5a5a5a;--color-success: #76b900;--color-warning: #ffc107;--color-error: #f44336;--color-info: #76b900;--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .6);--border-color: #404040;--primary-color: #76b900}[data-theme=bnp-paribas]{--color-background: #003d2b;--color-surface: #00543b;--color-surface-alt: #006b4a;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .85);--color-text-on-surface: #ffffff;--color-button: #00a651;--color-button-hover: #00c760;--color-button-text: #ffffff;--color-accent: #00a651;--color-border: #006b4a;--color-border-dark: #008556;--color-success: #a5d6a7;--color-warning: #ffcc80;--color-error: #e57373;--color-info: #90caf9;--bg-primary: #00543b;--bg-secondary: #006b4a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .7);--border-color: #006b4a;--primary-color: #00a651}[data-theme=societe-generale]{--color-background: #000000;--color-surface: #1a1a1a;--color-surface-alt: #2a2a2a;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .85);--color-text-on-surface: #ffffff;--color-button: #e60028;--color-button-hover: #ff1a3d;--color-button-text: #ffffff;--color-accent: #e60028;--color-border: #2a2a2a;--color-border-dark: #3a3a3a;--color-success: #a5d6a7;--color-warning: #ffcc80;--color-error: #e57373;--color-info: #90caf9;--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .7);--border-color: #2a2a2a;--primary-color: #e60028}[data-theme=jpmorgan]{--color-background: #2d1f14;--color-surface: #3d2a1b;--color-surface-alt: #4d3522;--color-text-primary: #e8dcc8;--color-text-secondary: rgba(232, 220, 200, .85);--color-text-on-surface: #e8dcc8;--color-button: #8b6f47;--color-button-hover: #a08159;--color-button-text: #ffffff;--color-accent: #c9a961;--color-border: #4d3522;--color-border-dark: #5d4029;--color-success: #a5d6a7;--color-warning: #ffcc80;--color-error: #e57373;--color-info: #90caf9;--bg-primary: #3d2a1b;--bg-secondary: #4d3522;--text-primary: #e8dcc8;--text-secondary: rgba(232, 220, 200, .85);--text-tertiary: rgba(232, 220, 200, .7);--border-color: #4d3522;--primary-color: #8b6f47}[data-theme=goldman-sachs]{--color-background: #4a6b8a;--color-surface: #5a7b9a;--color-surface-alt: #6a8baa;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .85);--color-text-on-surface: #ffffff;--color-button: #7a9bba;--color-button-hover: #8aabca;--color-button-text: #ffffff;--color-accent: #7a9bba;--color-border: #6a8baa;--color-border-dark: #5a7b9a;--color-success: #a5d6a7;--color-warning: #ffcc80;--color-error: #e57373;--color-info: #90caf9;--bg-primary: #5a7b9a;--bg-secondary: #6a8baa;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .85);--text-tertiary: rgba(255, 255, 255, .7);--border-color: #6a8baa;--primary-color: #7a9bba}[data-theme=microsoft]{--color-background: #faf9f8;--color-surface: #ffffff;--color-surface-alt: #edebe9;--color-text-primary: #242424;--color-text-secondary: rgba(36, 36, 36, .72);--color-text-on-surface: #242424;--color-button: #0078d4;--color-button-hover: #106ebe;--color-button-text: #ffffff;--color-accent: #f25022;--color-border: #d2d0ce;--color-border-dark: #a19f9d;--color-success: #107c10;--color-warning: #ffb900;--color-error: #d13438;--color-info: #00bcf2;--bg-primary: #ffffff;--bg-secondary: #edebe9;--text-primary: #242424;--text-secondary: rgba(36, 36, 36, .72);--text-tertiary: rgba(36, 36, 36, .52);--border-color: #d2d0ce;--primary-color: #0078d4}:root{--ui-surface-sticky: var(--bg-primary);--ui-surface-elevated: var(--bg-secondary);--ui-fill-subtle: color-mix(in srgb, var(--color-text-primary) 4%, transparent);--ui-fill-muted: color-mix(in srgb, var(--color-text-primary) 8%, transparent);--ui-fill-hover: color-mix(in srgb, var(--color-text-primary) 12%, transparent);--ui-fill-active: color-mix(in srgb, var(--color-text-primary) 18%, transparent);--ui-border-subtle: color-mix(in srgb, var(--color-text-primary) 10%, transparent);--ui-border-medium: color-mix(in srgb, var(--color-text-primary) 18%, transparent);--ui-border-strong: color-mix(in srgb, var(--color-text-primary) 28%, transparent);--ui-backdrop: color-mix(in srgb, var(--color-background) 72%, transparent);--ui-backdrop-heavy: color-mix(in srgb, var(--color-background) 90%, transparent);--ui-scrollbar-track: color-mix(in srgb, var(--color-text-primary) 6%, transparent);--ui-scrollbar-thumb: color-mix(in srgb, var(--color-text-primary) 22%, transparent);--ui-scrollbar-thumb-hover: color-mix(in srgb, var(--color-text-primary) 32%, transparent);--ui-gradient-glass: linear-gradient(145deg, var(--ui-fill-muted), var(--ui-fill-subtle));--ui-gradient-glass-strong: linear-gradient(145deg, var(--ui-fill-active), var(--ui-fill-muted));--ui-shadow-sm: 0 2px 6px color-mix(in srgb, var(--color-text-primary) 10%, transparent);--ui-shadow-md: 0 4px 12px color-mix(in srgb, var(--color-text-primary) 14%, transparent);--ui-text-on-colored: var(--color-button-text, #ffffff);--hierarchy-canvas-bg: var(--color-background);--hierarchy-card-bg: var(--color-surface);--hierarchy-card-border: var(--ui-border-medium);--hierarchy-group-border: var(--ui-border-medium);--hierarchy-group-fill: var(--ui-fill-subtle);--hierarchy-link-stroke: var(--color-success);--hierarchy-text-muted: var(--color-text-secondary);--hierarchy-text-body: var(--color-text-primary);--hierarchy-grid-line: color-mix(in srgb, var(--color-text-primary) 6%, transparent);--color-accent-rgb: 59, 130, 246}[data-theme=default],[data-theme=dark]{--color-accent-rgb: 0, 0, 255}[data-theme=light]{--color-accent-rgb: 255, 64, 129}[data-theme=blue]{--color-accent-rgb: 25, 118, 210}[data-theme=green]{--color-accent-rgb: 46, 125, 50}[data-theme=red]{--color-accent-rgb: 198, 40, 40}[data-theme=bloom]{--color-accent-rgb: 255, 174, 0}[data-theme=google]{--color-accent-rgb: 234, 67, 53}[data-theme=meta]{--color-accent-rgb: 225, 48, 108}[data-theme=microsoft]{--color-accent-rgb: 242, 80, 34}[data-theme=sunset]{--color-accent-rgb: 194, 65, 12}[data-theme=sunset] .content-wrapper{color:var(--color-text-primary)}[data-theme=sunset] .cp-subtab:not(.active){color:#1a1a1ad9}[data-theme=sunset] .cp-subtab:not(.active):hover{color:var(--color-accent)}[data-theme=sunset] .cp-subtab.active{color:var(--ui-text-on-colored)}[data-theme=sunset] .sidebar,[data-theme=sunset] .sidebar .table-selector-section label{color:var(--color-text-on-surface)}[data-theme=sunset] .btn-secondary{color:var(--color-text-on-surface);border-color:var(--color-border-dark)}[data-theme=sunset] a.accent,[data-theme=sunset] .accent{color:var(--color-accent)}[data-theme=sunset] .cash-pooling-container,[data-theme=sunset] .cp-dashboard-chart-card,[data-theme=sunset] .cp-instructions-container,[data-theme=sunset] .forecast-toolbar,[data-theme=sunset] .forecast-list-container,[data-theme=sunset] .settings-section,[data-theme=sunset] .modal-content,[data-theme=sunset] .vision-placeholder,[data-theme=sunset] #ifrs-agent{color:var(--color-text-primary)}[data-theme=sunset] .text-muted,[data-theme=sunset] .forecast-stats .stat-label{color:var(--color-text-secondary)}[data-theme=sunset] .cp-pending-btn-reject{color:var(--color-error)!important;border-color:color-mix(in srgb,var(--color-error) 45%,transparent)!important}body{background-image:var(--theme-texture, none);background-size:cover,auto;background-repeat:no-repeat,repeat;background-attachment:fixed;transition:all var(--transition-normal)}a{color:var(--color-accent)}a:hover{color:var(--color-button)}.text-secondary{color:var(--color-text-secondary)}.sidebar-nav .nav-item i,.btn i{filter:contrast(1.2);text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=dark] .sidebar-nav .nav-item i,[data-theme=dark] .btn i{filter:contrast(1.4) brightness(1.1);text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=bloom] .sidebar-nav .nav-item i,[data-theme=bloom] .btn i,[data-theme=cyberpunk] .sidebar-nav .nav-item i,[data-theme=cyberpunk] .btn i,[data-theme=matrix] .sidebar-nav .nav-item i,[data-theme=matrix] .btn i,[data-theme=terminal] .sidebar-nav .nav-item i,[data-theme=terminal] .btn i,[data-theme=monochrome] .sidebar-nav .nav-item i,[data-theme=monochrome] .btn i,[data-theme=aurora] .sidebar-nav .nav-item i,[data-theme=aurora] .btn i{filter:contrast(1.5) brightness(1.2);text-shadow:0 1px 4px rgba(0,0,0,.5)}[data-theme=light] .sidebar-nav .nav-item i,[data-theme=light] .btn i{filter:contrast(1.3);text-shadow:0 1px 2px rgba(0,0,0,.15)}[data-theme=blue] .sidebar-nav .nav-item i,[data-theme=blue] .btn i,[data-theme=green] .sidebar-nav .nav-item i,[data-theme=green] .btn i,[data-theme=red] .sidebar-nav .nav-item i,[data-theme=red] .btn i,[data-theme=purple] .sidebar-nav .nav-item i,[data-theme=purple] .btn i,[data-theme=pink] .sidebar-nav .nav-item i,[data-theme=pink] .btn i,[data-theme=turquoise] .sidebar-nav .nav-item i,[data-theme=turquoise] .btn i,[data-theme=yellow] .sidebar-nav .nav-item i,[data-theme=yellow] .btn i{filter:contrast(1.2) brightness(1.05);text-shadow:0 1px 2px rgba(0,0,0,.2)}*{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}[data-theme=bloom] .btn-primary{box-shadow:0 0 15px #ffae004d}[data-theme=bloom] .btn-primary:hover{box-shadow:0 0 20px #ffae0080}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;font-size:var(--ui-font-base, 14px)}body{font-family:Merriweather,Georgia,Times New Roman,serif;line-height:1.5;font-weight:400;min-height:100vh;overflow:hidden;background-color:var(--color-background);color:var(--color-text-primary);display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface-alt)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:var(--color-accent);color:var(--color-button-text)}::-moz-selection{background:var(--color-accent);color:var(--color-button-text)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);min-height:var(--ui-btn-height, 32px);border:1px solid transparent;border-radius:var(--border-radius);font-family:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0;outline:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-button-rgb, 128, 128, 128),.3)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;opacity:0;border-radius:100%;transform:scale(1) translate(-50%,-50%);transform-origin:50% 50%}.btn:active:after{animation:ripple .6s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}20%{transform:scale(30);opacity:.3}to{opacity:0;transform:scale(60)}}.btn-small,.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:.75rem;min-height:var(--ui-btn-height-sm, 26px)}.btn-icon{padding:var(--spacing-sm);width:var(--ui-btn-height, 32px);height:var(--ui-btn-height, 32px);min-height:var(--ui-btn-height, 32px);border-radius:50%;justify-content:center}.btn-icon.btn-small,.btn-icon.btn-sm{width:var(--ui-btn-height-sm, 26px);height:var(--ui-btn-height-sm, 26px);min-height:var(--ui-btn-height-sm, 26px);padding:var(--spacing-xs)}.btn-primary{background-color:var(--color-button);color:var(--color-button-text);border-color:var(--color-button)}.btn-primary:hover:not(:disabled){background-color:var(--color-button-hover);border-color:var(--color-button-hover);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-on-surface);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-alt);border-color:var(--color-border-dark)}.btn-outline{background-color:transparent;color:var(--color-button);border-color:var(--color-button)}.btn-outline:hover:not(:disabled){background-color:var(--color-button);color:var(--color-button-text)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-alt);color:var(--color-text-on-surface)}.btn-danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn-danger:hover:not(:disabled){filter:brightness(.9);box-shadow:0 4px 8px #00000026}.form-control{width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text-on-surface);font-size:.875rem;transition:all var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-button);box-shadow:0 0 0 3px rgba(var(--color-button),.1)}select.form-control{cursor:pointer}textarea.form-control{resize:vertical;min-height:100px}.toolbar-group{display:flex;align-items:center;gap:.25rem}.toolbar-group label{font-size:.7rem;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;letter-spacing:.02em}.toolbar-spacer{flex:1}@media(max-width:575px){.btn-icon{width:44px;height:44px;font-size:1.125rem}.btn-icon i{font-size:1.125rem;height:36px}}@media(hover:none)and (pointer:coarse){.btn-icon{min-height:40px}}#root{display:flex;flex:1;flex-direction:column;min-height:100vh;width:100%;min-width:0}.browser-root{flex:1;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;position:relative}.app-routes{flex:1;display:flex;flex-direction:row;align-items:stretch;width:100%;min-width:0;min-height:0}.vision-placeholder{padding:var(--spacing-lg);border-radius:var(--border-radius-large);background:var(--color-surface-alt);color:var(--color-text-on-surface);border:1px dashed var(--color-border);max-width:42rem}.vision-placeholder h2{font-size:1.1rem;margin-bottom:var(--spacing-sm);color:var(--color-text-on-surface)}.vision-placeholder p{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.vision-toast-stack{position:fixed;bottom:1rem;right:1rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:20rem}.vision-toast{border:none;border-radius:var(--border-radius);padding:.6rem 1rem;text-align:left;cursor:pointer;font-size:.85rem;box-shadow:var(--box-shadow-large)}.vision-toast--success{background:var(--color-success);color:#fff}.vision-toast--error{background:var(--color-error);color:#fff}.vision-toast--info{background:var(--color-surface);color:var(--color-text-on-surface);border:1px solid var(--color-border)}.vision-theme-grid-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem;max-height:14rem;overflow-y:auto}.vision-theme-grid-compact .theme-option-settings{border:1px solid transparent;background-color:var(--color-surface-alt);cursor:pointer;padding:.35rem;border-radius:var(--border-radius);text-align:center}.vision-theme-grid-compact .theme-option-settings.active{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.25)}.nav-brand .logo:not(img){display:inline-flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;line-height:1;background:var(--color-button);color:var(--color-button-text)}.sidebar-header{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);position:relative;min-height:0;overflow:visible}.sidebar-header-top{display:flex;align-items:center;gap:var(--spacing-md)}.sidebar-header-top .nav-brand{flex:1;display:flex;align-items:center;gap:var(--spacing-sm)}.sidebar-toggle{width:34px;height:34px;border:none;background:transparent;color:var(--color-text-on-surface);border-radius:var(--border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast);flex-shrink:0}.sidebar-toggle:hover{background-color:var(--color-surface-alt)}.nav-brand{display:flex;align-items:center;gap:var(--spacing-sm);flex:1}.logo{width:28px;height:28px;border-radius:var(--border-radius);flex-shrink:0}.brand-text{font-size:1rem;font-weight:700;background:linear-gradient(135deg,var(--color-button),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.nav-section{margin-bottom:var(--spacing-lg)}.sidebar-nav .nav-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:var(--border-radius);color:var(--color-text-on-surface);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);margin-bottom:.2rem;font-size:.8rem;line-height:1.25}.sidebar-nav .nav-item:hover{background-color:var(--color-surface-alt)}.sidebar-nav .nav-item.active{background-color:var(--color-button);color:var(--color-button-text)}.sidebar-nav .nav-item i{width:15px;font-size:.85rem;text-align:center;flex-shrink:0}.sidebar-nav .nav-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-item-row{display:flex;align-items:center;gap:.25rem;margin-bottom:.2rem}.sidebar-nav-item-row>.nav-item{flex:1;margin-bottom:0;min-width:0}.sidebar-nav-item-row .nav-item--expandable{margin-bottom:0}.nav-item-group{margin-bottom:.2rem}.nav-item--expandable{width:100%;border:none;background:transparent;font:inherit;text-align:left;margin-bottom:0}.nav-item-chevron{width:auto;margin-left:auto;font-size:.7rem;opacity:.75}.nav-subitems{display:flex;flex-direction:column;gap:0;margin:0 0 .15rem;padding-left:.3rem;border-left:2px solid var(--color-border);margin-left:calc(.55rem + 7.5px)}.nav-subitem{margin-bottom:0;padding-top:.35rem;padding-bottom:.35rem;padding-left:.4rem;font-size:.76rem}.nav-subitem-indent{width:12px;flex-shrink:0}.nav-subitem-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-md);border-radius:var(--border-radius);color:var(--color-text-on-surface);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-sm)}.nav-item:hover{background-color:var(--color-surface-alt)}.nav-item.active{background-color:var(--color-button);color:var(--color-button-text)}.nav-item i{width:var(--ui-icon-size, 16px);text-align:center;flex-shrink:0}.nav-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding:0;border-top:1px solid var(--color-border);display:flex;flex-direction:column}.sidebar-settings .btn,.sidebar-settings-btn{width:100%;margin-bottom:10px;display:flex;justify-content:center;align-items:center;gap:8px}.status-menu-logged-out .btn,.status-menu-logged-in .btn{width:100%}.status-menu-logged-in{display:none}.sidebar-user-status.connected .status-dot{background-color:#4caf50;box-shadow:0 0 8px #4caf5066}.status-dot{width:10px;height:10px;border-radius:50%;background-color:#9e9e9e;transition:background-color var(--transition-fast);flex-shrink:0}.status-text{font-size:.875rem;font-weight:500;color:var(--color-text-on-surface);white-space:nowrap}.status-email{font-size:.75rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:991px){.sidebar{box-shadow:2px 0 10px #0000001a}}@media(max-width:575px){.logo{width:28px;height:28px}.brand-text{font-size:1rem}.sidebar-header{padding:var(--spacing-sm);position:relative;gap:var(--spacing-sm);max-height:none;overflow-y:auto;overflow-x:hidden}.sidebar-header-top{flex-wrap:wrap;gap:var(--spacing-xs)}.sidebar-header-top .nav-brand{flex:1;min-width:0}.sidebar-footer{padding:var(--spacing-sm)}}@media(hover:none)and (pointer:coarse){.sidebar-nav .nav-item{min-height:40px}}@media print{.sidebar{display:none!important}}.sidebar-mcp-wrap{position:relative;flex-shrink:0}.sidebar-mcp-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:1.65rem;height:1.45rem;padding:0 .35rem;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar-mcp-trigger:hover{color:var(--color-button);border-color:color-mix(in srgb,var(--color-button) 45%,var(--color-border));background:var(--ui-fill-subtle)}.sidebar-mcp-trigger:focus-visible{outline:2px solid var(--color-button);outline-offset:2px}.sidebar-mcp-trigger:active{transform:translateY(.5px)}.sidebar-mcp-trigger .fas{font-size:.58rem;opacity:.9}.sidebar-mcp-trigger-count{font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-mcp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.sidebar-mcp-modal{width:100%;max-width:min(32rem,92vw);max-height:min(70vh,28rem);overflow:auto;padding:1rem 1.15rem 1.1rem;border-radius:8px;background:var(--color-surface-alt, #1e1e1e);border:1px solid var(--color-border);box-shadow:0 8px 32px #00000059}.sidebar-mcp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.sidebar-mcp-modal-title{margin:0;font-size:1rem;font-weight:650;font-family:inherit;color:var(--color-text-on-surface)}.sidebar-mcp-modal-close{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.sidebar-mcp-modal-close:hover{background:var(--ui-fill-muted);color:var(--color-text-on-surface)}.sidebar-mcp-modal-hint{margin:0 0 .75rem;font-size:.78rem;line-height:1.4;color:var(--color-text-secondary)}.sidebar-mcp-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.sidebar-mcp-modal-list li{padding:.45rem .55rem;border-radius:6px;border:1px solid var(--color-border);background:#0000001f}.sidebar-mcp-modal-list code{font-size:.8rem;word-break:break-all;color:var(--color-text-on-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.table-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:color-mix(in srgb,var(--color-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:12px;color:var(--color-success);font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.table-status-badge i{font-size:.5rem;animation:pulse 2s ease-in-out infinite}.table-selector-section{padding:12px 15px;border-bottom:1px solid var(--ui-border-subtle);margin-bottom:10px;background:var(--ui-fill-subtle)}.table-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.table-selector-section label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0}.table-selector-section label i{margin-right:4px}.table-selector-section select{position:relative;width:100%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);padding:10px 12px;border-radius:6px;font-size:.9rem;transition:all .2s;cursor:pointer}.table-selector-section select:hover{border-color:var(--color-border-dark);background:var(--color-surface-alt)}.table-selector-section select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.table-selector-section select:disabled{opacity:.6;cursor:not-allowed}.table-loading-overlay{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:var(--ui-backdrop-heavy);border-radius:6px;justify-content:center;align-items:center;pointer-events:none;z-index:10}.table-loading-overlay i{color:var(--color-accent);font-size:1.2rem}.table-selector-section .btn{transition:all .2s ease;width:100%;justify-content:center;padding:8px;border-radius:6px;font-weight:500}.table-selector-section .btn:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-md)}.table-selector-section .btn:active{transform:translateY(0)}.table-selector-section .btn.btn-secondary{background:var(--ui-gradient-glass);border:1px solid var(--ui-border-medium);color:var(--color-text-primary)}.table-selector-section .btn.btn-secondary:hover{background:var(--ui-gradient-glass-strong);border-color:var(--ui-border-strong)}.table-selector-section .toolbar-group{position:relative;width:100%;flex-direction:column;align-items:stretch;gap:8px;display:flex}.table-selector-section .toolbar-group>div{position:relative}.sidebar{width:var(--ui-sidebar-width, 220px);min-width:var(--ui-sidebar-width, 220px);max-width:var(--ui-sidebar-width, 220px);height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:width var(--transition-normal),min-width var(--transition-normal),max-width var(--transition-normal);position:relative;z-index:100;flex-shrink:0;overflow:hidden}.sidebar.collapsed{width:0;min-width:0;max-width:0;border-right:none}.sidebar.collapsed .sidebar-header{display:none!important}.sidebar-reopen-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-on-surface);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast);font-size:1.1rem;flex-shrink:0;margin-right:.5rem}.sidebar-reopen-toggle:hover{background-color:var(--color-button);border-color:var(--color-button);color:var(--color-text-on-button)}.sidebar-reopen-toggle i{font-size:1rem}.sidebar-reopen-toggle.visible{display:flex!important}.cp-subtabs .sidebar-reopen-toggle,.mcp-tools-header .sidebar-reopen-toggle{margin-right:0}.page-chrome-row{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page-chrome-row--start{align-items:flex-start}.main-container{flex:1;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;background:var(--color-background);min-width:0}.content-wrapper{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;padding:0;position:relative;margin-left:0;transition:margin-left .3s ease,background .5s ease;background-color:var(--color-background);background-image:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(124,58,237,.07),transparent 55%);background-repeat:no-repeat;scrollbar-gutter:stable;overscroll-behavior-y:contain}.content-scroll-inner{position:relative;min-height:100%;isolation:isolate}.content-section{position:relative;z-index:1;display:none;width:100%;height:100%;margin:0;animation:fadeIn .3s ease-in-out}.content-section.active{display:block;width:100%;height:100%}.section-container{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:991px){.content-wrapper{padding:var(--spacing-lg)}.sidebar{box-shadow:2px 0 10px #0000001a}}@media(max-width:767px){.content-wrapper{padding:var(--spacing-md)}}@media(max-width:360px){.content-wrapper{padding:var(--spacing-sm)}}@media print{.sidebar{display:none!important}.main-container{margin:0}body{background:#fff!important;color:#000!important}}.cash-pooling-container{padding:var(--spacing-sm);height:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto}.cash-pooling-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);background:transparent;padding:var(--spacing-xs) 0;border:none;box-shadow:none;flex-wrap:wrap;height:auto;flex-shrink:0}.cp-subtabs{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-xs);background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ui-fill-muted);border-radius:14px;box-shadow:0 4px 20px #00000026}.cp-subtab{padding:.5rem .9rem;background:transparent;border:none;border-radius:var(--border-radius);color:var(--color-text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.cp-subtab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.15),rgba(var(--color-accent-rgb),.05));border-radius:10px;opacity:0;transition:opacity .3s ease}.cp-subtab:hover{color:var(--color-accent)}.cp-subtab:hover:before{opacity:1}.cp-subtab.active{color:var(--ui-text-on-colored);background:linear-gradient(135deg,var(--color-accent) 0%,hsl(from var(--color-accent) h calc(s + 10) calc(l - 15)) 100%);box-shadow:0 4px 15px rgba(var(--color-accent-rgb),.35)}.cp-subtab.active:before{display:none}.cp-subtab.active i{color:var(--ui-text-on-colored)}.cp-subtab i{font-size:.8rem;transition:transform .2s ease}.cp-subtab:hover i{transform:scale(1.1)}.cp-subtab:active{transform:scale(.97)}.cp-subtab-content{display:none;height:100%}.cp-subtab-content.active{display:flex;flex-direction:column;height:100%;animation:cpSubtabFadeIn .3s ease}@keyframes cpSubtabFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.atms-tab-content{display:flex;flex-direction:column;height:100%;min-height:0}.atms-header{margin-bottom:.5rem!important;padding-bottom:.25rem!important;border-bottom:none!important}.atms-header h2{font-size:1.25rem!important;margin-bottom:.1rem!important}.cp-subtabs{margin-bottom:.5rem!important;padding:.2rem!important;border-radius:8px!important}.cp-subtab{padding:.4rem .8rem!important;font-size:.8rem!important;border-radius:6px!important}.cash-pooling-container{padding:.5rem!important;gap:.5rem!important}.cash-pooling-toolbar{padding:.3rem .5rem!important;min-height:0!important}.cp-accounts-container{padding:.75rem;height:100%;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.cp-accounts-toolbar{flex-shrink:0}.cp-accounts-toolbar .search-box{position:relative;display:flex;align-items:center}.cp-accounts-toolbar .search-box i{position:absolute;left:10px;color:var(--color-text-secondary);font-size:.8rem}.cp-accounts-toolbar .search-box input{padding-left:32px;min-width:200px;border-radius:8px;border:1px solid var(--ui-border-subtle);background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle));color:var(--color-text-primary);font-size:.85rem;padding:.4rem .5rem .4rem 32px;transition:all .2s ease}.cp-accounts-toolbar .search-box input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.cp-accounts-toolbar .toolbar-group select.form-control.compact{padding:.2rem .4rem;font-size:.75rem;font-weight:500;min-width:100px;border-radius:6px;border:1px solid var(--ui-border-subtle);background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle));color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;accent-color:var(--color-accent)}.cp-accounts-toolbar .toolbar-group select.form-control.compact:hover{border-color:var(--ui-border-medium);background:linear-gradient(145deg,var(--ui-border-subtle),var(--ui-fill-subtle))}.cp-accounts-toolbar .toolbar-group select.form-control.compact:focus,.cp-accounts-toolbar .toolbar-group select.form-control.compact:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15);background-color:var(--color-surface);color:var(--color-text-on-surface)}.cp-accounts-toolbar .toolbar-group select.form-control.compact:active{background-color:var(--color-surface-alt);color:var(--color-text-on-surface)}.cp-accounts-toolbar .toolbar-group select.form-control.compact option{background-color:var(--color-surface);color:var(--color-text-on-surface)}.cp-accounts-table-wrapper{flex:1;overflow:auto;border:1px solid var(--color-border);border-radius:10px;background:var(--bg-primary)}.cp-pending-view{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:0 0 1rem;overflow-x:hidden;overflow-y:auto}.cp-pending-intro{flex-shrink:0;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:10px;background:linear-gradient(145deg,rgba(245,158,11,.12),var(--ui-fill-subtle));border-left:4px solid var(--vision-warning, #f59e0b)}.cp-pending-intro-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.cp-pending-title{margin:0;font-size:1.1rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-primary)}.cp-pending-title i{color:var(--vision-warning, #f59e0b);opacity:.95}.cp-pending-lede{margin:0;font-size:.88rem;line-height:1.45;color:var(--color-text-secondary)}.cp-pending-total-badge{flex-shrink:0;background:var(--vision-warning, #f59e0b);color:#111;border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:800}.cp-pending-panel{flex-shrink:0;min-width:0;border:1px solid var(--color-border);border-radius:10px;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.cp-pending-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid var(--color-border);background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle))}.cp-pending-panel-title{margin:0;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.cp-pending-count{min-width:1.65rem;text-align:center;padding:.15rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--ui-fill-muted);color:var(--color-text-primary)}.cp-pending-table-scroll{min-width:0;max-height:min(42vh,320px);overflow:auto;-webkit-overflow-scrolling:touch}.cp-pending-table-scroll .cp-accounts-table thead{position:sticky;top:0;z-index:2}.cp-pending-table-scroll .cp-accounts-table thead th{box-shadow:0 1px 0 var(--color-border)}.cp-pending-empty{margin:0;padding:1.1rem 1rem;text-align:center;font-size:.88rem;color:var(--color-text-secondary)}.cp-pending-muted{color:var(--color-text-secondary);font-size:.82rem}.cp-pending-entity{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-pending-iban{font-family:ui-monospace,JetBrains Mono,Fira Code,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;word-break:break-all;overflow-wrap:anywhere}.cp-pending-accounts-table{table-layout:fixed;width:100%;min-width:480px}.cp-pending-col-entity{width:20%}.cp-pending-col-bank{width:18%}.cp-pending-col-iban{width:34%}.cp-pending-col-ccy{width:10%}.cp-pending-col-actions{width:18%}.cp-pending-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.45rem;white-space:nowrap}.cp-pending-btn-validate{background:var(--vision-success, #16a34a)!important;color:#fff!important;border-color:transparent}.cp-pending-btn-reject{color:#fecaca!important;border-color:#dc262673!important}.cp-pending-btn-reject:hover:not(:disabled){background:#dc262626!important}.cp-accounts-table.cp-accounts-table--static th{cursor:default}.cp-accounts-table.cp-accounts-table--static th:hover{color:inherit;background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle))}.cp-accounts-table{width:100%;border-collapse:collapse;font-size:.85rem}.cp-accounts-table thead{position:sticky;top:0;z-index:10}.cp-accounts-table th{padding:.5rem;background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle));color:var(--color-text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--color-border);white-space:nowrap;cursor:pointer;transition:all .2s ease}.cp-accounts-table th:hover{background:linear-gradient(145deg,var(--ui-border-subtle),var(--ui-fill-subtle));color:var(--color-accent)}.cp-accounts-table th i{margin-right:.4rem}.cp-accounts-table th i.fa-sort{margin-left:.3rem;margin-right:0;opacity:.5;font-size:.7rem}.cp-accounts-table th.actions-col{cursor:default;text-align:center}.cp-accounts-table th.text-right{text-align:right}.cp-accounts-table td{padding:.45rem;border-bottom:1px solid var(--ui-fill-muted);color:var(--color-text-primary);vertical-align:middle}.cp-accounts-table td.text-right{text-align:right;font-family:JetBrains Mono,Fira Code,monospace}.cp-accounts-table tbody tr{transition:background .15s ease}.cp-accounts-table tbody tr:hover{background:rgba(var(--color-accent-rgb),.05)}.cp-accounts-table tbody tr:nth-child(2n){background:var(--ui-fill-subtle)}.cp-accounts-table tbody tr:nth-child(2n):hover{background:rgba(var(--color-accent-rgb),.07)}.role-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.role-badge.master{background:linear-gradient(135deg,#8b5cf633,#7c3aed4d);color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.role-badge.master i{color:#c4b5fd}.role-badge.filiale{background:linear-gradient(135deg,#3b82f633,#2563eb4d);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.role-badge.filiale i{color:#93c5fd}.role-badge.standalone{background:linear-gradient(135deg,var(--ui-fill-muted),var(--ui-fill-active));color:var(--color-text-secondary);border:1px solid var(--ui-border-medium)}.cash-pool-link{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.cash-pool-link i{color:var(--color-accent)}.cash-pool-link .link-target{color:var(--color-text-primary);font-weight:500}.no-link{color:var(--color-text-secondary);font-style:italic;font-size:.8rem}.cp-accounts-table .action-btn{padding:.35rem .6rem;border:none;border-radius:6px;background:linear-gradient(145deg,rgba(var(--color-accent-rgb),.2),rgba(var(--color-accent-rgb),.1));color:var(--color-accent);cursor:pointer;font-size:.75rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.3rem}.cp-accounts-table .action-btn:hover{background:linear-gradient(145deg,rgba(var(--color-accent-rgb),.3),rgba(var(--color-accent-rgb),.2));transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.2)}.cp-accounts-table .action-btn:active{transform:translateY(0)}.cash-pool-link-info{padding:.75rem;background:var(--ui-fill-subtle);border-radius:8px;border:1px solid var(--color-border);min-height:60px}.cash-pool-link-info .link-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.cash-pool-link-info .link-item:not(:last-child){border-bottom:1px solid var(--ui-fill-muted)}.cash-pool-link-info .no-links{color:var(--color-text-secondary);font-style:italic;text-align:center;padding:.5rem}.cp-view-toggle-group{display:flex;align-items:center;background:var(--ui-fill-muted);border-radius:8px;padding:3px;gap:2px}.cp-view-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.cp-view-toggle-btn:hover{color:var(--color-text-primary);background:var(--ui-fill-muted)}.cp-view-toggle-btn.active{background:linear-gradient(135deg,var(--color-accent),rgba(var(--color-accent-rgb),.8));color:var(--ui-text-on-colored);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.3)}.cp-view-toggle-btn i{font-size:.7rem}.cp-pending-badge{margin-left:.5rem;background:var(--vision-warning, #f59e0b);color:#111;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}#cp-create-entity-btn,#cp-create-account-btn{font-size:.8rem;padding:.4rem .75rem}#cp-create-entity-btn i,#cp-create-account-btn i{margin-right:.3rem}.entity-type-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.entity-type-badge.holding{background:#8b5cf633;color:#a78bfa}.entity-type-badge.subsidiary{background:#3b82f633;color:#60a5fa}.entity-type-badge.bank{background:#f59e0b33;color:#fbbf24}.account-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .5rem;border-radius:12px;background:#3b82f633;color:#60a5fa;font-size:.75rem;font-weight:600}.cp-account-modal .form-group,.cp-create-modal .form-group{margin-bottom:var(--spacing-lg)}.cp-account-modal .form-group>label:not([class]),.cp-create-modal .form-group>label:not([class]){display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--color-text-on-surface)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-lg)}.modal-content{background:var(--color-surface);border-radius:var(--border-radius-large);box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow:hidden;position:relative}.modal-overlay .modal-content{transform:scale(1) translateY(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.modal-header h3{font-size:1.5rem;font-weight:600;color:var(--color-text-on-surface);margin:0}.modal-close{width:32px;height:32px;border:none;background:none;font-size:1.5rem;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-close:hover{background:var(--color-error);color:#fff;transform:scale(1.1)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;max-height:calc(90vh - 160px)}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-surface-alt);display:flex;gap:var(--spacing-md);justify-content:flex-end}.cp-account-modal{max-width:600px;width:90%}.cp-account-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.cp-account-modal .form-group{display:flex;flex-direction:column;gap:.4rem}.cp-account-modal .form-group label{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center;gap:.4rem}.cp-account-modal .form-group label i{color:var(--color-accent);font-size:.75rem}.cp-account-modal .form-control{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--bg-secondary);color:var(--color-text-primary);font-size:.9rem;transition:all .2s ease}.cp-account-modal .form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.cp-account-modal .form-control[readonly]{background:var(--ui-fill-muted);color:var(--color-text-secondary);cursor:not-allowed}.cp-account-modal .form-group small{font-size:.7rem;opacity:.7}.cp-create-modal .modal-content{max-width:480px}.cp-create-modal .form-group{margin-bottom:1rem}.cp-create-modal .form-group label{display:block;margin-bottom:.4rem;font-size:.85rem;color:var(--color-text-secondary)}.cp-create-modal .form-group label i{margin-right:.4rem;color:var(--color-accent)}.cp-create-modal .form-control{width:100%;padding:.6rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:var(--bg-secondary);color:var(--color-text-primary);font-size:.9rem}.cp-create-modal .form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.cp-create-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}[data-theme=dark] .modal-content,[data-theme=bloom] .modal-content,[data-theme=metal] .modal-content,[data-theme=flashy] .modal-content,[data-theme=cyberpunk] .modal-content,[data-theme=matrix] .modal-content,[data-theme=terminal] .modal-content,[data-theme=monochrome] .modal-content,[data-theme=forest] .modal-content,[data-theme=aurora] .modal-content,[data-theme=coffee] .modal-content,[data-theme=dark-red] .modal-content,[data-theme=dark-green] .modal-content,[data-theme=dark-purple] .modal-content,[data-theme=dark-orange] .modal-content,[data-theme=dark-cyan] .modal-content,[data-theme=dark-yellow] .modal-content,[data-theme=nvidia] .modal-content{box-shadow:0 4px 16px #0000004d}@media(max-width:767px){.modal-overlay{padding:var(--spacing-sm)}.modal-content{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-md)}}.cp-dashboard-no-accounts{padding:1rem}.cp-dashboard-load-error{color:#f44336;margin-bottom:.75rem}.cp-chart-container--main,.cp-chart-container--doughnut{height:280px}.cp-dashboard-container{height:100%;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;overflow-y:auto;background:var(--bg-secondary)}.cp-dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--color-border)}.cp-dashboard-title h3{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.cp-dashboard-title h3 i{color:var(--color-accent)}.cp-dashboard-title p{margin:.15rem 0 0;font-size:.78rem}.cp-dashboard-actions{display:flex;gap:.5rem}.cp-dashboard-date-toolbar{padding:.4rem .75rem;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:.25rem}.cp-dashboard-date-toolbar__main{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.cp-dashboard-date-toolbar__label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.35rem}.cp-dashboard-date-field{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.cp-dashboard-date-field input[type=date]{padding:.2rem .4rem;border-radius:6px;border:1px solid var(--color-border);background:var(--bg-secondary);color:var(--color-text-primary);font-size:.75rem}.cp-dashboard-presets{display:flex;flex-wrap:wrap;gap:.25rem}.cp-dashboard-presets .btn-sm{font-size:.7rem;padding:.15rem .4rem}.cp-dashboard-loading{font-size:.75rem;color:var(--color-text-secondary);margin-left:auto}.cp-dashboard-date-hint{margin:0;font-size:.72rem;color:var(--color-text-secondary)}.cp-dashboard-meta-strip{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.4rem .75rem;background:var(--bg-primary);border-radius:var(--border-radius);border:1px dashed var(--color-border);font-size:.75rem;color:var(--color-text-secondary)}.cp-dashboard-meta-item{display:inline-flex;align-items:center;gap:.35rem}.cp-dashboard-meta-item i{opacity:.75;color:var(--color-accent)}.cp-dashboard-meta-item strong{color:var(--color-text-primary);font-weight:700}.cp-kpi-muted{font-size:.72rem;font-weight:500;color:var(--color-text-secondary)}.cp-kpi-card.cumulative-flow:before{background:linear-gradient(180deg,#10b981,#059669)}.cp-kpi-card.cumulative-flow .cp-kpi-icon{background:linear-gradient(135deg,#10b98126,#10b98140);color:#10b981}.cp-dashboard-top-accounts-card,.cp-dashboard-alerts-card,.cp-dashboard-activity-card{background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--color-border);display:flex;flex-direction:column;max-height:250px}.cp-dashboard-top-accounts-card{padding:0}.cp-dashboard-top-table{overflow-x:auto}.cp-dashboard-top-table table{width:100%;border-collapse:collapse;font-size:.75rem}.cp-dashboard-top-table th,.cp-dashboard-top-table td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--color-border)}.cp-dashboard-top-table th{color:var(--color-text-secondary);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.cp-dashboard-top-table td.positive{color:#10b981;font-variant-numeric:tabular-nums;font-weight:600}.cp-dashboard-top-table td.negative{color:#f87171;font-variant-numeric:tabular-nums;font-weight:600}.cp-dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.cp-kpi-card{display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:all .25rem ease;position:relative;overflow:hidden}.cp-kpi-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;border-radius:3px 0 0 3px}.cp-kpi-card.total-liquidity:before{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.cp-kpi-card.transfers-count:before{background:linear-gradient(180deg,#8b5cf6,#6d28d9)}.cp-kpi-card.accounts-alert:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.cp-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026;border-color:var(--color-accent)}.cp-kpi-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:1.1rem;flex-shrink:0}.cp-kpi-card.total-liquidity .cp-kpi-icon{background:linear-gradient(135deg,#3b82f626,#3b82f640);color:#3b82f6}.cp-kpi-card.transfers-count .cp-kpi-icon{background:linear-gradient(135deg,#8b5cf626,#8b5cf640);color:#8b5cf6}.cp-kpi-card.accounts-alert .cp-kpi-icon{background:linear-gradient(135deg,#f59e0b26,#f59e0b40);color:#f59e0b}.cp-kpi-content{display:flex;flex-direction:column;gap:.15rem;flex:1}.cp-kpi-label{font-size:.72rem;color:var(--color-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cp-kpi-value{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);line-height:1.1;font-family:inherit}.cp-kpi-trend{font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:20px;width:fit-content}.cp-kpi-trend.positive{background:#10b98126;color:#10b981}.cp-kpi-trend.negative{background:#ef444426;color:#ef4444}.cp-kpi-subtitle{font-size:.68rem;color:var(--color-text-secondary)}.cp-dashboard-charts{display:grid;grid-template-columns:2fr 1fr;gap:.5rem}@media(max-width:1200px){.cp-dashboard-charts{grid-template-columns:1fr}}.cp-dashboard-chart-card{background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--color-border);padding:.75rem;display:flex;flex-direction:column}.cp-dashboard-chart-card.main-chart{min-height:250px}.cp-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.cp-chart-header h4{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.cp-chart-header h4 i{color:var(--color-accent);font-size:.8rem}.cp-chart-container{flex:1;position:relative;min-height:160px}.cp-chart-container canvas{max-height:210px!important}.cp-dashboard-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem}.cp-top-accounts-header,.cp-alerts-header,.cp-activity-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--color-border)}.cp-top-accounts-header h4,.cp-alerts-header h4,.cp-activity-header h4{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.cp-top-accounts-header h4 i,.cp-alerts-header h4 i,.cp-activity-header h4 i{color:var(--color-accent)}.cp-alerts-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--ui-text-on-colored);font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:20px;min-width:18px;text-align:center}.cp-top-accounts-body,.cp-alerts-list,.cp-activity-list{flex:1;overflow-y:auto;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.35rem}.cp-alert-item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:6px;background:var(--bg-secondary);border-left:3px solid;transition:all .2s ease}.cp-alert-item:hover{background:var(--color-surface-alt)}.cp-alert-item.warning{border-left-color:#f59e0b}.cp-alert-item.critical{border-left-color:#ef4444;background:#ef444414}.cp-alert-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.65rem;flex-shrink:0}.cp-alert-item.warning .cp-alert-icon{background:#f59e0b26;color:#f59e0b}.cp-alert-item.critical .cp-alert-icon{background:#ef444433;color:#ef4444}.cp-alert-content{flex:1}.cp-alert-message{font-size:.75rem;color:var(--color-text-primary);font-weight:500;margin-bottom:.1rem}.cp-activity-item{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .5rem;border-radius:6px;background:var(--bg-secondary);transition:all .2s ease}.cp-activity-item:hover{background:var(--color-surface-alt)}.cp-activity-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.65rem;flex-shrink:0;background:rgba(var(--color-accent-rgb),.15);color:var(--color-accent)}.cp-activity-icon.positive{background:#10b98126;color:#10b981}.cp-activity-icon.negative{background:#ef444426;color:#ef4444}.cp-activity-content{flex:1}.cp-activity-title{display:block;font-size:.75rem;color:var(--color-text-primary);font-weight:500;margin-bottom:.1rem}.cp-activity-detail{display:block;font-size:.68rem;color:var(--color-text-secondary);font-weight:600}.cp-activity-date{font-size:.65rem;color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;align-self:center}.cp-alert-empty,.cp-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-secondary);text-align:center}.cp-alert-empty i,.cp-activity-empty i{font-size:2rem;opacity:.5}.cp-alert-empty span,.cp-activity-empty span{font-size:.85rem}@media(max-width:768px){.cp-dashboard-container{padding:.75rem;gap:1rem}.cp-dashboard-header{flex-direction:column;align-items:flex-start}.cp-dashboard-kpis{grid-template-columns:1fr 1fr}.cp-kpi-card{padding:1rem}.cp-kpi-value{font-size:1.4rem}.cp-kpi-icon{width:40px;height:40px;font-size:1.1rem}}@media(max-width:500px){.cp-dashboard-kpis{grid-template-columns:1fr}}.cp-links-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.cp-link-path{fill:none;stroke:var(--hierarchy-link-stroke);stroke-width:2px;stroke-linecap:round;opacity:.8;transition:all .3s ease}.cp-link-path:hover{stroke-width:4px;opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--hierarchy-link-stroke) 50%,transparent));cursor:pointer;pointer-events:auto}.cp-hierarchy-group{position:absolute;border:2px dashed var(--hierarchy-group-border);border-radius:16px;background:var(--hierarchy-group-fill);transition:all .2s ease;z-index:1;pointer-events:all}.cp-hierarchy-group:hover{border-color:var(--ui-border-strong);background:var(--ui-fill-muted)}.cp-group-header{position:absolute;top:0;left:0;right:0;padding:8px 16px;background:var(--ui-fill-muted);border-bottom:1px solid var(--ui-border-subtle);border-radius:14px 14px 0 0;display:flex;align-items:center;justify-content:space-between;height:40px;cursor:grab}.cp-group-title{font-weight:700;font-size:.8em;text-transform:uppercase;color:var(--hierarchy-text-body);display:flex;align-items:center;gap:8px}.cp-group-count{font-size:.75em;color:var(--hierarchy-text-muted);background:var(--ui-fill-active);padding:2px 8px;border-radius:10px}.cp-hierarchy-inner.cp-hierarchy-canvas{border-radius:14px;background-color:var(--hierarchy-canvas-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -30%,color-mix(in srgb,var(--color-info) 12%,transparent),transparent 55%),radial-gradient(ellipse 90% 60% at 100% 100%,color-mix(in srgb,var(--color-success) 6%,transparent),transparent 55%),linear-gradient(var(--hierarchy-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--hierarchy-grid-line) 1px,transparent 1px);background-size:100% 100%,100% 100%,32px 32px,32px 32px;background-position:0 0,0 0,-1px -1px,-1px -1px;box-shadow:inset 0 1px 0 var(--ui-fill-subtle)}.cp-hierarchy-group.cp-hierarchy-group--vision{pointer-events:none;border-radius:18px;border:1px solid color-mix(in srgb,var(--group-accent, #3b82f6) 35%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--group-accent, #3b82f6) 8%,var(--ui-fill-subtle)) 0%,var(--ui-fill-subtle) 50%);box-shadow:0 0 0 1px #00000059 inset,0 12px 40px #00000059;transition:border-color .2s ease,box-shadow .2s ease}.cp-hierarchy-group.cp-hierarchy-group--vision:hover{border-color:color-mix(in srgb,var(--group-accent, #3b82f6) 55%,transparent);box-shadow:0 0 0 1px #00000059 inset,0 16px 48px #0006}.cp-hierarchy-group--vision .cp-group-header{height:48px;border-radius:17px 17px 0 0;border-bottom:1px solid color-mix(in srgb,var(--group-accent, #3b82f6) 35%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--group-accent, #3b82f6) 18%,transparent),var(--ui-fill-muted));padding:0 14px 0 16px}.cp-hierarchy-group--vision .cp-group-title{font-size:.72rem;letter-spacing:.06em;font-weight:700;color:var(--hierarchy-text-body)}.cp-hierarchy-group--vision .cp-group-count{font-weight:600;color:var(--hierarchy-text-muted);background:var(--ui-fill-active)}.cp-node-card.cp-node-card--vision{display:flex;flex-direction:column;width:236px;min-height:152px;border-radius:14px;border:1px solid var(--hierarchy-card-border);background:linear-gradient(180deg,var(--hierarchy-card-bg) 0%,var(--color-surface-alt) 100%);box-shadow:0 4px 6px #0003,0 0 0 1px #00000059 inset;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cp-node-card.cp-node-card--vision:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent, #3b82f6) 45%,var(--ui-border-medium));box-shadow:0 12px 28px #00000073,0 0 0 1px color-mix(in srgb,var(--accent, #3b82f6) 25%,transparent)}.cp-node-card__accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent, #3b82f6),color-mix(in srgb,var(--accent, #3b82f6) 45%,#0f172a));border-radius:14px 0 0 14px;pointer-events:none}.cp-node-card--vision .cp-node-card__head{position:relative;padding:10px 12px 10px 14px;border-bottom:1px solid var(--ui-border-subtle)}.cp-node-card__entity{display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent, var(--color-text-secondary)) 85%,var(--color-text-primary));margin-bottom:4px;opacity:.95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-node-card__title{margin:0;font-size:.82rem;font-weight:700;line-height:1.25;color:var(--hierarchy-text-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-node-card--vision .cp-node-card__body{padding:12px 12px 14px 14px;flex:1;display:flex;flex-direction:column;justify-content:center;background:transparent}.cp-node-card__balance-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cp-node-card__label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hierarchy-text-muted)}.cp-node-card__balance{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--hierarchy-text-body)}.cp-node-card__balance--positive{color:var(--color-success)}.cp-node-card__balance--negative{color:var(--color-error)}.cp-links-layer.cp-links-layer--vision .cp-link-path{stroke:url(#cp-link-gradient);stroke-width:2.2px;opacity:.58;stroke-dasharray:6 5;animation:cp-flow-dash 25s linear infinite;transition:opacity .2s ease,stroke-width .2s ease,filter .2s ease}.cp-links-layer.cp-links-layer--vision:hover .cp-link-path{opacity:.72}.cp-links-layer.cp-links-layer--vision .cp-link-path.cp-link-path--highlighted{stroke-width:3.8px;opacity:.95;stroke-dasharray:8 4;animation:cp-flow-dash-fast 10s linear infinite;filter:drop-shadow(0 0 5px var(--color-accent, #3b82f6))}@keyframes cp-flow-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}@keyframes cp-flow-dash-fast{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}.cp-hierarchy-toolbar.cash-pooling-toolbar{flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--ui-border-subtle);background:linear-gradient(180deg,var(--ui-fill-subtle),transparent)}.cp-hierarchy-zoom-hint{font-size:.72rem;color:var(--color-text-secondary, #94a3b8);opacity:.85;white-space:nowrap}@media(max-width:768px){.cp-hierarchy-zoom-hint{display:none}}.cp-hierarchy-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.cp-hierarchy-empty-inner{text-align:center;max-width:22rem;padding:2rem;border-radius:16px;border:1px dashed var(--ui-border-subtle);background:var(--ui-fill-subtle);color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.cp-hierarchy-empty-inner i{font-size:2rem;margin-bottom:.75rem;opacity:.45;display:block;color:var(--color-accent, #3b82f6)}.cp-hierarchy-group.cp-hierarchy-group--vision.cp-hierarchy-group--layout-mode{pointer-events:auto;cursor:grab;z-index:6}.cp-node-card--layout-draggable{cursor:grab;-webkit-user-select:none;user-select:none}.cp-hierarchy-group--layout-mode .cp-node-card--layout-draggable:hover{transform:none}.cp-hierarchy-layout-tools{align-items:center;gap:.5rem}.cp-hierarchy-layout-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-secondary, #94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0}.cp-hierarchy-layout-toggle input{margin:0;accent-color:var(--color-accent, #3b82f6)}.cp-hierarchy-link-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-secondary, #94a3b8);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 0 .5rem}.cp-hierarchy-link-toggle input{margin:0;accent-color:#f59e0b}.cp-node-card--link-mode{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.cp-node-card--link-source{outline:2px solid rgba(245,158,11,.95);outline-offset:2px;box-shadow:0 0 0 1px #f59e0b59,0 8px 28px #f59e0b2e}.cp-hierarchy-main-content--with-panel .cp-hierarchy-flex-container{min-width:0}.cp-hierarchy-group--selectable .cp-group-header{pointer-events:auto;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.cp-hierarchy-group--selectable .cp-group-header:hover{background:var(--ui-fill-muted)}.cp-hierarchy-group--treasury-selected .cp-group-header{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--group-accent, var(--color-accent)) 55%,transparent)}.cp-node-card--treasury-selectable{cursor:pointer}.cp-node-card--treasury-selectable:hover{border-color:color-mix(in srgb,var(--accent, var(--color-accent)) 50%,var(--hierarchy-card-border))}.cp-node-card--treasury-selected{outline:2px solid var(--accent, var(--color-accent));outline-offset:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent, var(--color-accent)) 35%,transparent),0 12px 28px color-mix(in srgb,var(--color-text-primary) 18%,transparent)}.cp-node-card__iban-row{margin-top:4px;display:flex;align-items:center}.cp-node-card__iban{font-size:.68rem;font-family:monospace;color:var(--hierarchy-text-muted);opacity:.75}.cp-node-card__limits-row{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.cp-node-card__limit-badge,.cp-node-card__target-badge{font-size:.65rem;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--ui-fill-subtle);border:1px solid var(--ui-border-subtle);color:var(--hierarchy-text-muted)}.cp-node-card__limit-badge{color:var(--color-error-hover, #f87171);border-color:color-mix(in srgb,var(--color-error) 25%,var(--ui-border-subtle));background:color-mix(in srgb,var(--color-error) 8%,transparent)}.cp-node-card__target-badge{color:var(--color-success-hover, #34d399);border-color:color-mix(in srgb,var(--color-success) 25%,var(--ui-border-subtle));background:color-mix(in srgb,var(--color-success) 8%,transparent)}.cp-hierarchy-container{display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 180px);min-height:600px;overflow:hidden;background-color:var(--hierarchy-canvas-bg);position:relative;border-radius:12px;transition:all .3s ease}.cp-hierarchy-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border)}.cp-zoom-controls{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius)}.cp-zoom-slider{width:70px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-border);border-radius:2px;cursor:pointer;margin:0 .25rem}.cp-zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--color-accent);border-radius:50%;cursor:grab;transition:transform .15s}.cp-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.cp-zoom-slider::-moz-range-thumb{width:14px;height:14px;background:var(--color-accent);border-radius:50%;border:none;cursor:grab}.cp-zoom-display{font-size:.75rem;font-weight:600;min-width:36px;text-align:center;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.btn.small{padding:.25rem .4rem;font-size:.75rem}.btn.small i{font-size:.65rem}.cp-hierarchy-main-content{display:flex;position:relative;flex:1;min-height:0;overflow:hidden;height:calc(100vh - 280px)}.cp-hierarchy-main-content>.cp-hierarchy-flex-container{overflow:auto;min-height:70vh}.cp-hierarchy-flex-container{flex:1;position:relative;height:100%}.cp-hierarchy-workspace{flex:1;position:relative;width:100%;height:100%;transform-origin:0 0}.cp-hierarchy-legend{display:flex;align-items:center;gap:.75rem}.cp-hierarchy-toolbar .cp-hierarchy-legend{margin-left:1rem;padding-left:1rem;border-left:1px solid var(--color-border)}.legend-item{display:flex;align-items:center;gap:.35rem}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.master{background:linear-gradient(135deg,#f59e0b,#d97706)}.legend-color.subsidiary{background:linear-gradient(135deg,var(--color-accent) 0%,#6366f1 100%)}.legend-arrow{color:var(--color-accent);font-weight:700;font-size:1.2rem}.legend-text-short{font-size:.75rem;white-space:nowrap;color:var(--color-text-secondary);font-weight:500}.cp-hierarchy-date-label{display:flex;align-items:center;gap:.25rem}.cp-hierarchy-date-input{min-width:140px}.cp-hierarchy-container .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;white-space:nowrap;text-decoration:none;background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.cp-hierarchy-container .btn:hover:not(:disabled){background-color:var(--color-surface-alt);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cp-hierarchy-container .btn:active{transform:translateY(0);box-shadow:0 1px 4px #0000001a}.cp-hierarchy-container .btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.cp-hierarchy-container .btn-primary{background:var(--color-accent);color:var(--ui-text-on-colored);border-color:var(--color-accent)}.cp-hierarchy-container .btn-primary:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent));transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3)}.cp-hierarchy-container .btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.cp-hierarchy-container .btn-secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.cp-hierarchy-container .btn-small{padding:.25rem .5rem;font-size:.75rem}.cp-hierarchy-container .btn i{font-size:.875rem}.cp-hierarchy-toolbar .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid var(--ui-border-subtle);white-space:nowrap;text-decoration:none;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.cp-hierarchy-toolbar .btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--ui-border-medium),transparent);transition:left .5s ease}.cp-hierarchy-toolbar .btn:hover:before{left:100%}.cp-hierarchy-toolbar .btn.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,hsl(from var(--color-accent) h calc(s + 10) calc(l - 15)) 100%);color:var(--ui-text-on-colored);border-color:transparent;box-shadow:0 4px 15px rgba(var(--color-accent-rgb),.35)}.cp-hierarchy-toolbar .btn.btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(var(--color-accent-rgb),.45),0 0 0 2px rgba(var(--color-accent-rgb),.2);filter:brightness(1.1)}.cp-hierarchy-toolbar .btn.btn-secondary{background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle));color:var(--color-text-primary);border-color:var(--color-border)}.cp-hierarchy-toolbar .btn.btn-secondary:hover{background:linear-gradient(145deg,var(--ui-border-subtle),var(--ui-fill-subtle));border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px);box-shadow:0 6px 20px #0003,0 0 0 1px rgba(var(--color-accent-rgb),.3)}.cp-hierarchy-toolbar .btn.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:var(--ui-text-on-colored);border-color:transparent;box-shadow:0 4px 15px #10b98159}.cp-hierarchy-toolbar .btn.btn-success:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #10b98173,0 0 0 2px #10b98133;filter:brightness(1.1)}.cp-hierarchy-toolbar .btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--ui-text-on-colored);border-color:transparent;box-shadow:0 4px 15px #ef444459}.cp-hierarchy-toolbar .btn.btn-danger:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #ef444473,0 0 0 2px #ef444433;filter:brightness(1.1)}.cp-hierarchy-toolbar .btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #00000026}.cp-hierarchy-toolbar .btn i{font-size:.875rem;transition:transform .2s ease}.cp-hierarchy-toolbar .btn:hover i{transform:scale(1.1)}.cp-hierarchy-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:var(--bg-primary);height:100vh!important;padding:1rem;display:flex;flex-direction:column}.cp-hierarchy-container.fullscreen .cp-hierarchy-workspace{flex:1;height:calc(100vh - 140px)!important}.cp-hierarchy-container.fullscreen .cp-hierarchy-toolbar{background:var(--bg-secondary);border-radius:var(--border-radius);box-shadow:0 4px 20px #0003}.cp-hierarchy-container.fullscreen #cp-fullscreen-btn i{transform:rotate(180deg)}.cp-hierarchy-container.fullscreen #cp-fullscreen-btn i:before{content:""}#cp-fullscreen-btn{width:38px;height:38px;padding:0;display:flex;align-items:center;justify-content:center}#cp-fullscreen-btn i{transition:transform .3s ease}.toolbar-divider{width:1px;height:20px;background:linear-gradient(180deg,transparent,var(--ui-border-subtle),transparent);margin:0 .2rem}.cp-hierarchy-treasury-panel{flex:0 0 min(380px,42vw);width:min(380px,42vw);max-width:100%;display:flex;flex-direction:column;min-height:0;background:var(--color-surface);color:var(--color-text-on-surface);border-left:1px solid var(--color-border);box-shadow:-4px 0 24px color-mix(in srgb,var(--color-text-primary) 10%,transparent);animation:cp-hierarchy-panel-in .22s ease-out;z-index:20}@keyframes cp-hierarchy-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.cp-hierarchy-treasury-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--color-border);background:var(--bg-secondary);flex-shrink:0}.cp-hierarchy-treasury-panel__title-block{min-width:0;flex:1}.cp-hierarchy-treasury-panel__title{margin:0;font-size:.95rem;font-weight:700;line-height:1.3;color:var(--color-text-primary);display:flex;align-items:center;gap:.45rem}.cp-hierarchy-treasury-panel__title i{color:var(--color-accent);font-size:.85rem}.cp-hierarchy-treasury-panel__subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--color-text-secondary)}.cp-hierarchy-treasury-panel__period{margin:.35rem 0 0;font-size:.72rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.35rem}.cp-hierarchy-treasury-panel__close{flex-shrink:0}.cp-hierarchy-treasury-panel__body{flex:1;min-height:0;overflow-y:auto;padding:.75rem 1rem 1rem;display:flex;flex-direction:column;gap:.75rem}.cp-hierarchy-treasury-panel__kpi{display:flex;flex-direction:column;gap:.15rem}.cp-hierarchy-treasury-panel__kpi-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.cp-hierarchy-treasury-panel__kpi-value{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.cp-hierarchy-treasury-panel__kpi-value--pos{color:var(--color-success)}.cp-hierarchy-treasury-panel__kpi-value--neg{color:var(--color-error)}.cp-hierarchy-treasury-panel__chart-wrap{flex:1;min-height:220px;height:min(42vh,320px);position:relative}.cp-hierarchy-treasury-panel__hint{font-size:.82rem;color:var(--color-text-secondary);line-height:1.45;margin:0}.cp-hierarchy-treasury-panel__hint--error{color:var(--color-error)}.cp-hierarchy-treasury-panel__footnote{margin:0;font-size:.68rem;line-height:1.4;color:var(--color-text-secondary);opacity:.85}.cp-hierarchy-treasury-panel__footnote code{font-size:.65rem}.cp-instructions-container.cp-instructions--vision{background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.cp-instructions--vision .cp-instructions-header-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.35rem .5rem;border-bottom:1px solid var(--color-border);background:var(--bg-primary);flex-shrink:0}.cp-instructions--vision .cp-instructions-header-bar__text{min-width:0}.cp-instructions--vision .cp-instructions-header-bar h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.2;color:var(--color-text-primary)}.cp-instructions--vision .cp-instructions-subtitle{margin:.15rem 0 0;font-size:.72rem;line-height:1.3;color:var(--color-text-secondary);max-width:42rem}.cp-instructions--vision .cp-instructions-refresh.btn{flex-shrink:0;align-self:flex-start;padding:.28rem .55rem;font-size:.76rem;line-height:1.2;min-height:1.65rem}.cp-instructions--vision .cp-instructions-refresh.btn i{font-size:.72rem}.cp-instructions--vision .cp-instructions-toast{display:flex;align-items:center;gap:.35rem;margin:.35rem .5rem 0;padding:.35rem .55rem;border-radius:4px;font-size:.76rem;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 28%,transparent);animation:cp-instr-toast-in .22s ease}@keyframes cp-instr-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cp-instructions--vision .cp-instructions-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem;align-items:stretch;min-height:200px}.cp-instructions--vision .cp-instruction-column{display:flex;flex-direction:column;min-width:0;border-radius:var(--border-radius);border:1px solid var(--color-border);background:var(--bg-primary);box-shadow:var(--shadow-sm);overflow:hidden;--level-accent: #64748b}.cp-instructions--vision .cp-instruction-header{flex-direction:column;align-items:stretch;gap:.15rem;padding:.35rem .5rem;border-top:3px solid var(--level-accent);background:var(--bg-secondary)}.cp-instructions--vision .cp-instruction-header__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.35rem}.cp-instructions--vision .cp-instruction-header h4{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-primary);line-height:1.2}.cp-instructions--vision .cp-instruction-header__subtitle{margin:0;font-size:.65rem;font-weight:400;color:var(--color-text-secondary);line-height:1.25}.cp-instructions--vision .cp-instruction-header .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.15rem;padding:0 .3rem;border-radius:4px;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;background:var(--ui-fill-muted);border:1px solid var(--ui-border-subtle);color:var(--color-text-primary)}.cp-instructions--vision .cp-instruction-dropzone{display:flex;flex-direction:column;flex:1;padding:.25rem;gap:.25rem;min-height:80px;transition:background-color .15s ease}.cp-instructions--vision .cp-instruction-dropzone.drag-over{background:rgba(var(--color-accent-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--color-accent-rgb),.35)}.cp-instructions--vision .cp-instruction-column-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:56px;padding:.5rem .4rem;border-radius:4px;border:1px dashed var(--color-border);background:var(--ui-fill-subtle);color:var(--color-text-secondary);font-size:.68rem;text-align:center;line-height:1.3}.cp-instructions--vision .cp-instruction-column-empty i{font-size:.85rem;opacity:.6}.cp-instructions--vision .cp-instruction-card{position:relative;border-radius:10px;padding:0;border:1px solid var(--color-border);background:var(--color-surface, var(--bg-primary));box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008;overflow:hidden;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.cp-instructions--vision .cp-instruction-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--level-accent, var(--color-accent)) 50%,var(--color-border));box-shadow:0 4px 16px #00000014;background:var(--color-surface-hover, var(--bg-primary))}.cp-instructions--vision .cp-instruction-card.is-dragging{opacity:.55;cursor:grabbing;transform:rotate(1.5deg)}.cp-instructions--vision .cp-instruction-card__top{display:flex;align-items:stretch;gap:0}.cp-instructions--vision .cp-instruction-card__grip{display:flex;align-items:center;justify-content:center;width:1.25rem;flex-shrink:0;color:var(--color-text-secondary);background:transparent;font-size:.62rem;opacity:.45;transition:opacity .15s ease}.cp-instructions--vision .cp-instruction-card:hover .cp-instruction-card__grip{opacity:.85}.cp-instruction-card .card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.cp-instruction-card .card-body{padding:var(--spacing-lg)}.cp-instructions--vision .cp-instruction-card .card-header{flex:1;display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem .4rem .25rem;margin:0;min-width:0}.cp-instructions--vision .cp-instruction-card .account-details{display:flex;flex-direction:column;min-width:0;flex:1}.cp-instructions--vision .cp-instruction-card .company-name{font-size:.62rem;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary);opacity:.75;letter-spacing:.05em;line-height:1.2;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-instructions--vision .cp-instruction-card .account-name{margin:0;font-size:.8rem;font-weight:700;color:var(--color-text-primary);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-instructions--vision .cp-instruction-card .account-type{font-size:.62rem;padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.02em;border:1px solid var(--ui-border-subtle);flex-shrink:0}.cp-instructions--vision .cp-instruction-card .account-type--master{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 22%,transparent)}.cp-instructions--vision .cp-instruction-card .account-type--filiale{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}.cp-instructions--vision .cp-instruction-card .card-body{padding:.15rem .65rem .65rem}.cp-instructions--vision .cp-instruction-card .instructions-container{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cp-instructions--vision .cp-instruction-card .instruction-item{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;border:none;background:transparent;border-radius:0}.cp-instructions--vision .cp-instruction-card .instruction-label{display:flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin:0;opacity:.8}.cp-instructions--vision .cp-instruction-card .instruction-label i{font-size:.58rem;opacity:.75}.cp-instructions--vision .cp-instruction-card .instruction-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.cp-instructions--vision .cp-instruction-card .instruction-input{width:100%;padding:.3rem 1.4rem .3rem .45rem;text-align:right;border-radius:6px;border:1px solid var(--color-border);background:var(--bg-secondary);color:var(--color-text-primary);font-size:.75rem;font-weight:600;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;line-height:1.2;transition:border-color .15s ease,box-shadow .15s ease}.cp-instructions--vision .cp-instruction-card .instruction-input:hover{border-color:var(--color-accent);background:var(--bg-primary)}.cp-instructions--vision .cp-instruction-card .instruction-input:focus{outline:none;border-color:var(--level-accent, var(--color-accent));box-shadow:0 0 0 2px color-mix(in srgb,var(--level-accent, var(--color-accent)) 20%,transparent);background:var(--bg-primary)}.cp-instructions--vision .cp-instruction-card .instruction-currency{position:absolute;right:.45rem;font-size:.68rem;font-weight:600;color:var(--color-text-secondary);pointer-events:none;opacity:.75}.cp-instructions--vision .cp-instructions-empty{margin:.5rem;padding:1rem;border-radius:var(--border-radius);border-style:dashed;border-color:var(--color-border);background:var(--ui-fill-subtle);font-size:.78rem}.cp-instructions--vision .cp-instructions-empty i{font-size:1rem}.cp-grid th,.cp-grid td{padding:.2rem .4rem;text-align:right;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);white-space:nowrap;font-size:.9rem}.cp-grid th{background:var(--bg-secondary);font-weight:600;position:sticky;top:0;z-index:10;text-align:center}.cp-grid th:first-child,.cp-grid td:first-child{position:sticky;left:0;background:inherit;background-color:inherit;color:var(--color-text-primary);z-index:20;text-align:left;font-weight:600;min-width:180px;border-right:2px solid var(--color-border);box-shadow:2px 0 6px color-mix(in srgb,var(--color-text-primary) 8%,transparent)}.cp-grid th:first-child{z-index:30;background:var(--bg-secondary);background-color:var(--bg-secondary)}.forecast-solde-initial-row{border-top:1px solid var(--color-border);background-color:var(--bg-primary)!important;color:var(--color-text-primary)}.cp-initial-balance-label{font-weight:600;font-size:.78rem;color:var(--color-text-secondary);font-style:italic}.cp-forecast-section{margin-top:1.5rem;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden;flex:0 1 auto;display:flex;flex-direction:column;position:relative}.cp-forecast-section .cp-section-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:linear-gradient(145deg,#8b5cf614,#3b82f60d)}.cp-forecast-section .cp-section-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.cp-forecast-section .cp-section-header h4 i{color:var(--color-accent)}.cp-forecast-section .cp-section-header p.text-muted{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-secondary)}.cp-forecast-grid-wrapper{overflow:auto;min-height:200px;position:relative}.cp-forecast-grid{width:max-content;border-collapse:collapse;position:relative}.forecast-account-row--summary td:not(:first-child){font-variant-numeric:tabular-nums}.cp-forecast-grid th,.cp-forecast-grid td{padding:.5rem .75rem;text-align:right;border-bottom:1px solid var(--color-border);font-size:.875rem}.cp-forecast-grid th{background:var(--bg-secondary);font-weight:600;position:sticky;top:0;z-index:20;text-align:center;box-shadow:0 2px 4px #0000001a;border-bottom:2px solid var(--color-border)}.cp-forecast-grid th:first-child{text-align:left;position:sticky;left:0;z-index:30;background:var(--bg-secondary);box-shadow:2px 2px 4px #0000001a}.cp-forecast-grid td:first-child{text-align:left;position:sticky;left:0;background:inherit;background-color:inherit;color:var(--color-text-primary);z-index:5;box-shadow:2px 0 6px #00000014}.forecast-entity-row{cursor:pointer;transition:background .2s ease;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.forecast-entity-row--even{background-color:var(--bg-secondary)!important}.forecast-entity-row--odd{background-color:var(--bg-primary)!important}.forecast-entity-row td:first-child{background:inherit!important;box-shadow:2px 0 6px #00000014}.forecast-entity-row:hover{background:color-mix(in srgb,var(--color-accent) 14%,var(--bg-secondary))!important}.forecast-entity-row td{font-weight:600;border-bottom:2px solid var(--color-border);color:var(--color-text-primary)}.forecast-account-row{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer}.forecast-account-row--even{background:color-mix(in srgb,var(--color-info) 10%,var(--bg-primary))!important}.forecast-account-row--odd{background:color-mix(in srgb,var(--color-info) 6%,var(--bg-secondary))!important}.forecast-account-row td:first-child{background:inherit!important;box-shadow:2px 0 6px #00000014}.forecast-account-row:hover{background:color-mix(in srgb,var(--color-info) 18%,var(--bg-secondary))!important}.forecast-detail-row{background-color:var(--bg-primary)!important;color:var(--color-text-primary)}.forecast-detail-row td:first-child{background:inherit!important;box-shadow:2px 0 6px #0000000f;color:var(--color-text-primary)}.forecast-detail-row td.forecast-detail-cell{background-color:var(--bg-primary);color:var(--color-text-primary);cursor:pointer;transition:background .2s ease}.forecast-detail-row td.forecast-detail-cell:hover{background-color:var(--bg-secondary)}.forecast-toggle{transition:transform .2s ease}.cascade-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;display:none;flex-direction:row;background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--ui-shadow-md);z-index:9999;color:var(--color-text-primary)}.cascade-dropdown.show{display:flex}.cascade-column{display:flex;flex-direction:column;min-width:220px;max-width:280px;max-height:400px;overflow-y:auto;border-right:1px solid var(--color-border);background:var(--color-bg-secondary)}.cascade-column:last-child{border-right:none}.cascade-header{padding:.75rem 1rem;background:var(--ui-gradient-glass);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:.5rem}.cascade-header input[type=checkbox]{margin:0;cursor:pointer}.cascade-header label{font-size:.85rem;font-weight:600;color:var(--color-text-primary);cursor:pointer;margin:0}.cascade-list{padding:.25rem 0}.cascade-item{padding:.6rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .15s ease;position:relative}.cascade-item:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent)}.cascade-item.selected{background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 18%,transparent),transparent)}.cascade-item input[type=checkbox]{margin:0;cursor:pointer}.cascade-item label{font-size:.85rem;color:var(--color-text-primary);cursor:pointer;margin:0;flex:1}.cascade-item i.fa-chevron-right{margin-left:auto;font-size:.7rem;opacity:.4;transition:opacity .15s ease,transform .15s ease}.cascade-item:hover i.fa-chevron-right{opacity:.7;transform:translate(2px)}.cascade-column::-webkit-scrollbar{width:6px}.cascade-column::-webkit-scrollbar-track{background:var(--ui-scrollbar-track)}.cascade-column::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:3px}.cascade-column::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover)}.cascade-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;background:rgba(var(--color-accent-rgb),.2);color:var(--color-accent);border-radius:4px;margin-left:.25rem}.cp-date-input{width:130px;border:1px solid var(--ui-border-subtle);background:linear-gradient(145deg,var(--ui-fill-muted),var(--ui-fill-subtle));color:var(--color-text-primary);border-radius:6px;padding:.3rem .5rem}.cp-cascade-btn{width:auto;min-width:120px;border-radius:var(--border-radius, 6px);justify-content:space-between;gap:.5rem;padding:var(--spacing-sm) var(--spacing-md)}.cp-cascade-badge-toolbar{position:static;transform:none;background:transparent;padding:0}.cp-sidebar-title{margin:0;color:var(--color-text-primary, #fff);font-size:1rem;font-weight:600}.sidebar-btn-full{width:100%}.initially-hidden{display:none}.cp-btn-content{display:flex;align-items:center;gap:8px}.cp-chevron-icon{font-size:.8em}.toolbar-group-relative{position:relative}.cell-details-panel{width:100%;background:var(--bg-secondary);border-top:2px solid var(--color-accent);border-radius:4px;box-shadow:0 2px 8px #0003;min-height:120px;height:250px;display:flex;flex-direction:column;animation:slideDown .2s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cell-details-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-tertiary);border-bottom:1px solid var(--color-border)}.cell-details-title{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:var(--color-text-primary);flex:1;overflow:hidden}.cell-details-title i{color:var(--color-accent);font-size:.9rem}.close-details-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:3px;transition:all .2s;font-size:.9rem}.close-details-btn:hover{background:var(--ui-border-subtle);color:var(--color-text-primary)}.cell-details-content{padding:.75rem;overflow-y:auto;flex:1}.forecasts-list{display:flex;flex-direction:column;gap:.4rem}.forecasts-list-header{font-size:.75rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.4rem;padding-bottom:.3rem;border-bottom:1px solid var(--color-border)}.forecast-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem;padding:.4rem .6rem;background:var(--ui-fill-subtle);border-radius:4px;border-left:2px solid var(--color-accent);transition:all .15s;align-items:center}.forecast-item:hover{background:var(--ui-fill-muted);transform:translate(2px)}.forecast-item-icon{font-size:.85rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent)}.forecast-item-info{display:flex;flex-direction:column;gap:.15rem}.forecast-item-description{font-size:.75rem;color:var(--color-text-primary);font-weight:500}.forecast-item-meta{font-size:.65rem;color:var(--color-text-secondary)}.forecast-item-amount{font-size:.8rem;font-weight:600;text-align:right}.forecast-item-amount.inflow{color:#4caf50}.forecast-item-amount.outflow{color:#f44336}.forecast-item-status{padding:.15rem .5rem;border-radius:8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.forecast-item-status.planned{background:#9e9e9e33;color:#9e9e9e}.forecast-item-status.confirmed{background:#2196f333;color:#2196f3}.forecast-item-status.expected{background:#ff980033;color:#ff9800}.forecast-item-status.realized{background:#4caf5033;color:#4caf50}.no-forecasts-message{text-align:center;padding:2rem;color:var(--color-text-secondary);font-style:italic}.details-resizer{height:6px;background:var(--bg-tertiary);cursor:ns-resize;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s;-webkit-user-select:none;user-select:none}.details-resizer:hover,.details-resizer:active{background:var(--color-accent)}.resizer-handle{display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);font-size:.7rem;padding:.15rem .75rem;background:var(--ui-fill-muted);border-radius:8px;transition:all .15s}.details-resizer:hover .resizer-handle{color:var(--ui-text-on-colored);background:rgba(var(--color-accent-rgb),.3)}.fx-rate-warning-banner{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:var(--border-radius, 8px);border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,var(--bg-secondary));color:var(--color-text-primary);font-size:.875rem;line-height:1.4}.fx-rate-warning-banner--loading{border-color:var(--color-border);background:var(--bg-secondary);color:var(--color-text-secondary)}.fx-rate-warning-banner__icon{flex-shrink:0}.fx-rate-warning-banner--loading .fa-spinner{color:var(--color-accent)}.admin-externe-root{display:flex;flex-direction:column;gap:.4rem;min-height:0}.admin-openiban-toolbar{display:flex;justify-content:flex-end;flex-shrink:0}.admin-openiban-trigger{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--color-text-on-surface);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:.3rem .65rem;cursor:pointer;text-decoration:none;box-shadow:0 1px 0 var(--ui-fill-subtle);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.admin-openiban-trigger:hover{color:var(--color-button);border-color:color-mix(in srgb,var(--color-button) 45%,var(--color-border));background:var(--color-surface-alt);box-shadow:0 1px 3px #0000001f}.admin-openiban-trigger:focus-visible{outline:2px solid var(--color-button);outline-offset:2px}.admin-openiban-trigger:active{transform:translateY(.5px);box-shadow:none}.admin-openiban-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.admin-openiban-modal{width:100%;max-width:420px;max-height:min(90vh,640px);overflow:auto;padding:1rem 1.1rem;border-radius:8px;background:var(--color-surface-alt, #1e1e1e);border:1px solid var(--color-border);box-shadow:0 8px 32px #00000059}.admin-openiban-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.admin-openiban-modal-title{margin:0;font-size:1rem;font-weight:650;color:var(--color-text-on-surface)}.admin-openiban-modal-close{flex-shrink:0;width:1.75rem;height:1.75rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.admin-openiban-modal-close:hover:not(:disabled){background:var(--ui-border-subtle);color:var(--color-text-on-surface)}.admin-openiban-modal-close:disabled{opacity:.5;cursor:not-allowed}.admin-openiban-modal-disclaimer{margin:0 0 .85rem;font-size:.72rem;line-height:1.4;color:var(--color-text-secondary)}.admin-openiban-modal-disclaimer a{color:var(--color-button)}.admin-openiban-form{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.admin-openiban-label{font-size:.76rem;font-weight:600;color:var(--color-text-on-surface)}.admin-openiban-input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-on-surface);font-size:.82rem}.admin-openiban-input:focus{outline:2px solid var(--color-button);outline-offset:1px}.admin-openiban-actions{margin-top:.35rem}.admin-openiban-error{padding:.5rem .55rem;border-radius:6px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:.78rem;margin-bottom:.5rem}.admin-openiban-result{padding:.65rem .7rem;border-radius:8px;border:1px solid var(--color-border);font-size:.78rem}.admin-openiban-result.valid{background:#10b98114;border-color:#10b98159}.admin-openiban-result.invalid{background:#f59e0b14;border-color:#f59e0b59}.admin-openiban-result-status{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;color:var(--color-text-on-surface)}.admin-openiban-result-iban{font-size:.76rem;color:var(--color-text-secondary);word-break:break-all}.admin-openiban-bank{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .75rem;margin:0;font-size:.74rem}.admin-openiban-bank dt{margin:0;color:var(--color-text-secondary)}.admin-openiban-bank dd{margin:0;color:var(--color-text-on-surface)}.admin-openiban-messages{margin:.5rem 0 0;padding-left:1.1rem;color:var(--color-text-secondary);font-size:.72rem}.admin-openiban-messages li{margin-bottom:.2rem}.admin-page{padding:.65rem .85rem;min-height:calc(100vh - 60px);font-size:.82rem;line-height:1.35}.admin-header-main{flex:1;min-width:0}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.admin-header h2{margin:0 0 .15rem;color:var(--color-text-on-surface);font-size:1.1rem;font-weight:650}.admin-header p{margin:0;color:var(--color-text-secondary);font-size:.78rem}.admin-grid{display:grid;grid-template-columns:minmax(22rem,1fr) minmax(22rem,1fr);gap:.65rem;align-items:start}.admin-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:fit-content;max-height:min(72vh,840px)}.admin-card-wide{grid-column:1 / -1}.admin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.admin-card-header h3{margin:0 0 .1rem;color:var(--color-text-on-surface);font-size:.88rem;font-weight:600}.admin-card-header p{margin:0;color:var(--color-text-secondary);font-size:.72rem}.admin-table-wrap{overflow:auto;flex:1;min-height:0}.admin-table{width:100%;border-collapse:collapse;font-size:.76rem}.admin-table th,.admin-table td{padding:.35rem .45rem;border-bottom:1px solid var(--ui-border-subtle);text-align:left;color:var(--color-text-on-surface);vertical-align:top}.admin-table th{color:var(--color-text-secondary);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1;background:var(--color-surface-alt)}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.1rem .45rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:.65rem;font-weight:600}.admin-badge.success,.admin-badge.verified{border-color:#10b98159;background:#10b9811f;color:#10b981}.admin-badge.pending{border-color:#f59e0b59;background:#f59e0b1f;color:#f59e0b}.admin-badge.rejected{border-color:#ef444459;background:#ef44441f;color:#ef4444}.admin-empty{padding:1rem;color:var(--color-text-secondary);text-align:center;font-size:.78rem}@media(max-width:1100px){.admin-grid{grid-template-columns:1fr}}.admin-header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-count{min-width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-surface);color:var(--color-text-on-surface);border:1px solid var(--color-border);font-weight:700;font-size:.72rem}.admin-card-search{padding:.4rem .65rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.admin-search-box{display:flex;align-items:center;gap:.45rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .55rem}.admin-search-box i{color:var(--color-text-secondary);font-size:.75rem;flex-shrink:0}.admin-search-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--color-text-on-surface);font-size:.78rem}.admin-entity-list{display:flex;flex-direction:column;overflow-y:auto;flex:1;min-height:0}.admin-entity-row{padding:.45rem .55rem;border-bottom:1px solid var(--ui-border-subtle)}.admin-entity-row:last-child{border-bottom:none}.admin-entity-main{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.35rem;align-items:flex-start}.admin-entity-main h4{margin:0 0 .1rem;color:var(--color-text-on-surface);font-size:.85rem;font-weight:600}.admin-entity-main span{color:var(--color-text-secondary);font-size:.72rem}.admin-entity-main--selectable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;margin:-.1rem -.2rem 0;padding:.1rem .2rem;transition:background .12s ease}.admin-entity-main--selectable:hover{background:var(--ui-fill-subtle)}.admin-entity-main--selectable:focus-visible{outline:2px solid var(--color-button);outline-offset:2px}.admin-entity-main--selected{background:#3b82f61f;box-shadow:inset 3px 0 0 0 var(--color-button)}.admin-entity-main--selectable>div:first-of-type{flex:1;min-width:0}.admin-entity-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.15rem 0 0 .1rem}.admin-entity-actions .btn{font-size:.72rem}.admin-table-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.admin-table-actions .btn{font-size:.72rem}.admin-table-cell-badges{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.admin-badge-row{display:flex;align-items:flex-start;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.admin-badge.muted{color:var(--color-text-secondary)}@media(max-width:1100px){.admin-entity-main--selectable{flex-wrap:wrap}.admin-entity-main--selectable>.admin-badge-row{flex-basis:100%;justify-content:flex-start}.admin-entity-main--selectable>.admin-badge.success:last-child{flex-basis:100%;width:max-content}.admin-badge-row{align-items:flex-start;justify-content:flex-start}}.forecast-stats{display:flex;gap:1.5rem;margin-left:auto;margin-right:1rem}.forecast-stats .stat-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:var(--ui-fill-muted)}.forecast-stats .stat-item i{font-size:.9rem}.forecast-stats .stat-item.positive{color:var(--color-success)}.forecast-stats .stat-item.negative{color:var(--color-error)}.forecast-stats .stat-item.net{color:var(--color-accent)}.forecast-stats .stat-label{font-size:.75rem;text-transform:uppercase;opacity:.8}.forecast-stats .stat-value{font-size:1rem;font-weight:700}.forecast-tabs{display:flex;gap:.5rem;padding:.5rem;background:var(--bg-secondary);border-radius:var(--border-radius);margin-bottom:0;width:fit-content}.forecast-controls-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.header-actions{display:flex;gap:.5rem;align-items:center}.header-actions .btn{display:inline-flex;align-items:center;gap:.5rem}.header-actions .btn i{font-size:.9rem}.forecast-tab{padding:.5rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s}.forecast-tab:hover{background:var(--ui-fill-muted);color:var(--color-text-primary)}.forecast-tab.active{background:var(--color-accent);color:var(--ui-text-on-colored);font-weight:600}.forecast-view{display:none;flex:1;min-height:0;flex-direction:column}.forecast-view.active{display:flex;overflow:hidden}.forecast-view.active:not(.forecast-view--list){overflow:auto}.forecast-page-inner{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.forecast-page-header{flex-shrink:0}#forecasts-content .vision-placeholder.forecast-no-context{margin-top:1rem}#forecasts-content .forecast-toolbar{flex-shrink:0}.forecast-list-summary-strip{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;flex-shrink:0}@media(min-width:960px){.forecast-list-summary-strip--with-list-tools{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.forecast-list-summary-strip--with-list-tools .forecast-stats.forecast-stats--page{flex:1;min-width:0}.forecast-list-summary-strip--with-list-tools .forecast-entity-bulk-actions{flex-shrink:0;margin-bottom:0}}.forecast-stats.forecast-stats--page{margin-left:0;margin-right:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:640px){.forecast-stats.forecast-stats--page{grid-template-columns:1fr}}.forecast-stats--page{flex-shrink:0}.forecast-list-summary-strip .forecast-entity-bulk-actions{margin-bottom:0;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border)}.forecast-page-views{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content-wrapper:has(#forecasts-content){display:flex;flex-direction:column;overflow:hidden;min-height:0}#forecasts-content{box-sizing:border-box;padding:.35rem .5rem .4rem;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.forecast-entity-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem}.forecast-entity-bulk-actions .btn i{font-size:.85rem}.forecast-entity-bulk-hint{font-size:.8rem;color:var(--color-text-secondary);margin-left:auto}#forecasts-content.forecast-page .btn{padding:.28rem .55rem;font-size:.76rem;line-height:1.2;min-height:1.65rem}#forecasts-content.forecast-page .btn i{font-size:.72rem}#forecasts-content.forecast-page .forecast-controls-row{margin-bottom:.35rem;gap:.45rem}#forecasts-content.forecast-page .forecast-tabs{gap:.25rem;padding:.2rem .35rem;border-radius:4px}#forecasts-content.forecast-page .forecast-tab{padding:.28rem .55rem;font-size:.76rem;gap:.35rem;border-radius:4px}#forecasts-content.forecast-page .header-actions .btn i{font-size:.72rem}#forecasts-content.forecast-page .forecast-toolbar{gap:.45rem;padding:.28rem .5rem;margin-bottom:.35rem;border-radius:4px}#forecasts-content.forecast-page .forecast-toolbar .toolbar-group{gap:.35rem}#forecasts-content.forecast-page .forecast-toolbar label,#forecasts-content.forecast-page .forecast-multi-filter label{font-size:.72rem}#forecasts-content.forecast-page .forecast-toolbar .form-control.compact,#forecasts-content.forecast-page .forecast-multi-filter__summary{padding:.2rem .45rem;font-size:.76rem;border-radius:4px;line-height:1.25}#forecasts-content.forecast-page .forecast-multi-filter__summary{min-width:7.5rem;max-width:11rem}#forecasts-content.forecast-page .forecast-toolbar .search-box{padding:.2rem .45rem;gap:.35rem;border-radius:4px}#forecasts-content.forecast-page .forecast-toolbar .search-box input{font-size:.76rem;width:7.5rem}#forecasts-content.forecast-page .forecast-custom-dates-group{gap:.25rem}#forecasts-content.forecast-page .forecast-date-separator{font-size:.72rem}#forecasts-content.forecast-page .forecast-list-summary-strip{gap:.35rem;margin-bottom:.35rem}#forecasts-content.forecast-page .forecast-stats.forecast-stats--page{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;grid-template-columns:unset}#forecasts-content.forecast-page .forecast-stats.forecast-stats--page .stat-item{display:flex;flex-direction:row;align-items:baseline;gap:.35rem;padding:0;background:transparent;border-radius:0}#forecasts-content.forecast-page .forecast-stats.forecast-stats--page .stat-item i{font-size:.72rem}#forecasts-content.forecast-page .forecast-stats .stat-label{font-size:.62rem;letter-spacing:.04em;opacity:1}#forecasts-content.forecast-page .forecast-stats .stat-value{font-size:.82rem;font-weight:700}#forecasts-content.forecast-page .forecast-list-summary-strip .forecast-entity-bulk-actions{padding:.25rem .45rem;gap:.35rem .65rem;border-radius:4px}#forecasts-content.forecast-page .forecast-entity-bulk-hint{font-size:.72rem}#forecasts-content.forecast-page .forecast-multi-filter__panel{padding:.35rem;max-height:220px}#forecasts-content.forecast-page .forecast-multi-filter__row{font-size:.76rem;padding:.15rem 0;gap:.35rem}#forecasts-content.forecast-page .calendar-header{padding:.35rem .5rem;gap:.45rem}#forecasts-content.forecast-page .calendar-header h3{font-size:.82rem;min-width:8rem}#forecasts-content.forecast-page .calendar-cell{min-height:4.5rem;padding:.25rem}#forecasts-content.forecast-page .calendar-cell.header{padding:.28rem;font-size:.62rem}#forecasts-content.forecast-page .calendar-cell .day-number{font-size:.72rem;margin-bottom:.1rem}#forecasts-content.forecast-page .calendar-event{font-size:.58rem;padding:.05rem .2rem;margin-bottom:.08rem}#forecasts-content.forecast-page .chart-container{padding:.45rem;margin-bottom:.35rem}@media(max-width:900px){#forecasts-content.forecast-page .forecast-header-btn-label{display:none}}@media(max-width:768px){.forecast-stats{display:none}}.forecast-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border);margin-bottom:1rem;flex-wrap:wrap}.forecast-toolbar .toolbar-group{display:flex;align-items:center;gap:.5rem}.forecast-toolbar .btn{border:1px solid transparent}.forecast-toolbar .btn i{font-size:.9rem}.forecast-toolbar label{font-size:.85rem;color:var(--color-text-secondary)}.forecast-toolbar .form-control.compact{padding:.4rem .75rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary)}.forecast-toolbar input.form-control.compact{background:var(--bg-primary)}.forecast-toolbar .toolbar-group select.form-control.compact{background-color:var(--color-surface);color:var(--color-text-on-surface);cursor:pointer;font-weight:500;accent-color:var(--color-accent)}.forecast-toolbar .toolbar-group select.form-control.compact:hover{background-color:var(--color-surface-alt)}.forecast-toolbar .toolbar-group select.form-control.compact:focus,.forecast-toolbar .toolbar-group select.form-control.compact:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 96, 165, 250),.22);background-color:var(--color-surface);color:var(--color-text-on-surface)}.forecast-toolbar .toolbar-group select.form-control.compact:active{background-color:var(--color-surface-alt);color:var(--color-text-on-surface)}.forecast-toolbar .toolbar-group select.form-control.compact option{background-color:var(--color-surface);color:var(--color-text-on-surface)}.forecast-toolbar .search-box{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary);border:1px solid var(--color-border);border-radius:6px;padding:.4rem .75rem}.forecast-toolbar .search-box i{color:var(--color-text-secondary)}.forecast-toolbar .search-box input{background:transparent;border:none;outline:none;color:var(--color-text-primary);font-size:.85rem;width:150px}.forecast-toolbar .toolbar-spacer{flex:1}.forecast-custom-dates-group{display:flex;align-items:center;gap:.5rem;margin-left:.5rem}.forecast-date-separator{font-size:.8rem;color:var(--color-text-secondary)}.forecast-multi-filter__details{position:relative}.forecast-multi-filter__summary{list-style:none;cursor:pointer;min-width:10rem;max-width:16rem;-webkit-user-select:none;user-select:none}.forecast-multi-filter__summary::-webkit-details-marker{display:none}.forecast-multi-filter__panel{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:14rem;max-width:22rem;max-height:280px;overflow-y:auto;overflow-x:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:.5rem;box-shadow:var(--box-shadow-large)}.forecast-multi-filter__actions{display:flex;gap:.35rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.forecast-multi-filter__actions .btn{font-size:.75rem;padding:.2rem .5rem}.forecast-multi-filter__list{display:flex;flex-direction:column}.forecast-multi-filter__row{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0;font-size:.85rem;cursor:pointer;color:var(--color-text-on-surface)}.forecast-multi-filter__row input{margin-top:.2rem;accent-color:var(--color-accent)}.forecast-multi-filter__empty{font-size:.8rem;color:var(--color-text-secondary);margin:0;padding:.25rem 0}@media(max-width:768px){.forecast-toolbar{flex-direction:column;align-items:stretch}.forecast-toolbar .toolbar-spacer{display:none}}.calendar-header{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--border-radius) var(--border-radius) 0 0;border:1px solid var(--color-border);border-bottom:none}.calendar-header h3{margin:0;min-width:200px;text-align:center;color:var(--color-text-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:0 0 var(--border-radius) var(--border-radius)}.calendar-cell{min-height:100px;padding:.5rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell.header{min-height:unset;padding:.75rem;text-align:center;font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--color-text-secondary);background:#0000001a}.calendar-cell .day-number{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.25rem}.calendar-cell.today .day-number{color:var(--color-accent)}.calendar-cell.other-month{opacity:.4}.calendar-event{font-size:.7rem;padding:.15rem .3rem;border-radius:3px;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.calendar-event.inflow{background:#10b98133;color:var(--color-success)}.calendar-event.outflow{background:#ef444433;color:var(--color-error)}.chart-container{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border);padding:1rem;margin-bottom:1rem}.forecast-chart-container{width:100%;height:400px}.forecast-list-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.forecast-list-view--empty .forecast-table-scroll{flex:1;min-height:0}.forecast-table-scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.forecast-table-container{background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden}.forecast-table{width:100%;border-collapse:collapse}.forecast-table thead{position:sticky;top:0;z-index:10}.forecast-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background:linear-gradient(180deg,var(--bg-secondary) 0%,rgba(0,0,0,.1) 100%);border-bottom:1px solid var(--color-border)}.forecast-table th.col-amount,.forecast-table td.col-amount{text-align:right}.forecast-table th.col-actions,.forecast-table td.col-actions{text-align:center;width:100px}.forecast-table tbody tr{transition:background .15s}.forecast-table tbody tr:hover{background:var(--ui-fill-subtle)}.forecast-table td{padding:.75rem 1rem;border-bottom:1px solid var(--ui-fill-muted);font-size:.9rem;color:var(--color-text-primary)}.category-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.category-badge.sales{background:#10b98133;color:var(--color-success)}.category-badge.suppliers{background:#ef444433;color:var(--color-error)}.category-badge.salaries{background:#3b82f633;color:#3b82f6}.category-badge.taxes{background:#f59e0b33;color:#f59e0b}.category-badge.investments{background:#8b5cf633;color:#8b5cf6}.category-badge.loans{background:#ec489933;color:#ec4899}.category-badge.other{background:#6b728033;color:#6b7280}.amount-inflow{color:var(--color-success);font-weight:600}.amount-outflow{color:var(--color-error);font-weight:600}.status-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.status-badge.planned{background:#6b728033;color:#9ca3af}.status-badge.confirmed{background:#10b98133;color:var(--color-success)}.status-badge.expected{background:#f59e0b33;color:#f59e0b}.status-badge.visa_1{background:#f9731633;color:#f97316}.status-badge.validated{background:#22c55e33;color:#22c55e}.action-btn{padding:.3rem .5rem;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:4px;transition:all .2s}.action-btn:hover{background:var(--ui-border-subtle);color:var(--color-text-primary)}.action-btn.edit:hover{color:#3b82f6}.action-btn.delete:hover{color:var(--color-error)}#forecasts-content.forecast-page .forecast-table th{padding:.2rem .35rem;font-size:.6rem;letter-spacing:.04em;line-height:1.15}#forecasts-content.forecast-page .forecast-table td{padding:.18rem .35rem;font-size:.72rem;line-height:1.2;vertical-align:top}#forecasts-content.forecast-page .forecast-table th.col-date,#forecasts-content.forecast-page .forecast-table td.col-date{width:4.75rem;white-space:nowrap}#forecasts-content.forecast-page .forecast-table th.col-amount,#forecasts-content.forecast-page .forecast-table td.col-amount{width:5.5rem;white-space:nowrap}#forecasts-content.forecast-page .forecast-table th.col-actions,#forecasts-content.forecast-page .forecast-table td.col-actions{width:2.25rem;padding-left:.2rem;padding-right:.2rem}#forecasts-content.forecast-page .forecast-table td.col-date small,#forecasts-content.forecast-page .forecast-ledger-source-hint,#forecasts-content.forecast-page .forecast-confidence{font-size:.58rem;line-height:1.1}#forecasts-content.forecast-page .forecast-table td.col-description>div:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}#forecasts-content.forecast-page .forecast-table td.col-description small{font-size:.62rem;line-height:1.15}#forecasts-content.forecast-page .forecast-table .category-badge{padding:.02rem .28rem;gap:.2rem;font-size:.58rem;border-radius:2px}#forecasts-content.forecast-page .forecast-table .category-badge i{font-size:.58rem}#forecasts-content.forecast-page .forecast-table .status-badge{padding:.02rem .28rem;font-size:.58rem;border-radius:2px}#forecasts-content.forecast-page .forecast-table .action-btn{padding:.15rem .3rem;font-size:.72rem}#forecasts-content.forecast-page .forecast-recurrence-icon{font-size:.62rem;margin-left:.25rem}#forecasts-content.forecast-page .forecast-entity-group-inner{margin:.2rem 0 .1rem;border-radius:6px;border-width:1px}#forecasts-content.forecast-page .forecast-entity-group-trigger{border-radius:6px}#forecasts-content.forecast-page .forecast-entity-group-title-row{padding:.28rem .45rem;border-radius:4px 4px 0 0}#forecasts-content.forecast-page .forecast-entity-group-title{font-size:.72rem}#forecasts-content.forecast-page .forecast-entity-group-meta{font-size:.62rem}#forecasts-content.forecast-page .forecast-entity-icon{margin-right:.25rem;font-size:.72rem}#forecasts-content.forecast-page .forecast-entity-group-chevron{margin-left:.35rem;font-size:.62rem}#forecasts-content.forecast-page .forecast-empty-cell,#forecasts-content.forecast-page .forecast-loading-placeholder{padding:.65rem .5rem!important;font-size:.72rem}#forecasts-content.forecast-page .forecast-empty-title{font-size:.82rem}#forecasts-content.forecast-page .forecast-empty-hint{font-size:.72rem}.forecast-entity-group-header td{padding:0!important;border-bottom:none!important}.forecast-entity-group-trigger{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px}.forecast-entity-group-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.forecast-entity-group-inner{margin:.35rem 0 .15rem;padding:0;border:2px dashed var(--ui-border-medium);border-radius:12px;background:var(--ui-fill-subtle)}.forecast-entity-group-title-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .85rem;background:var(--ui-fill-subtle);border-radius:10px 10px 0 0}.forecast-entity-group-title{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-primary)}.forecast-entity-group-meta{font-size:.75rem;color:var(--color-text-secondary)}.forecast-loading-placeholder{padding:2rem;text-align:center}.forecast-empty-cell{text-align:center;padding:3rem;color:var(--color-text-secondary)}.forecast-empty-icon{font-size:3rem;margin-bottom:1rem;display:block;opacity:.5}.forecast-empty-title{font-size:1.1rem;margin-bottom:.5rem}.forecast-empty-hint{font-size:.9rem}.forecast-entity-group-inner{border-left:4px solid var(--entity-color, var(--color-accent));border-radius:4px 0 0 4px;padding:.5rem .75rem}.forecast-entity-icon{margin-right:.4rem;color:var(--entity-color, var(--color-accent))}.forecast-entity-group-chevron{margin-left:.5rem;transition:transform .2s}.forecast-entity-group-chevron--collapsed{transform:rotate(-90deg)}.forecast-recurrence-icon{margin-left:.5rem;opacity:.5;font-size:.75rem}.forecast-confidence{display:block;color:var(--color-text-secondary)}.forecast-entity-group-inner[data-palette="0"]{border-left-color:#3b82f6}.forecast-entity-group-inner[data-palette="1"]{border-left-color:#10b981}.forecast-entity-group-inner[data-palette="2"]{border-left-color:#f59e0b}.forecast-entity-group-inner[data-palette="3"]{border-left-color:#8b5cf6}.forecast-entity-group-inner[data-palette="4"]{border-left-color:#ec4899}.forecast-entity-group-inner[data-palette="5"]{border-left-color:#06b6d4}.forecast-entity-group-inner[data-palette="6"]{border-left-color:#f97316}.forecast-entity-group-inner[data-palette="7"]{border-left-color:#14b8a6}.forecast-entity-icon{margin-right:.4rem}.forecast-entity-group-inner[data-palette="0"] .forecast-entity-icon{color:#3b82f6}.forecast-entity-group-inner[data-palette="1"] .forecast-entity-icon{color:#10b981}.forecast-entity-group-inner[data-palette="2"] .forecast-entity-icon{color:#f59e0b}.forecast-entity-group-inner[data-palette="3"] .forecast-entity-icon{color:#8b5cf6}.forecast-entity-group-inner[data-palette="4"] .forecast-entity-icon{color:#ec4899}.forecast-entity-group-inner[data-palette="5"] .forecast-entity-icon{color:#06b6d4}.forecast-entity-group-inner[data-palette="6"] .forecast-entity-icon{color:#f97316}.forecast-entity-group-inner[data-palette="7"] .forecast-entity-icon{color:#14b8a6}.welcome-overlay{position:relative;z-index:1;isolation:isolate}.welcome-header{margin-bottom:var(--spacing-2xl)}.content-section#home{padding:0 0 var(--spacing-2xl);max-width:none;position:relative;z-index:1;height:auto;min-height:100%}.content-section#home.active{animation:none}#home .welcome-content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1600px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md);box-sizing:border-box}#home .mcp-badge{animation:none}#home .mcp-pulse-dot{animation:none;box-shadow:none}.mcp-tools-showcase{width:100%;max-width:1600px;margin:0 auto;padding:1.25rem 0;border-radius:var(--border-radius-large);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:var(--ui-shadow-md)}.mcp-tools-showcase:hover{border-color:var(--color-button);box-shadow:0 0 20px rgba(var(--color-accent-rgb),.2)}.mcp-tools-header{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;margin-bottom:1rem}.mcp-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;background:linear-gradient(135deg,var(--color-button),var(--color-accent));color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;box-shadow:0 0 12px rgba(var(--color-accent-rgb),.4);animation:mcpBadgePulse 3s ease-in-out infinite}@keyframes mcpBadgePulse{0%,to{box-shadow:0 0 12px rgba(var(--color-accent-rgb),.4)}50%{box-shadow:0 0 20px rgba(var(--color-accent-rgb),.7)}}.mcp-tools-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.mcp-tools-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem 0;font-size:.72rem;color:var(--color-text-secondary);opacity:.7}.mcp-pulse-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:dotPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes dotPulse{0%,to{opacity:1;box-shadow:0 0 #34d39999}50%{opacity:.6;box-shadow:0 0 0 4px #34d39900}}.mcp-tools-showcase{padding:1.25rem 0 0!important}@media(max-height:500px)and (orientation:landscape){.welcome-header{margin-bottom:var(--spacing-lg)}}.mcp-schema-layout{display:flex;flex-direction:row;height:480px;width:100%;border-top:1px solid var(--ui-border-subtle);border-bottom:1px solid var(--ui-border-subtle);background:var(--ui-fill-subtle)}@media(max-width:768px){.mcp-schema-layout{flex-direction:column;height:auto}}.mcp-schema-canvas{flex:1;position:relative;overflow:hidden;height:100%;min-height:380px;background:var(--color-surface-alt);-webkit-user-select:none;user-select:none}.mcp-schema-view-toggle{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background:var(--ui-surface-elevated);border:1px solid var(--ui-border-medium);box-shadow:var(--ui-shadow-sm);z-index:10}.mcp-schema-view-toggle button{width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all var(--transition-fast);padding:0}.mcp-schema-view-toggle button:hover{background:var(--ui-fill-hover);color:var(--color-text-primary)}.mcp-schema-view-toggle button.active{background:var(--color-button);color:var(--color-button-text);box-shadow:var(--ui-shadow-sm)}.mcp-schema-controls{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.mcp-schema-controls button,.mcp-schema-controls a.mcp-config-btn{width:32px;height:32px;border-radius:8px;background:var(--ui-surface-elevated);border:1px solid var(--ui-border-medium);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;transition:all var(--transition-fast);text-decoration:none;box-shadow:var(--ui-shadow-sm);padding:0}.mcp-schema-controls button:hover,.mcp-schema-controls a.mcp-config-btn:hover{background:var(--color-button);color:var(--color-button-text);border-color:var(--color-button);transform:scale(1.05)}.mcp-schema-details{width:310px;flex-shrink:0;border-left:1px solid var(--ui-border-subtle);background:var(--color-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;padding:1.25rem;box-sizing:border-box;overflow:hidden;height:100%}@media(max-width:768px){.mcp-schema-details{width:100%;border-left:none;border-top:1px solid var(--ui-border-subtle);height:300px}}.mcp-svg-element{filter:drop-shadow(var(--ui-shadow-md))}.mcp-svg-section-title{font-size:10px;font-weight:700;fill:var(--color-text-secondary);letter-spacing:.1em;opacity:.7}.mcp-svg-node-title{font-size:11px;font-weight:600;fill:var(--color-text-on-surface)}.mcp-svg-node-desc{font-size:9px;fill:var(--color-text-secondary);opacity:.8}.mcp-svg-node-count{font-size:10px;font-weight:600;fill:var(--color-text-secondary)}.mcp-svg-hub-title{font-size:18px;font-weight:800;fill:var(--color-accent);letter-spacing:.05em}.mcp-svg-hub-subtitle{font-size:8px;fill:var(--color-text-secondary);opacity:.8;letter-spacing:.02em}.mcp-svg-hub-logo{font-size:24px}.mcp-flow-line-active{stroke-dashoffset:100;animation:mcpDash 15s linear infinite}@keyframes mcpDash{to{stroke-dashoffset:0}}.mcp-details-content{display:flex;flex-direction:column;height:100%;min-height:0}.mcp-details-header{border-bottom:2px solid;padding-bottom:.75rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.mcp-details-title-row{display:flex;align-items:center;gap:.5rem}.mcp-details-title-row i{font-size:1.1rem}.mcp-details-title-row h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text-on-surface)}.mcp-details-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:12px}.mcp-details-desc{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;margin:0 0 .75rem}.mcp-details-scroll-area{flex:1;overflow-y:auto;min-height:0;padding-right:4px}.mcp-details-scroll-area::-webkit-scrollbar{width:4px}.mcp-details-scroll-area::-webkit-scrollbar-track{background:transparent}.mcp-details-scroll-area::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:2px}.mcp-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.mcp-details-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background:var(--ui-fill-subtle);border:1px solid var(--ui-border-subtle);border-radius:6px;gap:.5rem}.mcp-details-item:hover{background:var(--ui-fill-hover);border-color:var(--ui-border-medium)}.mcp-tool-code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.7rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.mcp-tool-indicator{font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;flex-shrink:0}.mcp-tool-indicator.read{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--color-info)}.mcp-tool-indicator.write{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.mcp-details-client-info{display:flex;flex-direction:column;gap:.75rem;background:var(--ui-fill-subtle);border:1px solid var(--ui-border-subtle);border-radius:8px;padding:.85rem}.mcp-client-field{display:flex;justify-content:space-between;font-size:.8rem}.mcp-client-field strong{color:var(--color-text-secondary);font-weight:500}.mcp-client-field span{color:var(--color-text-on-surface);font-weight:600}.mcp-details-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%}.mcp-placeholder-logo{font-size:2.5rem;margin-bottom:.75rem;animation:floatHub 4s ease-in-out infinite}@keyframes floatHub{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mcp-details-placeholder h3{font-size:1.1rem;font-weight:700;color:var(--color-text-on-surface);margin:0 0 .5rem}.mcp-details-placeholder p{font-size:.78rem;color:var(--color-text-secondary);line-height:1.5;margin:0 0 1.25rem}.mcp-stats-grid{display:flex;justify-content:center;gap:.75rem;width:100%;margin-bottom:1.25rem}.mcp-stat-box{background:var(--ui-fill-subtle);border:1px solid var(--ui-border-subtle);border-radius:8px;padding:.65rem;min-width:120px}.mcp-stat-num{font-size:1.3rem;font-weight:800;color:var(--color-accent)}.mcp-stat-lbl{font-size:.65rem;color:var(--color-text-secondary);margin-top:2px}.mcp-placeholder-instruction{font-size:.72rem;color:var(--color-text-secondary);opacity:.65;font-style:italic;margin:0!important}.animated-fade{animation:fadeInFast .25s ease-out}@keyframes fadeInFast{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#reconciliation-content{display:flex;flex-direction:column;height:calc(100vh - 52px);padding:.35rem .5rem .4rem;min-height:0;box-sizing:border-box}.reconciliation-page .vision-placeholder{margin-top:.35rem!important;font-size:.78rem;padding:.35rem 0}.reconciliation-page-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.35rem;flex-shrink:0}.reconciliation-page-header h2{margin:0;color:var(--color-text-primary);font-size:.95rem;font-weight:600;line-height:1.2}.reconciliation-page-header p{margin:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.3;max-width:52rem}.reconciliation-alert{padding:.4rem .6rem;border:1px solid rgba(245,158,11,.35);border-radius:4px;background:#f59e0b1f;color:#f59e0b;margin-bottom:.4rem;font-size:.78rem;line-height:1.35}.reconciliation-alert.error{border-color:#ef444459;background:#ef44441f;color:#ef4444;margin:.4rem .5rem}.reconciliation-stats{display:flex;gap:.85rem;margin-left:auto;margin-right:.25rem}.reconciliation-stats .stat-item{display:flex;flex-direction:row;align-items:baseline;gap:.35rem}.reconciliation-stats .stat-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.reconciliation-stats .stat-value{font-size:.82rem;font-weight:700;color:var(--color-text-primary)}.reconciliation-page .btn{padding:.28rem .55rem;font-size:.76rem;line-height:1.2;min-height:1.65rem}.reconciliation-page .btn i{font-size:.72rem}.reconciliation-toolbar{display:flex;align-items:center;gap:.45rem;padding:.28rem .5rem;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--color-border);margin-bottom:.35rem;flex-shrink:0}.reconciliation-toolbar .toolbar-group{display:flex;align-items:center;gap:.35rem}.reconciliation-toolbar label{font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap}.reconciliation-toolbar .form-control.compact{padding:.2rem .45rem;font-size:.76rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-primary);min-width:7.5rem;max-width:11rem;line-height:1.25}.reconciliation-toolbar input.form-control.compact{background:var(--bg-primary)}.reconciliation-toolbar .toolbar-group select.form-control.compact{background-color:var(--color-surface);color:var(--color-text-on-surface);cursor:pointer;font-weight:500;accent-color:var(--color-accent)}.reconciliation-toolbar .toolbar-group select.form-control.compact:hover{background-color:var(--color-surface-alt)}.reconciliation-toolbar .toolbar-group select.form-control.compact:focus,.reconciliation-toolbar .toolbar-group select.form-control.compact:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 96, 165, 250),.22);background-color:var(--color-surface);color:var(--color-text-on-surface)}.reconciliation-toolbar .toolbar-group select.form-control.compact:active{background-color:var(--color-surface-alt);color:var(--color-text-on-surface)}.reconciliation-toolbar .toolbar-group select.form-control.compact option{background-color:var(--color-surface);color:var(--color-text-on-surface)}.reconciliation-toolbar .toolbar-spacer{flex:1}.reconciliation-toolbar .btn{display:inline-flex;align-items:center;gap:.35rem}.reconciliation-toolbar .btn:disabled{opacity:.5;cursor:not-allowed}.reconciliation-panels{display:flex;gap:.45rem;flex:1;min-height:0;overflow:hidden}.recon-panel{flex:1;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:.25rem .45rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--bg-secondary) 0%,rgba(0,0,0,.1) 100%);flex-shrink:0}.panel-title{display:flex;align-items:center;gap:.3rem;font-weight:600;font-size:.72rem;color:var(--color-text-primary)}.panel-title i{color:var(--color-accent);filter:contrast(1.2);text-shadow:0 1px 2px rgba(0,0,0,.1)}[data-theme=dark] .panel-title i{filter:contrast(1.4) brightness(1.1);text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=bloom] .panel-title i,[data-theme=cyberpunk] .panel-title i,[data-theme=matrix] .panel-title i,[data-theme=terminal] .panel-title i,[data-theme=monochrome] .panel-title i,[data-theme=aurora] .panel-title i{filter:contrast(1.5) brightness(1.2);text-shadow:0 1px 4px rgba(0,0,0,.5)}[data-theme=light] .panel-title i{filter:contrast(1.3);text-shadow:0 1px 2px rgba(0,0,0,.15)}[data-theme=blue] .panel-title i,[data-theme=green] .panel-title i,[data-theme=red] .panel-title i,[data-theme=purple] .panel-title i,[data-theme=pink] .panel-title i,[data-theme=turquoise] .panel-title i,[data-theme=yellow] .panel-title i{filter:contrast(1.2) brightness(1.05);text-shadow:0 1px 2px rgba(0,0,0,.2)}.panel-content{flex:1;overflow-y:auto}.recon-table{width:100%;border-collapse:collapse}.recon-table thead{position:sticky;top:0;z-index:10}.recon-table th{padding:.2rem .35rem;text-align:left;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--bg-secondary);border-bottom:1px solid var(--color-border);line-height:1.15}.recon-table th.col-checkbox,.recon-table td.col-checkbox{width:26px;text-align:center;padding-left:.25rem;padding-right:.25rem}.recon-table input[type=checkbox]{width:12px;height:12px;accent-color:var(--color-accent);cursor:pointer}.recon-table th.col-date,.recon-table td.col-date{width:4.75rem}.recon-table th.col-amount,.recon-table td.col-amount{width:5.5rem;text-align:right;white-space:nowrap}.recon-table tbody tr{cursor:pointer;transition:background .15s}.recon-table tbody tr:hover{background:var(--ui-fill-subtle)}.recon-table tbody tr.selected{background:rgba(var(--color-accent-rgb, 139, 233, 253),.15);border-left:2px solid var(--color-accent)}.recon-table td{padding:.18rem .35rem;border-bottom:1px solid var(--ui-fill-muted);font-size:.72rem;line-height:1.2;color:var(--color-text-primary);vertical-align:top}.recon-table td.recon-empty{padding:.65rem .5rem;text-align:center;color:var(--color-text-secondary);font-size:.72rem}.recon-table td.col-description{max-width:none}.recon-table .description-main{font-weight:500;font-size:.72rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.recon-table .description-ref{font-size:.62rem;color:var(--color-text-secondary);margin-top:0;line-height:1.15;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.recon-table td.col-date small{display:block;font-size:.58rem;line-height:1.1;margin-top:.05rem}.recon-table .description-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin-top:.08rem;line-height:1.15}.recon-table .description-meta .description-ref{flex:1 1 auto;min-width:0}.recon-table .category-badge{display:inline-block;padding:.02rem .28rem;border-radius:2px;font-size:.58rem;font-weight:500;background:rgba(var(--color-accent-rgb, 139, 233, 253),.2);color:var(--color-accent);margin-top:0;line-height:1.15;white-space:nowrap}.recon-table .amount-positive{color:#10b981;font-weight:600;font-size:.7rem}.recon-table .amount-negative{color:#ef4444;font-weight:600;font-size:.7rem}@media(max-width:1200px){.reconciliation-panels{flex-direction:column}.recon-panel{max-height:38vh}}@media(max-width:768px){.reconciliation-toolbar{flex-wrap:wrap}.reconciliation-stats{display:none}}.reconciliation-action-bar{display:flex;align-items:center;gap:.45rem;padding:.28rem .5rem;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--color-border);margin-top:.35rem;flex-shrink:0}.selection-summary{display:flex;gap:.45rem;flex-wrap:wrap}.summary-item{display:flex;align-items:center;gap:.28rem;padding:.18rem .4rem;background:var(--bg-primary);border-radius:4px;border:1px solid var(--color-border)}.summary-count{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--color-accent);color:#000;font-size:.65rem;font-weight:700}.summary-label{font-size:.72rem;color:var(--color-text-secondary)}.summary-amount{font-weight:600;font-size:.72rem;color:var(--color-text-primary)}.match-indicator{display:flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border-radius:4px;font-size:.7rem;font-weight:500;background:#64646433;color:var(--color-text-secondary);margin-left:auto;line-height:1.25;max-width:42%}.match-indicator.match-perfect{background:#10b98133;color:#10b981}.match-indicator.match-perfect i{color:#10b981}.match-indicator.match-diff{background:#f59e0b33;color:#f59e0b}.action-buttons{display:flex;gap:.35rem;flex-shrink:0}.action-buttons .btn{display:flex;align-items:center;gap:.35rem}.action-buttons .btn.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,#059669 100%);color:#000;font-weight:600}.action-buttons .btn.btn-primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}@media(max-width:1200px){.match-indicator{max-width:none}}@media(max-width:768px){.reconciliation-action-bar{flex-wrap:wrap}.action-buttons{width:100%;justify-content:center;margin-top:.5rem}}.upload-area{border:2px dashed var(--color-border);border-radius:var(--border-radius-large);padding:var(--spacing-2xl);text-align:center;transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.upload-area:hover{border-color:var(--color-button);background:var(--color-surface-alt)}.upload-area.dragover{border-color:var(--color-button);background:var(--color-surface-alt);transform:scale(1.02)}.upload-icon{font-size:3rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);transition:all var(--transition-fast)}.upload-area:hover .upload-icon{color:var(--color-button);transform:scale(1.1)}.upload-area p{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}#statement-import-content{display:flex;flex-direction:column;height:calc(100vh - 52px);padding:.35rem .5rem .4rem;min-height:0;box-sizing:border-box}.statement-import-grid{display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(20rem,1.15fr);gap:.45rem;min-height:0;flex:1}.statement-import-upload-panel{display:flex;flex-direction:column;min-height:0}.statement-import-upload-panel .panel-header{flex-shrink:0}.statement-import-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.statement-import-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:.45rem;min-height:7.5rem;padding:.5rem!important}.statement-import-dropzone .upload-icon{font-size:1.75rem!important;margin-bottom:.35rem!important}.statement-import-dropzone p{font-size:.78rem!important;margin-bottom:.25rem!important}.statement-import-dropzone.has-file{border-color:var(--color-accent, #4a9eff);background:color-mix(in srgb,var(--color-accent, #4a9eff) 8%,transparent)}.statement-import-dropzone-hint{font-size:.68rem!important;opacity:.85;margin-bottom:0!important}.statement-import-clear{align-self:center;margin-bottom:.4rem;font-size:.72rem}.statement-import-toolbar{flex-wrap:wrap;gap:.45rem}.statement-import-match{display:flex;align-items:flex-start;gap:.35rem;flex:1;min-width:10rem;font-size:.74rem;color:var(--color-text-secondary);line-height:1.3}.statement-import-match strong{color:var(--color-text-primary)}.statement-import-match-iban{font-family:ui-monospace,monospace;font-size:.68rem}.statement-import-match--error{color:var(--color-danger, #e57373)}.statement-import-match--muted{opacity:.9}.statement-preview{overflow:auto}.statement-summary{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .65rem;padding:.4rem .5rem;border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.72rem}.statement-summary strong{color:var(--color-text-primary);word-break:break-word}.statement-empty{padding:.65rem .5rem;color:var(--color-text-secondary);font-size:.72rem}@media(max-width:767px){.upload-area{padding:var(--spacing-lg)}.upload-icon{font-size:2rem}}@media(max-width:1200px){.statement-import-grid{grid-template-columns:1fr}}#ifrs-agent{--ifrs-bg: var(--color-background);--ifrs-surface: var(--color-surface);--ifrs-surface-elevated: var(--color-surface-alt);--ifrs-border: var(--color-border);--ifrs-border-muted: var(--color-border-dark);--ifrs-text: var(--color-text-primary);--ifrs-text-muted: var(--color-text-secondary);--ifrs-text-dim: color-mix(in srgb, var(--color-text-secondary) 55%, transparent);--ifrs-user-bubble: var(--color-surface-alt);--ifrs-accent: var(--color-button);--ifrs-accent-hover: var(--color-button-hover);--ifrs-accent-text: var(--color-button-text);--ifrs-cite: var(--color-accent);--ifrs-cite-soft: color-mix(in srgb, var(--color-accent) 72%, var(--color-text-secondary));--ifrs-focus: color-mix(in srgb, var(--color-accent) 55%, transparent);--ifrs-info: var(--color-info);font-family:Merriweather,Georgia,Times New Roman,serif;background:transparent;color:var(--ifrs-text);min-height:100%;box-sizing:border-box}#ifrs-agent *,#ifrs-agent *:before,#ifrs-agent *:after{box-sizing:inherit}.ifrs-agent-page{display:flex;flex-direction:column;height:100%;min-height:0;max-width:56rem;margin:0 auto;padding:1.25rem 1.5rem 1.5rem;gap:1.25rem}.ifrs-agent-page--conversation{max-width:min(100%,76rem);padding-left:1rem;padding-right:1rem}@media(min-width:900px){.ifrs-agent-page--conversation{padding-left:1.25rem;padding-right:1.25rem}}.ifrs-agent-auth-gate{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;min-height:min(100%,32rem);padding:1rem 0 2rem}.ifrs-agent-auth-gate-badge{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--ifrs-border);background:var(--ifrs-surface);color:var(--ifrs-text-muted);font-size:.8rem;font-family:system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}.ifrs-agent-auth-gate-actions{display:flex;flex-direction:column;gap:.75rem;width:min(100%,22rem);font-family:system-ui,sans-serif}.ifrs-agent-auth-gate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:2.75rem;padding:.65rem 1rem;border-radius:.5rem;border:1px solid var(--ifrs-border);background:var(--ifrs-surface);color:var(--ifrs-text);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.ifrs-agent-auth-gate-btn:hover:not(:disabled){background:var(--ifrs-user-bubble);border-color:var(--ifrs-text-dim)}.ifrs-agent-auth-gate-btn:disabled{opacity:.55;cursor:not-allowed}.ifrs-agent-auth-gate-btn--primary{background:var(--ifrs-accent);border-color:transparent;color:var(--ifrs-accent-text)}.ifrs-agent-auth-gate-btn--primary:hover:not(:disabled){background:var(--ifrs-accent-hover)}.ifrs-agent-auth-gate .anon-signin-block{width:100%}.ifrs-agent-auth-gate .anon-signin-hint-compact{text-align:center;color:var(--ifrs-text-muted)!important}.ifrs-agent-landing{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.5rem;min-height:0}.ifrs-agent-hero{text-align:center;max-width:36rem;margin:0 auto}.ifrs-agent-hero-title{margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--ifrs-text)}.ifrs-agent-hero-question{margin:.5rem 0 0;font-size:clamp(1.1rem,2.5vw,1.35rem);font-weight:600;color:var(--ifrs-text)}.ifrs-agent-hero-hint{margin:.75rem 0 0;font-size:.875rem;font-weight:400;line-height:1.55;color:var(--ifrs-text-muted)}.ifrs-agent-suggestions{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%}@media(max-width:900px){.ifrs-agent-suggestions{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.ifrs-agent-suggestions{grid-template-columns:1fr}}.ifrs-agent-suggestion-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;min-height:7.5rem;padding:1rem 1rem .85rem;text-align:left;font:inherit;font-size:.8125rem;line-height:1.45;color:var(--ifrs-text);background:var(--ifrs-surface);border:1px solid var(--ifrs-border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ifrs-agent-suggestion-card:hover{border-color:var(--ifrs-border-muted);background:var(--ifrs-surface-elevated)}.ifrs-agent-suggestion-card:focus-visible{outline:2px solid var(--ifrs-text-dim);outline-offset:2px}.ifrs-agent-suggestion-text{flex:1}.ifrs-agent-suggestion-icon{color:var(--ifrs-text-dim);font-size:1rem}.ifrs-agent-refresh{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.35rem 0;font:inherit;font-size:.8125rem;color:var(--ifrs-text-muted);background:none;border:none;cursor:pointer;transition:color .15s ease}.ifrs-agent-refresh:hover{color:var(--ifrs-text)}.ifrs-agent-refresh:focus-visible{outline:2px solid var(--ifrs-text-dim);outline-offset:2px;border-radius:4px}.ifrs-agent-chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;flex:1;min-height:0;height:100%;align-items:start}.ifrs-agent-chat-column{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;gap:1rem}.ifrs-agent-chat-layout--rail{grid-template-columns:minmax(0,1fr) minmax(12rem,17rem);align-items:start}.ifrs-agent-chat-shell{min-width:0;display:flex;flex-direction:column;flex:1;min-height:0;max-height:calc(100vh - 14rem);border:1px solid var(--ifrs-border);border-radius:12px;background:var(--ifrs-surface);overflow:hidden}.ifrs-agent-chat{flex:1;min-height:10rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem 1rem;border:none;border-radius:0;background:transparent}.ifrs-agent-turn{display:block}.ifrs-agent-turn--user .ifrs-agent-turn-main{display:flex;justify-content:flex-end}.ifrs-agent-turn-main{min-width:0}.ifrs-agent-citations-rail{min-width:0;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 6rem);overflow-y:auto;padding:.65rem .75rem;border-radius:12px;border:1px solid var(--ifrs-border-muted);background:var(--ifrs-bg);color:var(--ifrs-text-muted)}.ifrs-agent-rail-heading{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ifrs-text-dim);font-weight:700;margin:0 0 .65rem;padding-bottom:.4rem;border-bottom:1px solid var(--ifrs-border)}@media(max-width:900px){.ifrs-agent-chat-layout--rail{grid-template-columns:1fr}.ifrs-agent-citations-rail{position:static;max-height:none;order:2}.ifrs-agent-chat-shell{order:1}}.ifrs-agent-aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.ifrs-agent-aside-item{padding-bottom:.45rem;border-bottom:1px solid var(--ifrs-border-muted)}.ifrs-agent-aside-item--preview{position:relative;cursor:pointer;outline:none}.ifrs-agent-aside-item--preview:focus-visible{border-radius:6px;box-shadow:0 0 0 2px var(--ifrs-focus)}.ifrs-agent-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ui-backdrop-heavy);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ifrs-fade-in .15s ease-out}@keyframes ifrs-fade-in{0%{opacity:0}to{opacity:1}}.ifrs-agent-modal{background:var(--ifrs-surface);border:1px solid var(--ifrs-border);border-radius:12px;width:100%;max-width:48rem;max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:var(--ui-shadow-md);overflow:hidden;animation:ifrs-slide-up .2s cubic-bezier(.16,1,.3,1)}@keyframes ifrs-slide-up{0%{transform:translateY(1rem) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ifrs-agent-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem .5rem;border-bottom:1px solid transparent}.ifrs-agent-modal-title{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ifrs-agent-modal-badge{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;color:var(--ifrs-cite)}.ifrs-agent-modal-norm{font-weight:700;font-size:1.15rem;color:var(--ifrs-text)}.ifrs-agent-modal-para{font-variant-numeric:tabular-nums;color:var(--ifrs-cite-soft);font-size:.95rem}.ifrs-agent-modal-close{background:transparent;border:none;color:var(--ifrs-text-muted);font-size:1.25rem;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .15s ease;margin-left:1rem}.ifrs-agent-modal-close:hover{color:var(--ifrs-text)}.ifrs-agent-modal-subtitle{padding:0 1.5rem 1rem;font-size:.85rem;color:var(--ifrs-text-dim);border-bottom:1px solid var(--ifrs-border)}.ifrs-agent-modal-body{padding:1.5rem;overflow-y:auto;font-size:.95rem;line-height:1.6}.ifrs-agent-modal-body .ifrs-agent-md{font-size:.95rem;white-space:pre-wrap;word-break:break-word}.ifrs-agent-aside-item:last-child{padding-bottom:0;border-bottom:none}.ifrs-agent-aside-item-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem}.ifrs-agent-aside-badge{font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:700;color:var(--ifrs-cite);flex-shrink:0}.ifrs-agent-aside-norm{font-weight:600;color:var(--ifrs-text);font-size:.78rem}.ifrs-agent-aside-para{font-variant-numeric:tabular-nums;color:var(--ifrs-cite-soft);font-size:.74rem;margin-top:.12rem}.ifrs-agent-aside-section{margin-top:.2rem;font-size:.68rem;line-height:1.3;color:var(--ifrs-text-dim)}.ifrs-agent-aside-part{margin-top:.15rem;font-size:.65rem;color:var(--ifrs-text-dim);font-style:italic}.ifrs-agent-bubble{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;max-width:min(100%,42rem)}.ifrs-agent-bubble--user{align-self:flex-end;align-items:flex-end}.ifrs-agent-bubble--assistant{align-self:flex-start}.ifrs-agent-bubble-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ifrs-text-dim);font-family:Merriweather,Georgia,serif}.ifrs-agent-bubble-text{padding:.65rem .95rem;border-radius:10px;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.ifrs-agent-bubble--user .ifrs-agent-bubble-text{background:var(--ifrs-user-bubble);color:var(--ifrs-text);border:1px solid var(--ifrs-border)}.ifrs-agent-bubble--assistant .ifrs-agent-bubble-text{background:var(--ifrs-surface-elevated);color:var(--ifrs-text);border:1px solid var(--ifrs-border)}.ifrs-agent-bubble-text--markdown{white-space:normal}#ifrs-agent .ifrs-agent-md{font-size:.875rem;line-height:1.55;word-break:break-word}#ifrs-agent .ifrs-agent-bubble--assistant .ifrs-agent-md{text-align:justify}#ifrs-agent .ifrs-agent-bubble--assistant .ifrs-agent-md pre,#ifrs-agent .ifrs-agent-bubble--assistant .ifrs-agent-md pre code,#ifrs-agent .ifrs-agent-bubble--assistant .ifrs-agent-md th,#ifrs-agent .ifrs-agent-bubble--assistant .ifrs-agent-md td{text-align:left}#ifrs-agent .ifrs-agent-md>*:first-child{margin-top:0}#ifrs-agent .ifrs-agent-md>*:last-child{margin-bottom:0}#ifrs-agent .ifrs-agent-md p{margin:.5rem 0}#ifrs-agent .ifrs-agent-md h1,#ifrs-agent .ifrs-agent-md h2,#ifrs-agent .ifrs-agent-md h3,#ifrs-agent .ifrs-agent-md h4{margin:.85rem 0 .4rem;font-weight:700;line-height:1.25;color:var(--ifrs-text)}#ifrs-agent .ifrs-agent-md h1{font-size:1.05rem}#ifrs-agent .ifrs-agent-md h2{font-size:1rem}#ifrs-agent .ifrs-agent-md h3,#ifrs-agent .ifrs-agent-md h4{font-size:.95rem}#ifrs-agent .ifrs-agent-md ul,#ifrs-agent .ifrs-agent-md ol{margin:.45rem 0 .45rem 1.25rem;padding:0}#ifrs-agent .ifrs-agent-md li{margin:.2rem 0}#ifrs-agent .ifrs-agent-md li>p{margin:.15rem 0}#ifrs-agent .ifrs-agent-md blockquote{margin:.5rem 0;padding:.35rem 0 .35rem .75rem;border-left:3px solid var(--ifrs-accent);color:var(--ifrs-text-muted)}#ifrs-agent .ifrs-agent-md code{font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.8125em;padding:.12em .35em;border-radius:4px;background:var(--ui-fill-muted);border:1px solid var(--ifrs-border)}#ifrs-agent .ifrs-agent-md pre{margin:.55rem 0;padding:.65rem .85rem;overflow-x:auto;border-radius:8px;background:var(--ifrs-bg);border:1px solid var(--ifrs-border)}#ifrs-agent .ifrs-agent-md pre code{padding:0;border:none;background:transparent;font-size:.8125rem}#ifrs-agent .ifrs-agent-md table{width:100%;margin:.55rem 0;border-collapse:collapse;font-size:.8125rem}#ifrs-agent .ifrs-agent-md th,#ifrs-agent .ifrs-agent-md td{border:1px solid var(--ifrs-border);padding:.35rem .5rem;text-align:left;vertical-align:top}#ifrs-agent .ifrs-agent-md th{background:var(--ifrs-surface);font-weight:600}#ifrs-agent .ifrs-agent-md a{color:var(--ifrs-cite);text-decoration:underline;text-underline-offset:2px}#ifrs-agent .ifrs-agent-md a:hover{color:var(--ifrs-accent-hover)}#ifrs-agent .ifrs-agent-md a.ifrs-agent-cite-pill{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;margin:0 .1rem;padding:0 .28rem;vertical-align:.12em;font-size:.72em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--ifrs-accent-text);text-decoration:none;background:var(--ifrs-accent);border:1px solid color-mix(in srgb,var(--ifrs-accent) 70%,var(--ifrs-border));border-radius:6px;box-shadow:var(--ui-shadow-sm)}#ifrs-agent .ifrs-agent-md a.ifrs-agent-cite-pill:hover{color:var(--ifrs-accent-text);background:var(--ifrs-accent-hover);text-decoration:none}#ifrs-agent .ifrs-agent-md a.ifrs-agent-cite-pill:focus-visible{outline:2px solid var(--ifrs-cite);outline-offset:2px}#ifrs-agent .ifrs-agent-aside-item:target{scroll-margin-block:.35rem;border-radius:8px;animation:ifrs-cite-target 1.15s ease-out 1}@keyframes ifrs-cite-target{0%{background:color-mix(in srgb,var(--ifrs-cite) 38%,transparent);box-shadow:0 0 color-mix(in srgb,var(--ifrs-cite) 45%,transparent)}40%{background:color-mix(in srgb,var(--ifrs-cite) 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ifrs-cite) 35%,transparent)}to{background:transparent;box-shadow:none}}#ifrs-agent .ifrs-agent-md hr{border:none;border-top:1px solid var(--ifrs-border);margin:.85rem 0}#ifrs-agent .ifrs-agent-md strong{font-weight:700;color:var(--ifrs-text)}.ifrs-agent-composer{flex-shrink:0}.ifrs-agent-composer-inner{display:flex;flex-direction:column;gap:0;padding:0;background:var(--ifrs-surface);border:1px solid var(--ifrs-border);border-radius:12px;overflow:hidden}.ifrs-agent-textarea{width:100%;resize:none;min-height:5.5rem;padding:1rem 1rem .5rem;border:none;border-radius:0;font-family:inherit;font-size:.875rem;line-height:1.5;background:transparent;color:var(--ifrs-text)}.ifrs-agent-textarea::placeholder{color:var(--ifrs-text-dim)}.ifrs-agent-textarea:focus{outline:none}.ifrs-agent-textarea:disabled{opacity:.65;cursor:not-allowed}.ifrs-agent-composer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.5rem .75rem .75rem}.ifrs-agent-composer-toolbar-left{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-right:auto}.ifrs-agent-topk{display:inline-flex;align-items:center;gap:.4rem}.ifrs-agent-model-pill{display:inline-flex;align-items:baseline;gap:.35rem;padding:.28rem .55rem;border-radius:8px;border:1px solid var(--ifrs-border);background:var(--ifrs-bg);font-size:.75rem;line-height:1.2;color:var(--ifrs-text-muted)}.ifrs-agent-model-pill-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.ifrs-agent-model-pill-id{font-family:ui-monospace,SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;font-weight:600;color:var(--ifrs-text)}.ifrs-agent-topk-label{font-size:.75rem;color:var(--ifrs-text-muted);white-space:nowrap}.ifrs-agent-topk-select{font:inherit;font-size:.8125rem;padding:.25rem .5rem;border-radius:8px;border:1px solid var(--ifrs-border);background:var(--ifrs-bg);color:var(--ifrs-text);cursor:pointer;min-width:3.25rem}.ifrs-agent-topk-select:focus-visible{outline:2px solid var(--ifrs-text-muted);outline-offset:2px}.ifrs-agent-topk-select:disabled{opacity:.5;cursor:not-allowed}.ifrs-agent-web-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;font:inherit;font-size:.75rem;font-weight:600;color:var(--ifrs-text-muted);background:var(--ifrs-bg);border:1px solid var(--ifrs-border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ifrs-agent-web-toggle:hover:not(:disabled){border-color:var(--ifrs-border-muted);color:var(--ifrs-text)}.ifrs-agent-web-toggle--on{color:var(--ifrs-text);border-color:var(--ifrs-info);background:color-mix(in srgb,var(--ifrs-info) 14%,transparent)}.ifrs-agent-web-toggle:disabled{opacity:.45;cursor:not-allowed}.ifrs-agent-web-toggle:focus-visible{outline:2px solid var(--ifrs-text-muted);outline-offset:2px}.ifrs-agent-web-toggle-label{white-space:nowrap}.ifrs-agent-counter{font-size:.75rem;color:var(--ifrs-text-dim);font-variant-numeric:tabular-nums}.ifrs-agent-counter--warn{color:var(--color-warning)}.ifrs-agent-counter--critical{color:var(--color-error)}.ifrs-agent-send{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:8px;background:var(--ifrs-accent);color:var(--ifrs-accent-text);cursor:pointer;transition:opacity .15s ease,background .15s ease}.ifrs-agent-send:hover:not(:disabled){background:var(--ifrs-accent-hover)}.ifrs-agent-send:disabled{opacity:.4;cursor:not-allowed}.ifrs-agent-send:focus-visible{outline:2px solid var(--ifrs-text-muted);outline-offset:2px}.settings-content{display:flex;flex-direction:column;gap:1.5rem}.settings-section{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:12px;padding:1rem;box-shadow:0 2px 8px #0000000d}.settings-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.settings-section-header i{font-size:1.25rem;color:var(--color-button)}.settings-section-header h3{font-size:1.1rem;font-weight:600;color:var(--color-text-on-surface);margin:0}.settings-options{display:flex;flex-direction:column;gap:1rem}.settings-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease}.settings-option:hover{border-color:var(--color-button);box-shadow:0 2px 8px #00000014}.option-info{flex:1}.option-info h4{font-size:.95rem;font-weight:600;color:var(--color-text-on-surface);margin:0 0 .25rem}.option-info p{font-size:.8rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.top-bar{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem;height:48px;min-height:48px}.top-bar-title{display:flex;align-items:center;gap:.75rem;font-size:1rem}.top-bar-title i{font-size:1.5rem;color:var(--color-button)}.top-bar-title span{font-size:1.5rem;font-weight:700;color:var(--color-text-on-surface)}.top-bar-subtitle{font-size:.9rem;color:var(--color-text-secondary);margin:0;padding-left:2.25rem}.atms-subtitle{font-size:.8rem;margin-bottom:0;opacity:.7}.mcp-anon-warn{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;background:#ffb4501f;border:1px solid rgba(255,200,120,.35);font-size:.85rem;line-height:1.45;color:var(--text-primary, #e8e6e0)}.mcp-anon-warn i{margin-right:8px}.mcp-anon-ephemeral{margin-bottom:.75rem}.mcp-option{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.mcp-url-input-group{width:100%;display:flex;align-items:center;gap:.5rem}.mcp-url-input-group input{flex:1;padding:.75rem;font-family:monospace;font-size:.9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-on-surface)}.mcp-key-container{width:100%}.mcp-loading{color:var(--color-text-secondary);padding:.5rem 0}.mcp-key-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mcp-key-label{font-weight:600;color:var(--color-text-on-surface)}#mcp-key-prefix{background:var(--color-surface-lighter);padding:.25rem .5rem;border-radius:4px;font-family:monospace}.mcp-key-masked{color:var(--color-text-secondary)}.mcp-status-active{color:var(--color-success)}.mcp-no-key{color:var(--color-warning);padding:.5rem 0}.mcp-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.mcp-new-key-display{width:100%;margin-top:1rem;padding:1rem;background:var(--color-surface-lighter);border-radius:8px;border:2px solid var(--color-primary)}.mcp-warning{margin:0 0 .75rem;font-weight:600;color:var(--color-warning)}.mcp-key-input-group{display:flex;align-items:center;gap:.5rem}.mcp-key-input-group input{flex:1;padding:.75rem;font-family:monospace;font-size:.9rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-on-surface)}.mcp-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.mcp-json-config{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.mcp-json-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);font-size:.85rem;font-weight:600;color:var(--color-text-on-surface)}.mcp-json-header i{color:var(--color-button);margin-right:.4rem}.mcp-json-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.mcp-json-tab{flex:1;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.mcp-json-tab:hover{color:var(--color-text-on-surface);background:var(--ui-fill-subtle)}.mcp-json-tab.active{color:var(--color-button);border-bottom-color:var(--color-button);background:var(--ui-fill-subtle)}.mcp-json-code{margin:0;padding:1rem;background:#0003;color:#a5d6ff;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto;white-space:pre;border:none;border-radius:0}.mcp-json-code code{font-family:inherit;color:inherit}.mcp-json-hint{margin:0;padding:.6rem 1rem;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-surface-alt);border-top:1px solid var(--color-border)}.mcp-json-hint code{font-size:.72rem;background:#0003;padding:1px 5px;border-radius:3px;color:var(--color-text-on-surface)}@media(max-width:900px){.mcp-two-columns{grid-template-columns:1fr}}@media(max-width:767px){.top-bar{padding:0 var(--spacing-md)}.top-bar-title{font-size:1rem}.settings-section{padding:1rem}.settings-option{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:575px){.top-bar{height:56px;padding:0 var(--spacing-sm)}.top-bar-title{display:none}}@media print{.top-bar{display:none!important}}.theme-preview.default{background:linear-gradient(45deg,#08b877 50%,#06a86b 50%)}.theme-preview.dark{background:linear-gradient(45deg,#000 50%,#333 50%)}.theme-preview.light{background:linear-gradient(45deg,#f5f5f5 50%,#6200ee 50%)}.theme-preview.blue{background:linear-gradient(45deg,#e3f2fd 50%,#1976d2 50%)}.theme-preview.green{background:linear-gradient(45deg,#e8f5e9 50%,#2e7d32 50%)}.theme-preview.red{background:linear-gradient(45deg,#ffebee 50%,#c62828 50%)}.theme-preview.bloom{background:linear-gradient(45deg,#000 50%,#ffae00 50%)}.theme-preview.metal{background:linear-gradient(45deg,#1c1c1c 50%,#8b0000 50%)}.theme-preview.flashy{background:linear-gradient(45deg,#1a0033 50%,#f0f 50%)}.theme-preview.wood{background:linear-gradient(45deg,#5d4037 50%,#d7a86e 50%);background-image:var(--theme-texture)}.theme-preview.ocean{background:linear-gradient(45deg,#01579b 50%,#0288d1 50%);background-image:var(--theme-texture)}.theme-preview.pastel{background:linear-gradient(45deg,#fff4e6 50%,#ffb6c1 50%)}.theme-preview.forest{background:linear-gradient(45deg,#1b4332 50%,#52b788 50%);background-image:var(--theme-texture)}.theme-preview.sunset{background:linear-gradient(45deg,#ff6b35 50%,#ff8c42 50%);background-image:var(--theme-texture)}.theme-preview.cyberpunk{background:linear-gradient(45deg,#000 50%,#f0f 50%)}.theme-preview.grayscale{background:linear-gradient(45deg,#f5f5f5 50%,#333 50%)}.theme-preview.purple{background:linear-gradient(45deg,#f3e5f5 50%,#6a1b9a 50%)}.theme-preview.pink{background:linear-gradient(45deg,#fff0f5 50%,#e91e63 50%)}.theme-preview.turquoise{background:linear-gradient(45deg,#e0f7fa 50%,#00838f 50%)}.theme-preview.yellow{background:linear-gradient(45deg,#fffde7 50%,#ffeb3b 50%)}.theme-preview.coffee{background:linear-gradient(45deg,#4e342e 50%,#5d4037 50%);background-image:var(--theme-texture)}.theme-preview.desert{background:linear-gradient(45deg,#f5e6d3 50%,#deb887 50%);background-image:var(--theme-texture)}.theme-preview.aurora{background:linear-gradient(45deg,#012 50%,#26a69a 50%)}.theme-preview.matrix{background:linear-gradient(45deg,#000 50%,#0f0 50%)}.theme-preview.terminal{background:linear-gradient(45deg,#1e1e1e 50%,#007acc 50%)}.theme-preview.monochrome{background:linear-gradient(45deg,#2c2c2c 50%,#555 50%)}.theme-preview.dark-red{background:linear-gradient(45deg,#000 50%,#c73636 50%)}.theme-preview.dark-green{background:linear-gradient(45deg,#000 50%,#36c736 50%)}.theme-preview.dark-purple{background:linear-gradient(45deg,#000 50%,#8c36c7 50%)}.theme-preview.dark-orange{background:linear-gradient(45deg,#000 50%,#c78036 50%)}.theme-preview.dark-cyan{background:linear-gradient(45deg,#000 50%,#36b8c7 50%)}.theme-preview.dark-yellow{background:linear-gradient(45deg,#000 50%,#c7b836 50%)}.theme-preview.google{background:conic-gradient(from 135deg,#1a73e8,#1a73e8 90deg,#ea4335 90deg,#ea4335 180deg,#fbbc04 180deg,#fbbc04 270deg,#34a853 270deg,#34a853 360deg)}.theme-preview.meta{background:linear-gradient(135deg,#0866ff,#0084ff 45%,#e1306c)}.theme-preview.nvidia{background:linear-gradient(45deg,#000 50%,#76b900 50%)}.theme-preview.bnp-paribas{background:linear-gradient(45deg,#009639 50%,#007b3a 50%)}.theme-preview.societe-generale{background:linear-gradient(45deg,#000 50%,#e60028 50%)}.theme-preview.jpmorgan{background:linear-gradient(45deg,#3d2a1b 50%,#c9a961 50%)}.theme-preview.goldman-sachs{background:linear-gradient(45deg,#0c2340 50%,#06c 50%)}.theme-preview.microsoft{background:linear-gradient(135deg,#0078d4,#00bcf2 42%,#f25022)}.theme-grid-settings{width:100%;min-height:1400px;position:relative;padding:2rem 0;margin:2rem 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.theme-option-settings{position:absolute;height:180px;width:120px;background-color:var(--color-surface);border:4px solid var(--color-border);border-bottom:30px solid var(--color-border);border-radius:8%;box-shadow:-2px 2px 4px #00000026;transform-origin:bottom center;scale:1;transition-duration:.2s;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;box-sizing:border-box}.theme-option-settings:hover{scale:1.1;border-color:var(--color-button);box-shadow:-4px 4px 8px #0003;z-index:10}.theme-option-settings:nth-child(1),.theme-option-settings:nth-child(2),.theme-option-settings:nth-child(3),.theme-option-settings:nth-child(4),.theme-option-settings:nth-child(5),.theme-option-settings:nth-child(6){left:25%;top:150px;translate:-50% -50%;transform:rotate(0) translateY(-8px);transition:transform .3s ease}.theme-option-settings:nth-child(7),.theme-option-settings:nth-child(8),.theme-option-settings:nth-child(9),.theme-option-settings:nth-child(10),.theme-option-settings:nth-child(11),.theme-option-settings:nth-child(12),.theme-option-settings:nth-child(13),.theme-option-settings:nth-child(14){left:75%;top:150px;translate:-50% -50%;transform:rotate(0) translateY(-8px);transition:transform .3s ease}.theme-option-settings:nth-child(15),.theme-option-settings:nth-child(16),.theme-option-settings:nth-child(17),.theme-option-settings:nth-child(18),.theme-option-settings:nth-child(19){left:25%;top:550px;translate:-50% -50%;transform:rotate(0) translateY(-8px);transition:transform .3s ease}.theme-option-settings:nth-child(20),.theme-option-settings:nth-child(21),.theme-option-settings:nth-child(22),.theme-option-settings:nth-child(23),.theme-option-settings:nth-child(24),.theme-option-settings:nth-child(25){left:75%;top:550px;translate:-50% -50%;transform:rotate(0) translateY(-8px);transition:transform .3s ease}.theme-option-settings:nth-child(26),.theme-option-settings:nth-child(27),.theme-option-settings:nth-child(28),.theme-option-settings:nth-child(29),.theme-option-settings:nth-child(30),.theme-option-settings:nth-child(31),.theme-option-settings:nth-child(32),.theme-option-settings:nth-child(33),.theme-option-settings:nth-child(34),.theme-option-settings:nth-child(35),.theme-option-settings:nth-child(36),.theme-option-settings:nth-child(37),.theme-option-settings:nth-child(38),.theme-option-settings:nth-child(39),.theme-option-settings:nth-child(40){left:25%;top:950px;translate:-50% -50%;transform:rotate(0) translateY(-8px);transition:transform .3s ease}.theme-grid-settings:has(.theme-option-settings:nth-child(1):hover) .theme-option-settings:nth-child(n+7),.theme-grid-settings:has(.theme-option-settings:nth-child(2):hover) .theme-option-settings:nth-child(n+7),.theme-grid-settings:has(.theme-option-settings:nth-child(3):hover) .theme-option-settings:nth-child(n+7),.theme-grid-settings:has(.theme-option-settings:nth-child(4):hover) .theme-option-settings:nth-child(n+7),.theme-grid-settings:has(.theme-option-settings:nth-child(5):hover) .theme-option-settings:nth-child(n+7),.theme-grid-settings:has(.theme-option-settings:nth-child(6):hover) .theme-option-settings:nth-child(n+7){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(-n+6),.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(n+15),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(n+15),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(n+15),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(n+15),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(n+15),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(n+15),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(n+15),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(n+15){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(15):hover) .theme-option-settings:nth-child(-n+14),.theme-grid-settings:has(.theme-option-settings:nth-child(16):hover) .theme-option-settings:nth-child(-n+14),.theme-grid-settings:has(.theme-option-settings:nth-child(17):hover) .theme-option-settings:nth-child(-n+14),.theme-grid-settings:has(.theme-option-settings:nth-child(18):hover) .theme-option-settings:nth-child(-n+14),.theme-grid-settings:has(.theme-option-settings:nth-child(19):hover) .theme-option-settings:nth-child(-n+14),.theme-grid-settings:has(.theme-option-settings:nth-child(15):hover) .theme-option-settings:nth-child(n+20),.theme-grid-settings:has(.theme-option-settings:nth-child(16):hover) .theme-option-settings:nth-child(n+20),.theme-grid-settings:has(.theme-option-settings:nth-child(17):hover) .theme-option-settings:nth-child(n+20),.theme-grid-settings:has(.theme-option-settings:nth-child(18):hover) .theme-option-settings:nth-child(n+20),.theme-grid-settings:has(.theme-option-settings:nth-child(19):hover) .theme-option-settings:nth-child(n+20){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(-n+19),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(-n+19),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(-n+19),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(-n+19),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(-n+19),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(-n+19),.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(n+26),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(n+26),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(n+26),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(n+26),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(n+26),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(n+26){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(-n+25),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(-n+25){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(1):hover) .theme-option-settings:nth-child(1),.theme-grid-settings:has(.theme-option-settings:nth-child(2):hover) .theme-option-settings:nth-child(1),.theme-grid-settings:has(.theme-option-settings:nth-child(3):hover) .theme-option-settings:nth-child(1),.theme-grid-settings:has(.theme-option-settings:nth-child(4):hover) .theme-option-settings:nth-child(1),.theme-grid-settings:has(.theme-option-settings:nth-child(5):hover) .theme-option-settings:nth-child(1),.theme-grid-settings:has(.theme-option-settings:nth-child(6):hover) .theme-option-settings:nth-child(1){transform:rotate(-45deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(1):hover) .theme-option-settings:nth-child(2),.theme-grid-settings:has(.theme-option-settings:nth-child(2):hover) .theme-option-settings:nth-child(2),.theme-grid-settings:has(.theme-option-settings:nth-child(3):hover) .theme-option-settings:nth-child(2),.theme-grid-settings:has(.theme-option-settings:nth-child(4):hover) .theme-option-settings:nth-child(2),.theme-grid-settings:has(.theme-option-settings:nth-child(5):hover) .theme-option-settings:nth-child(2),.theme-grid-settings:has(.theme-option-settings:nth-child(6):hover) .theme-option-settings:nth-child(2){transform:rotate(-27deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(1):hover) .theme-option-settings:nth-child(3),.theme-grid-settings:has(.theme-option-settings:nth-child(2):hover) .theme-option-settings:nth-child(3),.theme-grid-settings:has(.theme-option-settings:nth-child(3):hover) .theme-option-settings:nth-child(3),.theme-grid-settings:has(.theme-option-settings:nth-child(4):hover) .theme-option-settings:nth-child(3),.theme-grid-settings:has(.theme-option-settings:nth-child(5):hover) .theme-option-settings:nth-child(3),.theme-grid-settings:has(.theme-option-settings:nth-child(6):hover) .theme-option-settings:nth-child(3){transform:rotate(-9deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(1):hover) .theme-option-settings:nth-child(4),.theme-grid-settings:has(.theme-option-settings:nth-child(2):hover) .theme-option-settings:nth-child(4),.theme-grid-settings:has(.theme-option-settings:nth-child(3):hover) .theme-option-settings:nth-child(4),.theme-grid-settings:has(.theme-option-settings:nth-child(4):hover) .theme-option-settings:nth-child(4),.theme-grid-settings:has(.theme-option-settings:nth-child(5):hover) .theme-option-settings:nth-child(4),.theme-grid-settings:has(.theme-option-settings:nth-child(6):hover) .theme-option-settings:nth-child(4){transform:rotate(9deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(1):hover) .theme-option-settings:nth-child(5),.theme-grid-settings:has(.theme-option-settings:nth-child(2):hover) .theme-option-settings:nth-child(5),.theme-grid-settings:has(.theme-option-settings:nth-child(3):hover) .theme-option-settings:nth-child(5),.theme-grid-settings:has(.theme-option-settings:nth-child(4):hover) .theme-option-settings:nth-child(5),.theme-grid-settings:has(.theme-option-settings:nth-child(5):hover) .theme-option-settings:nth-child(5),.theme-grid-settings:has(.theme-option-settings:nth-child(6):hover) .theme-option-settings:nth-child(5){transform:rotate(27deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(1):hover) .theme-option-settings:nth-child(6),.theme-grid-settings:has(.theme-option-settings:nth-child(2):hover) .theme-option-settings:nth-child(6),.theme-grid-settings:has(.theme-option-settings:nth-child(3):hover) .theme-option-settings:nth-child(6),.theme-grid-settings:has(.theme-option-settings:nth-child(4):hover) .theme-option-settings:nth-child(6),.theme-grid-settings:has(.theme-option-settings:nth-child(5):hover) .theme-option-settings:nth-child(6),.theme-grid-settings:has(.theme-option-settings:nth-child(6):hover) .theme-option-settings:nth-child(6){transform:rotate(45deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(7),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(7),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(7),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(7),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(7),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(7),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(7),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(7){transform:rotate(-45deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(8),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(8),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(8),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(8),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(8),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(8),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(8),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(8){transform:rotate(-30deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(9),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(9),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(9),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(9),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(9),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(9),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(9),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(9){transform:rotate(-15deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(10),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(10),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(10),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(10),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(10),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(10),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(10),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(10){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(11),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(11),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(11),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(11),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(11),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(11),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(11),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(11){transform:rotate(15deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(12),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(12),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(12),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(12),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(12),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(12),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(12),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(12){transform:rotate(30deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(13),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(13),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(13),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(13),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(13),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(13),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(13),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(13){transform:rotate(38deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(7):hover) .theme-option-settings:nth-child(14),.theme-grid-settings:has(.theme-option-settings:nth-child(8):hover) .theme-option-settings:nth-child(14),.theme-grid-settings:has(.theme-option-settings:nth-child(9):hover) .theme-option-settings:nth-child(14),.theme-grid-settings:has(.theme-option-settings:nth-child(10):hover) .theme-option-settings:nth-child(14),.theme-grid-settings:has(.theme-option-settings:nth-child(11):hover) .theme-option-settings:nth-child(14),.theme-grid-settings:has(.theme-option-settings:nth-child(12):hover) .theme-option-settings:nth-child(14),.theme-grid-settings:has(.theme-option-settings:nth-child(13):hover) .theme-option-settings:nth-child(14),.theme-grid-settings:has(.theme-option-settings:nth-child(14):hover) .theme-option-settings:nth-child(14){transform:rotate(45deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(15):hover) .theme-option-settings:nth-child(15),.theme-grid-settings:has(.theme-option-settings:nth-child(16):hover) .theme-option-settings:nth-child(15),.theme-grid-settings:has(.theme-option-settings:nth-child(17):hover) .theme-option-settings:nth-child(15),.theme-grid-settings:has(.theme-option-settings:nth-child(18):hover) .theme-option-settings:nth-child(15),.theme-grid-settings:has(.theme-option-settings:nth-child(19):hover) .theme-option-settings:nth-child(15){transform:rotate(-40deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(15):hover) .theme-option-settings:nth-child(16),.theme-grid-settings:has(.theme-option-settings:nth-child(16):hover) .theme-option-settings:nth-child(16),.theme-grid-settings:has(.theme-option-settings:nth-child(17):hover) .theme-option-settings:nth-child(16),.theme-grid-settings:has(.theme-option-settings:nth-child(18):hover) .theme-option-settings:nth-child(16),.theme-grid-settings:has(.theme-option-settings:nth-child(19):hover) .theme-option-settings:nth-child(16){transform:rotate(-20deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(15):hover) .theme-option-settings:nth-child(17),.theme-grid-settings:has(.theme-option-settings:nth-child(16):hover) .theme-option-settings:nth-child(17),.theme-grid-settings:has(.theme-option-settings:nth-child(17):hover) .theme-option-settings:nth-child(17),.theme-grid-settings:has(.theme-option-settings:nth-child(18):hover) .theme-option-settings:nth-child(17),.theme-grid-settings:has(.theme-option-settings:nth-child(19):hover) .theme-option-settings:nth-child(17){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(15):hover) .theme-option-settings:nth-child(18),.theme-grid-settings:has(.theme-option-settings:nth-child(16):hover) .theme-option-settings:nth-child(18),.theme-grid-settings:has(.theme-option-settings:nth-child(17):hover) .theme-option-settings:nth-child(18),.theme-grid-settings:has(.theme-option-settings:nth-child(18):hover) .theme-option-settings:nth-child(18),.theme-grid-settings:has(.theme-option-settings:nth-child(19):hover) .theme-option-settings:nth-child(18){transform:rotate(20deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(15):hover) .theme-option-settings:nth-child(19),.theme-grid-settings:has(.theme-option-settings:nth-child(16):hover) .theme-option-settings:nth-child(19),.theme-grid-settings:has(.theme-option-settings:nth-child(17):hover) .theme-option-settings:nth-child(19),.theme-grid-settings:has(.theme-option-settings:nth-child(18):hover) .theme-option-settings:nth-child(19),.theme-grid-settings:has(.theme-option-settings:nth-child(19):hover) .theme-option-settings:nth-child(19){transform:rotate(40deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(20),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(20),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(20),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(20),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(20),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(20){transform:rotate(-45deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(21),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(21),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(21),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(21),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(21),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(21){transform:rotate(-27deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(22),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(22),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(22),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(22),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(22),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(22){transform:rotate(-9deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(23),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(23),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(23),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(23),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(23),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(23){transform:rotate(9deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(24),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(24),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(24),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(24),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(24),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(24){transform:rotate(27deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(20):hover) .theme-option-settings:nth-child(25),.theme-grid-settings:has(.theme-option-settings:nth-child(21):hover) .theme-option-settings:nth-child(25),.theme-grid-settings:has(.theme-option-settings:nth-child(22):hover) .theme-option-settings:nth-child(25),.theme-grid-settings:has(.theme-option-settings:nth-child(23):hover) .theme-option-settings:nth-child(25),.theme-grid-settings:has(.theme-option-settings:nth-child(24):hover) .theme-option-settings:nth-child(25),.theme-grid-settings:has(.theme-option-settings:nth-child(25):hover) .theme-option-settings:nth-child(25){transform:rotate(45deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(26),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(26){transform:rotate(-70deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(27),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(27){transform:rotate(-60deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(28),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(28){transform:rotate(-50deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(29),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(29){transform:rotate(-40deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(30),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(30){transform:rotate(-30deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(31),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(31){transform:rotate(-20deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(32),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(32){transform:rotate(-10deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(33),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(33){transform:rotate(0) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(34),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(34){transform:rotate(10deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(35),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(35){transform:rotate(20deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(36),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(36){transform:rotate(30deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(37),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(37){transform:rotate(40deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(38),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(38){transform:rotate(50deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(39),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(39){transform:rotate(60deg) translateY(-8px)}.theme-grid-settings:has(.theme-option-settings:nth-child(26):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(27):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(28):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(29):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(30):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(31):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(32):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(33):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(34):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(35):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(36):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(37):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(38):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(39):hover) .theme-option-settings:nth-child(40),.theme-grid-settings:has(.theme-option-settings:nth-child(40):hover) .theme-option-settings:nth-child(40){transform:rotate(70deg) translateY(-8px)}.theme-option-settings.active{border-color:var(--color-button);background:var(--color-surface-alt);box-shadow:-2px 2px 4px #3b82f64d;z-index:15}.theme-option-settings .theme-preview{width:40px;height:40px;border-radius:6px;border:2px solid var(--color-border);flex-shrink:0}.theme-option-settings span{font-size:.7rem;color:var(--color-text-on-surface);white-space:nowrap;font-weight:500;text-align:center}@media(max-width:767px){.theme-grid-settings{min-height:1100px}.theme-option-settings{height:150px;width:100px}.theme-option-settings .theme-preview{width:32px;height:32px}.theme-option-settings span{font-size:.65rem}}.tp-virement-table{width:100%;border-collapse:collapse;table-layout:fixed}.tp-virement-table th,.tp-virement-table td{vertical-align:middle;padding:.35rem .4rem}.tp-virement-table thead th{font-size:.72rem;font-weight:600;color:var(--color-primary, #1e3a5f);text-align:left}.tp-virement-corner{width:4.5rem}.tp-virement-rowlabel{width:4.5rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);background:var(--ui-fill-subtle)}.tp-virement-merged{vertical-align:middle}.tp-virement-remittance{margin-top:.85rem}.tp-virement-remittance-label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--color-text-secondary)}.tp-virement-remittance-label span{font-weight:500}.audit-mcp-page{padding:var(--spacing-lg);max-width:1400px}.audit-mcp-page-inner{display:flex;flex-direction:column;gap:.35rem}.audit-mcp-header h1{font-size:1.35rem;margin-bottom:.35rem}.audit-mcp-subtitle{color:var(--color-text-muted, #666);margin-bottom:.25rem;font-size:.95rem}#audit-mcp-content.audit-mcp-page .forecast-toolbar{gap:.45rem;padding:.28rem .5rem;margin-bottom:.35rem;border-radius:4px}#audit-mcp-content.audit-mcp-page .forecast-toolbar .toolbar-group{gap:.35rem}#audit-mcp-content.audit-mcp-page .forecast-toolbar label{font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap}#audit-mcp-content.audit-mcp-page .forecast-toolbar .form-control.compact{padding:.2rem .45rem;font-size:.76rem;border-radius:4px;line-height:1.25;border:1px solid var(--color-border);color:var(--color-text-primary)}#audit-mcp-content.audit-mcp-page .forecast-toolbar input.form-control.compact{background:var(--bg-primary)}#audit-mcp-content.audit-mcp-page .forecast-toolbar .toolbar-group select.form-control.compact{background-color:var(--color-surface);color:var(--color-text-on-surface);cursor:pointer;font-weight:500;min-width:8.5rem;max-width:14rem}#audit-mcp-content.audit-mcp-page .forecast-toolbar .toolbar-group select.form-control.compact:hover{background-color:var(--color-surface-alt)}#audit-mcp-content.audit-mcp-page .forecast-toolbar .toolbar-group select.form-control.compact:focus,#audit-mcp-content.audit-mcp-page .forecast-toolbar .toolbar-group select.form-control.compact:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 96, 165, 250),.22);background-color:var(--color-surface)}#audit-mcp-content.audit-mcp-page .forecast-custom-dates-group{display:flex;align-items:center;gap:.25rem}#audit-mcp-content.audit-mcp-page .forecast-date-separator{color:var(--color-text-secondary);font-size:.76rem}#audit-mcp-content.audit-mcp-page .forecast-toolbar .btn{border:1px solid transparent}#audit-mcp-content.audit-mcp-page .forecast-toolbar .btn i{font-size:.9rem}#audit-mcp-content.audit-mcp-page .forecast-toolbar .audit-mcp-select-wide{min-width:10rem;max-width:16rem}#audit-mcp-content.audit-mcp-page .forecast-multi-filter label{font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap}#audit-mcp-content.audit-mcp-page .forecast-multi-filter__summary{padding:.2rem .45rem;font-size:.76rem;border-radius:4px;line-height:1.25;min-width:7.5rem;max-width:11rem}#audit-mcp-content.audit-mcp-page .forecast-multi-filter__panel{z-index:20}.audit-mcp-user-id{font-family:ui-monospace,monospace;font-size:.65rem;max-width:9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-mcp-table-id{font-family:ui-monospace,monospace;font-size:.78rem;max-width:11rem;word-break:break-all}.audit-mcp-loading{color:var(--color-text-muted, #666);font-size:.85rem;margin:.5rem 0}.audit-mcp-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--border-radius-large)}.audit-mcp-table{width:100%;border-collapse:collapse;font-size:.875rem}.audit-mcp-table th,.audit-mcp-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.audit-mcp-table th{background:var(--color-surface-alt);font-weight:600}.audit-mcp-method{display:inline-block;margin-left:.35rem;font-size:.75rem;color:var(--color-text-muted, #666)}.audit-mcp-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.audit-mcp-badge--success{background:#e6f4ea;color:#137333}.audit-mcp-badge--error{background:#fce8e6;color:#c5221f}.audit-mcp-expand{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .35rem;border:none;border-radius:6px;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.25;cursor:pointer;background:transparent;color:var(--color-button, var(--color-accent));transition:background .15s ease,color .15s ease}.audit-mcp-expand:hover{background:var(--ui-fill-hover);color:var(--color-text-primary)}.audit-mcp-expand:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 96, 165, 250),.28)}.audit-mcp-expand--open{color:var(--color-accent);font-weight:600}.audit-mcp-expand--open:hover{color:var(--color-accent);background:var(--ui-fill-hover)}.audit-mcp-param-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;margin-left:.15rem;border-radius:999px;font-size:.65rem;font-weight:700;background:var(--ui-fill-muted);color:var(--color-text-secondary);vertical-align:middle}.audit-mcp-expand:hover .audit-mcp-param-badge{background:var(--ui-fill-active);color:var(--color-text-primary)}.audit-mcp-row--expanded td{background:rgba(var(--color-accent-rgb, 96, 165, 250),.06);border-bottom-color:transparent}.audit-mcp-detail-row td{padding:0;background:var(--color-surface-alt);border-bottom:2px solid var(--color-border)}.audit-mcp-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);font-size:.9rem}@media(max-width:768px){#audit-mcp-content.audit-mcp-page .forecast-toolbar{flex-direction:column;align-items:stretch}#audit-mcp-content.audit-mcp-page .forecast-toolbar .toolbar-spacer{display:none}}.audit-params-panel{margin:.65rem .75rem .85rem;border:1px solid var(--color-border);border-radius:10px;overflow:hidden;background:var(--color-surface);box-shadow:0 1px 3px #0000000f}.audit-params-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:linear-gradient(180deg,var(--color-surface-alt) 0%,var(--color-surface) 100%);border-bottom:1px solid var(--color-border)}.audit-params-panel-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.audit-params-method{display:inline-block;padding:.12rem .45rem;border-radius:5px;font-size:.68rem;font-weight:800;letter-spacing:.04em;font-family:ui-monospace,monospace}.audit-params-method--get{background:#dbeafe;color:#1d4ed8}.audit-params-method--post{background:#dcfce7;color:#15803d}.audit-params-method--patch{background:#fef3c7;color:#b45309}.audit-params-method--delete{background:#fee2e2;color:#b91c1c}.audit-params-method--other{background:var(--color-surface-alt);color:var(--color-text-secondary)}.audit-params-op{font-size:.78rem;padding:.1rem .35rem;border-radius:4px;background:#0000000a}.audit-params-path{font-family:ui-monospace,monospace;font-size:.76rem;color:var(--color-text-secondary);word-break:break-all}.audit-params-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem}.audit-params-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.audit-params-tab{padding:.45rem .85rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.76rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s ease,background .15s ease}.audit-params-tab:hover{color:var(--color-text-primary);background:var(--ui-fill-subtle, rgba(0, 0, 0, .03))}.audit-params-tab.active{color:var(--color-accent, #2563eb);border-bottom-color:var(--color-accent, #2563eb);background:var(--color-surface);font-weight:600}.audit-params-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0}.audit-params-section{padding:.75rem .85rem;border-right:1px solid var(--color-border);min-width:0}.audit-params-section:last-child{border-right:none}.audit-params-section--query{background:#3b82f608}.audit-params-section--body{background:#10b98108}.audit-params-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.audit-params-section-title{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.audit-params-section-title i{opacity:.75}.audit-params-count{font-size:.68rem;font-weight:600;color:var(--color-text-muted, #888);background:var(--color-surface-alt);padding:.1rem .4rem;border-radius:999px}.audit-params-kv{display:flex;flex-direction:column;gap:.35rem;margin:0}.audit-params-kv-row{display:grid;grid-template-columns:minmax(7rem,34%) 1fr;gap:.5rem .75rem;align-items:baseline;padding:.35rem .45rem;border-radius:6px;background:var(--color-surface);border:1px solid var(--color-border)}.audit-params-kv-row dt{margin:0;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);font-family:ui-monospace,monospace;word-break:break-word}.audit-params-kv-row dd{margin:0;font-size:.8rem;font-family:ui-monospace,monospace;color:var(--color-text-primary);word-break:break-word}.audit-params-nested{margin-top:.45rem}.audit-params-nested-label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);font-family:ui-monospace,monospace;margin-bottom:.25rem}.audit-params-json{margin:0;padding:.65rem .75rem;font-family:SF Mono,Fira Code,Consolas,ui-monospace,monospace;font-size:.74rem;line-height:1.55;overflow-x:auto;white-space:pre;border-radius:6px;border:1px solid var(--color-border);background:#0f172a;color:#cbd5e1}.audit-params-json--compact{padding:.45rem .55rem;font-size:.7rem}.audit-params-json code{font-family:inherit}.audit-json-key{color:#7dd3fc}.audit-json-str{color:#86efac}.audit-json-num{color:#fcd34d}.audit-json-bool{color:#f472b6}.audit-json-null{color:#94a3b8;font-style:italic}.audit-params-empty{margin:0;font-size:.78rem;color:var(--color-text-muted, #888);font-style:italic}.audit-params-empty--global{grid-column:1 / -1;padding:1rem .85rem;text-align:center}.audit-params-section--empty{opacity:.85}.audit-params-error{margin:0;padding:.65rem .85rem;border-top:1px solid #fecaca;background:linear-gradient(180deg,#fef2f2,#fff5f5)}.audit-params-error-title{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:#b91c1c;margin-bottom:.35rem}.audit-params-error-code{margin-left:.25rem;padding:.05rem .35rem;border-radius:4px;background:#b91c1c1a;font-size:.72rem}.audit-params-error p{margin:0;font-size:.82rem;color:#991b1b;line-height:1.45;font-family:ui-monospace,monospace;white-space:pre-wrap;word-break:break-word}.fx-risk-hedge-modal .modal-content{max-width:32rem}.fx-risk-hedge-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.fx-risk-hedge-modal .form-row .form-group{margin-bottom:0}.fx-risk-hedge-type-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.fx-risk-hedge-type-toggle button{flex:1;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-on-surface);font-size:.82rem;cursor:pointer}.fx-risk-hedge-type-toggle button.active{border-color:var(--color-primary, #2563eb);background:color-mix(in srgb,var(--color-primary, #2563eb) 12%,transparent);color:var(--color-primary, #2563eb);font-weight:600}.fx-risk-hedge-modal .form-hint{margin-top:.35rem;font-size:.72rem;color:var(--color-text-secondary)}.fx-risk-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.fx-risk-filters label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-text-secondary)}.fx-risk-filters select{min-width:7rem;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-on-surface);font-size:.78rem}.fx-risk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.fx-risk-status-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.72rem;font-weight:600}.fx-risk-status-badge.active{background:color-mix(in srgb,var(--color-success, #16a34a) 18%,transparent);color:var(--color-success, #16a34a)}.fx-risk-status-badge.expired{background:color-mix(in srgb,var(--color-text-secondary) 18%,transparent);color:var(--color-text-secondary)}.fx-risk-status-badge.exercised{background:color-mix(in srgb,var(--color-primary, #2563eb) 18%,transparent);color:var(--color-primary, #2563eb)}.fx-risk-status-badge.cancelled{background:color-mix(in srgb,var(--color-danger, #dc2626) 18%,transparent);color:var(--color-danger, #dc2626)}.fx-risk-simulation-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.85rem}.fx-risk-simulation-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--color-text-secondary)}.fx-risk-simulation-toolbar select,.fx-risk-simulation-toolbar input{min-width:8rem;padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text-on-surface);font-size:.78rem}.fx-risk-scenario-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem}.fx-risk-scenario-chip{padding:.3rem .55rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-on-surface);font-size:.75rem;cursor:pointer}.fx-risk-scenario-chip.active{border-color:var(--color-primary, #2563eb);background:color-mix(in srgb,var(--color-primary, #2563eb) 12%,transparent);color:var(--color-primary, #2563eb);font-weight:600}.fx-risk-simulation-result{margin-top:1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary, #2563eb) 8%)}.fx-risk-simulation-result h4{margin:0 0 .5rem;font-size:.88rem}.fx-risk-simulation-rates{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.65rem;font-size:.78rem;color:var(--color-text-secondary)}.fx-risk-simulation-total{font-size:1.05rem;font-weight:700;margin-bottom:.65rem}.fx-risk-simulation-total.positive{color:var(--color-success, #16a34a)}.fx-risk-simulation-total.negative{color:var(--color-danger, #dc2626)}.fx-risk-card-title{display:flex;align-items:center;gap:.35rem;min-width:0}.fx-risk-card-title h3{margin:0}.fx-risk-info-btn{flex-shrink:0;border:none;background:none;padding:0;color:var(--color-text-secondary);cursor:help;font-size:.82rem;line-height:1}.fx-risk-info-btn:hover{color:var(--color-primary)}#fx-risk-content .fx-risk-card-header{flex-wrap:wrap;align-items:center;gap:.5rem .75rem}#fx-risk-content .fx-risk-card-header .fx-risk-card-toolbar{margin-left:auto}@media(max-width:960px){#fx-risk-content .fx-risk-card-header .fx-risk-card-toolbar{width:100%;margin-left:0;justify-content:flex-start}}.fx-date-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.65rem 1rem}.fx-date-toolbar-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary, #2563eb) 8%)}.fx-date-toolbar-field{display:flex;flex-direction:column;gap:.15rem;margin:0}.fx-date-toolbar-label{font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary)}.fx-date-toolbar-select{min-width:7.25rem;padding:.3rem .45rem;font-size:.78rem;height:auto;border-radius:6px}.fx-date-toolbar-date{min-width:9.25rem;padding:.3rem .45rem;font-size:.78rem;height:auto;border-radius:6px}.fx-date-toolbar-sep{align-self:center;padding-bottom:.35rem;color:var(--color-text-secondary);opacity:.5;-webkit-user-select:none;user-select:none}.fx-date-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.fx-date-toolbar-meta{font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap}.fx-risk-card-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:.65rem}.fx-risk-card-toolbar .fx-date-toolbar{flex:1 1 auto;justify-content:flex-end}.fx-risk-currency-select.fx-date-toolbar-currency{min-width:5rem;padding:.3rem .5rem;font-size:.78rem;height:auto;border-radius:6px}.fx-risk-btn-group{display:inline-flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.fx-risk-btn-group .btn{border-radius:0;border:none;margin:0}.fx-risk-btn-group .btn+.btn{border-left:1px solid var(--color-border)}.fx-risk-btn-group .btn.active{background:color-mix(in srgb,var(--color-primary, #2563eb) 14%,var(--color-surface));color:var(--color-primary, #2563eb);font-weight:600}.fx-risk-exposure-alert{margin:0 0 .75rem;padding:.5rem .65rem;font-size:.8rem;border-radius:6px;background:color-mix(in srgb,var(--color-warning, #d97706) 12%,transparent);color:var(--color-text-on-surface)}.fx-risk-exposure-global-total{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:.65rem .75rem;margin-bottom:.85rem;border:1px solid var(--color-border);border-radius:8px;background:color-mix(in srgb,var(--color-primary, #2563eb) 8%,var(--color-surface))}.fx-risk-exposure-global-label{font-size:.78rem;font-weight:700;color:var(--color-primary, #2563eb)}.fx-risk-exposure-global-items{display:flex;flex-wrap:wrap;gap:1.25rem}.fx-risk-exposure-global-items>div{display:flex;flex-direction:column;gap:.1rem}.fx-risk-exposure-global-items span{font-size:.72rem;color:var(--color-text-secondary)}.fx-risk-exposure-global-items strong{font-size:1rem}.fx-risk-exposure-totals{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.fx-risk-exposure-total-group{display:flex;flex-direction:column;gap:.45rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary, #2563eb) 6%)}.fx-risk-exposure-total-head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.fx-risk-exposure-total-item em{font-size:.68rem;font-style:normal;color:var(--color-text-secondary)}.fx-risk-exposure-total-breakdown em{font-size:.72rem}.fx-risk-exposure-total-currency{font-size:.78rem;font-weight:700;color:var(--color-primary, #2563eb);min-width:2.5rem}.fx-risk-exposure-total-items{display:flex;flex-wrap:wrap;gap:1rem}.fx-risk-exposure-total-item{display:flex;flex-direction:column;gap:.15rem;min-width:7rem}.fx-risk-exposure-total-item span{font-size:.72rem;color:var(--color-text-secondary)}.fx-risk-exposure-total-item strong{font-size:.95rem}.fx-risk-exposure-pair-row{cursor:pointer}.fx-risk-exposure-pair-row:hover{background:color-mix(in srgb,var(--color-primary, #2563eb) 6%,transparent)}.fx-risk-exposure-pair-row.expanded{background:color-mix(in srgb,var(--color-primary, #2563eb) 8%,transparent)}.fx-risk-exposure-expand-icon{display:inline-block;width:1rem;color:var(--color-text-secondary)}.fx-risk-exposure-badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.72rem;font-weight:600}.fx-risk-exposure-badge.elevated{background:color-mix(in srgb,var(--color-warning, #d97706) 18%,transparent);color:var(--color-warning, #d97706)}.fx-risk-exposure-badge.normal{background:color-mix(in srgb,var(--color-success, #16a34a) 14%,transparent);color:var(--color-success, #16a34a)}.fx-risk-exposure-entity-table{margin:0 0 .5rem 2rem}.fx-risk-exposure-entity-table table{width:100%;font-size:.78rem}.fx-risk-exposure-entity-table th,.fx-risk-exposure-entity-table td{padding:.25rem .45rem;border-bottom:1px solid var(--color-border)}.fx-risk-exposure-link{font-size:.75rem;color:var(--color-primary, #2563eb);text-decoration:none}.fx-risk-exposure-link:hover{text-decoration:underline}.fx-risk-exposure-pair-label{font-weight:600}.fx-risk-exposure-rate-warn{margin-left:.35rem;color:var(--color-warning, #d97706);font-size:.75rem}.fx-risk-exposure-ratio{display:flex;align-items:center;gap:.4rem;min-width:6.5rem}.fx-risk-exposure-ratio-track{flex:1;height:6px;border-radius:3px;background:var(--color-border);overflow:hidden}.fx-risk-exposure-ratio-fill{height:100%;border-radius:3px;background:var(--color-primary, #2563eb)}.fx-risk-exposure-ratio-label{font-size:.72rem;font-weight:600;min-width:2.5rem;text-align:right}.fx-risk-exposure-table th,.fx-risk-exposure-table td{vertical-align:middle}.fx-exposure-amount-cell{display:flex;flex-direction:column;line-height:1.2}.fx-exposure-amount-cur{font-weight:600;color:var(--color-text-on-surface)}.fx-exposure-amount-sub{font-size:.65rem;color:var(--color-text-secondary)}.fx-risk-timeline-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.fx-risk-timeline-tooltip{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:4px;background:var(--bg-primary, var(--color-surface));font-size:.75rem;color:var(--color-text-primary);box-shadow:0 2px 8px #00000014}.fx-risk-timeline-tooltip strong{display:block;margin-bottom:.25rem}.fx-risk-timeline-tooltip-warn{margin-top:.35rem;color:var(--color-danger, #ef4444);font-weight:600}.btn-group{display:inline-flex;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.btn-group .btn{border:none;border-radius:0;border-right:1px solid var(--color-border)}.btn-group .btn:last-child{border-right:none}.btn-group .btn.active{background-color:var(--color-surface-hover, #e2e8f0);font-weight:600}.fx-risk-reporting-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.65rem}.fx-risk-reporting-kpi{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-primary, #2563eb) 6%)}.fx-risk-reporting-kpi span{font-size:.68rem;color:var(--color-text-secondary)}.fx-risk-reporting-kpi strong{font-size:.92rem;line-height:1.2}.fx-risk-reporting-kpi.ratio strong{color:var(--color-primary, #2563eb)}.fx-risk-reporting-section{margin-bottom:.65rem}.fx-risk-reporting-section-last{margin-bottom:0}.fx-risk-reporting-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.fx-risk-reporting-section-head h4{margin:0}.fx-risk-reporting-section h4{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.35rem}.fx-risk-reporting-section h4 i{color:var(--color-accent, #8b5cf6);font-size:.72rem}.fx-risk-reporting-charts-2col{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.65rem}.fx-risk-reporting-chart-empty{display:flex;align-items:center;justify-content:center;height:140px;font-size:.75rem;color:var(--color-text-secondary);font-style:italic}.fx-risk-reporting-tooltip{padding:.35rem .45rem;border:1px solid var(--color-border);border-radius:4px;background:var(--bg-primary, var(--color-surface));font-size:.72rem;color:var(--color-text-primary);box-shadow:0 2px 8px #00000014}.fx-risk-reporting-tooltip strong{display:block;margin-bottom:.15rem}.fx-risk-heatmap-scroll{overflow-x:auto;margin-bottom:.35rem}.fx-risk-heatmap-table{width:100%;border-collapse:collapse;font-size:.72rem;min-width:400px}.fx-risk-heatmap-table th,.fx-risk-heatmap-table td{padding:.35rem .45rem;text-align:center;border:1px solid var(--color-border)}.fx-risk-heatmap-table thead th{background:var(--color-surface);font-weight:600;font-size:.7rem;color:var(--color-text-secondary);position:sticky;top:0;z-index:1}.fx-risk-heatmap-th-cur,.fx-risk-heatmap-td-cur{text-align:left!important;font-weight:600;white-space:nowrap;min-width:3.5rem;background:var(--color-surface)!important;position:sticky;left:0;z-index:2}.fx-risk-heatmap-hint{font-weight:400;font-size:.68rem;color:var(--color-text-secondary)}.fx-risk-heatmap-cell{cursor:default;min-width:5rem}.fx-risk-heatmap-cell--clickable{cursor:pointer}.fx-risk-heatmap-cell--clickable:hover{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary, #2563eb) 70%,transparent)}.fx-risk-heatmap-cell--clickable:focus-visible{outline:2px solid var(--color-primary, #2563eb);outline-offset:-2px}.fx-risk-heatmap-net{display:block;font-weight:600;font-size:.72rem;line-height:1.2}.fx-risk-heatmap-ratio{display:block;font-size:.62rem;opacity:.85}.fx-risk-gauge-widget{padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.fx-risk-gauge-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.fx-risk-gauge-horizon{font-size:.75rem;font-weight:600;color:var(--color-text-primary)}.fx-risk-gauge-status{font-size:.68rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.fx-risk-gauge-status.gauge-ok{background:color-mix(in srgb,var(--color-success, #10b981) 18%,transparent);color:var(--color-success, #10b981)}.fx-risk-gauge-status.gauge-warn{background:color-mix(in srgb,var(--color-warning, #f59e0b) 18%,transparent);color:var(--color-warning, #f59e0b)}.fx-risk-gauge-status.gauge-danger{background:color-mix(in srgb,var(--color-danger, #ef4444) 18%,transparent);color:var(--color-danger, #ef4444)}.fx-risk-gauge-bar-track{position:relative;height:14px;background:var(--color-border);border-radius:7px;margin-bottom:.45rem}.fx-risk-gauge-bar-fill{height:100%;border-radius:7px}.fx-risk-gauge-bar-fill.gauge-ok{background:linear-gradient(90deg,var(--color-success, #10b981),#34d399)}.fx-risk-gauge-bar-fill.gauge-warn{background:linear-gradient(90deg,var(--color-warning, #f59e0b),#fbbf24)}.fx-risk-gauge-bar-fill.gauge-danger{background:linear-gradient(90deg,var(--color-danger, #ef4444),#f87171)}.fx-risk-gauge-marker{position:absolute;width:2px;z-index:1}.fx-risk-gauge-marker.tolerance{background:var(--color-warning, #f59e0b)}.fx-risk-gauge-marker.target{background:var(--color-success, #10b981)}.fx-risk-gauge-labels{display:flex;justify-content:space-between;font-size:.62rem;color:var(--color-text-secondary);position:relative;margin-bottom:.35rem}.fx-risk-gauge-label-abs{position:absolute;transform:translate(-50%);white-space:nowrap}.fx-risk-gauge-actual{font-size:.75rem;color:var(--color-text-primary)}.fx-risk-gauge-actual strong{font-size:.88rem}.fx-risk-gauge-detail{font-size:.68rem;color:var(--color-text-secondary);margin-left:.5rem}.fx-risk-reporting-gauges-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem}.fx-risk-gauge-edit-row{display:flex;align-items:flex-end;gap:.75rem;padding:.45rem 0;margin-bottom:.35rem;border-bottom:1px dashed var(--color-border);flex-wrap:wrap}.fx-risk-gauge-edit-row label{display:flex;flex-direction:column;gap:.15rem;font-size:.68rem;color:var(--color-text-secondary);font-weight:500}@media(max-width:768px){.fx-risk-reporting-kpis{grid-template-columns:repeat(2,1fr)}.fx-risk-reporting-charts-2col,.fx-risk-reporting-gauges-grid{grid-template-columns:1fr}}.fx-risk-policies-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.fx-risk-policies-hint{margin:0;font-size:.875rem;color:var(--color-text-muted);max-width:36rem}.fx-risk-policies-groups{display:flex;flex-direction:column;gap:1.5rem}.fx-risk-policies-group h4{margin:0 0 .5rem}.fx-risk-policies-table{width:100%}.fx-risk-policies-ratio-cell{min-width:14rem;width:40%;vertical-align:middle}.fx-risk-gauge-widget--compact{padding:.35rem 0;margin:0;background:transparent;border:none;box-shadow:none}.fx-risk-gauge-widget--compact .fx-risk-gauge-header{margin-bottom:.35rem}.fx-risk-gauge-widget--compact .fx-risk-gauge-bar-track{height:.5rem}.fx-risk-gauge-actual-inline{font-size:.75rem;color:var(--color-text-muted)}.fx-risk-policies-toolbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.fx-risk-policies-analysis-date{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted);white-space:nowrap}.fx-risk-policies-analysis-date .input-small{padding:.2rem .4rem;font-size:.8rem;height:auto}.fx-risk-policies-analysis-hint{margin:.25rem 0 0;font-size:.7rem;color:var(--color-text-muted)}.fx-risk-policies-actions{display:flex;gap:.35rem;justify-content:flex-end;white-space:nowrap}.fx-risk-policies-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1200}.fx-risk-policies-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.25rem;width:min(22rem,92vw);box-shadow:0 8px 32px #0003}.fx-risk-policies-form{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.fx-risk-policies-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.fx-risk-policies-modal-actions{display:flex;justify-content:flex-end;gap:.5rem}.fx-risk-reporting-chart-sm,.fx-risk-timeline-chart-container{position:relative;flex-shrink:0;contain:layout style;overflow:hidden}.fx-risk-reporting-chart-sm{height:220px;min-height:220px;max-height:220px}.fx-risk-timeline-chart-container{height:400px;min-height:400px;max-height:400px}#fx-risk-content .recharts-wrapper{-webkit-user-select:none;user-select:none}#fx-risk-content .recharts-surface{overflow:visible}.fx-risk-gauge-bar-track{overflow:hidden;isolation:isolate}.fx-risk-gauge-marker{top:0;height:100%;pointer-events:none}.fx-risk-gauge-bar-fill{transition:none;will-change:auto}.fx-risk-gauge-widget,.fx-risk-gauge-widget--compact{contain:layout style}.fx-risk-gauge-widget--compact .fx-risk-gauge-marker{width:1px}.fx-risk-gauge-labels{min-height:1.1rem}.fx-risk-gauge-label-abs{pointer-events:none}.fx-risk-heatmap-cell{transition:none}.fx-risk-heatmap-cell:not(.fx-risk-heatmap-cell--clickable):hover{opacity:1;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary, #2563eb) 55%,transparent)}.fx-risk-policies-table tbody tr,.fx-risk-reporting-gauges-grid .fx-risk-gauge-widget{vertical-align:middle}.fx-risk-policies-ratio-cell{contain:layout style;padding-top:.4rem;padding-bottom:.4rem}.fx-risk-reporting-gauges-grid{align-items:start}.fx-risk-placeholder{padding:1.5rem .65rem;color:var(--color-text-secondary);font-size:.82rem}#fx-risk-content .admin-card{max-height:none;height:auto}#fx-risk-content .fx-risk-view-body{padding:.45rem .55rem}.group-onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:auto}.group-onboarding-modal{max-width:440px;width:100%;padding:1.35rem;border-radius:var(--border-radius-large, 8px);background:var(--color-surface, #1e1e1e);border:1px solid var(--color-border);box-shadow:var(--box-shadow, 0 8px 32px rgba(0, 0, 0, .35))}.group-onboarding-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:.5rem}.group-onboarding-title{margin:0;font-size:1.15rem}.group-onboarding-snooze{font-size:.8rem;flex-shrink:0}.group-onboarding-intro{margin:0 0 1rem;color:var(--color-muted, #a0a0a0);font-size:.9rem}.group-onboarding-error{margin:0 0 .75rem;color:var(--color-danger, #e85d5d);font-size:.88rem;white-space:pre-wrap}.group-onboarding-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:1.75rem .5rem;text-align:center}.group-onboarding-spinner{font-size:1.6rem;opacity:.9}.group-onboarding-loading-title{margin:0;font-size:.95rem}.group-onboarding-loading-subtitle{margin:0;color:var(--color-muted, #a0a0a0);font-size:.85rem}.group-onboarding-form{margin-bottom:1.1rem}.group-onboarding-form--create{margin-bottom:0}.group-onboarding-label{display:block;margin-bottom:6px;font-size:.88rem}.group-onboarding-field-row{display:flex;gap:8px;flex-wrap:wrap}.group-onboarding-input{flex:1;min-width:200px}.group-onboarding-input--name{min-width:160px}
