@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lexend:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&subset=cyrillic&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";@layer base,components,utilities,accessibility;@layer base,components,utilities,theme-default,theme-global,theme-white,overrides,theme-chat,theme-modal,theme-dyslexic,accessibility;:root{--color-white: #ffffff;--color-black: #000000;--accent-orange: #e67e22;--accent-orange-hover: #d35400;--accent-orange-light: #f39c12;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #adb5bd;--gray-light-f0: #f0f0f0;--gray-light-e6: #e6e6e6;--gray-light-d0: #d0d7de;--gray-light-cc: #cccccc;--gray-light-cd: #ced4da;--gray-600: #6c757d;--gray-700: #495057;--gray-666: #666666;--gray-muted: #999999;--gray-text-secondary: #b0b0b0;--gray-text-muted: #808080;--gray-disabled: #606060;--gray-900: #212529;--gray-dark: #444444;--gray-875: #333333;--gray-925: #222222;--gray-high-contrast: #eeeeee;--gray-light-95: #95a5a6;--gray-light-94: #94a4a4;--social-youtube: #ff0000;--social-discord: #7289da;--social-patreon: #ff424d;--social-twitter-transparent-10: rgba(29, 161, 242, .1);--social-twitter-transparent-15: rgba(29, 161, 242, .15);--social-twitter-transparent-20: rgba(29, 161, 242, .2);--social-twitter-transparent-30: rgba(29, 161, 242, .3);--social-youtube-transparent-10: rgba(255, 0, 0, .1);--social-youtube-transparent-15: rgba(255, 0, 0, .15);--social-youtube-transparent-20: rgba(255, 0, 0, .2);--social-youtube-transparent-30: rgba(255, 0, 0, .3);--social-instagram-transparent-10: rgba(255, 69, 58, .1);--social-instagram-transparent-15: rgba(255, 69, 58, .15);--social-instagram-transparent-20: rgba(255, 69, 58, .2);--social-instagram-transparent-30: rgba(255, 69, 58, .3);--creator-gold: #f1c40f;--creator-gold-transparent-90: rgba(241, 196, 15, .9);--creator-gold-transparent-40: rgba(241, 196, 15, .4);--creator-gold-transparent-30: rgba(241, 196, 15, .3);--gradient-orange-start: var(--accent-orange);--gradient-orange-end: var(--accent-orange-light);--danger-hover-bg: var(--color-danger-hover);--color-success: #2ecc71;--color-success-hover: #27ae60;--color-success-dark: #219a52;--color-success-light: #198754;--color-success-bright: #22c55e;--color-success-high-contrast: #00ff00;--color-success-forest: #229954;--color-success-green-51: #51cf66;--color-success-hover-light: #218838;--color-success-6ab: #6ab04c;--color-danger: #e74c3c;--color-danger-hover: #c0392b;--color-danger-bright: #ff0000;--color-danger-alert: #ef4444;--color-danger-crimson: #cb4335;--color-danger-eb4: #eb4d4b;--color-info: #3498db;--color-info-hover: #5dade2;--color-info-light: #17a2b8;--color-info-bright: #3b82f6;--color-info-high-contrast: #00ffff;--color-info-focus: #0066cc;--color-info-steel: #2471a3;--color-info-6c5: #6c5ce7;--color-info-0dc: #0dcaf0;--color-warning: var(--accent-orange-light);--color-warning-hover: var(--accent-orange);--color-warning-light: #ffc107;--color-warning-amber: #f59e0b;--color-warning-bright: #ffff00;--color-warning-gold: #ffd43b;--color-warning-sunset: #ffd23f;--color-warning-f09: #f0932b;--color-warning-fd7: #fd7e14;--color-purple: #9b59b6;--color-purple-hover: #8e44ad;--color-purple-deep: #7d3c98;--color-purple-nsfw: #c56cf0;--color-coral-red: #ff6b6b;--color-nsfw-pink: #ff00a6;--color-nsfw-purple: var(--color-purple-nsfw);--color-orange-light: #ff8b45;--color-light-blue: #f0f8ff;--color-teal: #1abc9c;--color-teal-animation: #4ecdc4;--color-blue-animation: #45b7d1;--color-green-animation: #96ceb4;--color-dark-blue-34: #34495e;--social-twitter: #1da1f2;--social-youtube: var(--color-warning-gold);--social-instagram: #ff453a;--color-gradient-start: #667eea;--color-gradient-end: #764ba2;--color-gradient-gold: #f1c40f;--gradient-profile-warm: linear-gradient(135deg, #ff6b6b, #feca57);--gradient-profile-warm-subtle: linear-gradient(135deg, rgba(255,107,107,.05), rgba(254,202,87,.05));--gradient-profile-cool: linear-gradient(135deg, var(--color-info), var(--color-purple));--gradient-profile-success: linear-gradient(135deg, var(--color-success), var(--color-teal));--gradient-profile-danger: linear-gradient(135deg, var(--color-danger), var(--color-coral-red));--gradient-bg-subtle: linear-gradient(135deg, var(--bg-primary), var(--bg-secondary));--gradient-bg-elevated: linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));--gradient-bg-interactive: linear-gradient(135deg, var(--bg-tertiary), var(--bg-quaternary));--gradient-accent-primary: linear-gradient(135deg, var(--accent-orange), var(--accent-orange-light));--gradient-accent-hover: linear-gradient(135deg, var(--accent-orange-hover), var(--accent-orange));--gradient-accent-focus: linear-gradient(135deg, var(--accent-orange-light), var(--color-warning-gold));--gradient-success: linear-gradient(135deg, var(--color-success), var(--color-success-bright));--gradient-danger: linear-gradient(135deg, var(--color-danger), var(--color-danger-bright));--gradient-info: linear-gradient(135deg, var(--color-info), var(--color-info-bright));--gradient-warning: linear-gradient(135deg, var(--color-warning), var(--color-warning-amber));--gradient-midnight: linear-gradient(135deg, var(--color-midnight-bg), var(--color-midnight-tertiary));--gradient-forest: linear-gradient(135deg, var(--color-forest-bg), var(--color-forest-tertiary));--gradient-sunset: linear-gradient(135deg, var(--color-sunset-bg), var(--accent-orange));--gradient-ocean: linear-gradient(135deg, var(--color-ocean-bg), var(--color-ocean-accent));--gradient-cherry: linear-gradient(135deg, var(--color-cherry-bg), var(--color-cherry-accent));--color-loading-spinner: var(--accent-orange);--color-loading-track: var(--overlay-light-10);--color-progress-bar: var(--accent-orange);--color-progress-track: var(--gray-dark);--color-hover-overlay: var(--overlay-light-04);--color-active-overlay: var(--overlay-light-08);--color-focus-ring: var(--accent-orange);--color-selection-bg: var(--accent-transparent-20);--color-selection-text: var(--text-primary);--color-fade-in: var(--overlay-light-02);--color-fade-out: var(--overlay-dark-02);--color-pulse-primary: var(--accent-orange);--color-pulse-secondary: var(--accent-transparent-10);--color-slide-indicator: var(--accent-orange);--color-transition-smooth: var(--overlay-light-05);--color-transition-fade: var(--overlay-dark-05);--color-ripple-effect: var(--accent-transparent-30);--search-highlight-current: #ff6b35;--search-highlight-match: var(--color-warning-gold);--search-highlight-active: var(--accent-orange);--search-highlight-hover: var(--accent-transparent-20);--validation-success-bg: var(--overlay-light-02);--validation-success-border: var(--color-success);--validation-success-text: var(--color-success);--validation-success-icon: var(--color-success-bright);--validation-error-bg: var(--danger-transparent-10);--validation-error-border: var(--color-danger);--validation-error-text: var(--color-danger-bright);--validation-error-icon: var(--color-danger);--validation-warning-bg: var(--accent-transparent-05);--validation-warning-border: var(--color-warning);--validation-warning-text: var(--color-warning-amber);--validation-warning-icon: var(--color-warning-gold);--validation-info-bg: var(--overlay-light-02);--validation-info-border: var(--color-info);--validation-info-text: var(--color-info-bright);--validation-info-icon: var(--color-info);--input-valid-border: var(--color-success);--input-invalid-border: var(--color-danger);--input-focus-border: var(--accent-orange);--input-disabled-bg: var(--gray-light-f0);--input-disabled-text: var(--gray-disabled);--input-placeholder: var(--gray-text-muted);--notification-success-bg: var(--color-success);--notification-success-text: var(--color-white);--notification-success-border: var(--color-success-hover);--notification-success-shadow: var(--shadow-notification-toast);--notification-error-bg: var(--color-danger);--notification-error-text: var(--color-white);--notification-error-border: var(--color-danger-hover);--notification-error-shadow: var(--shadow-notification-toast);--notification-warning-bg: var(--color-warning);--notification-warning-text: var(--color-black);--notification-warning-border: var(--color-warning-amber);--notification-warning-shadow: var(--shadow-notification-toast);--notification-info-bg: var(--color-info);--notification-info-text: var(--color-white);--notification-info-border: var(--color-info-hover);--notification-info-shadow: var(--shadow-notification-toast);--notification-badge-urgent: var(--color-danger-bright);--notification-badge-new: var(--color-success-bright);--notification-badge-update: var(--color-info-bright);--notification-badge-warning: var(--color-warning-amber);--status-online: var(--color-success);--status-offline: var(--gray-muted);--status-away: var(--color-warning-amber);--status-busy: var(--color-danger);--status-invisible: var(--gray-disabled);--notification-hover-announcement: rgba(52, 152, 219, .05);--notification-hover-milestone: rgba(241, 196, 15, .05);--notification-hover-community: rgba(39, 174, 96, .05);--notification-hover-moderation: rgba(231, 76, 60, .05);--notification-hover-security: rgba(155, 89, 182, .05);--notification-hover-social: rgba(233, 30, 99, .05);--notification-hover-premium: rgba(255, 152, 0, .05);--notification-hover-system: rgba(96, 125, 139, .05);--notification-hover-activity: rgba(121, 85, 72, .05);--scenario-node-active: #2980b9;--scenario-node-error: #c0392b;--scenario-node-warning: rgba(231, 76, 60, .2);--scenario-shadow-elevated: 0 8px 24px rgba(0, 0, 0, .2);--scenario-type-success: rgba(46, 204, 113, .2);--scenario-type-info: rgba(52, 152, 219, .2);--scenario-type-warning: rgba(230, 126, 34, .2);--scenario-type-security: rgba(155, 89, 182, .2);--scenario-type-danger: rgba(231, 76, 60, .2);--scenario-type-primary: rgba(52, 152, 219, .2);--scenario-type-secondary: rgba(230, 126, 34, .2);--scenario-connection-choice: var(--color-purple);--scenario-selection-bg: var(--overlay-light-90);--scenario-grid-line: var(--overlay-light-10);--outfit-charcoal: #36454f;--outfit-burgundy: #800020;--outfit-navy: #000080;--outfit-white-light: #f8f8f8;--outfit-ivory: #fffff0;--outfit-steel-grey: #71797e;--outfit-brown: #964b00;--outfit-nude: #e3c9a5;--color-midnight-bg: #0a0e27;--color-forest-bg: #0d1b0d;--color-sunset-bg: #2c1810;--color-ocean-bg: #2d3748;--color-cherry-bg: #4a1a4a;--color-ocean-accent: #4299e1;--color-ocean-tertiary: #90cdf4;--color-midnight-tertiary: #a8b2d1;--color-forest-tertiary: #a8d5a8;--color-cherry-accent: #ec4899;--color-cherry-tertiary: #f9a8d4;--bg-custom-dark-blue: #1e272e;--bg-custom-purple: #4834d4;--bg-custom-deep-purple: #130f40;--bg-custom-navy: #30336b;--bg-custom-dark-slate: #2c3a47;--bg-custom-dark-blue-2: #0f3460;--bg-custom-blue-slate: #2c3e50;--bg-custom-gray: #2d3436;--rank-gold: #FFD700;--rank-silver: #C0C0C0;--rank-bronze: #CD7F32;--surface-background-harmonious: #1c1a1a;--surface-primary-harmonious: #2d2a2a;--surface-secondary-harmonious: #3e3a3a;--surface-tertiary-harmonious: #4f4a4a;--surface-interactive-harmonious: #605a5a;--surface-elevated-harmonious: #322e2e;--surface-darker-harmonious: #0f0d0d;--text-primary-harmonious: #f5f2f0;--text-secondary-harmonious: #e0dbd8;--text-tertiary-harmonious: #c5bfbc;--text-disabled-harmonious: #8a8480;--semantic-primary-harmonious: #ff8c42;--semantic-primary-hover-harmonious: #ff7a28;--border-primary-harmonious: var(--surface-tertiary-harmonious);--border-secondary-harmonious: var(--surface-interactive-harmonious);--border-light-harmonious: var(--text-disabled-harmonious);--surface-background-dyslexic: #faf4e8;--surface-primary-dyslexic: #f5efdc;--surface-secondary-dyslexic: #ede5d3;--surface-tertiary-dyslexic: #e5dcc9;--text-secondary-dyslexic: #555555;--text-tertiary-dyslexic: #777777;--border-secondary-dyslexic: var(--text-secondary-dyslexic);--text-primary-corporate: #343a40;--semantic-primary-corporate: #0d6efd;--semantic-primary-hover-corporate: #0b5ed7;--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--bg-tertiary: #3a3a3a;--bg-quaternary: #4a4a4a;--bg-darker: #0a0a0a;--text-primary: var(--color-white);--text-secondary: var(--gray-text-secondary);--text-muted: var(--gray-text-muted);--text-disabled: var(--gray-disabled);--border-primary: var(--gray-dark);--border-secondary: var(--gray-875);--border-tertiary: var(--gray-light-d0);--border-quaternary: var(--gray-light-e6);--border-focus: var(--accent-orange);--border-hover: var(--accent-orange-hover);--border-active: var(--accent-orange-light);--border-disabled: var(--gray-light-cc);--border-success: var(--color-success);--border-error: var(--color-danger);--border-warning: var(--color-warning);--border-info: var(--color-info);--border-modal: var(--gray-875);--border-dropdown: var(--gray-dark);--border-card: var(--gray-875);--border-input: var(--gray-dark);--border-button: var(--gray-dark);--border-tab: var(--gray-light-d0);--border-table: var(--gray-light-cd);--border-divider: var(--gray-light-e6);--border-light: var(--gray-light-d0);--border-high-contrast: var(--color-white);--border-transparent: transparent;--border-gradient: linear-gradient(135deg, var(--accent-orange), var(--accent-orange-light));--overlay-dark-04: rgba(0, 0, 0, .04);--overlay-dark-05: rgba(0, 0, 0, .05);--overlay-dark-08: rgba(0, 0, 0, .08);--overlay-dark-10: rgba(0, 0, 0, .1);--overlay-dark-15: rgba(0, 0, 0, .15);--overlay-dark-20: rgba(0, 0, 0, .2);--overlay-dark-30: rgba(0, 0, 0, .3);--overlay-dark-40: rgba(0, 0, 0, .4);--overlay-dark-50: rgba(0, 0, 0, .5);--overlay-dark-60: rgba(0, 0, 0, .6);--overlay-dark-70: rgba(0, 0, 0, .7);--overlay-dark-75: rgba(0, 0, 0, .75);--overlay-dark-80: rgba(0, 0, 0, .8);--overlay-dark-90: rgba(0, 0, 0, .9);--overlay-light-02: rgba(255, 255, 255, .02);--overlay-light-04: rgba(255, 255, 255, .04);--overlay-light-05: rgba(255, 255, 255, .05);--overlay-light-10: rgba(255, 255, 255, .1);--overlay-light-20: rgba(255, 255, 255, .2);--overlay-light-30: rgba(255, 255, 255, .3);--overlay-light-50: rgba(255, 255, 255, .5);--overlay-light-60: rgba(255, 255, 255, .6);--overlay-light-80: rgba(255, 255, 255, .8);--overlay-light-90: rgba(255, 255, 255, .9);--accent-transparent-05: rgba(230, 126, 34, .05);--accent-transparent-10: rgba(230, 126, 34, .1);--accent-transparent-15: rgba(230, 126, 34, .15);--accent-transparent-20: rgba(230, 126, 34, .2);--accent-transparent-25: rgba(230, 126, 34, .25);--accent-transparent-30: rgba(230, 126, 34, .3);--accent-transparent-40: rgba(230, 126, 34, .4);--accent-transparent-50: rgba(230, 126, 34, .5);--accent-transparent-60: rgba(230, 126, 34, .6);--accent-transparent-80: rgba(230, 126, 34, .8);--accent-orange-transparent-00: rgba(230, 126, 34, 0);--accent-orange-transparent-03: rgba(230, 126, 34, .03);--accent-orange-transparent-05: var(--accent-transparent-05);--accent-orange-transparent-10: var(--accent-transparent-10);--accent-orange-transparent-15: var(--accent-transparent-15);--accent-orange-transparent-20: var(--accent-transparent-20);--accent-orange-transparent-25: var(--accent-transparent-25);--accent-orange-transparent-30: var(--accent-transparent-30);--accent-orange-transparent-40: var(--accent-transparent-40);--accent-orange-transparent-50: var(--accent-transparent-50);--accent-orange-transparent-60: var(--accent-transparent-60);--accent-orange-transparent-80: var(--accent-transparent-80);--accent-orange-transparent-100: rgba(230, 126, 34, 1);--danger-transparent-10: rgba(231, 76, 60, .1);--danger-transparent-15: rgba(231, 76, 60, .15);--danger-transparent-20: rgba(231, 76, 60, .2);--nsfw-pink-transparent-10: rgba(255, 0, 166, .1);--nsfw-pink-transparent-20: rgba(255, 0, 166, .2);--nsfw-pink-transparent-30: rgba(255, 0, 166, .3);--nsfw-purple-transparent-10: rgba(197, 108, 240, .1);--nsfw-purple-transparent-20: rgba(197, 108, 240, .2);--nsfw-purple-transparent-30: rgba(197, 108, 240, .3);--shadow-xs: 0 2px 8px var(--overlay-dark-10);--shadow-sm: 0 4px 12px var(--overlay-dark-30);--shadow-md-light: 0 8px 24px var(--overlay-dark-15);--shadow-md-dark: 0 8px 24px var(--overlay-dark-40);--shadow-lg-subtle: 0 10px 30px var(--overlay-dark-10);--shadow-focus: 0 0 0 3px var(--accent-transparent-10);--shadow-notification-toast: 0 8px 24px var(--overlay-dark-60);--shadow-modal-backdrop: 0 20px 50px var(--overlay-dark-50);--shadow-dropdown-menu: 0 4px 12px var(--overlay-dark-30);--shadow-card-hover: 0 8px 24px var(--overlay-dark-15);--shadow-text-dark: 0 1px 2px var(--overlay-dark-80);--shadow-text-subtle: 0 0 3px var(--overlay-dark-50);--shadow-button-floating: 0 2px 6px var(--overlay-dark-30);--shadow-panel-elevated: 0 20px 50px var(--overlay-dark-50);--shadow-image-preview: 0 8px 24px var(--overlay-dark-15);--shadow-connection-overlay: 0 8px 24px var(--overlay-dark-60);--shadow-interactive-hover: 0 6px 16px var(--overlay-dark-20);--shadow-interactive-active: 0 2px 8px var(--overlay-dark-40);--shadow-interactive-focus: 0 0 0 3px var(--accent-transparent-20);--shadow-button-floating: 0 4px 8px var(--overlay-dark-20);--shadow-color-swatch: 0 2px 8px var(--overlay-dark-20);--shadow-nsfw-glow: 0 0 12px rgba(255, 0, 166, .4);--shadow-modal-large: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-modal-nested: 0 35px 70px -12px rgba(0, 0, 0, .6);--shadow-modal-character: 0 25px 50px rgba(0, 0, 0, .6);--shadow-modal-accent: 0 2px 8px rgba(var(--accent-color-rgb), .3);--modal-backdrop-high-contrast: rgba(0, 0, 0, .95);--text-primary-dark: #333333;--toggle-bg-inactive: #6b7280;--toggle-bg-disabled: #4b5563;--toggle-circle-disabled: #9ca3af;--box-shadow-orange-20: rgba(230, 126, 34, .2);--box-shadow-danger-20: rgba(231, 76, 60, .2);--box-shadow-black-20: rgba(0, 0, 0, .2);--box-shadow-black-30: rgba(0, 0, 0, .3);--box-shadow-black-50: rgba(0, 0, 0, .5);--box-shadow-black-80: rgba(0, 0, 0, .8);--border-orange-20: rgba(230, 126, 34, .2);--border-danger-20: rgba(231, 76, 60, .2);--avatar-purple: #9b59b6;--avatar-blue: #3498db;--avatar-dark-purple: #8e44ad;--avatar-dark-blue: #2980b9;--avatar-deep-purple: #7d3c98;--avatar-steel-blue: #2471a3;--avatar-crimson: #cb4335;--avatar-forest-green: #229954;--error-text: #ff6b6b;--error-background: #2a2a2a;--color-warning-dark: #856404;--theme-midnight-bg: #2b2b2b;--theme-midnight-accent: #E67E22;--theme-midnight-text: #ffffff;--theme-ocean-bg: #1a2332;--theme-ocean-accent: #2980b9;--theme-ocean-text: #ecf0f1;--theme-forest-bg: #1e2d1e;--theme-forest-accent: #27ae60;--theme-forest-text: #e8f5e8;--theme-sunset-bg: #2d1b2e;--theme-sunset-accent: #e74c3c;--theme-sunset-text: #f8f0f8;--theme-arctic-bg: #1e1e2e;--theme-arctic-accent: #3498db;--theme-arctic-text: #f1f2f6;--theme-lavender-bg: #2a1f3d;--theme-lavender-accent: #9b59b6;--theme-lavender-text: #f4f1f8;--theme-golden-bg: #2c1810;--theme-golden-accent: #f39c12;--theme-golden-text: #fef9e7;--theme-cyberpunk-bg: #0d1421;--theme-cyberpunk-accent: #00ff88;--theme-cyberpunk-text: #e0ffe0;--theme-sunset-vibes-bg: #2c1810;--theme-sunset-vibes-accent: #ff6b35;--theme-sunset-vibes-text: #ffd23f;--theme-midnight-custom-bg: #0a0e27;--theme-midnight-custom-accent: #ff6b6b;--theme-midnight-custom-text: #a8b2d1;--theme-purple-dark-bg: #1a1a1a;--theme-purple-dark-accent: #9b59b6;--theme-purple-dark-text: #ffffff;--theme-forest-night-bg: #0d1b0d;--theme-forest-night-accent: #27ae60;--theme-forest-night-text: #a8d5a8;--theme-ocean-blue-bg: #2d3748;--theme-ocean-blue-accent: #4299e1;--theme-ocean-blue-text: #90cdf4;--theme-pink-dream-bg: #4a1a4a;--theme-pink-dream-accent: #ec4899;--theme-pink-dream-text: #f9a8d4;--accent-primary-fallback: #f97316;--accent-green-fallback: #22c55e;--accent-red-fallback: #ef4444;--color-primary: var(--accent-orange);--color-primary-hover: var(--accent-orange-hover);--color-primary-light: var(--accent-orange-light);--primary: var(--bg-primary);--secondary: var(--bg-secondary);--tertiary: var(--bg-tertiary);--quaternary: var(--bg-quaternary);--darker: var(--bg-darker);--card-bg: var(--bg-secondary);--modal-bg: var(--bg-secondary);--border-color: var(--border-primary);--nsfw-pink: var(--color-nsfw-pink);--nsfw-purple: var(--color-nsfw-purple);--palette-coral-red: var(--color-coral-red);--palette-teal: var(--color-teal);--palette-blue: var(--color-info);--palette-mint-green: var(--color-success);--palette-yellow: var(--color-warning-gold);--palette-plum: var(--color-purple);--palette-aquamarine: var(--color-teal-animation);--palette-light-yellow: var(--color-warning-sunset);--color-hex-example: var(--color-coral-red);--color-high-contrast-red: var(--color-coral-red);--color-animation-red: var(--color-coral-red);--gradient-coral-start: var(--color-coral-red);--surface-background-high-contrast: var(--color-black);--surface-primary-high-contrast: var(--color-black);--surface-elevated-high-contrast: var(--color-black);--surface-darker-high-contrast: var(--color-black);--text-on-primary-high-contrast: var(--color-black);--text-on-success-high-contrast: var(--color-black);--text-on-info-high-contrast: var(--color-black);--theme-search-highlight-high-contrast: var(--color-warning-bright);--semantic-warning-high-contrast: var(--color-warning-bright);--color-rainbow-yellow: var(--color-warning-bright);--color-rainbow-green: var(--color-success-high-contrast);--semantic-success-high-contrast: var(--color-success-high-contrast);--color-rainbow-cyan: var(--color-info-high-contrast);--semantic-info-high-contrast: var(--color-info-high-contrast);--color-rainbow-red: var(--color-danger-bright);--semantic-danger-high-contrast: var(--color-danger-bright);--theme-search-current-high-contrast: var(--color-danger-bright);--color-rainbow-magenta: #ff00ff;--color-rainbow-blue: #0000ff;--gray-425: var(--gray-light-cc);--outfit-black-dark: var(--bg-primary);--search-highlight: var(--color-warning-gold);--alert-info: var(--color-info-bright);--alert-success: var(--color-success-bright);--alert-warning: var(--color-warning-amber);--alert-error: var(--color-danger-alert);--avatar-purple: var(--color-purple);--avatar-blue: var(--color-info);--avatar-dark-purple: var(--color-purple-hover);--avatar-dark-blue: var(--color-info-hover);--avatar-deep-purple: var(--color-purple-deep);--avatar-steel-blue: var(--color-info-steel);--avatar-crimson: var(--color-danger-crimson);--avatar-forest-green: var(--color-success-forest);--creator-gold: var(--color-gradient-gold);--color-light-gray: var(--gray-light-95);--color-dark-gray: var(--gray-dark);--color-gray-light-muted: var(--gray-muted);--color-high-contrast-text: var(--gray-high-contrast);--color-high-contrast-yellow: var(--color-warning-gold);--color-high-contrast-green: var(--color-success-green-51);--color-focus-blue: var(--color-info-focus);--semantic-success-corporate: var(--color-success-light)}[data-theme=white],[data-theme=light]{--bg-primary: var(--color-white);--bg-secondary: var(--gray-100);--bg-tertiary: var(--gray-200);--bg-quaternary: var(--gray-300);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-400);--text-disabled: var(--gray-light-cd);--border-primary: var(--gray-300);--border-secondary: var(--gray-200)}[data-theme=high-contrast]{--bg-high-contrast: var(--color-black);--bg-secondary: var(--bg-primary);--bg-tertiary: var(--bg-secondary);--bg-quaternary: var(--bg-tertiary);--text-primary: var(--color-white);--text-secondary: var(--color-white);--text-muted: var(--gray-light-cc);--text-disabled: var(--gray-muted);--border-primary: var(--color-white);--border-secondary: var(--gray-light-cc);--color-primary: #ff9500;--color-primary-hover: #e6851a}:root{--breakpoint-mobile: 640px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1280px;--breakpoint-ultrawide: 1920px;--z-content: 1;--z-above-content: 10;--z-navigation: 200;--z-mobile-menu: 250;--z-sidebar-base: 1000;--z-sidebar-expanded: 1500;--z-sidebar-dropdown: 1550;--z-sidebar-mobile: 1600;--z-sidebar-current: var(--z-sidebar-base);--z-modal-backdrop: 1900;--z-modal-settings: 2000;--z-modal-profile: 2100;--z-modal-general: 2200;--z-modal-report: 2300;--z-modal-bot: 2500;--z-modal-color-picker: 3000;--z-modal-theme: 3100;--z-modal-nested: 3500;--z-character-details: 5000;--z-character-dropdown: 5100;--z-notifications: 6000;--z-contact-form: 9100;--z-login-modal: 9500;--z-modal-confirm: 9600;--z-dropdown-teleported: 10000;--z-dropdown-offset: 500;--z-popover-offset: 600;--z-tooltip-offset: 700;--z-modal-overlay: var(--z-modal-backdrop);--z-modal-content: var(--z-modal-settings);--z-teleported: var(--z-dropdown-teleported);--z-modal: var(--z-modal-settings);--z-dropdown-theme: var(--z-modal-theme);--z-emergency: 99999;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--keyboard-height: 0px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading: var(--font-family-base);--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--radius-none: 0;--radius-sm: .125rem;--radius-base: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-base: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--shadow-none: none;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--surface-background: #1a1a1a;--surface-primary: #2a2a2a;--surface-secondary: #3a3a3a;--surface-tertiary: #4a4a4a;--surface-interactive: #5a5a5a;--surface-elevated: #2e2e2e;--surface-darker: #0a0a0a;--text-primary: var(--color-white);--text-secondary: #e5e5e5;--text-tertiary: #b3b3b3;--text-disabled: var(--gray-666);--text-inverse: #000000;--text-on-primary: var(--color-white);--text-on-success: var(--color-white);--text-on-warning: #000000;--text-on-danger: var(--color-white);--text-on-info: var(--color-white);--semantic-primary: #e67e22;--semantic-primary-hover: #d35400;--semantic-primary-light: #f39c12;--semantic-success: #27ae60;--semantic-success-hover: #229954;--semantic-warning: #f39c12;--semantic-warning-hover: #e67e22;--semantic-danger: #e74c3c;--semantic-danger-hover: var(--color-danger-hover);--semantic-info: #3498db;--semantic-info-hover: var(--color-info-hover);--border-primary: #4a4a4a;--border-secondary: #5a5a5a;--border-light: var(--gray-666);--border-focus: var(--semantic-primary);--border-success: var(--semantic-success);--border-warning: var(--semantic-warning);--border-danger: var(--semantic-danger);--border-info: var(--semantic-info);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .3s cubic-bezier(.4, 0, .2, 1);--transition-default: all .2s ease;--transition-fast: all .15s ease;--transition-transform: transform .3s cubic-bezier(.4, 0, .2, 1);--transition-background: background-color .2s ease;--transition-opacity: opacity .2s ease;--modal-padding: var(--space-6);--modal-border-radius: var(--radius-lg);--modal-backdrop-blur: 4px;--modal-max-width: 90vw;--modal-max-height: 90vh;--button-padding-y: var(--space-2);--button-padding-x: var(--space-4);--button-border-radius: var(--radius-md);--button-font-weight: var(--font-weight-medium);--input-padding-y: var(--space-3);--input-padding-x: var(--space-4);--input-border-radius: var(--radius-md);--input-border-width: 1px;--dropdown-padding: var(--space-2);--dropdown-border-radius: var(--radius-md);--dropdown-shadow: var(--shadow-lg);--dropdown-max-height: 300px;--toggle-bg: var(--bg-quaternary);--accent-primary: var(--accent-orange);--accent-primary-rgb: 230, 126, 34}@media (max-width: 768px){:root{--z-sidebar-current: var(--z-sidebar-mobile)}}@media print{*{z-index:auto}}@media (prefers-reduced-motion: reduce){:root{--duration-75: 0ms;--duration-100: 0ms;--duration-150: 0ms;--duration-200: 0ms;--duration-300: 0ms;--duration-500: 0ms;--duration-700: 0ms;--duration-1000: 0ms}}@media (prefers-contrast: high){:root{--border-primary: currentColor;--border-secondary: currentColor;--shadow-sm: none;--shadow-base: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--text-primary);background-color:var(--surface-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}p,li,blockquote,figcaption{line-height:var(--line-height-normal);color:var(--text-primary)}a{color:var(--semantic-primary);text-decoration:none;transition:color var(--duration-200) var(--ease-in-out)}a:hover{color:var(--semantic-primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}ul[role=list],ol[role=list]{list-style:none}img,picture{max-width:100%;height:auto;display:block}img,picture,video,canvas,svg{vertical-align:middle}svg{fill:currentColor}input,button,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent;border:none}button{cursor:pointer;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{border-radius:var(--radius-md);border:var(--border-width, 1px) solid var(--border-primary);padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--surface-primary);color:var(--text-primary);transition:border-color var(--duration-200) var(--ease-in-out)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px rgb(from var(--border-focus) r g b / .1)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{padding:var(--space-3);text-align:left;border-bottom:var(--border-width, 1px) solid var(--border-primary)}th{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}hr{border:none;border-top:var(--border-width, 1px) solid var(--border-primary);margin:var(--space-8) 0}code,pre,kbd,samp{font-family:var(--font-family-mono)}code{padding:var(--space-1) var(--space-2);background-color:var(--surface-secondary);border-radius:var(--radius-sm);font-size:.875em}pre{padding:var(--space-4);background-color:var(--surface-secondary);border-radius:var(--radius-md);overflow-x:auto;white-space:pre}pre code{padding:0;background:none;border-radius:0}blockquote{padding-left:var(--space-6);border-left:4px solid var(--border-primary);font-style:italic;color:var(--text-secondary);margin:var(--space-6) 0}details{border:var(--border-width, 1px) solid var(--border-primary);border-radius:var(--radius-md);padding:var(--space-3)}summary{cursor:pointer;font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}dialog{border:none;border-radius:var(--radius-lg);background-color:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh}dialog::backdrop{background-color:#00000080;-webkit-backdrop-filter:blur(var(--modal-backdrop-blur, 4px));backdrop-filter:blur(var(--modal-backdrop-blur, 4px))}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[class~=sr-only][class~=sr-only]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:var(--z-emergency);background-color:var(--semantic-primary);color:var(--text-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium)}.skip-link:focus{top:var(--space-4)}.focus-trap{position:fixed;inset:0;z-index:calc(var(--z-modal-settings) + 1);pointer-events:none}@media (prefers-contrast: high){html body *{border-color:ButtonText}html body button,html body input,html body textarea,html body select{border:1px solid ButtonText}}@media print{[data-theme] *,[data-theme] *:before,[data-theme] *:after{background:transparent;color:var(--color-black);box-shadow:none;text-shadow:none}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}[data-theme] img{max-width:100%}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-dyslexic-latin: "Lexend", sans-serif;--font-dyslexic-arabic: "Noto Sans Arabic", sans-serif;--font-dyslexic-japanese: "Noto Sans JP", sans-serif;--font-dyslexic-cyrillic: "Open Sans", sans-serif}html body[data-font-mode=dyslexic],html body[data-dyslexic-font=true]{font-family:var(--font-dyslexic-latin);--font-primary: var(--font-dyslexic-latin);--theme-chat-font: var(--font-dyslexic-latin)}html[lang=ar] body[data-font-mode=dyslexic]{font-family:var(--font-dyslexic-arabic);--font-primary: var(--font-dyslexic-arabic);--theme-chat-font: var(--font-dyslexic-arabic)}html[lang=ar] body[data-font-mode=dyslexic],html[lang=ar] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=ar] body[data-font-mode=dyslexic] input,html[lang=ar] body[data-font-mode=dyslexic] textarea,html[lang=ar] body[data-font-mode=dyslexic] button{font-family:var(--font-dyslexic-arabic)}html[lang=ja] body[data-font-mode=dyslexic]{font-family:var(--font-dyslexic-japanese);--font-primary: var(--font-dyslexic-japanese);--theme-chat-font: var(--font-dyslexic-japanese)}html[lang=ja] body[data-font-mode=dyslexic],html[lang=ja] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=ja] body[data-font-mode=dyslexic] input,html[lang=ja] body[data-font-mode=dyslexic] textarea,html[lang=ja] body[data-font-mode=dyslexic] button{font-family:var(--font-dyslexic-japanese)}html[lang=ru] body[data-font-mode=dyslexic]{font-family:var(--font-dyslexic-cyrillic);--font-primary: var(--font-dyslexic-cyrillic);--theme-chat-font: var(--font-dyslexic-cyrillic)}html[lang=ru] body[data-font-mode=dyslexic],html[lang=ru] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=ru] body[data-font-mode=dyslexic] input,html[lang=ru] body[data-font-mode=dyslexic] textarea,html[lang=ru] body[data-font-mode=dyslexic] button{font-family:var(--font-dyslexic-cyrillic)}html[lang=en] body[data-font-mode=dyslexic],html[lang=en] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=fr] body[data-font-mode=dyslexic],html[lang=fr] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=es] body[data-font-mode=dyslexic],html[lang=es] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=it] body[data-font-mode=dyslexic],html[lang=it] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=pt] body[data-font-mode=dyslexic],html[lang=pt] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=nl] body[data-font-mode=dyslexic],html[lang=nl] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]),html[lang=de] body[data-font-mode=dyslexic],html[lang=de] body[data-font-mode=dyslexic] *:not(.fa):not(.fas):not(.far):not(.fal):not(.fad):not(.fab):not([class^=fa-]):not([class*=" fa-"]){font-family:var(--font-dyslexic-latin)}html[lang=en] body[data-font-mode=dyslexic] input,html[lang=en] body[data-font-mode=dyslexic] textarea,html[lang=en] body[data-font-mode=dyslexic] button,html[lang=fr] body[data-font-mode=dyslexic] input,html[lang=fr] body[data-font-mode=dyslexic] textarea,html[lang=fr] body[data-font-mode=dyslexic] button,html[lang=es] body[data-font-mode=dyslexic] input,html[lang=es] body[data-font-mode=dyslexic] textarea,html[lang=es] body[data-font-mode=dyslexic] button,html[lang=it] body[data-font-mode=dyslexic] input,html[lang=it] body[data-font-mode=dyslexic] textarea,html[lang=it] body[data-font-mode=dyslexic] button,html[lang=pt] body[data-font-mode=dyslexic] input,html[lang=pt] body[data-font-mode=dyslexic] textarea,html[lang=pt] body[data-font-mode=dyslexic] button,html[lang=nl] body[data-font-mode=dyslexic] input,html[lang=nl] body[data-font-mode=dyslexic] textarea,html[lang=nl] body[data-font-mode=dyslexic] button,html[lang=de] body[data-font-mode=dyslexic] input,html[lang=de] body[data-font-mode=dyslexic] textarea,html[lang=de] body[data-font-mode=dyslexic] button{font-family:var(--font-dyslexic-latin)}html body[data-font-mode=dyslexic] .fa,html body[data-font-mode=dyslexic] .fas,html body[data-font-mode=dyslexic] .far,html body[data-font-mode=dyslexic] .fal,html body[data-font-mode=dyslexic] .fad,html body[data-font-mode=dyslexic] .fab,html body[data-font-mode=dyslexic] [class^=fa-],html body[data-font-mode=dyslexic] [class*=" fa-"],html body[data-font-mode=dyslexic] i[class^=fa],html body[data-font-mode=dyslexic] i[class*=" fa"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 5 Free","Font Awesome 5 Pro",FontAwesome}:root{--border-width: 1px;--toggle-transition-circle: transform .3s ease;--toggle-transition-bg: background-color .3s ease;--modal-backdrop: var(--overlay-dark-80);--modal-surface: var(--surface-primary);--modal-elevated: var(--surface-secondary);--modal-border: var(--border-primary);--settings-group-bg: var(--surface-secondary);--settings-group-border: var(--border-primary);--settings-group-hover: var(--surface-tertiary);--card-background: var(--surface-primary);--card-border: var(--border-primary);--card-hover: var(--surface-secondary);--nav-background: var(--surface-primary);--nav-border: var(--border-primary);--nav-hover: var(--surface-secondary);--input-background: var(--surface-secondary);--input-border: var(--border-primary);--input-border-focus: var(--border-focus);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--btn-primary-bg: var(--semantic-primary);--btn-primary-hover: var(--semantic-primary-hover);--btn-primary-text: var(--text-on-primary);--btn-primary-border: var(--semantic-primary);--btn-secondary-bg: var(--surface-tertiary);--btn-secondary-hover: var(--surface-interactive);--btn-secondary-text: var(--text-primary);--btn-secondary-border: var(--border-primary)}[data-theme=light],[data-theme=white],.white-theme{--surface-primary: var(--bg-secondary);--surface-secondary: var(--gray-200);--surface-tertiary: var(--gray-300);--surface-interactive: var(--surface-interactive-light);--surface-elevated: var(--color-white);--surface-darker: var(--surface-darker-light);--text-primary: var(--gray-900);--text-tertiary: var(--gray-400);--text-disabled: var(--text-disabled-light);--text-inverse: var(--color-white);--text-on-primary: var(--color-white);--text-on-success: var(--color-white);--text-on-danger: var(--color-white);--text-on-info: var(--color-white);--semantic-success: var(--color-success);--semantic-success-hover: var(--semantic-success-hover-light);--semantic-warning: var(--semantic-warning-light);--semantic-warning-hover: var(--semantic-warning-hover-light);--semantic-danger: var(--color-danger);--semantic-danger-hover: var(--semantic-danger-hover-light);--semantic-info: var(--semantic-info-light);--semantic-info-hover: var(--semantic-info-hover-light);--border-primary: var(--gray-300);--border-secondary: var(--gray-400);--border-light: var(--bg-secondary);--border-success: var(--semantic-success);--border-warning: var(--semantic-warning);--border-danger: var(--semantic-danger);--border-info: var(--semantic-info);--modal-backdrop: var(--overlay-dark-50);--modal-surface: var(--surface-background);--modal-elevated: var(--surface-secondary);--modal-border: var(--border-primary);--settings-group-bg: var(--surface-primary);--settings-group-border: var(--border-primary);--settings-group-hover: var(--surface-secondary);--card-background: var(--surface-background);--card-border: var(--border-primary);--card-hover: var(--surface-primary);--nav-background: var(--surface-background);--nav-border: var(--border-primary);--nav-hover: var(--surface-primary);--input-background: var(--surface-background);--input-border: var(--border-primary);--input-border-focus: var(--border-focus);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--btn-secondary-bg: var(--surface-secondary);--btn-secondary-hover: var(--surface-tertiary);--btn-secondary-text: var(--text-primary);--btn-secondary-border: var(--border-primary)}[data-theme=high-contrast],.high-contrast{--surface-background: var(--surface-background-high-contrast);--surface-primary: var(--surface-primary-high-contrast);--surface-secondary: var(--gray-950);--surface-tertiary: var(--gray-925);--surface-interactive: var(--gray-875);--surface-elevated: var(--surface-elevated-high-contrast);--surface-darker: var(--surface-darker-high-contrast);--text-primary: var(--color-white);--text-secondary: var(--color-white);--text-tertiary: var(--gray-425);--text-disabled: var(--gray-625);--text-on-primary: var(--text-on-primary-high-contrast);--text-on-success: var(--text-on-success-high-contrast);--text-on-danger: var(--color-white);--text-on-info: var(--text-on-info-high-contrast);--semantic-primary: var(--semantic-primary-high-contrast);--semantic-primary-hover: var(--semantic-primary-hover-high-contrast);--semantic-primary-light: var(--semantic-primary-light-high-contrast);--semantic-success: var(--semantic-success-high-contrast);--semantic-success-hover: var(--semantic-success-hover-high-contrast);--semantic-warning: var(--semantic-warning-high-contrast);--semantic-warning-hover: var(--semantic-warning-hover-high-contrast);--semantic-danger: var(--semantic-danger-high-contrast);--semantic-danger-hover: var(--semantic-danger-hover-high-contrast);--semantic-info: var(--semantic-info-high-contrast);--semantic-info-hover: var(--semantic-info-hover-high-contrast);--border-primary: var(--color-white);--border-secondary: var(--color-white);--border-light: var(--color-white);--border-focus: var(--color-white);--border-success: var(--semantic-success-high-contrast);--border-warning: var(--semantic-warning-high-contrast);--border-danger: var(--semantic-danger-high-contrast);--border-info: var(--semantic-info-high-contrast);--modal-backdrop: var(--modal-backdrop-high-contrast);--modal-surface: var(--surface-primary);--modal-elevated: var(--surface-secondary);--modal-border: var(--border-primary);--settings-group-bg: var(--surface-secondary);--settings-group-border: var(--border-primary);--settings-group-hover: var(--surface-tertiary);--card-background: var(--surface-primary);--card-border: var(--border-primary);--card-hover: var(--surface-secondary);--nav-background: var(--surface-primary);--nav-border: var(--border-primary);--nav-hover: var(--surface-secondary);--input-background: var(--surface-secondary);--input-border: var(--border-primary);--input-border-focus: var(--border-focus);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--btn-secondary-bg: var(--surface-tertiary);--btn-secondary-hover: var(--surface-interactive);--btn-secondary-text: var(--text-primary);--btn-secondary-border: var(--border-primary);--shadow-sm: 0 2px 4px 0 var(--overlay-light-10);--shadow-base: 0 2px 6px 0 var(--overlay-light-20);--shadow-md: 0 4px 8px 0 var(--overlay-light-20);--shadow-lg: 0 8px 16px 0 var(--overlay-light-30);--shadow-xl: 0 16px 32px 0 var(--overlay-light-30)}[data-theme=harmonious],.harmonious-theme{--surface-background: var(--surface-background-harmonious);--surface-primary: var(--surface-primary-harmonious);--surface-secondary: var(--surface-secondary-harmonious);--surface-tertiary: var(--surface-tertiary-harmonious);--surface-interactive: var(--surface-interactive-harmonious);--surface-elevated: var(--surface-elevated-harmonious);--surface-darker: var(--surface-darker-harmonious);--text-primary: var(--text-primary-harmonious);--text-secondary: var(--text-secondary-harmonious);--text-tertiary: var(--text-tertiary-harmonious);--text-disabled: var(--text-disabled-harmonious);--semantic-primary: var(--semantic-primary-harmonious);--semantic-primary-hover: var(--semantic-primary-hover-harmonious);--semantic-success: var(--semantic-success-harmonious);--semantic-warning: var(--semantic-warning-harmonious);--semantic-danger: var(--semantic-danger-harmonious);--semantic-info: var(--semantic-info-harmonious);--border-primary: var(--border-primary-harmonious);--border-secondary: var(--border-secondary-harmonious);--border-light: var(--border-light-harmonious)}[data-theme=dyslexic],.dyslexic-theme{--font-family-base: "OpenDyslexic", "Comic Sans MS", "Arial", sans-serif;--font-family-heading: "OpenDyslexic", "Comic Sans MS", "Arial", sans-serif;--space-text: .2em;--line-height-dyslexic: 1.8;--surface-background: var(--surface-background-dyslexic);--surface-primary: var(--surface-primary-dyslexic);--surface-secondary: var(--surface-secondary-dyslexic);--surface-tertiary: var(--surface-tertiary-dyslexic);--text-primary: var(--gray-875);--text-secondary: var(--text-secondary-dyslexic);--text-tertiary: var(--text-tertiary-dyslexic);--border-secondary: var(--border-secondary-dyslexic);letter-spacing:var(--space-text);word-spacing:.3em;line-height:var(--line-height-dyslexic)}[data-theme=corporate],.corporate-theme{--surface-background: var(--bg-secondary);--surface-primary: var(--color-white);--surface-secondary: var(--gray-200);--surface-tertiary: var(--gray-300);--text-primary: var(--text-primary-corporate);--text-tertiary: var(--gray-400);--semantic-primary: var(--semantic-primary-corporate);--semantic-primary-hover: var(--semantic-primary-hover-corporate);--semantic-success: var(--semantic-success-corporate);--semantic-warning: var(--semantic-warning-corporate);--semantic-danger: var(--color-danger);--semantic-info: var(--semantic-info-corporate);--border-primary: var(--gray-300);--border-secondary: var(--gray-400)}body.theme-switching .accordion-content{transition:max-height .4s ease-out,padding .4s ease-out,background-color var(--duration-300) var(--ease-in-out),color var(--duration-300) var(--ease-in-out)}.toggle-slider,.toggle-slider:after{transition:transform .3s cubic-bezier(.4,0,.2,1),background-color var(--duration-300) var(--ease-in-out)}body.theme-switching *:not(.slider):not(.toggle-slider):not(.switch):not(.toggle-switch-container),body.theme-switching *:not(.slider):not(.toggle-slider):not(.switch):not(.toggle-switch-container):before,body.theme-switching *:not(.slider):not(.toggle-slider):not(.switch):not(.toggle-switch-container):after{transition:none;animation:none}body.theme-switching .slider,body.theme-switching .slider:before,body.theme-switching .slider:after,body.theme-switching .toggle-slider,body.theme-switching .toggle-slider:before,body.theme-switching .toggle-slider:after,body.theme-switching .switch,body.theme-switching .switch .slider,body.theme-switching .switch .slider:before{transition:transform .3s ease,background-color .3s ease}body.theme-switching .modal,body.theme-switching .modal-content,body.theme-switching .settings-modal,body.theme-switching .general-settings-modal,body.theme-switching .modal-overlay.visible .modal,body.theme-switching .settings-modal-overlay{transform:scale(1)}body.theme-switching .toggle-slider,body.theme-switching .toggle-slider:after{transition:transform .3s cubic-bezier(.4,0,.2,1)}body.theme-switching .accordion-content{transition:max-height .4s ease-out,padding .4s ease-out}.toggle-slider,.toggle-slider:after,.toggle-slider:before,.switch .slider,.switch .slider:before{transition:background-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.theme-surface-bg{background-color:var(--surface-background)}.theme-surface-primary{background-color:var(--surface-primary)}.theme-surface-secondary{background-color:var(--surface-secondary)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-text-tertiary{color:var(--text-tertiary)}.theme-border-primary{border-color:var(--border-primary)}.theme-border-secondary{border-color:var(--border-secondary)}@media print{html body *,html body *:before,html body *:after{background:var(--color-white);color:var(--color-black);box-shadow:none}[data-theme]{--surface-background: var(--color-white);--surface-primary: white;--text-primary: black;--text-secondary: black;--border-primary: black}}@media (forced-colors: active){:root{--surface-background: Canvas;--surface-primary: Canvas;--text-primary: CanvasText;--text-secondary: CanvasText;--border-primary: CanvasText;--semantic-primary: LinkText}button{border:1px solid ButtonText}input,textarea,select{border:1px solid ButtonText;background:Field;color:FieldText}}@layer theme-default{:root{--custom-global-bg-primary: initial;--custom-global-bg-secondary: initial;--custom-global-bg-tertiary: initial;--custom-global-text-primary: initial;--custom-global-text-secondary: initial;--custom-global-text-muted: initial;--custom-global-accent: initial;--custom-global-border: initial;--custom-chat-bg: initial;--custom-chat-user-bg: initial;--custom-chat-user-text: initial;--custom-chat-assistant-bg: initial;--custom-chat-assistant-text: initial;--custom-chat-font: initial;--custom-chat-input-bg: initial;--custom-chat-input-text: initial;--custom-chat-input-border: initial}}@layer theme-global{body[data-theme-global=custom]{--bg-primary: var(--custom-global-bg-primary);--bg-secondary: var(--custom-global-bg-secondary);--bg-tertiary: var(--custom-global-bg-tertiary);--text-primary: var(--custom-global-text-primary);--text-secondary: var(--custom-global-text-secondary);--text-muted: var(--custom-global-text-muted);--accent-orange: var(--custom-global-accent);--color-primary: var(--custom-global-accent);--border-color: var(--custom-global-border);--border-primary: var(--custom-global-border)}}@layer theme-white{body[data-theme-global=custom][data-theme=white],body[data-theme-global=custom][data-theme=light]{--bg-primary: var(--color-white);--bg-secondary: #f6f8fa;--bg-tertiary: #f1f3f4;--bg-quaternary: #e8eaed;--bg-darker: #e8eaed;--card-bg: var(--bg-secondary);--text-primary: #202124;--text-secondary: #5f6368;--text-muted: #9aa0a6;--color-primary: #1a73e8;--color-primary-hover: #1557b0;--accent-orange: #1a73e8;--border-color: var(--gray-300);--border-primary: var(--gray-300);--modal-bg: var(--color-white);--modal-elevated: var(--bg-secondary);--surface-primary: var(--bg-secondary);--surface-secondary: #f1f3f4}body[data-theme-global=custom][data-theme=high-contrast]{--bg-secondary: #1a1a1a;--bg-tertiary: #2a2a2a;--text-primary: var(--color-white);--text-secondary: var(--color-white);--text-muted: var(--gray-425);--border-color: var(--color-white);--accent-orange: #ff9500;--color-primary: #ff9500}}@layer theme-chat{body[data-theme-chat=custom] .main-container.chat-view-system,body[data-theme-chat=custom] .messages-container,body[data-theme-chat=custom] .messages-area{--theme-chat-background: var(--custom-chat-bg);--theme-user-bubble-bg: var(--custom-chat-user-bg);--theme-user-bubble-text: var(--custom-chat-user-text);--theme-assistant-bubble-bg: var(--custom-chat-assistant-bg);--theme-assistant-bubble-text: var(--custom-chat-assistant-text);--theme-chat-font: var(--custom-chat-font, "Inter", -apple-system, BlinkMacSystemFont, sans-serif);--input-bg: var(--custom-chat-input-bg);--input-text: var(--custom-chat-input-text);--input-border: var(--custom-chat-input-border)}html body[data-theme-chat=custom] .main-chat{background-color:var(--custom-chat-bg, var(--bg-primary));background-image:var(--theme-wallpaper-url, none);background-size:cover;background-position:center;background-repeat:no-repeat}html body[data-theme-chat=custom] .messages-container,html body[data-theme-chat=custom] .messages-area,html body[data-theme-chat=custom] .chat-column{background:transparent}html body[data-theme-chat=custom] .message-group.user .message-content,html body[data-theme-chat=custom] .messages-container .message-group.user .message-content{background:var(--custom-chat-user-bg, var(--accent-orange));color:var(--custom-chat-user-text, var(--color-white))}html body[data-theme-chat=custom] .message-group.assistant .message-content,html body[data-theme-chat=custom] .messages-container .message-group.assistant .message-content{background:var(--custom-chat-assistant-bg, var(--bg-tertiary));color:var(--custom-chat-assistant-text, var(--color-white))}body[data-theme-chat=custom] .chat-input-container{background:transparent}body[data-theme-chat=custom] .chat-input-bar{background:var(--bg-darker);border-color:var(--border-color)}body[data-theme-chat=custom] .chat-input{background-color:var(--custom-chat-input-bg, var(--bg-elevated));color:var(--custom-chat-input-text, var(--text-primary));border-color:var(--custom-chat-input-border, var(--border-color))}body[data-theme-chat=custom] .user-message{background-color:var(--theme-user-bubble-bg);color:var(--theme-user-bubble-text)}body[data-theme-chat=custom] .assistant-message{background-color:var(--theme-assistant-bubble-bg);color:var(--theme-assistant-bubble-text)}body[data-theme-chat=custom] .chat-background,body[data-theme-chat=custom] .messages-container{background-color:var(--theme-chat-background)}}@layer theme-dyslexic{body[data-font-mode=dyslexic],body[data-dyslexic-font=true]{--font-dyslexic-latin: "Lexend", sans-serif;--font-dyslexic-arabic: "OpenDyslexic", "Arial Unicode MS", "Tahoma", sans-serif;--font-dyslexic-japanese: "OpenDyslexic", "Yu Gothic", "Hiragino Sans", sans-serif;--font-dyslexic-cyrillic: "OpenDyslexic", "DejaVu Sans", "Arial", sans-serif;font-family:var(--font-dyslexic-latin);--font-primary: var(--font-dyslexic-latin);--theme-chat-font: var(--font-dyslexic-latin)}body[data-font-mode=dyslexic] *,body[data-dyslexic-font=true] *{font-family:inherit}body[data-font-mode=dyslexic][data-lang=ar],body[data-dyslexic-font=true][data-lang=ar],[lang=ar] body[data-font-mode=dyslexic],[lang=ar] body[data-dyslexic-font=true]{font-family:var(--font-dyslexic-arabic);--font-primary: var(--font-dyslexic-arabic);--theme-chat-font: var(--font-dyslexic-arabic)}body[data-font-mode=dyslexic][data-lang=ja],body[data-dyslexic-font=true][data-lang=ja],[lang=ja] body[data-font-mode=dyslexic],[lang=ja] body[data-dyslexic-font=true]{font-family:var(--font-dyslexic-japanese);--font-primary: var(--font-dyslexic-japanese);--theme-chat-font: var(--font-dyslexic-japanese)}body[data-font-mode=dyslexic][data-lang=ru],body[data-dyslexic-font=true][data-lang=ru],[lang=ru] body[data-font-mode=dyslexic],[lang=ru] body[data-dyslexic-font=true]{font-family:var(--font-dyslexic-cyrillic);--font-primary: var(--font-dyslexic-cyrillic);--theme-chat-font: var(--font-dyslexic-cyrillic)}body[data-font-mode=dyslexic][data-theme-chat=custom] .chat-view-system,body[data-font-mode=dyslexic][data-theme-chat=custom] .chat-container,body[data-dyslexic-font=true][data-theme-chat=custom] .chat-view-system,body[data-dyslexic-font=true][data-theme-chat=custom] .chat-container{--theme-chat-font: var(--font-dyslexic-latin)}body[data-font-mode=dyslexic] .fa,body[data-font-mode=dyslexic] .fas,body[data-font-mode=dyslexic] .far,body[data-font-mode=dyslexic] [class^=fa-],body[data-font-mode=dyslexic] [class*=" fa-"],body[data-dyslexic-font=true] .fa,body[data-dyslexic-font=true] .fas,body[data-dyslexic-font=true] .far,body[data-dyslexic-font=true] body[data-dyslexic-font=true] [class^=fa-],body[data-dyslexic-font=true] body[data-dyslexic-font=true] [class*=" fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro",FontAwesome}}@layer theme-chat;body,.chat-view-system,.modal-content,.settings-group{transition:background-color .3s ease,color .3s ease,border-color .3s ease}@layer theme-modal{.settings-modal-overlay .modal-header{padding:16px 24px}.settings-modal-overlay,.settings-modal{contain:none;will-change:auto;isolation:auto}body.theme-light .settings-modal-overlay{background-color:var(--modal-overlay-bg)}body.theme-high-contrast .settings-modal-overlay{background-color:var(--modal-overlay-bg-contrast)}body.theme-global .settings-modal-overlay{background-color:var(--custom-global-bg-primary, var(--modal-overlay-bg))}body.theme-chat .settings-modal-overlay{background-color:var(--custom-chat-bg, var(--modal-overlay-bg))}body.theme-light .settings-modal{background-color:var(--modal-bg-light);color:var(--text-primary-light);border-color:var(--border-color-light)}body.theme-high-contrast .settings-modal{background-color:var(--modal-bg-contrast);color:var(--text-primary-contrast);border-color:var(--border-color-contrast)}body.theme-global .settings-modal{background-color:var(--custom-global-bg-secondary, var(--modal-bg));color:var(--custom-global-text-primary, var(--text-primary));border-color:var(--custom-global-border, var(--border-color))}body.theme-chat .settings-modal{background-color:var(--custom-chat-bg, var(--modal-bg));color:var(--custom-chat-user-text, var(--text-primary))}body.theme-switching .settings-modal-overlay,body.theme-switching .settings-modal-overlay *,body.theme-switching .settings-modal,body.theme-switching .settings-modal *{transform:none;z-index:auto;will-change:auto;contain:none}body.theme-switching .settings-modal-overlay{z-index:var(--z-modal-backdrop, 1900)}body.theme-switching .settings-modal-overlay,body.theme-switching .settings-modal{opacity:.9999}body:not(.theme-switching) .settings-modal-overlay{transition:background-color .15s ease,backdrop-filter .15s ease;contain:layout style;will-change:background-color}body:not(.theme-switching) .settings-modal{transition:background-color .15s ease,color .15s ease,border-color .15s ease;contain:layout style;will-change:background-color,color,border-color}body:not(.theme-switching) .settings-modal>*{transition:background-color .16s ease,color .16s ease,border-color .16s ease}body[data-theme=white] .modal-overlay,body[data-theme=white] .settings-modal-overlay,body[data-theme=white] .general-settings-modal,body[data-theme=white] .modal-content,body[data-theme=white] [class*=modal]{--bg-primary: var(--color-white);--bg-secondary: #f6f8fa;--bg-tertiary: var(--gray-200);--bg-quaternary: var(--gray-300);--text-primary: var(--gray-900);--text-muted: var(--gray-400);--border-color: var(--gray-300);--ui-bg-secondary: var(--bg-secondary);--ui-text-primary: var(--gray-900);--modal-bg: var(--color-white);--modal-backdrop: var(--overlay-dark-40);--modal-overlay-bg: var(--overlay-dark-40);--modal-overlay-blur: blur(12px);background-color:var(--bg-primary);color:var(--text-primary)}body[data-theme=white] .settings-panel,body[data-theme=white] .settings-group,body[data-theme=white] .modal-header,body[data-theme=white] .modal-body,body[data-theme=white] .modal-footer{background-color:var(--bg-primary);color:var(--text-primary)}body[data-theme=white] .modal-overlay:before,body[data-theme=white] .settings-modal-overlay:before{background-color:var(--modal-backdrop)}.character-modal-scope .comment-footer .comment-action-btn.toggle-replies-btn{color:var(--accent-orange)}.character-modal-scope .comment-action-btn.toggle-replies-btn:hover,.character-modal-scope .toggle-replies-btn:hover{background:var(--accent-orange-transparent-10);color:var(--accent-orange)}.character-modal-scope .comment-action-btn.toggle-replies-btn,.character-modal-scope .toggle-replies-btn{color:var(--accent-orange);font-weight:500}.comment-edit-actions .btn{padding:6px 12px;font-size:.75rem;width:auto;flex:none}.character-modal-scope .comment-edit-actions .btn,.character-modal-scope .edit-comment-actions .btn,.character-modal-scope .comment-edit-form .btn{width:auto;flex:none;justify-self:flex-end}.header-dropdown-menu{display:none;position:fixed;background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:6px;min-width:160px;box-shadow:var(--theme-modal-shadow);padding:4px;z-index:var(--z-dropdown-teleported);overflow:hidden}.header-dropdown-menu.show{display:block;animation:fadeInScale .2s ease-out forwards}.character-modal-scope .dropdown-menu{display:none;position:absolute;top:calc(100% + .25rem);right:0;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;min-width:140px;box-shadow:var(--theme-modal-shadow);z-index:var(--z-character-dropdown);overflow:hidden;padding:.2rem;animation:fadeInScale .2s ease-out forwards}.character-modal-scope .dropdown-menu.show{display:block}.character-modal-scope .dropdown-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;color:var(--text-secondary);text-decoration:none;font-size:.6875rem;transition:var(--transition-default);border-radius:.25rem;background:none;border:none;text-align:left;cursor:pointer;outline:none;box-shadow:none;font-weight:400}.character-modal-scope .dropdown-item:hover{background:var(--bg-quaternary);color:var(--text-primary);outline:none;box-shadow:none}.character-modal-scope .dropdown-item:focus{outline:none;box-shadow:none;background:var(--bg-quaternary)}.character-modal-scope .dropdown-item i{width:16px;font-size:14px;text-align:center}.character-modal-scope .dropdown-item.danger{color:var(--danger-color)}.character-modal-scope .dropdown-item.danger:hover{background-color:var(--danger-color);color:var(--color-white)}.character-modal-corporate-system .comment-options-menu button.btn.btn-dropdown{display:flex;align-items:center;gap:10px;width:100%;padding:.5rem .75rem;color:var(--text-secondary);font-size:13px;font-weight:400;transition:var(--transition-default);border-radius:6px;background:transparent;border:none;text-align:left;cursor:pointer;justify-content:flex-start;font-family:var(--font-primary);line-height:1.5;box-sizing:border-box}.character-modal-corporate-system .comment-options-menu .btn-dropdown,.character-modal-scope .comment-options-menu .btn-dropdown,.comment-options-menu .btn-dropdown,.comments-sort-dropdown .btn-dropdown,.character-modal-scope .dropdown-menu .btn-dropdown,.dropdown-menu.header-dropdown-menu .btn-dropdown,.bot-options-dropdown .btn-dropdown{display:flex;align-items:center;gap:10px;width:100%;padding:.5rem .75rem;color:var(--text-secondary);font-size:13px;font-weight:400;transition:var(--transition-default);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;justify-content:flex-start}.character-modal-corporate-system .comment-options-menu .btn-dropdown:hover:not(.disabled),.character-modal-scope .comment-options-menu .btn-dropdown:hover:not(.disabled),.comment-options-menu .btn-dropdown:hover:not(.disabled),.comments-sort-dropdown .btn-dropdown:hover:not(.disabled),.character-modal-scope .dropdown-menu .btn-dropdown:hover:not(.disabled),.dropdown-menu.header-dropdown-menu .btn-dropdown:hover:not(.disabled),.bot-options-dropdown .btn-dropdown:hover:not(.disabled){background:var(--bg-quaternary);color:var(--text-primary);transform:none}.dropdown-menu.header-dropdown-menu .btn-dropdown-danger,.character-modal-scope .dropdown-menu .btn-dropdown-danger,.bot-options-dropdown .btn-dropdown-danger{color:var(--semantic-danger, var(--color-danger))}.dropdown-menu.header-dropdown-menu .btn-dropdown-danger:hover:not(.disabled),.character-modal-scope .dropdown-menu .btn-dropdown-danger:hover:not(.disabled),.bot-options-dropdown .btn-dropdown-danger:hover:not(.disabled){background-color:var(--semantic-danger, var(--color-danger));color:var(--color-white);transform:none}.character-modal-corporate-system .btn.btn-comment-action,.character-modal-scope .btn.btn-comment-action,.btn.btn-comment-action{padding:.3rem .5rem;min-height:auto;height:auto;line-height:1.2;font-size:.6875rem;gap:.2rem;box-sizing:border-box;vertical-align:baseline;display:inline-flex;align-items:center;justify-content:center}.character-modal-corporate-system .btn.btn-comment-action:hover,.character-modal-corporate-system .btn.btn-comment-action:active,.character-modal-corporate-system .btn.btn-comment-action.active,.character-modal-scope .btn.btn-comment-action:hover,.character-modal-scope .btn.btn-comment-action:active,.character-modal-scope .btn.btn-comment-action.active,.btn.btn-comment-action:hover,.btn.btn-comment-action:active,.btn.btn-comment-action.active{padding:.3rem .5rem;min-height:auto;height:auto;line-height:1.2}}:root{--font-display: swap}h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-6);color:var(--text-primary)}h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-5);margin-top:var(--space-8);color:var(--text-primary)}h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);margin-bottom:var(--space-4);margin-top:var(--space-6);color:var(--text-primary)}h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);margin-bottom:var(--space-3);margin-top:var(--space-5);color:var(--text-primary)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-3);margin-top:var(--space-4);color:var(--text-secondary)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4);color:var(--text-primary)}p:last-child{margin-bottom:0}.lead,p.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-bottom:var(--space-6)}.small,small{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-tertiary)}ul,ol{margin:var(--space-4) 0;padding-left:var(--space-6)}li{margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}li:last-child{margin-bottom:0}ul ul,ol ol,ul ol,ol ul{margin-top:var(--space-2);margin-bottom:var(--space-2)}dl{margin:var(--space-4) 0}dt{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}dd{margin-left:var(--space-4);margin-bottom:var(--space-3);color:var(--text-secondary)}strong,b{font-weight:var(--font-weight-semibold);color:var(--text-primary)}em,i{font-style:italic}mark{background-color:var(--semantic-warning);color:var(--text-on-warning);padding:.1em .2em;border-radius:var(--radius-sm)}del{color:var(--text-tertiary);text-decoration:line-through}ins{color:var(--semantic-success);text-decoration:none;border-bottom:1px solid var(--semantic-success)}abbr[title]{border-bottom:1px dotted var(--border-primary);text-decoration:none;cursor:help}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--surface-secondary);color:var(--semantic-primary);padding:.2em .4em;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}pre{font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);background-color:var(--surface-secondary);color:var(--text-primary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-6) 0;border:var(--border-width, 1px) solid var(--border-primary)}pre code{background:none;color:inherit;padding:0;border-radius:0;font-weight:inherit}kbd{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--surface-tertiary);color:var(--text-primary);padding:.2em .4em;border-radius:var(--radius-sm);border:var(--border-width, 1px) solid var(--border-primary);box-shadow:0 1px 0 var(--border-secondary);font-weight:var(--font-weight-medium)}blockquote{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);font-style:italic;color:var(--text-secondary);border-left:4px solid var(--semantic-primary);padding-left:var(--space-6);margin:var(--space-8) 0;position:relative}blockquote:before{content:'"';font-size:2em;color:var(--semantic-primary);position:absolute;left:var(--space-2);top:-.25em;font-family:serif}blockquote p:last-child{margin-bottom:0}blockquote cite,blockquote footer{font-size:var(--font-size-sm);font-style:normal;color:var(--text-tertiary);margin-top:var(--space-3);display:block}blockquote cite:before,blockquote footer:before{content:"— "}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-tertiary{color:var(--text-tertiary)}.text-disabled{color:var(--text-disabled)}.text-inverse{color:var(--text-inverse)}.text-success{color:var(--semantic-success)}.text-warning{color:var(--semantic-warning)}.text-danger{color:var(--semantic-danger)}.text-info{color:var(--semantic-info)}.no-underline{text-decoration:none}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}@media (max-width: 640px){h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-4);margin-top:var(--space-6)}h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3);margin-top:var(--space-5)}blockquote{font-size:var(--font-size-base);padding-left:var(--space-4);margin:var(--space-6) 0}}[tabindex]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.dyslexic-friendly{font-family:OpenDyslexic,Arial,sans-serif;letter-spacing:.05em;word-spacing:.1em;line-height:1.8}@media (prefers-contrast: high){h1,h2,h3,h4,h5,h6,p,li,blockquote,.text-secondary,.text-tertiary{color:var(--text-primary)}}@media print{h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p,li{orphans:3;widows:3}blockquote{page-break-inside:avoid}}.modal-overlay:not(:hover)>.general-settings-modal,.general-settings-modal:not(:hover)>.settings-content,.settings-panel:not(:hover)>.settings-group,.modal-overlay:not(:hover) .slider,.modal-overlay:not(:hover) .slider:before,.modal-overlay:not(:hover) .slider:after{animation-duration:unset;transition-duration:unset}::selection{background-color:var(--accent-orange, #ff8c00);color:var(--color-white, #ffffff);text-shadow:none}::-moz-selection{background-color:var(--accent-orange, #ff8c00);color:var(--color-white, #ffffff);text-shadow:none}.modal ::selection,.settings-panel ::selection,.form-input ::selection,.form-textarea ::selection,input::selection,textarea::selection{background-color:#ff8c00b3;color:var(--color-white)}.modal ::-moz-selection,.settings-panel ::-moz-selection,.form-input ::-moz-selection,.form-textarea ::-moz-selection,input::-moz-selection,textarea::-moz-selection{background-color:#ff8c00b3;color:var(--color-white)}pre ::selection,code ::selection{background-color:#ff8c0080;color:var(--text-primary)}pre ::-moz-selection,code ::-moz-selection{background-color:#ff8c0080;color:var(--text-primary)}[disabled] ::selection,.disabled ::selection{background-color:#ff8c0033;color:var(--text-muted)}[disabled] ::-moz-selection,.disabled ::-moz-selection{background-color:#ff8c0033;color:var(--text-muted)}img::selection{background-color:#ff8c004d}img::-moz-selection{background-color:#ff8c004d}:root{--breakpoint-mobile: 640px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1280px;--breakpoint-ultrawide: 1920px;--vt-c-white: var(--color-white);--vt-c-black: var(--color-vt-black);--color-primary: var(--accent-orange);--color-primary-hover: var(--accent-orange-hover);--color-primary-light: var(--accent-orange-light);--color-secondary: var(--color-info);--color-success: var(--color-success-dark);--color-danger: #e74c3c;--color-info: #3498db;--color-neutral-600: var(--bg-tertiary);--color-neutral-400: var(--color-neutral-600-alt);--color-neutral-300: var(--text-muted);--color-neutral-200: var(--color-neutral-200-alt);--accent-blue: var(--color-info);--accent-green: var(--color-success-dark);--accent-red: var(--color-danger);--accent-purple: #a855f7;--accent-purple-light: #c084fc;--accent-purple-dark: #9333ea;--accent-purple-hover: #c084fc;--danger-color: var(--color-danger);--danger-hover-bg: var(--color-danger-hover);--nsfw-pink: var(--color-nsfw-pink);--nsfw-purple: var(--color-nsfw-purple);--color-light-gray: var(--color-light-gray-alt);--color-high-contrast-text: var(--color-white);--color-high-contrast-border: var(--color-white);--palette-1: var(--palette-coral-red);--palette-2: var(--palette-teal);--palette-3: var(--palette-blue);--palette-4: var(--palette-mint-green);--palette-5: var(--palette-yellow);--palette-6: var(--palette-plum);--palette-7: var(--palette-aquamarine);--palette-8: var(--palette-light-yellow);--color-gray-light: var(--color-gray-light-666);--color-gray-medium: var(--text-muted);--color-gray-dark: var(--gray-666);--gradient-orange-end: var(--accent-orange);--gradient-coral-end: var(--palette-yellow);--text-primary: var(--color-white);--text-secondary: var(--color-text-secondary-light);--text-muted: var(--color-text-muted-dark);--border-color: var(--color-border-dark);--card-hover: var(--color-card-hover-dark);--success-color: var(--color-success);--accent-orange-transparent-30: var(--accent-transparent-30);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ui-bg-secondary: var(--bg-primary);--ui-bg-tertiary: var(--bg-tertiary);--ui-bg-quaternary: var(--bg-quaternary);--ui-border-color: var(--border-color);--ui-text-primary: var(--text-primary);--ui-text-secondary: var(--text-secondary);--ui-text-muted: var(--text-muted);--theme-user-bubble-bg: var(--accent-orange);--theme-user-bubble-text: var(--color-white);--theme-assistant-bubble-bg: var(--bg-tertiary);--theme-assistant-bubble-text: var(--color-white);--theme-chat-background: var(--bg-primary);--theme-chat-font: var(--font-primary);--theme-input-text: var(--text-secondary);--theme-wallpaper-url: none;--theme-search-highlight-bg: var(--theme-search-highlight);--theme-search-current-bg: var(--theme-search-current);--theme-search-current-text: var(--color-white);--theme-animation-accent: var(--accent-orange);--theme-modal-overlay: var(--overlay-dark-75);--theme-modal-shadow: 0 8px 24px var(--overlay-dark-40);--outfit-color-charcoal: var(--outfit-charcoal);--outfit-color-black: var(--outfit-black-dark);--outfit-color-burgundy: var(--outfit-burgundy);--outfit-color-navy: var(--outfit-navy);--outfit-color-white: var(--outfit-white-light);--outfit-color-ivory: var(--outfit-ivory);--outfit-color-steel-grey: var(--outfit-steel-grey);--outfit-color-grey: var(--text-muted);--outfit-color-brown: var(--outfit-brown);--outfit-color-nude: var(--outfit-nude);--modal-bg: var(--bg-darker);--modal-surface: var(--bg-primary);--modal-elevated: var(--bg-tertiary);--modal-border: var(--border-color);--accent-orange-transparent-10: var(--accent-transparent-10);--accent-orange-transparent-20: var(--accent-transparent-20);--danger-transparent-15: rgba(231, 76, 60, .15);--white-transparent-02: var(--overlay-light-02);--white-transparent-04: var(--overlay-light-04);--white-transparent-05: var(--overlay-light-05);--white-transparent-10: var(--overlay-light-10);--black-transparent-20: var(--overlay-dark-20);--overlay-bg: var(--overlay-dark-75);--overlay-blur: blur(8px);--modal-overlay-bg: var(--overlay-bg);--modal-overlay-blur: var(--overlay-blur);--border-color-light: var(--color-neutral-400);--accent-blue-hover: var(--color-info-hover);--btn-primary-bg: var(--color-primary);--btn-primary-hover: var(--color-primary-hover);--btn-secondary-bg: var(--bg-quaternary);--btn-secondary-hover: var(--bg-tertiary);--input-bg: var(--bg-tertiary);--input-border: var(--border-color);--placeholder-color: var(--text-muted);--shadow-lg: 0 8px 24px var(--overlay-dark-40)}input::placeholder,textarea::placeholder{color:var(--placeholder-color, var(--text-muted));opacity:1}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--placeholder-color, var(--text-muted));opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--placeholder-color, var(--text-muted));opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--placeholder-color, var(--text-muted));opacity:1}[data-theme] input::placeholder,[data-theme] textarea::placeholder{color:var(--input-placeholder, var(--placeholder-color, var(--text-muted)));opacity:1}@media (max-width: 768px){:root{--z-sidebar-mobile: 1700}}[data-theme=white],[data-theme=light]{--color-primary: var(--accent-orange);--color-primary-hover: var(--accent-orange-hover);--color-primary-light: var(--accent-orange-light);--accent-orange-transparent-10: var(--accent-transparent-10);--accent-orange-transparent-20: var(--accent-transparent-20);--accent-orange-transparent-30: var(--accent-transparent-30);--color-neutral-600: var(--color-neutral-600-light);--color-neutral-400: var(--color-neutral-400-light);--color-neutral-300: var(--color-neutral-300-light);--color-neutral-200: var(--color-neutral-200-light);--bg-primary: var(--color-white);--bg-darker: var(--bg-secondary);--bg-tertiary: var(--gray-200);--bg-quaternary: var(--gray-300);--text-primary: var(--gray-900);--text-muted: var(--gray-400);--border-color: var(--gray-300);--card-hover: var(--gray-200);--ui-bg-secondary: var(--bg-secondary);--ui-bg-tertiary: var(--gray-200);--ui-bg-quaternary: var(--gray-300);--ui-border-color: var(--gray-300);--ui-text-primary: var(--gray-900);--ui-text-muted: var(--gray-400);--modal-bg: var(--bg-primary);--modal-surface: var(--bg-secondary);--modal-elevated: var(--bg-tertiary);--modal-border: var(--color-neutral-400);--border-color: var(--color-border-light);--border-color-light: var(--color-border-light-subtle);--color-secondary: var(--color-primary);--accent-blue: var(--color-primary);--color-info: var(--color-primary);--btn-primary-bg: var(--color-primary);--btn-primary-hover: var(--color-primary-hover);--overlay-bg: var(--overlay-light-80);--overlay-blur: blur(12px);--modal-overlay-bg: var(--overlay-bg);--modal-overlay-blur: var(--overlay-blur);--theme-search-highlight-bg: var(--theme-search-highlight-light);--theme-search-current-bg: var(--theme-search-current-light);--theme-search-current-text: var(--color-white);--theme-modal-overlay: var(--overlay-light-80);--theme-modal-shadow: 0 8px 24px var(--overlay-dark-15);--card-hover: var(--bg-tertiary);--btn-secondary-hover: var(--color-btn-secondary-hover-light);--input-bg: var(--color-white);--placeholder-color: var(--text-muted)}[data-theme=high-contrast]{--color-primary: var(--color-primary-high-contrast);--color-primary-hover: var(--color-primary-hover-high-contrast);--color-primary-light: var(--color-primary-light-high-contrast);--accent-orange-transparent-10: var(--overlay-high-contrast-10);--accent-orange-transparent-20: var(--overlay-high-contrast-20);--accent-orange-transparent-30: var(--overlay-high-contrast-30);--bg-secondary: var(--gray-950);--bg-tertiary: var(--gray-925);--text-primary: var(--color-white);--text-secondary: var(--color-text-secondary-high-contrast);--text-muted: var(--gray-425);--border-color: var(--gray-625);--card-hover: var(--gray-925);--ui-bg-secondary: var(--gray-950);--ui-bg-tertiary: var(--gray-925);--ui-border-color: var(--gray-625);--ui-text-primary: var(--color-white);--ui-text-secondary: var(--color-text-secondary-high-contrast);--ui-text-muted: var(--gray-425);--placeholder-color: var(--gray-425);--theme-search-highlight-bg: var(--theme-search-highlight-high-contrast);--theme-search-current-bg: var(--theme-search-current-high-contrast);--theme-search-current-text: var(--color-white);--theme-modal-overlay: var(--overlay-dark-90);--theme-modal-shadow: 0 8px 24px var(--overlay-light-20)}[data-theme=dark],:root:not([data-theme]){--color-primary: var(--accent-orange);--color-primary-hover: var(--accent-orange-hover);--color-primary-light: var(--accent-orange-light)}[data-theme=custom],[data-theme^=custom-]{--color-primary: var(--accent-orange);--color-primary-hover: var(--accent-orange-hover);--color-primary-light: var(--accent-orange-light)}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);height:100vh;height:100dvh;display:flex;transition:background-color .3s ease,color .3s ease}body.chat-page{background:transparent}:root{--scrollbar-show-arrows: true;--scrollbar-thumb-color: var(--bg-quaternary);--scrollbar-track-color: transparent}*{scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color);scrollbar-width:thin}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-quaternary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}}body.sidebar-expanded{--z-sidebar-current: var(--z-sidebar-expanded)}body.login-active.mobile{--z-sidebar-mobile: 1400}.z-dropdown{z-index:var(--z-dropdown-offset)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal-settings)}.z-tooltip{z-index:var(--z-tooltip-offset)}.z-notification{z-index:var(--z-notifications)}.z-emergency{z-index:var(--z-emergency)}.modal .dropdown{z-index:calc(var(--z-modal-settings) + var(--z-dropdown-offset))}.character-details-modal .tooltip{z-index:calc(var(--z-character-details) + var(--z-tooltip-offset))}.sidebar-expanded .popover{z-index:calc(var(--z-sidebar-expanded) + var(--z-popover-offset))}body.white-theme{--bg-primary: var(--color-white);--bg-tertiary: var(--gray-200);--bg-quaternary: var(--gray-300);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--ui-bg-secondary: var(--bg-secondary);--ui-bg-tertiary: var(--gray-200);--ui-bg-quaternary: var(--gray-300);--ui-text-primary: var(--gray-900);--ui-text-secondary: var(--gray-700);--ui-border-color: var(--gray-300);--card-hover: var(--bg-secondary);--border-color: var(--gray-300);--border-light: var(--color-neutral-600-light);color-scheme:light}body.high-contrast{--bg-secondary: var(--gray-950);--bg-tertiary: var(--gray-925);--text-primary: var(--color-white);--text-secondary: var(--color-white);--text-muted: var(--gray-425);--ui-bg-secondary: var(--gray-950);--ui-bg-tertiary: var(--gray-925);--ui-text-primary: var(--color-white);--ui-text-secondary: var(--color-white);--ui-text-muted: var(--gray-425);--ui-border-color: var(--gray-666);--card-hover: var(--gray-925);--border-color: var(--gray-666);--border-light: var(--color-border-light-high-contrast);color-scheme:dark}@layer accessibility{body.high-contrast *,body.high-contrast input,body.high-contrast textarea,body.high-contrast button,body.high-contrast select,body.high-contrast .form-control{border-color:var(--ui-border-color)}}body.white-theme.high-contrast{--bg-primary: var(--color-white);--bg-secondary: var(--color-white);--bg-tertiary: var(--color-bg-tertiary-light);--bg-quaternary: var(--gray-325);--ui-bg-secondary: var(--color-white);--ui-bg-tertiary: var(--color-bg-tertiary-light)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;background-color:var(--bg-primary);color:var(--text-primary)}#app{width:100%;min-height:100vh;min-height:100dvh}a{text-decoration:none;color:inherit}body.chat-page{overflow:hidden;height:100vh;height:100dvh}body.chat-page #app{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:visible}body.chat-page .chat-page{width:100%;max-width:100%;overflow:hidden}body.chat-page .page-content-wrapper{overflow:hidden;height:100%}body.chat-page .messages-container{overflow-y:auto;overflow-x:hidden;height:100%;flex:1;background:transparent}.btn{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-background),var(--transition-opacity);font-family:var(--font-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--bg-quaternary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.btn-ghost{color:var(--text-muted);background-color:transparent;border-color:transparent}.btn-success{background:var(--color-success);color:var(--color-white)}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-close{width:32px;height:32px;padding:0;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:var(--transition-background),var(--transition-opacity);display:flex;align-items:center;justify-content:center;font-size:16px}.btn-close:hover:not(:disabled){background:var(--color-danger);color:var(--color-white)}.btn-sm{padding:8px 16px;font-size:13px}.btn-sm.btn-close{width:24px;height:24px;font-size:14px}.btn-lg{padding:16px 24px;font-size:16px;font-weight:600}.nav-btn{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-background),var(--transition-opacity);font-family:var(--font-primary);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.nav-btn.primary{background:var(--color-primary);color:var(--color-white)}.nav-btn.primary:hover{background:var(--color-primary-hover)}.nav-btn.secondary:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-close{width:32px;height:32px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:var(--transition-background),var(--transition-opacity);display:flex;align-items:center;justify-content:center;font-size:16px}.modal-close:hover{background:var(--color-danger);color:var(--color-white)}.font-selector{width:100%;background-color:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:8px;font-family:inherit;font-size:14px}.color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:none;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.color-swatch.selected{box-shadow:inset 0 0 0 3px var(--bg-secondary);transform:scale(1.1)}.custom-color-trigger{background:conic-gradient(from 180deg at 50% 50%,red,#ff0,#0f0,#0ff,#00f,#f0f,red);color:var(--color-white);font-size:14px;text-shadow:0 0 3px var(--overlay-dark-50)}.accessibility-toggles{display:flex;flex-direction:column;gap:16px}.toggle-item{display:flex;align-items:center}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary);-webkit-user-select:none;user-select:none;width:100%}.toggle-input{position:absolute;opacity:0;cursor:pointer}.toggle-slider{position:relative;width:48px;height:24px;background-color:var(--bg-quaternary);border-radius:24px;border:var(--border-width, 1px) solid var(--border-color);transition:background-color .3s ease;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:var(--color-white);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px var(--overlay-dark-20)}.toggle-input:checked+.toggle-slider{background-color:var(--color-primary);border-color:var(--color-primary)}.default-badge{background:var(--color-success);color:var(--color-white);font-size:10px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-left:auto}.theme-dropdown-menu{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;min-width:180px;box-shadow:0 8px 24px var(--overlay-dark-40);position:absolute;top:100%;right:0;z-index:var(--z-sidebar-base);display:none;overflow:hidden;padding:4px}.theme-dropdown-menu.show{display:block}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:400;transition:var(--transition-background);cursor:pointer;border:none;background:none;width:100%;text-align:left;border-radius:6px}.dropdown-item:hover{background-color:var(--bg-quaternary)}.dropdown-item i{width:16px;font-size:14px;text-align:center}.dropdown-item.default{color:var(--color-success)}.dropdown-item.delete{color:var(--color-danger)}.dropdown-item.delete:hover{background-color:var(--danger-transparent-15)}.saved-theme-item{display:flex;align-items:center;gap:12px;background-color:var(--bg-primary);padding:8px;border-radius:8px;border:var(--border-width, 1px) solid var(--border-color);position:relative;transition:var(--transition-background),var(--transition-opacity);flex-shrink:0}.saved-theme-item:hover{background-color:var(--overlay-light-05)}.theme-preview-colors{display:flex;flex-shrink:0}.theme-preview-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--bg-primary);margin-left:-6px}.theme-preview-swatch:first-child{margin-left:0}.theme-name{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary)}.theme-menu-container{position:relative;margin-left:8px}.theme-menu-trigger{background:none;border:none;color:var(--text-muted);cursor:pointer;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition-background),var(--transition-opacity);font-weight:700}.theme-menu-trigger:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.settings-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px;overflow:visible}.live-preview-column{flex:0 0 280px;border-left:var(--border-width, 1px) solid var(--border-color);padding-left:24px;display:flex;flex-direction:column;transition:border-color .3s}.settings-group{position:relative;border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;padding:16px;background:var(--bg-primary);flex-shrink:0;transition:background-color .3s,border-color .3s}*/ .settings-group h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.settings-group .settings-desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.customizer-control h5{font-size:14px;color:var(--text-secondary);margin-bottom:8px;font-weight:500}.live-preview-column h4{margin-bottom:12px;font-size:16px;font-weight:600;color:var(--text-primary)}#theme-live-preview{border-radius:8px;padding:12px;display:flex;flex-direction:column;border:var(--border-width, 1px) solid var(--border-color);background-color:var(--theme-chat-background);background-image:var(--theme-wallpaper-url);transition:background-color .3s,font-family .3s;background-size:cover;background-position:center}.preview-messages-container{display:flex;flex-direction:column;gap:8px;min-height:120px}.preview-message{padding:8px 12px;border-radius:12px;max-width:80%;font-size:12px;transition:background-color .3s,color .3s}.preview-message.user{align-self:flex-end;background-color:var(--theme-user-bubble-bg);color:var(--theme-user-bubble-text)}.preview-message.assistant{align-self:flex-start;background-color:var(--theme-assistant-bubble-bg);color:var(--theme-assistant-bubble-text)}.preview-input-bar{background-color:var(--bg-primary);border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;padding:8px 12px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--theme-input-text);flex-shrink:0}.divider{height:1px;background:var(--border-color);margin:24px 0;transition:background-color .3s}.divider.short{margin:16px 0}#upload-wallpaper-btn{position:absolute;top:16px;right:16px;padding:8px 12px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:var(--z-modal-settings);padding:20px;opacity:0;transition:opacity .3s ease}.modal-overlay.visible{display:flex;align-items:center;justify-content:center;opacity:1}.modal{background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:16px;max-width:1000px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;transform:scale(.95);transition:transform .3s ease}.modal-overlay.visible .modal{transform:scale(1)}.modal-header{padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width, 1px) solid var(--border-color);flex-shrink:0}.modal-title{font-size:18px;font-weight:600}.modal-body{flex:1;min-height:0;padding:24px;overflow-y:auto}.modal-footer{padding:16px 24px;border-top:var(--border-width, 1px) solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.modal-settings *{margin:0;padding:0;box-sizing:border-box}.modal-settings .fas:before,.modal-settings .far:before,.modal-settings .fab:before,.modal-settings .fal:before,.modal-settings i[class^=fa-]:before,.modal-settings i[class*=" fa-"]:before{margin:initial;padding:initial;box-sizing:initial}.modal-overlay{--modal-bg-primary: var(--modal-bg);--modal-bg-secondary: var(--ui-bg-secondary);--modal-bg-tertiary: var(--ui-bg-tertiary);--modal-bg-quaternary: var(--ui-bg-quaternary);--modal-border-color: var(--ui-border-color);--modal-text-primary: var(--ui-text-primary);--modal-text-secondary: var(--ui-text-secondary);--modal-text-muted: var(--ui-text-muted)}.compact-sidebar{width:72px;background:var(--bg-secondary);border-right:var(--border-width, 1px) solid var(--border-color);padding:24px 0;display:flex;flex-direction:column;align-items:center;gap:16px;z-index:var(--z-navigation);height:100vh;height:100dvh;position:fixed;left:0;top:0}body.sidebar-loaded{margin-left:72px}body.sidebar-loaded .sidebar,body.sidebar-loaded .main-chat{margin-left:0}.sidebar-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);cursor:pointer;transition:var(--transition-background),var(--transition-opacity);position:relative}.sidebar-icon.logo{background:linear-gradient(135deg,var(--color-primary),var(--accent-orange-light));color:var(--color-white);font-weight:700;font-size:20px}.sidebar-icon:hover{background:var(--bg-quaternary);color:var(--text-primary)}.sidebar-icon.active{background:var(--accent-orange);color:var(--color-white)}.page-content-wrapper{display:flex;flex-direction:column;overflow:visible}.sidebar-left{background:var(--bg-secondary);border-right:var(--border-width, 1px) solid var(--border-color);padding:24px;display:flex;flex-direction:column;transition:transform .3s ease;z-index:var(--z-sidebar-expanded);position:sticky;top:0;left:0;width:280px;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden}.site-header{display:flex;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;border-bottom:var(--border-width, 1px) solid var(--border-color);flex-shrink:0}.site-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--accent-orange),var(--color-primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-title{font-size:18px;font-weight:600;color:var(--text-primary)}.employees-grid,.community-grid,.bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px;grid-auto-rows:minmax(370px,auto)}.create-bot-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed var(--border-color);border-radius:12px;background-color:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition-default)}.create-bot-card:hover{border-color:var(--accent-orange);color:var(--accent-orange);background-color:var(--accent-orange-transparent-05)}.create-bot-card i{font-size:28px}.create-bot-card span{font-weight:600;font-size:14px}.bot-card-featured{position:relative;border-color:var(--accent-orange);box-shadow:0 0 0 1px var(--accent-orange)}.bot-card-featured:before{content:"";position:absolute;inset:0;background:#e67e2214;pointer-events:none;z-index:1;border-radius:inherit}.card-type-character{border-left:3px solid var(--accent-orange)}.card-type-scene{border-left:3px solid var(--color-info)}.card-type-advanced-scene{border-left:3px solid var(--color-purple)}.card-type-scenario{border-left:3px solid var(--color-success)}.card-type-target{border-left:3px solid var(--color-warning)}.card-type-scene .bot-card-image-wrapper,.card-type-advanced-scene .bot-card-image-wrapper{aspect-ratio:1 / .85;position:relative}.card-type-scene .bot-card-footer,.card-type-advanced-scene .bot-card-footer{margin-top:auto}.scenario-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.scenario-title{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.2;margin:0 0 2px;padding-right:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.scenario-card-header .bot-creator{font-size:11px;color:var(--text-muted);display:block;margin-bottom:0}.scenario-stats{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);width:100%}.scenario-stat-item{display:flex;align-items:center;gap:4px;font-size:11px}.scenario-stat-item.highlight-stat,.scenario-stat-item .highlight-stat{color:var(--accent-orange);font-weight:600}.bot-card{background:var(--bg-darker);border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;cursor:pointer;transition:var(--transition-default);display:flex;flex-direction:column;position:relative;flex-shrink:0;height:100%}.bot-card[data-ghost=true]{visibility:hidden;pointer-events:none}.bot-card:hover{transform:translateY(-4px);border-color:var(--accent-orange);box-shadow:0 8px 30px var(--overlay-dark-30)}.bot-card:has(.dropdown-visible):hover{transform:none}.bot-card-image-wrapper{width:100%;overflow:hidden;border-radius:12px 12px 0 0;cursor:pointer;position:relative}.bot-card-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .4s ease}.bot-card-image.image-placeholder{display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--color-white);text-shadow:0 2px 4px rgba(0,0,0,.3);background-color:var(--bg-tertiary, #3a3a3a)}.bot-card:hover .bot-card-image{transform:scale(1.05)}.bot-card-top-btn{position:absolute;top:8px;right:8px;background:var(--overlay-dark-50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-white);border:1px solid var(--overlay-light-20);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-default);z-index:calc(var(--z-content) + 1)}.bot-card-top-btn.favorited{color:var(--color-primary-light)}.bot-card-top-btn:hover{background-color:var(--overlay-dark-80)}.bot-card-image-container{overflow:visible}.star-container .star{position:absolute;color:#f39c12;font-size:12px;animation:star-burst .8s ease-out forwards;animation-play-state:running}.bot-card-nsfw-overlay{position:absolute;inset:0;background:var(--overlay-dark-80);display:flex;align-items:center;justify-content:center;color:var(--nsfw-pink);font-size:14px;font-weight:600}.bot-card-content{padding:12px;display:flex;flex-direction:column;flex-grow:1;min-height:0}.bot-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.bot-name{font-size:14px;font-weight:600;color:var(--text-primary);padding-right:4px;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.bot-card .bot-description-wrapper,.bot-description-wrapper{flex-grow:1;margin-bottom:10px;min-width:0;overflow:hidden;display:block}body .bot-card .bot-description,body .bot-description{font-size:11px;color:var(--text-secondary);line-height:1.4;cursor:pointer;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word}body .bot-card.card-type-scenario .bot-description{-webkit-line-clamp:6}.bot-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-top:auto}.bot-creator{display:flex;align-items:center;gap:5px;color:var(--color-info);cursor:pointer;transition:color .2s ease}.bot-creator:hover{color:var(--color-info-hover)}.bot-interactions{display:flex;align-items:center;gap:5px}.bot-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.bot-card .bot-tag,.bot-tags .bot-tag,.bot-tag{font-size:9px;color:var(--accent-orange);background:var(--accent-orange-transparent-10);padding:2px 5px;border-radius:4px;border:1px solid var(--accent-orange-transparent-20);cursor:pointer;transition:var(--transition-default)}.bot-tag:hover{background:var(--accent-orange-transparent-30)}.bot-tag.nsfw-main{color:var(--nsfw-pink);background:var(--nsfw-pink-transparent-10);border-color:var(--nsfw-pink-transparent-20)}.bot-tag.nsfw-main:hover{background:var(--nsfw-pink-transparent-30)}.bot-tag.nsfw-secondary{color:var(--nsfw-purple);background:var(--nsfw-purple-transparent-10);border-color:var(--nsfw-purple-transparent-20)}.bot-tag.nsfw-secondary:hover{background:var(--nsfw-purple-transparent-30)}.bot-options-menu{position:relative}.bot-card-header .bot-options-btn,.scenario-card-header .bot-options-btn{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:4px;min-width:auto;min-height:auto;border-radius:4px;flex-shrink:0;transition:color .2s ease}.bot-card-header .bot-options-btn:hover,.scenario-card-header .bot-options-btn:hover{background:var(--bg-quaternary);color:var(--color-white)}@media (max-width: 768px){.bot-card-header .bot-options-btn,.scenario-card-header .bot-options-btn{padding:0;min-height:28px;border-radius:0;justify-content:flex-end}.bot-card-header .bot-options-btn:hover,.scenario-card-header .bot-options-btn:hover{background:none}}.dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--text-secondary);text-decoration:none;font-size:13px;transition:var(--transition-default);border-radius:6px;cursor:pointer;border:none;background:none;width:100%}.dropdown-item.info:hover{background-color:var(--accent-orange);color:var(--color-white)}.dropdown-item.danger{color:var(--danger-color)}.dropdown-item.danger:hover{background-color:var(--danger-hover-bg);color:var(--color-white)}.dropdown-item:not(.info):not(.danger):hover{background:var(--bg-quaternary);color:var(--text-primary)}.dropdown-item i{width:16px;text-align:center}.creator-popover-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.creator-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-orange);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700}.creator-name{font-size:14px;font-weight:600;color:var(--text-primary)}.creator-stats{font-size:12px;color:var(--text-secondary)}.btn-left{justify-content:flex-start}.btn-center{justify-content:center}.btn-right{justify-content:flex-end}.toggle-label-left{display:flex;justify-content:flex-start;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary);-webkit-user-select:none;user-select:none;width:100%}.toggle-label-between{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary);-webkit-user-select:none;user-select:none;width:100%}.toggle-switch-left{display:flex;align-items:center;justify-content:flex-start;gap:12px}.toggle-switch-between{display:flex;align-items:center;justify-content:space-between}@media (max-width: 768px){.modal-body{flex-direction:column;overflow-y:auto}.live-preview-column{flex-basis:auto;border-left:none;padding-left:0;border-top:var(--border-width, 1px) solid var(--border-color);padding-top:24px;margin-top:16px}.main-container{grid-template-columns:1fr}.sidebar-left{position:fixed;left:-280px;transition:left .3s ease;z-index:var(--z-sidebar-mobile)}body.sidebar-open .sidebar-left{left:0}.compact-sidebar{display:none}body.sidebar-loaded{margin-left:0}}.scene-stats{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.scene-stat-item{display:flex;align-items:center;gap:4px;font-size:11px}.scene-stat-item.highlight-stat,.scene-stat-item .highlight-stat{color:var(--color-info);font-weight:600}.slideshow-dots{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:4px;z-index:calc(var(--z-content) + 2)}.slideshow-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--overlay-light-50);cursor:pointer;transition:background .2s ease}.slideshow-dots .dot.active{background:var(--color-purple)}.character-modal-corporate-system,#character-details-modal{z-index:var(--z-character-details)}.general-settings-modal-corporate .panel-header-sticky{position:sticky;top:-1.5rem;left:0;right:0;z-index:var(--z-above-content);background:var(--modal-bg);padding:0;margin:0;margin-top:-1.5rem;margin-left:-2rem;margin-right:-2rem;border-bottom:none}.theme-customization-panel-corporate .custom-theme-group,.theme-customization-panel-corporate .theme-list-group{background:var(--bg-primary);border:1px solid var(--border-color, var(--color-neutral-400))}.character-modal-corporate-system .comments-sort-dropdown{position:fixed;width:200px;background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;box-shadow:0 4px 16px var(--overlay-dark-30);z-index:var(--z-dropdown-teleported);opacity:0;transform:translateY(-.5rem) scale(.95);pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.character-modal-corporate-system .comment-options-menu{position:absolute;top:calc(100% + .25rem);right:0;width:190px;z-index:var(--z-dropdown-teleported);background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;box-shadow:0 2px 16px var(--overlay-dark-20);display:none;opacity:0;transform:translateY(-.25rem);transition:opacity .2s ease,transform .2s ease}.form-group{margin-bottom:24px}.form-label{display:flex;align-items:center;font-size:14px;font-weight:400;color:var(--text-secondary);margin-bottom:10px}.form-label i{margin-left:8px;color:var(--text-muted);cursor:help}.form-hint{font-size:12px;color:var(--text-muted);margin-bottom:10px;display:block}.form-input,.form-textarea{width:100%;background:var(--bg-primary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-size:15px;transition:all .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px var(--accent-transparent-20)}.form-textarea{resize:vertical;min-height:100px}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);opacity:1}.form-input::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:var(--text-muted);opacity:1}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-muted);opacity:1}.form-input:-ms-input-placeholder,.form-textarea:-ms-input-placeholder{color:var(--text-muted);opacity:1}.form-input.error,.form-textarea.error{border-color:var(--error-color, #e74c3c);box-shadow:0 0 0 3px #e74c3c1a}.form-error{display:block;font-size:12px;color:var(--error-color, #e74c3c);margin-top:6px}.dynamic-list-item{background-color:var(--bg-primary);padding:16px;border-radius:8px;border:var(--border-width, 1px) solid var(--border-color);position:relative;margin-bottom:12px}.dynamic-list-item textarea{min-height:60px}.dynamic-list-item .btn-ghost{opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;position:absolute;top:12px;right:12px}.dynamic-list-item:hover .btn-ghost{opacity:1;visibility:visible}@media (max-width: 768px){.grid-2-col{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-weight:500;font-size:14px;line-height:1.5;border-radius:8px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:var(--transition-default);-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:middle}.btn:focus{outline:none;box-shadow:0 0 0 3px var(--accent-transparent-20)}.btn-primary{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}[data-theme=high-contrast] .btn-primary{color:var(--color-black);background-color:var(--color-white);border:2px solid var(--color-white)}[data-theme=white] .btn-primary{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(.disabled){color:var(--color-white);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=high-contrast] .btn-primary:hover:not(.disabled){color:var(--color-black);background-color:var(--color-light-gray);border-color:var(--color-light-gray)}[data-theme=white] .btn-primary:hover:not(.disabled){color:var(--color-white);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{color:var(--text-secondary);background-color:var(--bg-quaternary);border-color:var(--border-color)}.btn-secondary:hover:not(.disabled){color:var(--text-primary);background-color:var(--card-hover);border-color:var(--border-color)}.btn-ghost{color:var(--text-secondary);background-color:transparent;border-color:transparent}.btn-ghost:hover:not(.disabled){color:var(--text-primary);background-color:var(--bg-tertiary);border-color:var(--border-color)}.btn-ghost.btn-sm:hover:not(.disabled){color:var(--text-primary);background-color:var(--bg-tertiary);border-color:var(--border-color)}.btn-danger{color:var(--color-white);background-color:var(--color-danger);border-color:var(--color-danger)}.btn-danger:hover:not(.disabled){color:var(--color-white);background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-success{color:var(--color-white);background-color:var(--color-success);border-color:var(--color-success)}.btn-success:hover:not(.disabled){color:var(--color-white);background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.nav-btn{font-size:.9375rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;transition:var(--transition-default);border:var(--border-width, 1px) solid var(--border-color)}.nav-btn-primary{background-color:var(--accent-orange);color:var(--text-primary);border-color:var(--accent-orange)}.nav-btn-primary:hover:not(.disabled){background-color:var(--accent-orange-hover);border-color:var(--accent-orange-hover)}.nav-btn-secondary{background-color:var(--bg-quaternary);color:var(--text-secondary);border-color:var(--border-color)}.nav-btn-secondary:hover:not(.disabled){background-color:var(--card-hover);color:var(--text-primary);border-color:var(--border-color)}[data-theme=high-contrast] .nav-btn-primary{color:var(--color-black);background-color:var(--color-white);border:2px solid var(--color-white)}[data-theme=high-contrast] .nav-btn-primary:hover:not(.disabled){color:var(--color-black);background-color:var(--color-light-gray);border-color:var(--color-light-gray)}[data-theme=white] .nav-btn-primary{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}[data-theme=white] .nav-btn-primary:hover:not(.disabled){color:var(--color-white);background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-dropdown{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:var(--transition-default);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;justify-content:flex-start}.btn-dropdown:hover:not(.disabled){background:var(--bg-quaternary);color:var(--text-primary);transform:none}.btn-dropdown:focus{outline:none;box-shadow:none}.btn-dropdown-danger{color:var(--accent-red, var(--color-danger))}.btn-dropdown-danger:hover:not(.disabled){background-color:var(--accent-red, var(--color-danger));color:var(--color-white)}[data-theme=high-contrast] .btn-dropdown{color:var(--color-white)}[data-theme=high-contrast] .btn-dropdown:hover:not(.disabled){background:var(--gray-875);color:var(--color-white)}[data-theme=high-contrast] .btn-dropdown-danger:hover:not(.disabled){background-color:var(--color-danger);color:var(--color-black)}[data-theme=white] .btn-dropdown{color:var(--gray-666)}[data-theme=white] .btn-dropdown:hover:not(.disabled){background:var(--gray-f0f0f0);color:var(--color-black)}[data-theme=white] .btn-dropdown-danger{color:var(--color-danger)}[data-theme=white] .btn-dropdown-danger:hover:not(.disabled){background-color:var(--color-danger);color:var(--color-white)}.btn-comment-action{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.3rem;font-size:.6875rem;padding:.1rem .3rem;border-radius:.25rem;transition:var(--transition-default);font-weight:400;justify-content:flex-start;line-height:1}.btn.btn-comment-action.btn-comment-action{gap:.2rem;padding:.05rem .2rem;line-height:1.2;font-size:.6875rem;font-weight:400}.btn.btn-comment-action.btn-comment-action:hover,.btn.btn-comment-action.btn-comment-action.active,.btn.btn-comment-action.btn-comment-action.like,.btn.btn-comment-action.btn-comment-action.dislike{gap:.25rem;padding:.3rem .5rem;line-height:1.2}.character-modal-corporate-system .btn.btn-comment-action.btn-comment-action,.character-modal-scope .btn.btn-comment-action.btn-comment-action{gap:.25rem;padding:.3rem .5rem;line-height:1.2;font-size:.6875rem;font-weight:400}.btn-comment-action:hover:not(.disabled){color:var(--text-primary);background:var(--bg-tertiary);transform:none}.btn-comment-action:focus{outline:none;box-shadow:none}.btn-comment-action.active{color:var(--text-primary);background:var(--bg-tertiary)}.btn-comment-action.active.like{color:var(--success-color)}.btn-comment-action.active.dislike{color:var(--danger-color)}.btn-comment-action.reply-btn{color:var(--accent-orange);font-size:.9em;font-weight:500}.btn-comment-action.reply-btn:hover:not(.disabled){background:var(--accent-transparent-10);color:var(--accent-orange)}.btn-comment-action.toggle-replies-btn{color:var(--accent-orange);font-weight:500}.btn-comment-action.toggle-replies-btn:hover:not(.disabled){background:var(--accent-transparent-10);color:var(--accent-orange)}[data-theme=high-contrast] .btn-comment-action{color:var(--color-white)}[data-theme=high-contrast] .btn-comment-action:hover:not(.disabled){background:var(--gray-875);color:var(--color-white)}[data-theme=high-contrast] .btn-comment-action.active.like{color:var(--color-success)}[data-theme=high-contrast] .btn-comment-action.active.dislike{color:var(--color-danger)}[data-theme=white] .btn-comment-action{color:var(--gray-666)}[data-theme=white] .btn-comment-action:hover:not(.disabled){background:var(--gray-f0f0f0);color:var(--color-black)}[data-theme=white] .btn-comment-action.active.like{color:var(--color-success)}[data-theme=white] .btn-comment-action.active.dislike{color:var(--color-danger)}.btn-sm{padding:8px 12px;font-size:13px;border-radius:6px}.btn-ghost.btn-sm{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;gap:0;opacity:1;visibility:visible;transition:opacity .2s ease,visibility .2s ease;box-shadow:none}.btn-ghost.btn-sm:focus{box-shadow:none;outline:none}.btn-ghost.btn-sm:hover:not(.disabled){color:var(--color-white);background-color:var(--accent-red, var(--color-danger));border-color:var(--accent-red, var(--color-danger))}.btn-ghost.btn-sm .btn-text{display:none}.btn-ghost.btn-sm .btn-icon-left{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0}.btn-ghost.btn-sm .btn-icon-left i{margin:0;padding:0}.btn-lg{padding:16px 24px;font-size:16px;border-radius:10px}.btn-block{width:100%}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.loading{position:relative;pointer-events:none}.btn-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.loading-spinner{width:16px;height:16px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.btn-icon-left,.btn-icon-right,.btn-text{display:flex;align-items:center}.character-modal-corporate-system .comment-action-btn.reply-btn,.character-modal-corporate-system .btn-comment-action.reply-btn{color:var(--accent-orange);font-size:.9em;font-weight:500}.character-modal-corporate-system .comment-action-btn.toggle-replies-btn,.character-modal-corporate-system .toggle-replies-btn,.character-modal-corporate-system .comment-footer .comment-action-btn.toggle-replies-btn,.character-modal-corporate-system .comment-footer .toggle-replies-btn{color:var(--accent-orange);font-weight:500}.character-modal-corporate-system .comment-options-menu .btn-dropdown.answer-comment-btn,.character-modal-corporate-system .comment-options-menu .dropdown-item.answer-comment-btn{color:var(--accent-orange)}html[data-theme=custom] body .contact-form-modal-corporate .btn-primary{background-color:var(--accent-orange);color:var(--theme-user-bubble-text, white)}.character-modal-corporate-system .comment-action-btn:hover,.character-modal-corporate-system .btn-comment-action:hover:not(.disabled){color:var(--text-primary);background:var(--bg-tertiary);transform:none;box-shadow:none;padding:.2rem .4rem;min-height:auto;height:auto;line-height:1.2}.character-modal-corporate-system .comment-action-btn.reply-btn:hover,.character-modal-corporate-system .btn-comment-action.reply-btn:hover:not(.disabled){background:var(--accent-transparent-10);color:var(--accent-orange);font-weight:500}.character-modal-corporate-system .comment-action-btn.toggle-replies-btn:hover,.character-modal-corporate-system .toggle-replies-btn:hover{background:var(--accent-transparent-10);color:var(--accent-orange)}.character-modal-corporate-system .comment-action-btn.toggle-replies-btn:hover,.character-modal-corporate-system .toggle-replies-btn:hover{background:var(--accent-orange-transparent-10);color:var(--accent-orange)}.character-modal-corporate-system .comment-options-menu .btn-dropdown.answer-comment-btn:hover,.character-modal-corporate-system .comment-options-menu .dropdown-item.answer-comment-btn:hover{background-color:var(--accent-transparent-10);color:var(--accent-orange);transform:none;box-shadow:none}.character-modal-corporate-system .comment-action-btn.active,.character-modal-corporate-system .btn-comment-action.active{color:var(--text-primary);background:var(--bg-tertiary);transform:none;box-shadow:none}.character-modal-corporate-system .comment-action-btn.active.like,.character-modal-corporate-system .comment-action-btn.active.dislike{color:var(--text-primary);background:none}.character-modal-corporate-system .comment-action-btn.active.like,.character-modal-corporate-system .btn-comment-action.active.like{color:var(--success-color)}.character-modal-corporate-system .comment-action-btn.active.dislike,.character-modal-corporate-system .btn-comment-action.active.dislike{color:var(--danger-color)}.character-modal-corporate-system .comment-edit-actions .btn,.character-modal-corporate-system .edit-comment-actions .btn,.character-modal-corporate-system .comment-edit-form .btn{width:auto;flex:none;justify-self:flex-end}.character-modal-corporate-system .comment-submit-btn{margin:0;background:var(--accent-orange);color:var(--color-white);border:none;border-radius:.375rem;box-shadow:0 2px 4px var(--overlay-dark-20);font-size:.75rem;font-weight:600;padding:0 .8rem;min-width:60px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-default)}.character-modal-corporate-system .comment-submit-btn:hover{background-color:var(--accent-orange-hover)}.character-modal-corporate-system .reply-submit-btn{background:var(--accent-orange);color:var(--color-white);padding:.25rem .75rem;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.character-modal-corporate-system .reply-submit-btn:hover{background:var(--accent-orange-hover)}.character-modal-corporate-system .reply-cancel-btn{background:var(--bg-quaternary);color:var(--text-secondary);padding:.25rem .75rem;border:none;border-radius:.25rem;font-size:.75rem;cursor:pointer;transition:all .2s ease}.character-modal-corporate-system .reply-cancel-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}html[data-theme=high-contrast] body .contact-form-modal-corporate .btn-secondary{background-color:var(--color-black);color:var(--color-white);border:2px solid var(--color-white)}html[data-theme=high-contrast] body .contact-form-modal-corporate .btn-secondary:hover:not(:disabled){background-color:var(--gray-925);color:var(--color-white)}.character-modal-corporate-system .comment-action-btn,.character-modal-corporate-system .btn-comment-action{background:none;border:none;box-shadow:none;transform:none;color:var(--text-muted);font-size:.6875rem;font-weight:400;line-height:1;display:flex;align-items:center;justify-content:flex-start;gap:.25rem;width:auto;flex:none;min-width:0;padding:.3rem .5rem;border-radius:.25rem;transition:all .2s ease;cursor:pointer}.character-modal-corporate-system .comment-action-btn:hover,.character-modal-corporate-system .btn-comment-action:hover{color:var(--text-primary);background:var(--bg-quaternary);padding:.3rem .5rem;min-height:auto;height:auto;line-height:1}.character-modal-corporate-system .comment-action-btn.reply-btn,.character-modal-corporate-system .btn-comment-action.reply-btn{color:var(--accent-orange);font-size:.6875rem;font-weight:500;width:auto;flex:none}.character-modal-corporate-system .comment-action-btn[data-action=upvote],.character-modal-corporate-system .comment-action-btn[data-action=downvote],.character-modal-corporate-system .btn-comment-action[data-action=upvote],.character-modal-corporate-system .btn-comment-action[data-action=downvote]{width:auto;flex:none;white-space:nowrap}.character-modal-corporate-system .social-link-btn{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:.375rem;text-decoration:none;font-size:.875rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.character-modal-corporate-system .social-link-btn:hover{background:var(--bg-quaternary);color:var(--text-primary);border-color:var(--accent-orange)}.character-modal-corporate-system .header-action-btn{background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s ease}.character-modal-corporate-system .header-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.character-modal-corporate-system .btn-dropdown{background:transparent;border:none;padding:.5rem;margin:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--text-muted);border-radius:50%;cursor:pointer;transition:all .2s ease}.character-modal-corporate-system .btn-dropdown:hover{background:var(--bg-tertiary);color:var(--text-primary)}.character-modal-corporate-system .btn-dropdown:active{background:var(--bg-quaternary)}.character-modal-corporate-system .comments-sort-btn{background:transparent;border:none;outline:none;box-shadow:none;color:var(--text-secondary);padding:.25rem .5rem;border-radius:.25rem;transition:all .2s ease;cursor:pointer;font-size:.875rem}.character-modal-corporate-system .dropdown-menu{display:none;position:absolute;top:calc(100% + .25rem);right:0;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;min-width:140px;box-shadow:var(--theme-modal-shadow);z-index:var(--z-character-dropdown);overflow:hidden;padding:.2rem;animation:fadeInScale .2s ease-out forwards}.character-modal-corporate-system .dropdown-menu.show{display:block}.character-modal-corporate-system .dropdown-item{display:flex;align-items:center;gap:.4rem;width:100%;padding:.3rem .5rem;color:var(--text-secondary);text-decoration:none;font-size:.6875rem;transition:var(--transition-default);border-radius:.25rem;background:none;border:none;text-align:left;cursor:pointer;outline:none;box-shadow:none;font-weight:400}.character-modal-corporate-system .dropdown-item:hover{background:var(--bg-quaternary);color:var(--text-primary);outline:none;box-shadow:none}.character-modal-corporate-system .dropdown-item:focus{outline:none;box-shadow:none;background:var(--bg-quaternary)}.character-modal-corporate-system .dropdown-item i{width:16px;font-size:14px;text-align:center}.character-modal-corporate-system .dropdown-item.danger{color:var(--danger-color)}.character-modal-corporate-system .dropdown-item.danger:hover{background-color:var(--danger-color);color:var(--color-white)}.character-modal-corporate-system .comments-sort-dropdown{min-width:180px}.character-modal-corporate-system .comment-options-menu{width:190px;min-width:190px}.character-modal-corporate-system .header-dropdown-menu{min-width:140px}.character-modal-corporate-system .comments-sort-dropdown .btn-dropdown:hover:not(.disabled),.character-modal-corporate-system .comments-sort-dropdown .dropdown-item:hover,.character-modal-corporate-system .comment-options-menu .btn-dropdown:hover:not(.disabled),.character-modal-corporate-system .comment-options-menu .dropdown-item:hover,.character-modal-corporate-system .header-dropdown-menu .btn-dropdown:hover:not(.disabled),.character-modal-corporate-system .header-dropdown-menu .dropdown-item:hover{background:var(--bg-quaternary);color:var(--text-primary);transform:none;box-shadow:none}.character-modal-corporate-system .comments-sort-dropdown .btn-dropdown.active,.character-modal-corporate-system .comments-sort-dropdown .dropdown-item.active{background:var(--accent-orange);color:var(--text-primary)}.character-modal-corporate-system .comment-footer,.character-modal-corporate-system .comment-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0;flex-wrap:nowrap;grid-template-columns:none;grid-auto-columns:none}.character-modal-corporate-system .comment-footer>*,.character-modal-corporate-system .comment-actions>*{width:auto;flex:none}.character-modal-corporate-system .comment-footer .btn,.character-modal-corporate-system .comment-footer button,.character-modal-corporate-system .comment-actions .btn,.character-modal-corporate-system .comment-actions button{width:auto;flex:none;min-width:auto;max-width:none}.modal-system-migration .modal-overlay[style*="display: flex"],.modal-system-migration .modal-overlay.visible,.modal-system-migration .modal-overlay.show{display:flex}.modal-system-migration .modal-settings{z-index:var(--z-modal-settings)}.modal-system-migration .fa:before,.modal-system-migration .far:before,.modal-system-migration .fas:before{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands";font-weight:900;font-style:normal;display:inline-block;line-height:1;visibility:visible;opacity:1}.modal-system-migration .far:before{font-weight:400}.character-modal-corporate-system,.contact-form-modal-corporate{isolation:isolate;position:relative}html[data-theme=high-contrast] body .contact-form-modal-corporate .modal-content{background-color:var(--color-black)}html[data-theme=white] body .contact-form-modal-corporate .btn-secondary,html[data-theme=light] body .contact-form-modal-corporate .btn-secondary,html[data-theme=white] body .contact-form-modal-corporate .form-input,html[data-theme=white] body .contact-form-modal-corporate .form-select,html[data-theme=white] body .contact-form-modal-corporate .form-textarea,html[data-theme=light] body .contact-form-modal-corporate .form-input,html[data-theme=light] body .contact-form-modal-corporate .form-select,html[data-theme=light] body .contact-form-modal-corporate .form-textarea{background-color:var(--color-white);color:var(--text-primary);border:var(--border-width, 1px) solid var(--border-color)}.theme-customization-panel-corporate .theme-list-group{background:var(--bg-primary);border:1px solid var(--border-color, var(--color-neutral-400))}.btn-system-corporate .btn[data-variant=send]{width:40px;height:40px;background:var(--accent-orange);border:none;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-background),var(--transition-transform),var(--transition-opacity)}.btn-system-corporate .btn[data-variant=send]:hover{box-shadow:0 4px 12px var(--accent-transparent-30)}.btn-system-corporate .btn[data-variant=menu]{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:8px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:var(--transition-background),var(--transition-transform),var(--transition-opacity)}.btn-system-corporate .btn[data-variant=menu]:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.1)}html[data-theme=high-contrast] body .accordion-system-corporate .accordion-header{background:var(--gray-950);border:1px solid var(--color-white);color:var(--color-white)}html[data-theme=high-contrast] body .accordion-system-corporate .accordion-header:hover{background:var(--gray-925)}html[data-theme=high-contrast] body .accordion-system-corporate .accordion-title{color:var(--color-white)}html[data-theme=high-contrast] body .accordion-system-corporate .accordion-item{background:var(--color-black);border-color:var(--color-white)}html[data-theme=high-contrast] body .accordion-system-corporate .accordion-item[data-active=true]{background:var(--gray-925)}html[data-font-mode=dyslexic] body .corporate-system{font-family:Lexend,sans-serif}html[data-font-mode=dyslexic] body .corporate-system .icon-font,html[data-font-mode=dyslexic] body .corporate-system [class^=fa-],html[data-font-mode=dyslexic] body .corporate-system [class*=" fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 5 Free","Font Awesome 5 Pro"}.preview-system-corporate .preview-input-bar{transition:background-color .3s ease,transform .3s ease,opacity .3s ease;background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text)}html[data-theme=white] body .preview-system-corporate .preview-input-bar{background-color:var(--bg-secondary);border-color:var(--gray-300);color:var(--gray-600)}html[data-theme=high-contrast] body .preview-system-corporate .preview-input-bar{background-color:var(--gray-925);border-color:var(--gray-625);color:var(--gray-high-contrast)}.corporate-system button:focus-visible,.corporate-system input:focus-visible,.corporate-system select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}html[data-theme=high-contrast] body .corporate-system button:focus-visible,html[data-theme=high-contrast] body .corporate-system input:focus-visible,html[data-theme=high-contrast] body .corporate-system select:focus-visible{outline-color:var(--color-white);outline-width:3px}.color-system-corporate .color-swatches{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.color-system-corporate .color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:var(--transition-background),var(--transition-transform),var(--transition-opacity);position:relative}.color-system-corporate .color-swatch:hover{transform:scale(1.1);border-color:var(--border-color)}.color-system-corporate .color-swatch[data-selected=true]{box-shadow:inset 0 0 0 3px var(--color-white);transform:scale(1.1)}.color-system-corporate .color-swatch[data-variant=custom-trigger]{background:conic-gradient(from 180deg at 50% 50%,var(--color-danger-bright),var(--color-warning-bright),var(--color-success-high-contrast),var(--color-info-high-contrast),#0000ff,#ff00ff,var(--color-danger-bright));display:flex;align-items:center;justify-content:center;overflow:hidden}.color-system-corporate .color-swatch[data-variant=custom-trigger] i{color:var(--color-white);font-size:14px;text-shadow:0 1px 2px rgba(0,0,0,.8)}.toggle-system-corporate .toggle-slider:after{display:block;content:"";position:absolute;background-color:var(--color-white);border-radius:50%;transition:background-color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px var(--overlay-dark-20),0 1px 2px var(--overlay-dark-10);top:2px;left:2px;width:20px;height:20px}.toggle-system-corporate .toggle-input:checked+.toggle-slider:after{background-color:var(--color-black);transform:translate(20px)}@keyframes toggle-slide-sm-on{0%{transform:translate(0)}to{transform:translate(16px)}}@keyframes toggle-slide-sm-off{0%{transform:translate(16px)}to{transform:translate(0)}}@keyframes toggle-slide-md-on{0%{transform:translate(0)}to{transform:translate(18px)}}@keyframes toggle-slide-md-off{0%{transform:translate(18px)}to{transform:translate(0)}}@keyframes toggle-slide-lg-on{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes toggle-slide-lg-off{0%{transform:translate(24px)}to{transform:translate(0)}}@keyframes toggle-bg-on-primary{0%{background-color:var(--toggle-bg-inactive, var(--gray-400))}to{background-color:var(--accent-primary, var(--accent-orange))}}@keyframes toggle-bg-off-primary{0%{background-color:var(--accent-primary, var(--accent-orange))}to{background-color:var(--toggle-bg-inactive, var(--gray-400))}}@keyframes toggle-bg-on-success{0%{background-color:var(--toggle-bg-inactive, var(--gray-400))}to{background-color:var(--accent-green)}}@keyframes toggle-bg-off-success{0%{background-color:var(--accent-green)}to{background-color:var(--toggle-bg-inactive, var(--gray-400))}}@keyframes toggle-bg-on-danger{0%{background-color:var(--toggle-bg-inactive, var(--gray-400))}to{background-color:var(--accent-red)}}@keyframes toggle-bg-off-danger{0%{background-color:var(--accent-red)}to{background-color:var(--toggle-bg-inactive, var(--gray-400))}}.toggle-animated .slider,.toggle-animated .toggle-slider,.toggle-animated .slider:before,.toggle-animated .toggle-slider:before,.toggle-animated .toggle-slider:after{transition:none}.toggle-animated.toggle-sm input:checked+.slider:before,.toggle-animated.toggle-sm .toggle-input:checked+.toggle-slider:after,.toggle-animated .slider-sm:before{animation:toggle-slide-sm-on .45s ease forwards}.toggle-animated.toggle-sm input:not(:checked)+.slider:before,.toggle-animated.toggle-sm .toggle-input:not(:checked)+.toggle-slider:after{animation:toggle-slide-sm-off .45s ease forwards}.toggle-animated.toggle-sm input:checked+.slider-primary,.toggle-animated.toggle-sm .toggle-input:checked+.toggle-slider{animation:toggle-bg-on-primary .45s ease forwards}.toggle-animated.toggle-sm input:not(:checked)+.slider-primary,.toggle-animated.toggle-sm .toggle-input:not(:checked)+.toggle-slider{animation:toggle-bg-off-primary .45s ease forwards}.toggle-animated.toggle-md input:checked+.slider:before,.toggle-animated.toggle-md .toggle-input:checked+.toggle-slider:after,.toggle-animated .slider-md:before{animation:toggle-slide-md-on .45s ease forwards}.toggle-animated.toggle-md input:not(:checked)+.slider:before,.toggle-animated.toggle-md .toggle-input:not(:checked)+.toggle-slider:after{animation:toggle-slide-md-off .45s ease forwards}.toggle-animated.toggle-md input:checked+.slider-primary,.toggle-animated.toggle-md .toggle-input:checked+.toggle-slider{animation:toggle-bg-on-primary .45s ease forwards}.toggle-animated.toggle-md input:not(:checked)+.slider-primary,.toggle-animated.toggle-md .toggle-input:not(:checked)+.toggle-slider{animation:toggle-bg-off-primary .45s ease forwards}.toggle-animated.toggle-lg input:checked+.slider:before,.toggle-animated.toggle-lg .toggle-input:checked+.toggle-slider:after,.toggle-animated .slider-lg:before{animation:toggle-slide-lg-on .45s ease forwards}.toggle-animated.toggle-lg input:not(:checked)+.slider:before,.toggle-animated.toggle-lg .toggle-input:not(:checked)+.toggle-slider:after{animation:toggle-slide-lg-off .45s ease forwards}.toggle-animated.toggle-lg input:checked+.slider-primary,.toggle-animated.toggle-lg .toggle-input:checked+.toggle-slider{animation:toggle-bg-on-primary .45s ease forwards}.toggle-animated.toggle-lg input:not(:checked)+.slider-primary,.toggle-animated.toggle-lg .toggle-input:not(:checked)+.toggle-slider{animation:toggle-bg-off-primary .45s ease forwards}.toggle-animated input:checked+.slider:before,.toggle-animated .toggle-input:checked+.toggle-slider:after{animation:toggle-slide-md-on .45s ease forwards}.toggle-animated input:not(:checked)+.slider:before,.toggle-animated .toggle-input:not(:checked)+.toggle-slider:after{animation:toggle-slide-md-off .45s ease forwards}.toggle-animated input:checked+.slider,.toggle-animated .toggle-input:checked+.toggle-slider{animation:toggle-bg-on-primary .45s ease forwards}.toggle-animated input:not(:checked)+.slider,.toggle-animated .toggle-input:not(:checked)+.toggle-slider{animation:toggle-bg-off-primary .45s ease forwards}.toggle-animated input:checked+.slider-success,.toggle-animated .toggle-input:checked+.toggle-slider.success{animation:toggle-bg-on-success .45s ease forwards}.toggle-animated input:not(:checked)+.slider-success,.toggle-animated .toggle-input:not(:checked)+.toggle-slider.success{animation:toggle-bg-off-success .45s ease forwards}.toggle-animated input:checked+.slider-danger,.toggle-animated .toggle-input:checked+.toggle-slider.danger{animation:toggle-bg-on-danger .45s ease forwards}.toggle-animated input:not(:checked)+.slider-danger,.toggle-animated .toggle-input:not(:checked)+.toggle-slider.danger{animation:toggle-bg-off-danger .45s ease forwards}@media (prefers-reduced-motion: reduce){.toggle-animated .slider,.toggle-animated .toggle-slider,.toggle-animated .slider:before,.toggle-animated .toggle-slider:before,.toggle-animated .toggle-slider:after{animation-duration:.1s}}.toggle-animated .slider:before,.toggle-animated .toggle-slider:after{transform:translate(0)}.toggle-animated .slider,.toggle-animated .toggle-slider{background-color:var(--toggle-bg-inactive, var(--gray-400))}.toggle-animated input:checked+.slider:before,.toggle-animated .toggle-input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-animated input:checked+.slider,.toggle-animated .toggle-input:checked+.toggle-slider{background-color:var(--accent-primary, var(--accent-orange))}.toggle-animated.toggle-sm input:checked+.slider:before,.toggle-animated.toggle-sm .toggle-input:checked+.toggle-slider:after{transform:translate(16px)}.toggle-animated.toggle-lg input:checked+.slider:before,.toggle-animated.toggle-lg .toggle-input:checked+.toggle-slider:after{transform:translate(24px)}:root{--dropdown-min-width: 160px;--dropdown-max-width: 320px;--dropdown-max-height: 300px;--dropdown-item-height: 32px;--dropdown-item-min-height: 32px;--dropdown-item-padding-y: 8px;--dropdown-item-padding-x: 12px;--dropdown-item-gap: 10px;--dropdown-item-touch-height: 44px;--dropdown-item-touch-padding: 12px 16px;--dropdown-offset: 4px;--dropdown-border-radius: 8px;--dropdown-item-border-radius: 6px;--dropdown-padding: 4px;--dropdown-margin: 4px 0;--dropdown-origin-top-left: bottom left;--dropdown-origin-top-right: bottom right;--dropdown-origin-bottom-left: top left;--dropdown-origin-bottom-right: top right;--dropdown-shadow: 0 8px 24px var(--overlay-dark-40);--dropdown-shadow-light: 0 4px 16px var(--overlay-dark-10);--dropdown-shadow-high-contrast: 0 8px 24px var(--overlay-light-20);--dropdown-border-width: 1px;--dropdown-border-style: solid;--dropdown-border-color: var(--border-color);--dropdown-border: var(--dropdown-border-width) var(--dropdown-border-style) var(--dropdown-border-color);--dropdown-border-high-contrast: 2px solid var(--color-white);--dropdown-bg: var(--bg-tertiary);--dropdown-bg-light: var(--bg-primary);--dropdown-bg-dark: var(--bg-darker);--dropdown-bg-high-contrast: var(--bg-high-contrast, #000000);--dropdown-item-bg: transparent;--dropdown-item-bg-hover: var(--bg-quaternary);--dropdown-item-bg-focus: var(--bg-quaternary);--dropdown-item-bg-active: var(--surface-interactive);--dropdown-text-primary: var(--text-primary);--dropdown-text-secondary: var(--text-secondary);--dropdown-text-muted: var(--text-muted);--dropdown-text-disabled: var(--text-disabled);--dropdown-text-high-contrast: var(--text-primary);--dropdown-color-danger: var(--color-danger);--dropdown-color-danger-bg: var(--danger-transparent-10);--dropdown-color-danger-hover: var(--color-danger);--dropdown-color-danger-hover-bg: var(--color-danger);--dropdown-color-success: var(--color-success);--dropdown-color-success-bg: var(--color-success-bg);--dropdown-color-warning: var(--color-warning);--dropdown-color-warning-bg: var(--color-warning-bg);--dropdown-color-orange: var(--accent-orange);--dropdown-color-orange-bg: var(--accent-orange-transparent-10);--dropdown-color-orange-hover: var(--accent-orange-hover);--dropdown-color-active: var(--btn-primary-text);--dropdown-color-active-bg: var(--accent-orange);--dropdown-color-active-hover-bg: var(--accent-orange-hover);--dropdown-icon-size: 16px;--dropdown-icon-font-size: 14px;--dropdown-arrow-size: 8px;--dropdown-separator-height: 1px;--dropdown-separator-color: var(--border-subtle);--dropdown-separator-margin: 4px 0;--dropdown-header-padding: 6px 12px 4px;--dropdown-header-font-size: 11px;--dropdown-header-font-weight: 600;--dropdown-header-color: var(--text-muted);--dropdown-header-text-transform: uppercase;--dropdown-header-letter-spacing: .5px;--dropdown-font-size: 13px;--dropdown-font-size-small: .6875rem;--dropdown-font-size-large: .875rem;--dropdown-font-weight: 400;--dropdown-font-weight-bold: 600;--dropdown-line-height: 1.4;--dropdown-z-base: var(--z-dropdown-offset, 1000);--dropdown-z-teleported: var(--z-teleported, 9999);--dropdown-z-modal-context: calc(var(--z-modal, 10000) + 100);--dropdown-z-character-modal: calc(var(--z-contact-form, 10001) + 100)}[data-theme=high-contrast]{--dropdown-bg: var(--dropdown-bg-high-contrast);--dropdown-text-primary: var(--dropdown-text-high-contrast);--dropdown-text-secondary: var(--dropdown-text-high-contrast);--dropdown-border: var(--dropdown-border-high-contrast);--dropdown-shadow: var(--dropdown-shadow-high-contrast)}[data-theme=white],[data-theme=light]{--dropdown-bg: var(--dropdown-bg-light);--dropdown-text-primary: var(--dropdown-text-light);--dropdown-text-secondary: var(--dropdown-text-light);--dropdown-shadow: var(--dropdown-shadow-light)}:root{--dropdown-padding-none: 0;--dropdown-padding-xs: 2px;--dropdown-padding-sm: 4px;--dropdown-padding-md: 8px;--dropdown-padding-lg: 12px;--dropdown-padding-xl: 16px;--dropdown-padding-default: var(--dropdown-padding-sm);--dropdown-item-padding-compact: 4px 8px;--dropdown-item-padding-normal: 8px 12px;--dropdown-item-padding-comfortable: 10px 14px;--dropdown-item-padding-spacious: 12px 16px;--dropdown-item-gap-none: 0;--dropdown-item-gap-xs: 4px;--dropdown-item-gap-sm: 6px;--dropdown-item-gap-md: 8px;--dropdown-item-gap-lg: 10px;--dropdown-item-gap-xl: 12px;--dropdown-item-padding: var(--dropdown-item-padding-normal);--dropdown-item-gap: var(--dropdown-item-gap-lg);--dropdown-offset-xs: 2px;--dropdown-offset-sm: 4px;--dropdown-offset-md: 6px;--dropdown-offset-lg: 8px;--dropdown-offset-xl: 12px;--dropdown-offset-default: var(--dropdown-offset-sm);--dropdown-separator-margin-xs: 2px 0;--dropdown-separator-margin-sm: 4px 0;--dropdown-separator-margin-md: 6px 0;--dropdown-separator-margin-lg: 8px 0;--dropdown-separator-margin: var(--dropdown-separator-margin-sm);--dropdown-header-padding-compact: 4px 12px 2px;--dropdown-header-padding-normal: 6px 12px 4px;--dropdown-header-padding-comfortable: 8px 12px 6px;--dropdown-header-padding: var(--dropdown-header-padding-normal);--dropdown-border-radius-none: 0;--dropdown-border-radius-xs: 2px;--dropdown-border-radius-sm: 4px;--dropdown-border-radius-md: 6px;--dropdown-border-radius-lg: 8px;--dropdown-border-radius-xl: 12px;--dropdown-border-radius-round: 50%;--dropdown-border-radius: var(--dropdown-border-radius-lg);--dropdown-item-border-radius: var(--dropdown-border-radius-md);--dropdown-icon-margin-xs: 4px;--dropdown-icon-margin-sm: 6px;--dropdown-icon-margin-md: 8px;--dropdown-icon-margin-lg: 10px;--dropdown-icon-margin: var(--dropdown-icon-margin-lg);--dropdown-icon-size-xs: 12px;--dropdown-icon-size-sm: 14px;--dropdown-icon-size-md: 16px;--dropdown-icon-size-lg: 18px;--dropdown-icon-size-xl: 20px;--dropdown-icon-size: var(--dropdown-icon-size-md);--dropdown-mobile-padding: var(--dropdown-padding-lg);--dropdown-mobile-item-padding: var(--dropdown-item-padding-spacious);--dropdown-mobile-offset: var(--dropdown-offset-md);--dropdown-tablet-padding: var(--dropdown-padding-md);--dropdown-tablet-item-padding: var(--dropdown-item-padding-comfortable);--dropdown-tablet-offset: var(--dropdown-offset-sm);--dropdown-desktop-padding: var(--dropdown-padding-default);--dropdown-desktop-item-padding: var(--dropdown-item-padding);--dropdown-desktop-offset: var(--dropdown-offset-default)}@media (max-width: 767px){:root{--dropdown-padding-default: var(--dropdown-mobile-padding);--dropdown-item-padding: var(--dropdown-mobile-item-padding);--dropdown-offset-default: var(--dropdown-mobile-offset);--dropdown-item-gap: var(--dropdown-item-gap-xl);--dropdown-border-radius: var(--dropdown-border-radius-md)}}@media (min-width: 768px) and (max-width: 1023px){:root{--dropdown-padding-default: var(--dropdown-tablet-padding);--dropdown-item-padding: var(--dropdown-tablet-item-padding);--dropdown-offset-default: var(--dropdown-tablet-offset)}}@media (min-width: 1024px){:root{--dropdown-padding-default: var(--dropdown-desktop-padding);--dropdown-item-padding: var(--dropdown-desktop-item-padding);--dropdown-offset-default: var(--dropdown-desktop-offset)}}.dropdown--compact{--dropdown-padding-default: var(--dropdown-padding-xs);--dropdown-item-padding: var(--dropdown-item-padding-compact);--dropdown-item-gap: var(--dropdown-item-gap-sm)}.dropdown--spacious{--dropdown-padding-default: var(--dropdown-padding-xl);--dropdown-item-padding: var(--dropdown-item-padding-spacious);--dropdown-item-gap: var(--dropdown-item-gap-xl)}.header-dropdown{--dropdown-item-gap: .4rem;--dropdown-item-padding: .3rem .5rem}.comment-options-dropdown{--dropdown-padding-default: var(--dropdown-padding-sm);--dropdown-item-gap: var(--dropdown-item-gap-md)}.theme-selector-dropdown{--dropdown-padding-default: var(--dropdown-padding-md);--dropdown-item-padding: var(--dropdown-item-padding-comfortable)}.color-picker-dropdown{--dropdown-padding-default: var(--dropdown-padding-lg)}:root{--dropdown-color-bg-primary: var(--bg-tertiary);--dropdown-color-bg-secondary: var(--bg-darker);--dropdown-color-bg-overlay: var(--overlay-dark-10);--dropdown-color-border-primary: var(--border-color);--dropdown-color-border-secondary: var(--border-subtle);--dropdown-color-border-focus: var(--accent-orange);--dropdown-color-text-primary: var(--text-primary);--dropdown-color-text-secondary: var(--text-secondary);--dropdown-color-text-muted: var(--text-muted);--dropdown-color-text-disabled: var(--text-disabled);--dropdown-color-hover-bg: var(--bg-quaternary);--dropdown-color-hover-text: var(--text-primary);--dropdown-color-hover-border: var(--border-color);--dropdown-color-focus-bg: var(--bg-quaternary);--dropdown-color-focus-text: var(--text-primary);--dropdown-color-focus-outline: var(--accent-orange);--dropdown-color-focus-shadow: var(--focus-orange-20);--dropdown-color-active-bg: var(--surface-interactive);--dropdown-color-active-text: var(--text-primary);--dropdown-color-selected-bg: var(--accent-orange);--dropdown-color-selected-text: var(--btn-primary-text);--dropdown-color-selected-hover-bg: var(--accent-orange-hover);--dropdown-color-danger-text: var(--color-danger);--dropdown-color-danger-bg: transparent;--dropdown-color-danger-hover-bg: var(--color-danger);--dropdown-color-danger-hover-text: var(--color-white);--dropdown-color-danger-focus-shadow: var(--danger-transparent-20);--dropdown-color-success-text: var(--color-success);--dropdown-color-success-bg: transparent;--dropdown-color-success-hover-bg: var(--color-success-bg);--dropdown-color-success-hover-text: var(--color-success);--dropdown-color-warning-text: var(--color-warning);--dropdown-color-warning-bg: transparent;--dropdown-color-warning-hover-bg: var(--color-warning-bg);--dropdown-color-warning-hover-text: var(--color-warning);--dropdown-color-info-text: var(--color-info);--dropdown-color-info-bg: transparent;--dropdown-color-info-hover-bg: rgba(52, 152, 219, .1);--dropdown-color-info-hover-text: var(--color-info);--dropdown-color-orange-text: var(--accent-orange);--dropdown-color-orange-bg: transparent;--dropdown-color-orange-hover-bg: var(--accent-orange-transparent-10);--dropdown-color-orange-hover-text: var(--accent-orange);--dropdown-color-shadow-light: var(--overlay-dark-10);--dropdown-color-shadow-medium: var(--overlay-dark-20);--dropdown-color-shadow-dark: var(--overlay-dark-40);--dropdown-color-shadow-heavy: rgba(0, 0, 0, .6);--dropdown-color-shadow-default: var(--dropdown-color-shadow-dark);--dropdown-color-shadow-focus: var(--dropdown-color-focus-shadow);--dropdown-color-separator: var(--border-subtle);--dropdown-color-separator-light: var(--overlay-light-10);--dropdown-color-separator-dark: var(--overlay-dark-10);--dropdown-color-focus-indicator: var(--color-focus-blue);--dropdown-color-selected-indicator: var(--color-orange-light);--dropdown-color-disabled-overlay: var(--overlay-dark-30);--dropdown-color-sr-only: transparent}[data-theme=light],[data-theme=white]{--dropdown-color-bg-primary: var(--bg-primary);--dropdown-color-bg-secondary: var(--bg-secondary);--dropdown-color-border-primary: var(--gray-325);--dropdown-color-text-primary: var(--gray-875);--dropdown-color-text-secondary: var(--gray-666);--dropdown-color-text-muted: var(--color-gray-light-muted);--dropdown-color-hover-bg: var(--gray-275);--dropdown-color-focus-bg: var(--color-light-blue);--dropdown-color-active-bg: var(--color-light-gray);--dropdown-color-shadow-default: var(--dropdown-color-shadow-light);--dropdown-color-separator: var(--gray-325)}[data-theme=dark]{--dropdown-color-bg-primary: var(--bg-darker);--dropdown-color-bg-secondary: var(--bg-tertiary);--dropdown-color-border-primary: var(--border-color);--dropdown-color-shadow-default: var(--dropdown-color-shadow-heavy);--dropdown-color-separator: var(--border-subtle)}[data-theme=high-contrast]{--dropdown-color-bg-secondary: var(--bg-primary);--dropdown-color-border-primary: var(--color-white);--dropdown-color-text-primary: var(--text-primary);--dropdown-color-text-secondary: var(--text-primary);--dropdown-color-text-muted: var(--gray-425);--dropdown-color-focus-bg: var(--color-dark-gray);--dropdown-color-active-bg: var(--gray-666);--dropdown-color-focus-outline: var(--color-white);--dropdown-color-focus-shadow: var(--overlay-light-30);--dropdown-color-shadow-default: var(--overlay-light-20);--dropdown-color-separator: var(--gray-666);--dropdown-color-danger-text: var(--color-high-contrast-red);--dropdown-color-success-text: var(--color-high-contrast-green);--dropdown-color-warning-text: var(--color-high-contrast-yellow);--dropdown-color-info-text: var(--color-info-bright, #74c0fc)}:root{--dropdown-opacity-disabled: .5;--dropdown-opacity-muted: .7;--dropdown-opacity-focus: .9;--dropdown-opacity-hover: .8}:root{--dropdown-color-blend-multiply: multiply;--dropdown-color-blend-overlay: overlay;--dropdown-color-blend-soft-light: soft-light}.header-dropdown{--dropdown-color-bg-primary: var(--bg-darker);--dropdown-color-text-secondary: var(--text-muted)}.comment-options-dropdown{--dropdown-color-bg-primary: var(--bg-tertiary)}.theme-selector-dropdown{--dropdown-color-bg-primary: var(--bg-darker);--dropdown-color-border-primary: var(--border-color)}.bot-options-dropdown{--dropdown-color-bg-primary: var(--bg-tertiary)}.chat-options-dropdown{--dropdown-color-bg-primary: var(--bg-darker)}@keyframes aico-dropdown-fade-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aico-dropdown-fade-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes aico-dropdown-slide-down{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aico-dropdown-slide-up{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes aico-dropdown-scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes aico-dropdown-bounce-in{0%{opacity:0;transform:translateY(-8px) scale(.9)}60%{opacity:.8;transform:translateY(2px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}.aico-dropdown--teleported{transition:opacity .15s cubic-bezier(.34,1.56,.64,1),transform .15s cubic-bezier(.34,1.56,.64,1),visibility .15s}.aico-dropdown--teleported.aico-dropdown--entering{opacity:0;visibility:visible;transform:translateY(-8px) scale(.95);pointer-events:none}.aico-dropdown--teleported.aico-dropdown--entered{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.aico-dropdown--teleported.aico-dropdown--leaving{opacity:0;visibility:visible;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s linear .15s}.aico-dropdown--teleported.aico-dropdown--animation-spring.aico-dropdown--visible{animation:aico-dropdown-bounce-in .3s ease-out}.aico-dropdown--animation-slide-down{transform:translateY(-8px) scale(.95)}.aico-dropdown--animation-slide-down.aico-dropdown--visible{animation:aico-dropdown-slide-down .2s ease-out}.aico-dropdown--animation-slide-up{transform:translateY(8px) scale(.95)}.aico-dropdown--animation-slide-up.aico-dropdown--visible{animation:aico-dropdown-slide-up .2s ease-out}.aico-dropdown--animation-scale{transform:scale(.9)}.aico-dropdown--animation-scale.aico-dropdown--visible{animation:aico-dropdown-scale-in .15s ease-out}.aico-dropdown--animation-fade{transform:none}.aico-dropdown--animation-fade.aico-dropdown--visible{animation:none;transition:opacity .15s ease}.aico-dropdown--placement-bottom{transform-origin:top center;transform:translateY(-4px) scale(.98)}.aico-dropdown--placement-bottom.aico-dropdown--visible{transform:translateY(0) scale(1)}.aico-dropdown--placement-top{transform-origin:bottom center;transform:translateY(4px) scale(.98)}.aico-dropdown--placement-top.aico-dropdown--visible{transform:translateY(0) scale(1)}.aico-dropdown--placement-left{transform-origin:center right;transform:translate(4px) scale(.98)}.aico-dropdown--placement-left.aico-dropdown--visible{transform:translate(0) scale(1)}.aico-dropdown--placement-right{transform-origin:center left;transform:translate(-4px) scale(.98)}.aico-dropdown--placement-right.aico-dropdown--visible{transform:translate(0) scale(1)}.aico-dropdown{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,opacity .15s ease,transform .15s ease,visibility .15s}.aico-dropdown__item{transition:background-color .15s ease,color .15s ease,transform .15s ease}.aico-dropdown--embedded{transform:translateY(-2px) scale(.98)}.aico-dropdown--embedded.aico-dropdown--visible{transform:translateY(0) scale(1)}.aico-dropdown--embedded.aico-dropdown--position-bottom,.aico-dropdown--embedded.aico-dropdown--position-bottom-right{transform-origin:top center}.aico-dropdown--embedded.aico-dropdown--position-top,.aico-dropdown--embedded.aico-dropdown--position-top-right{transform-origin:bottom center;transform:translateY(2px) scale(.98)}.aico-dropdown--embedded.aico-dropdown--position-left{transform-origin:center right;transform:translate(2px) scale(.98)}.aico-dropdown--embedded.aico-dropdown--position-right{transform-origin:center left;transform:translate(-2px) scale(.98)}.aico-dropdown__item:hover{transform:translate(2px)}.aico-dropdown__item:focus{transition:background-color .15s ease,color .15s ease,outline .1s ease,box-shadow .1s ease}.aico-dropdown--animation-stagger .aico-dropdown__item{opacity:0;transform:translateY(-8px);animation:aico-dropdown-item-stagger .2s ease-out forwards}.aico-dropdown--animation-stagger .aico-dropdown__item:nth-child(1){animation-delay:0ms}.aico-dropdown--animation-stagger .aico-dropdown__item:nth-child(2){animation-delay:30ms}.aico-dropdown--animation-stagger .aico-dropdown__item:nth-child(3){animation-delay:60ms}.aico-dropdown--animation-stagger .aico-dropdown__item:nth-child(4){animation-delay:90ms}.aico-dropdown--animation-stagger .aico-dropdown__item:nth-child(n+5){animation-delay:.12s}@keyframes aico-dropdown-item-stagger{to{opacity:1;transform:translateY(0)}}@keyframes aico-dropdown-pulse{0%,to{opacity:.5}50%{opacity:1}}.aico-dropdown--loading{pointer-events:none;position:relative;animation:aico-dropdown-pulse 1.5s ease-in-out infinite}.aico-dropdown--loading .aico-dropdown__item{opacity:.5;cursor:wait}.aico-dropdown--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-orange);border-radius:50%;animation:aico-dropdown-spin .6s linear infinite}@keyframes aico-dropdown-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.aico-dropdown--loading:after{animation:aico-dropdown-spin .6s linear infinite}@media (max-width: 768px){.aico-dropdown{transition:opacity .1s ease,transform .1s ease,visibility .1s}.aico-dropdown--mobile-slide-up{transform:translateY(100%)}.aico-dropdown--mobile-slide-up.aico-dropdown--visible{transform:translateY(0);animation:aico-dropdown-mobile-slide .25s ease-out}@keyframes aico-dropdown-mobile-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (prefers-reduced-motion: reduce){.aico-dropdown,.aico-dropdown__item{transition:none;animation:none}.aico-dropdown,.aico-dropdown--visible,.aico-dropdown__item:hover{transform:none}.aico-dropdown--loading{animation:none}.aico-dropdown--loading:after{animation:aico-dropdown-spin 2s linear infinite}.aico-dropdown--animation-stagger .aico-dropdown__item{opacity:1;transform:none;animation:none}}.aico-dropdown{will-change:opacity,transform;backface-visibility:hidden;perspective:1000px}.aico-dropdown--visible:not(.aico-dropdown--animating){will-change:auto}.aico-dropdown--animating{transform:translateZ(0)}.aico-dropdown--entering{opacity:0;visibility:visible;pointer-events:none}.aico-dropdown--entered{opacity:1;visibility:visible;pointer-events:auto}.aico-dropdown--leaving{opacity:0;visibility:visible;pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s linear .15s}.aico-dropdown--left{display:none;visibility:hidden;pointer-events:none}.aico-dropdown--easing-smooth{transition-timing-function:cubic-bezier(.4,0,.2,1)}.aico-dropdown--easing-bounce{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.aico-dropdown--easing-quick{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.aico-dropdown--easing-gentle{transition-timing-function:cubic-bezier(.25,.8,.25,1)}@layer dropdown-atoms{.dropdown-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;will-change:transform;backface-visibility:hidden}.dropdown-button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:none;outline:none;display:flex;align-items:center;gap:var(--dropdown-item-gap, var(--dropdown-item-gap-md));padding:var(--dropdown-item-padding-y, 8px) var(--dropdown-item-padding-x, 12px);background:var(--dropdown-color-bg-secondary, var(--bg-tertiary));border:var(--dropdown-border-width, 1px) solid var(--dropdown-color-border-primary, var(--border-color));border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-muted, var(--text-muted));font-size:var(--dropdown-font-size, 13px);font-weight:var(--dropdown-font-weight, 400);font-family:inherit;line-height:var(--dropdown-line-height, 1.4);cursor:pointer;transition:var(--transition-default, all .15s ease);-webkit-user-select:none;user-select:none;min-height:var(--dropdown-item-min-height, 32px)}.dropdown-button:hover{background:var(--dropdown-color-hover-bg, var(--border-color));color:var(--dropdown-color-hover-text, var(--text-primary));border-color:var(--dropdown-color-hover-border, var(--border-color))}.dropdown-button:focus{background:var(--dropdown-color-focus-bg, var(--bg-quaternary));color:var(--dropdown-color-focus-text, var(--text-primary));outline:2px solid var(--dropdown-color-focus-outline, var(--accent-orange));outline-offset:1px;box-shadow:0 0 0 3px var(--dropdown-color-focus-shadow, var(--focus-orange-20))}.dropdown-button:active{background:var(--dropdown-color-active-bg, var(--surface-interactive));transform:none}.dropdown-button:disabled,.dropdown-button[aria-disabled=true]{opacity:var(--dropdown-opacity-disabled, .5);cursor:not-allowed;pointer-events:none}.menu-trigger{background:transparent;border:none;padding:var(--dropdown-item-padding-y, 8px);border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-secondary, var(--text-secondary));font-size:var(--dropdown-font-size-large, 14px);min-width:var(--dropdown-item-min-height, 32px);min-height:var(--dropdown-item-min-height, 32px);display:flex;align-items:center;justify-content:center}.menu-trigger:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary));color:var(--dropdown-color-hover-text, var(--text-primary))}.theme-menu-trigger{background:transparent;border:none;padding:4px 8px;border-radius:4px;color:var(--dropdown-color-text-muted, var(--text-muted));font-size:16px;min-width:24px;min-height:24px;display:flex;align-items:center;justify-content:center}.theme-menu-trigger:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary));color:var(--dropdown-color-hover-text, var(--text-primary))}.options-menu-btn{background:transparent;border:none;padding:6px;border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-muted, var(--text-muted));font-size:var(--dropdown-font-size, 13px);display:flex;align-items:center;gap:4px}.options-menu-btn:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary));color:var(--dropdown-color-hover-text, var(--text-primary))}.dropdown-trigger[aria-expanded=true] .dropdown-button,.dropdown-trigger.dropdown-open .dropdown-button{background:var(--dropdown-color-active-bg, var(--surface-interactive));color:var(--dropdown-color-active-text, var(--text-primary));border-color:var(--dropdown-color-focus-outline, var(--accent-orange))}.dropdown-trigger.dropdown-loading .dropdown-button{opacity:var(--dropdown-opacity-muted, .7);cursor:wait}.dropdown-trigger.dropdown-loading .dropdown-button:after{content:"";display:inline-block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:dropdown-spin 1s linear infinite;margin-left:8px}@keyframes dropdown-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}}@layer dropdown-atoms{@media (max-width: 767px){.dropdown-button,.menu-trigger,.theme-menu-trigger,.options-menu-btn{min-height:var(--dropdown-item-touch-height, 44px);min-width:var(--dropdown-item-touch-height, 44px);padding:var(--dropdown-mobile-item-padding, 12px 16px)}.dropdown-button{font-size:var(--dropdown-font-size-large, 14px)}}@media (min-width: 768px) and (max-width: 1023px){.dropdown-button{padding:var(--dropdown-tablet-item-padding, 10px 14px)}}}@layer dropdown-atoms{@media (prefers-contrast: high){.dropdown-button,.menu-trigger,.theme-menu-trigger,.options-menu-btn{border-width:2px}.dropdown-button:focus,.menu-trigger:focus,.theme-menu-trigger:focus,.options-menu-btn:focus{outline-width:3px;outline-offset:2px}}@media (prefers-reduced-motion: reduce){.dropdown-button,.menu-trigger,.theme-menu-trigger,.options-menu-btn{transition:none}.dropdown-trigger.dropdown-loading .dropdown-button:after{animation:none}}.dropdown-trigger .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer dropdown-atoms{.dropdown-item{display:flex;align-items:center;width:100%;gap:var(--dropdown-item-gap, var(--dropdown-item-gap-lg));padding:var(--dropdown-item-padding, var(--dropdown-item-padding-normal));margin:0;background:var(--dropdown-item-bg, transparent);border:none;text-decoration:none;outline:none;box-shadow:none;color:var(--dropdown-color-text-secondary, var(--text-secondary));font-size:var(--dropdown-font-size, 13px);font-weight:var(--dropdown-font-weight, 400);font-family:inherit;text-align:left;line-height:var(--dropdown-line-height, 1.4);white-space:nowrap;border-radius:var(--dropdown-item-border-radius, 6px);transition:var(--transition-default, all .15s ease);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;flex-shrink:0;min-height:var(--dropdown-item-min-height, 32px)}.dropdown-item:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary));color:var(--dropdown-color-hover-text, var(--text-primary))}.dropdown-item:focus{background:var(--dropdown-color-focus-bg, var(--bg-quaternary));color:var(--dropdown-color-focus-text, var(--text-primary));outline:2px solid var(--dropdown-color-focus-outline, var(--accent-orange));outline-offset:-2px;box-shadow:inset 0 0 0 2px var(--dropdown-color-focus-shadow, var(--focus-orange-20))}.dropdown-item:active{background:var(--dropdown-color-active-bg, var(--surface-interactive));transform:none}.dropdown-item.dropdown-item-selected,.dropdown-item[aria-selected=true]{background:var(--dropdown-color-selected-bg, var(--accent-orange));color:var(--dropdown-color-selected-text, var(--btn-primary-text))}.dropdown-item.dropdown-item-selected:hover,.dropdown-item[aria-selected=true]:hover{background:var(--dropdown-color-selected-hover-bg, var(--accent-orange-hover))}.dropdown-item:disabled,.dropdown-item[aria-disabled=true],.dropdown-item.dropdown-item-disabled{color:var(--dropdown-color-text-disabled, var(--text-disabled));cursor:not-allowed;pointer-events:none;opacity:var(--dropdown-opacity-disabled, .5)}.dropdown-item.dropdown-item-danger{color:var(--dropdown-color-danger-text, var(--color-danger))}.dropdown-item.dropdown-item-danger:hover{background:var(--dropdown-color-danger-hover-bg, var(--color-danger));color:var(--dropdown-color-danger-hover-text, var(--color-white, #ffffff))}.dropdown-item.dropdown-item-danger:focus{outline-color:var(--dropdown-color-danger-text, var(--color-danger));box-shadow:inset 0 0 0 2px var(--dropdown-color-danger-focus-shadow, var(--danger-transparent-20))}.dropdown-item.dropdown-item-success{color:var(--dropdown-color-success-text, var(--color-success))}.dropdown-item.dropdown-item-success:hover{background:var(--dropdown-color-success-hover-bg, var(--color-success-bg));color:var(--dropdown-color-success-hover-text, var(--color-success))}.dropdown-item.dropdown-item-warning{color:var(--dropdown-color-warning-text, var(--color-warning))}.dropdown-item.dropdown-item-warning:hover{background:var(--dropdown-color-warning-hover-bg, var(--color-warning-bg));color:var(--dropdown-color-warning-hover-text, var(--color-warning))}.dropdown-item.dropdown-item-info{color:var(--dropdown-color-info-text, var(--color-info))}.dropdown-item.dropdown-item-info:hover{background:var(--dropdown-color-info-hover-bg, rgba(52, 152, 219, .1));color:var(--dropdown-color-info-hover-text, var(--color-info))}.dropdown-item.dropdown-item-orange{color:var(--dropdown-color-orange-text, var(--accent-orange))}.dropdown-item.dropdown-item-orange:hover{background:var(--dropdown-color-orange-hover-bg, var(--accent-orange-transparent-10));color:var(--dropdown-color-orange-hover-text, var(--accent-orange))}.dropdown-item i,.dropdown-item .dropdown-item-icon{width:var(--dropdown-icon-size, 16px);height:var(--dropdown-icon-size, 16px);font-size:var(--dropdown-icon-font-size, 14px);text-align:center;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dropdown-item .dropdown-item-text{flex-grow:1;min-width:0}.dropdown-item .dropdown-item-description{color:var(--dropdown-color-text-muted, var(--text-muted));font-size:calc(var(--dropdown-font-size, 13px) * .85);opacity:var(--dropdown-opacity-muted, .7)}.dropdown-item .dropdown-item-shortcut{margin-left:auto;color:var(--dropdown-color-text-muted, var(--text-muted));font-size:calc(var(--dropdown-font-size, 13px) * .8);opacity:var(--dropdown-opacity-muted, .7);font-family:monospace}.dropdown-item .dropdown-item-badge{margin-left:auto;background:var(--dropdown-color-text-muted, var(--text-muted));color:var(--dropdown-color-bg-primary, var(--bg-tertiary));font-size:calc(var(--dropdown-font-size, 13px) * .75);font-weight:500;padding:2px 6px;border-radius:10px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center}.dropdown-item.dropdown-item-wrap{white-space:normal;min-height:var(--dropdown-item-min-height, 32px);align-items:flex-start;padding-top:10px;padding-bottom:10px}.dropdown-item.dropdown-item-compact{padding:var(--dropdown-item-padding-compact, 4px 8px);min-height:24px;font-size:calc(var(--dropdown-font-size, 13px) * .92);gap:var(--dropdown-item-gap-sm, 6px)}.dropdown-item.dropdown-item-spacious{padding:var(--dropdown-item-padding-spacious, 12px 16px);min-height:40px;gap:var(--dropdown-item-gap-xl, 12px)}.dropdown-item.dropdown-item-header{cursor:default;pointer-events:none;font-weight:var(--dropdown-font-weight-bold, 600);color:var(--dropdown-color-text-muted, var(--text-muted));font-size:calc(var(--dropdown-font-size, 13px) * .85);text-transform:uppercase;letter-spacing:.5px}}@layer dropdown-atoms{.dropdown-item-corporate{@extend .dropdown-item;}button.danger{@extend .dropdown-item-danger;}[variant=dropdown]{@extend .dropdown-item;}[variant=dropdown-danger]{@extend .dropdown-item;@extend .dropdown-item-danger;}}@layer dropdown-atoms{@media (max-width: 767px){.dropdown-item{min-height:var(--dropdown-item-touch-height, 44px);padding:var(--dropdown-mobile-item-padding, 12px 16px);font-size:var(--dropdown-font-size-large, 14px);gap:var(--dropdown-item-gap-xl, 12px)}.dropdown-item i,.dropdown-item .dropdown-item-icon{width:18px;height:18px;font-size:16px}}}@layer dropdown-atoms{.dropdown-item[aria-current=true]:before{content:"• ";color:var(--dropdown-color-selected-bg, var(--accent-orange));font-weight:700;margin-right:-2px}@media (prefers-contrast: high){.dropdown-item:focus{outline-width:3px;outline-offset:-1px}}@media (prefers-reduced-motion: reduce){.dropdown-item{transition:none}}}@layer dropdown-atoms{.dropdown-arrow{display:inline-flex;align-items:center;justify-content:center;width:var(--dropdown-arrow-size, 8px);height:var(--dropdown-arrow-size, 8px);color:currentColor;transition:var(--transition-default, all .15s ease);pointer-events:none;-webkit-user-select:none;user-select:none}.dropdown-arrow-down,.dropdown-arrow{transform:rotate(0)}.dropdown-arrow-down:after,.dropdown-arrow:after{content:"";display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor}.dropdown-arrow-up{transform:rotate(180deg)}.dropdown-arrow-up:after{content:"";display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid currentColor}.dropdown-arrow-right{transform:rotate(-90deg)}.dropdown-arrow-right:after{content:"";display:block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid currentColor}.dropdown-arrow-left{transform:rotate(90deg)}.dropdown-arrow-left:after{content:"";display:block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:4px solid currentColor}.dropdown-arrow-chevron:after{content:"";font-family:"Font Awesome 5 Free","Font Awesome 5 Pro",sans-serif;font-weight:900;font-size:12px;line-height:1}.dropdown-arrow-chevron.dropdown-arrow-up:after{content:""}.dropdown-arrow-chevron.dropdown-arrow-right:after{content:""}.dropdown-arrow-chevron.dropdown-arrow-left:after{content:""}.dropdown-arrow-unicode:after{content:"▼";font-size:10px;line-height:1}.dropdown-arrow-unicode.dropdown-arrow-up:after{content:"▲"}.dropdown-arrow-unicode.dropdown-arrow-right:after{content:"▶"}.dropdown-arrow-unicode.dropdown-arrow-left:after{content:"◀"}.dropdown-trigger[aria-expanded=true] .dropdown-arrow,.dropdown-trigger.dropdown-open .dropdown-arrow,.dropdown-arrow.dropdown-arrow-expanded{transform:rotate(180deg)}.dropdown-trigger[aria-expanded=false] .dropdown-arrow,.dropdown-trigger.dropdown-closed .dropdown-arrow,.dropdown-arrow.dropdown-arrow-collapsed{transform:rotate(0)}.dropdown-arrow.dropdown-arrow-loading{animation:dropdown-arrow-spin 1s linear infinite}.dropdown-arrow.dropdown-arrow-loading:after{content:"";display:block;width:12px;height:12px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%}@keyframes dropdown-arrow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dropdown-arrow-sm{width:6px;height:6px}.dropdown-arrow-sm:after{border-width:3px;border-top-width:3px}.dropdown-arrow-lg{width:12px;height:12px}.dropdown-arrow-lg:after{border-width:6px;border-top-width:6px}.dropdown-arrow-xl{width:16px;height:16px}.dropdown-arrow-xl:after{border-width:8px;border-top-width:8px}.dropdown-trigger .dropdown-arrow{margin-left:auto;flex-shrink:0}.dropdown-trigger.dropdown-arrow-start .dropdown-arrow{margin-left:0;margin-right:auto;order:-1}.dropdown-trigger.dropdown-arrow-center{justify-content:center}.dropdown-trigger.dropdown-arrow-center .dropdown-arrow{margin:0}.dropdown-trigger.dropdown-arrow-only{min-width:var(--dropdown-item-min-height, 32px);justify-content:center;padding-left:var(--dropdown-item-padding-y, 8px);padding-right:var(--dropdown-item-padding-y, 8px)}.dropdown-trigger.dropdown-arrow-only .dropdown-arrow{margin:0}.dropdown-arrow.dropdown-arrow-smooth{transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.dropdown-arrow.dropdown-arrow-bouncy{transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.dropdown-arrow.dropdown-arrow-static{transition:none;transform:none}.dropdown-arrow.dropdown-arrow-static.dropdown-arrow-expanded:after{content:"▲"}.header-dropdown .dropdown-arrow{width:6px;height:6px;font-size:10px}.comment-options-dropdown .dropdown-arrow{width:8px;height:8px}.theme-selector-dropdown .dropdown-arrow{width:10px;height:10px}.bot-options-dropdown .dropdown-arrow{width:8px;height:8px;color:var(--dropdown-color-text-muted, var(--text-muted))}}@layer dropdown-atoms{@media (max-width: 767px){.dropdown-arrow{width:10px;height:10px}.dropdown-arrow:after{border-width:5px;border-top-width:5px}.dropdown-arrow-chevron:after{font-size:14px}.dropdown-arrow-unicode:after{font-size:12px}}}@layer dropdown-atoms{.dropdown-arrow:before{content:attr(aria-label);position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){.dropdown-arrow:after{border-color:currentColor;opacity:1}.dropdown-arrow-chevron:after,.dropdown-arrow-unicode:after{font-weight:900;text-shadow:1px 1px 1px var(--overlay-dark-50)}}@media (prefers-reduced-motion: reduce){.dropdown-arrow,.dropdown-arrow.dropdown-arrow-smooth,.dropdown-arrow.dropdown-arrow-bouncy{transition:none}.dropdown-arrow.dropdown-arrow-loading{animation:none}.dropdown-arrow.dropdown-arrow-loading:after{content:"⋯";border:none;border-radius:0;font-size:16px;line-height:1;width:auto;height:auto}}}@layer dropdown-molecules{.dropdown-menu{position:absolute;top:100%;left:0;z-index:var(--dropdown-z-base, var(--z-dropdown-offset, 1000));background:var(--dropdown-color-bg-primary, var(--bg-tertiary));border:var(--dropdown-border, var(--border-width, 1px) solid var(--border-color));border-radius:var(--dropdown-border-radius, 8px);box-shadow:var(--dropdown-shadow, 0 8px 24px var(--overlay-dark-40));min-width:var(--dropdown-min-width, 160px);max-width:var(--dropdown-max-width, 320px);max-height:var(--dropdown-max-height, 300px);padding:var(--dropdown-padding-default, 4px);margin-top:var(--dropdown-offset-default, 4px);overflow:hidden;overflow-y:auto;opacity:0;transform:translateY(-8px) scale(.95);transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);display:none;pointer-events:none;will-change:opacity,transform;backface-visibility:hidden;contain:layout style}.dropdown-menu.dropdown-menu--right,.dropdown-menu--right{left:auto;right:0}.dropdown-menu.dropdown-menu--center,.dropdown-menu--center{left:50%;transform:translate(-50%) translateY(-8px) scale(.95)}.dropdown-menu.dropdown-menu--full-width,.dropdown-menu--full-width{left:0;right:0;width:100%;max-width:none}.dropdown-menu.dropdown-menu--up,.dropdown-menu--up{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--dropdown-offset-default, 4px);transform:translateY(8px) scale(.95)}.dropdown-menu.show,.dropdown-menu.dropdown-menu--show,.dropdown-menu.dropdown-menu--visible,.dropdown-menu[aria-hidden=false]{display:block;pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.dropdown-menu.show.dropdown-menu--center,.dropdown-menu--center.dropdown-menu--visible,.dropdown-menu--center.show{transform:translate(-50%) translateY(0) scale(1)}.dropdown-menu.show.dropdown-menu--up,.dropdown-menu--up.dropdown-menu--visible,.dropdown-menu--up.show{transform:translateY(0) scale(1)}.dropdown-menu-teleported,body>.dropdown-menu,[data-teleported=true].dropdown-menu{position:fixed;z-index:var(--dropdown-z-teleported, 9999);inset:auto}.modal-overlay .dropdown-menu-teleported,.modal-scope .dropdown-menu{z-index:var(--dropdown-z-modal-context, calc(var(--z-modal, 10000) + 100))}.character-modal-scope .dropdown-menu{z-index:var(--dropdown-z-character-modal, calc(var(--z-contact-form, 10001) + 100))}.dropdown-menu.dropdown-menu--compact,.dropdown-menu--compact{min-width:120px;padding:var(--dropdown-padding-xs, 2px);font-size:calc(var(--dropdown-font-size, 13px) * .92)}.dropdown-menu.dropdown-menu--large,.dropdown-menu--large{min-width:240px;max-width:480px;padding:var(--dropdown-padding-lg, 12px)}.dropdown-menu.dropdown-menu--wide,.dropdown-menu--wide{min-width:280px;max-width:560px}.dropdown-menu.dropdown-menu--narrow,.dropdown-menu--narrow{min-width:100px;max-width:200px}.dropdown-menu.dropdown-menu--scrollable,.dropdown-menu--scrollable{max-height:200px;overflow-y:auto}.dropdown-menu.dropdown-menu--scrollable-lg,.dropdown-menu--scrollable-lg{max-height:400px}.dropdown-menu.dropdown-menu--no-padding,.dropdown-menu--no-padding{padding:0}.dropdown-menu.dropdown-menu--grid,.dropdown-menu--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--dropdown-item-gap-sm, 6px);padding:var(--dropdown-padding-lg, 12px)}.comment-options-menu{min-width:190px;z-index:var(--dropdown-z-teleported, 9999)}.comments-sort-dropdown{min-width:180px;background:var(--dropdown-color-bg-primary, var(--bg-tertiary));border:var(--dropdown-border, var(--border-width, 1px) solid var(--border-color));border-radius:var(--dropdown-border-radius, 8px);box-shadow:var(--dropdown-shadow, 0 8px 24px var(--overlay-dark-40));padding:var(--dropdown-padding-default, 4px)}.header-dropdown-menu,.header-dropdown{min-width:140px;background:var(--dropdown-color-bg-secondary, var(--bg-darker))}.bot-options-menu,.bot-options-dropdown{min-width:160px;background:var(--dropdown-color-bg-primary, var(--bg-tertiary))}.chat-options-dropdown{min-width:200px;background:var(--dropdown-color-bg-secondary, var(--bg-darker))}.theme-selector-dropdown,.theme-dropdown-menu{min-width:160px;max-height:300px;overflow-y:auto}.theme-dropdown-menu-teleported{position:fixed;z-index:var(--dropdown-z-teleported, 9999)}.color-picker-dropdown{min-width:240px;padding:var(--dropdown-padding-lg, 12px)}.social-link-dropdown{min-width:180px}.settings-dropdown{min-width:200px}.profile-dropdown{min-width:220px}.options-dropdown-menu,.options-menu{min-width:160px}.context-menu{position:fixed;z-index:var(--dropdown-z-teleported, 9999);margin-top:0}.create-dropdown{min-width:200px}.hamburger-dropdown,.nav-menu{min-width:180px}*/ nav.compact-sidebar .sidebar-create-wrapper .dropdown-menu.create-dropdown{position:absolute;inset:auto auto 0 60px;width:180px;z-index:var(--dropdown-z-base, var(--z-sidebar-base, 1000));transform:none;margin-top:0;margin-bottom:0}*/ nav.compact-sidebar .sidebar-hamburger-wrapper .dropdown-menu.hamburger-dropdown{position:absolute;inset:auto auto 30px 60px;width:180px;max-height:200px;z-index:var(--dropdown-z-base, var(--z-sidebar-base, 1000));transform:none;margin-top:0;margin-bottom:0}}@layer dropdown-molecules{@media (max-width: 767px){.dropdown-menu{max-width:calc(100vw - 32px);min-width:200px;transform:translateY(-8px)}.dropdown-menu.show,.dropdown-menu.dropdown-menu--visible,.dropdown-menu[aria-hidden=false]{transform:translateY(0)}.dropdown-menu--center{transform:translate(-50%) translateY(-8px)}.dropdown-menu--center.show,.dropdown-menu--center.dropdown-menu--visible{transform:translate(-50%) translateY(0)}.dropdown-menu--up{transform:translateY(8px)}.dropdown-menu--up.show,.dropdown-menu--up.dropdown-menu--visible{transform:translateY(0)}body .dropdown-menu-teleported,[data-teleported=true].dropdown-menu{max-width:calc(100vw - 16px);left:8px;right:8px;width:auto}}@media (min-width: 768px) and (max-width: 1023px){.dropdown-menu{max-width:calc(100vw - 64px)}}}@layer dropdown-molecules{.dropdown-menu[aria-hidden=false]{display:block}.dropdown-menu[aria-hidden=true]{display:none}@media (prefers-contrast: high){.dropdown-menu{border-width:2px;box-shadow:var(--dropdown-shadow, 0 8px 24px var(--overlay-light-30))}}@media (prefers-reduced-motion: reduce){.dropdown-menu{transition:none;transform:none;animation:none}.dropdown-menu.show,.dropdown-menu.dropdown-menu--visible,.dropdown-menu[aria-hidden=false]{transform:none}.dropdown-menu--center.show,.dropdown-menu--center.dropdown-menu--visible{transform:translate(-50%)}.dropdown-menu{will-change:auto}}}@layer dropdown-molecules{.dropdown-list{display:flex;flex-direction:column;width:100%;margin:0;padding:0;list-style:none;gap:1px}.dropdown-list .dropdown-list-item{display:flex;width:100%;list-style:none;margin:0;padding:0}.dropdown-list-group{display:flex;flex-direction:column;width:100%;margin:0;padding:0}.dropdown-list-group+.dropdown-list-group{margin-top:var(--dropdown-separator-margin, 4px);padding-top:var(--dropdown-separator-margin, 4px);border-top:var(--dropdown-separator-height, 1px) solid var(--dropdown-color-separator, var(--border-subtle))}.dropdown-list-header{font-size:var(--dropdown-header-font-size, 11px);font-weight:var(--dropdown-header-font-weight, 600);color:var(--dropdown-header-color, var(--text-muted));text-transform:var(--dropdown-header-text-transform, uppercase);letter-spacing:var(--dropdown-header-letter-spacing, .5px);line-height:var(--dropdown-line-height, 1.4);padding:var(--dropdown-header-padding, 6px 12px 4px);margin:0;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;background:transparent;border:none}.dropdown-list-header:first-child{padding-top:var(--dropdown-item-padding-y, 8px)}.dropdown-list.dropdown-list--compact{gap:0}.dropdown-list--compact .dropdown-list-header{padding:var(--dropdown-header-padding-compact, 4px 12px 2px);font-size:calc(var(--dropdown-header-font-size, 11px) * .9)}.dropdown-list.dropdown-list--spacious{gap:2px}.dropdown-list--spacious .dropdown-list-header{padding:var(--dropdown-header-padding-comfortable, 8px 12px 6px)}.dropdown-list.dropdown-list--no-gaps{gap:0}.dropdown-list--no-gaps .dropdown-list-group+.dropdown-list-group{margin-top:0;padding-top:0;border-top:none}.dropdown-list.dropdown-list--with-icons .dropdown-item{gap:var(--dropdown-item-gap, var(--dropdown-item-gap-lg))}.dropdown-list.dropdown-list--with-icons .dropdown-item i,.dropdown-list.dropdown-list--with-icons .dropdown-item .dropdown-item-icon{width:var(--dropdown-icon-size, 16px);height:var(--dropdown-icon-size, 16px);flex-shrink:0}.dropdown-list.dropdown-list--single-select .dropdown-item[aria-selected=true]{background:var(--dropdown-color-selected-bg, var(--accent-orange));color:var(--dropdown-color-selected-text, var(--btn-primary-text))}.dropdown-list.dropdown-list--single-select .dropdown-item[aria-selected=true]:hover{background:var(--dropdown-color-selected-hover-bg, var(--accent-orange-hover))}.dropdown-list.dropdown-list--multi-select .dropdown-item[aria-selected=true]{background:var(--dropdown-color-selected-bg, var(--accent-orange));color:var(--dropdown-color-selected-text, var(--btn-primary-text));position:relative}.dropdown-list.dropdown-list--multi-select .dropdown-item[aria-selected=true]:after{content:"✓";margin-left:auto;font-weight:700;font-size:var(--dropdown-font-size, 13px)}.dropdown-list-search{position:sticky;top:0;z-index:var(--z-content);background:var(--dropdown-color-bg-primary, var(--bg-tertiary));padding:var(--dropdown-padding-default, 4px);border-bottom:var(--dropdown-separator-height, 1px) solid var(--dropdown-color-separator, var(--border-subtle));margin-bottom:var(--dropdown-separator-margin, 4px)}.dropdown-list-search-input{width:100%;padding:var(--dropdown-item-padding-y, 8px) var(--dropdown-item-padding-x, 12px);border:var(--dropdown-border-width, 1px) solid var(--dropdown-color-border-primary, var(--border-color));border-radius:var(--dropdown-item-border-radius, 6px);background:var(--dropdown-color-bg-secondary, var(--bg-darker));color:var(--dropdown-color-text-primary, var(--text-primary));font-size:var(--dropdown-font-size, 13px);font-family:inherit;outline:none;transition:var(--transition-default, all .15s ease)}.dropdown-list-search-input:focus{border-color:var(--dropdown-color-focus-outline, var(--accent-orange));box-shadow:0 0 0 2px var(--dropdown-color-focus-shadow, var(--focus-orange-20))}.dropdown-list-search-input::placeholder{color:var(--dropdown-color-text-muted, var(--text-muted));opacity:var(--dropdown-opacity-muted, .7)}.dropdown-list-empty{padding:var(--dropdown-item-padding, var(--dropdown-item-padding-normal));color:var(--dropdown-color-text-muted, var(--text-muted));font-size:var(--dropdown-font-size, 13px);text-align:center;font-style:italic;cursor:default;-webkit-user-select:none;user-select:none}.dropdown-list-no-results{padding:var(--dropdown-item-padding, var(--dropdown-item-padding-normal));color:var(--dropdown-color-text-muted, var(--text-muted));font-size:var(--dropdown-font-size, 13px);text-align:center;cursor:default;-webkit-user-select:none;user-select:none}.dropdown-list-loading{padding:var(--dropdown-item-padding, var(--dropdown-item-padding-normal));color:var(--dropdown-color-text-muted, var(--text-muted));font-size:var(--dropdown-font-size, 13px);text-align:center;cursor:default;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:var(--dropdown-item-gap-md, 8px)}.dropdown-list-loading:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid var(--dropdown-color-text-muted, var(--text-muted));border-top:2px solid transparent;border-radius:50%;animation:dropdown-list-spin 1s linear infinite}@keyframes dropdown-list-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-selector-dropdown .dropdown-list{max-height:280px;overflow-y:auto}.theme-selector-dropdown .dropdown-list-item{border-bottom:var(--dropdown-separator-height, 1px) solid var(--dropdown-color-separator, var(--border-subtle))}.theme-selector-dropdown .dropdown-list-item:last-child{border-bottom:none}.comments-sort-dropdown .dropdown-list{gap:1px}.bot-options-dropdown .dropdown-list{gap:0}.profile-dropdown .dropdown-list{gap:2px}.profile-dropdown .dropdown-list-group+.dropdown-list-group{margin-top:var(--dropdown-separator-margin, 4px);padding-top:var(--dropdown-separator-margin, 4px);border-top:var(--dropdown-separator-height, 1px) solid var(--dropdown-color-separator, var(--border-subtle))}}@layer dropdown-molecules{@media (max-width: 767px){.dropdown-list-search{padding:var(--dropdown-padding-lg, 12px)}.dropdown-list-search-input{padding:var(--dropdown-mobile-item-padding, 12px 16px);font-size:var(--dropdown-font-size-large, 14px)}.dropdown-list-header{padding:var(--dropdown-mobile-item-padding, 12px 16px);font-size:calc(var(--dropdown-header-font-size, 11px) * 1.1)}.dropdown-list-empty,.dropdown-list-no-results,.dropdown-list-loading{padding:var(--dropdown-mobile-item-padding, 12px 16px);font-size:var(--dropdown-font-size-large, 14px)}}}@layer dropdown-molecules{.dropdown-list[role=menu] .dropdown-list-item,.dropdown-list[role=listbox] .dropdown-list-item{role:none}@media (prefers-reduced-motion: reduce){.dropdown-list-loading:before{animation:none}.dropdown-list-loading:before{content:"⋯";border:none;border-radius:0;width:auto;height:auto}}}@layer dropdown-molecules{.dropdown-header{font-size:var(--dropdown-header-font-size, 11px);font-weight:var(--dropdown-header-font-weight, 600);color:var(--dropdown-header-color, var(--text-muted));text-transform:var(--dropdown-header-text-transform, uppercase);letter-spacing:var(--dropdown-header-letter-spacing, .5px);line-height:var(--dropdown-line-height, 1.4);padding:var(--dropdown-header-padding, 6px 12px 4px);margin:0;display:flex;align-items:center;width:100%;background:transparent;border:none;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.dropdown-header.dropdown-header--section{background:var(--dropdown-color-bg-overlay, rgba(0, 0, 0, .05));padding:var(--dropdown-item-padding-y, 8px) var(--dropdown-item-padding-x, 12px);font-weight:var(--dropdown-font-weight-bold, 600);color:var(--dropdown-color-text-primary, var(--text-primary));text-transform:none;letter-spacing:normal}.dropdown-header.dropdown-header--subtle{font-size:calc(var(--dropdown-header-font-size, 11px) * .9);opacity:var(--dropdown-opacity-muted, .7);padding:var(--dropdown-header-padding-compact, 4px 12px 2px)}.dropdown-header.dropdown-header--bold{font-weight:700;color:var(--dropdown-color-text-primary, var(--text-primary));text-transform:none;font-size:var(--dropdown-font-size, 13px)}.dropdown-header.dropdown-header--primary{color:var(--dropdown-color-selected-bg, var(--accent-orange))}.dropdown-header.dropdown-header--secondary{color:var(--dropdown-color-text-secondary, var(--text-secondary))}.dropdown-header.dropdown-header--muted{color:var(--dropdown-color-text-muted, var(--text-muted));opacity:var(--dropdown-opacity-muted, .7)}.dropdown-header .dropdown-header-icon{width:var(--dropdown-icon-size, 16px);height:var(--dropdown-icon-size, 16px);font-size:var(--dropdown-icon-font-size, 14px);margin-right:var(--dropdown-item-gap-md, 8px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.dropdown-header.dropdown-header--icon-only{justify-content:center;padding-left:var(--dropdown-item-padding-y, 8px);padding-right:var(--dropdown-item-padding-y, 8px)}.dropdown-header--icon-only .dropdown-header-icon{margin-right:0}.dropdown-header.dropdown-header--interactive{cursor:pointer;pointer-events:auto;transition:var(--transition-default, all .15s ease);border-radius:var(--dropdown-item-border-radius, 6px)}.dropdown-header--interactive:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary));color:var(--dropdown-color-hover-text, var(--text-primary))}.dropdown-header--interactive:focus{outline:2px solid var(--dropdown-color-focus-outline, var(--accent-orange));outline-offset:-2px;background:var(--dropdown-color-focus-bg, var(--bg-quaternary))}.dropdown-header.dropdown-header--with-action{padding-right:var(--dropdown-item-padding-x, 12px);justify-content:space-between}.dropdown-header-action{background:transparent;border:none;color:var(--dropdown-color-text-muted, var(--text-muted));font-size:calc(var(--dropdown-font-size, 13px) * .9);padding:2px 6px;border-radius:var(--dropdown-item-border-radius, 6px);cursor:pointer;transition:var(--transition-default, all .15s ease);pointer-events:auto}.dropdown-header-action:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary));color:var(--dropdown-color-hover-text, var(--text-primary))}.dropdown-separator{height:var(--dropdown-separator-height, 1px);background:var(--dropdown-color-separator, var(--border-subtle));margin:var(--dropdown-separator-margin, 4px 0);border:none;padding:0;flex-shrink:0}.dropdown-separator.dropdown-separator--with-label{display:flex;align-items:center;height:auto;background:transparent;margin:var(--dropdown-separator-margin, 4px 0);padding:0 var(--dropdown-item-padding-x, 12px)}.dropdown-separator--with-label:before,.dropdown-separator--with-label:after{content:"";flex:1;height:var(--dropdown-separator-height, 1px);background:var(--dropdown-color-separator, var(--border-subtle))}.dropdown-separator--with-label .dropdown-separator-label{padding:0 var(--dropdown-item-gap-md, 8px);font-size:calc(var(--dropdown-header-font-size, 11px) * .9);color:var(--dropdown-header-color, var(--text-muted));text-transform:var(--dropdown-header-text-transform, uppercase);letter-spacing:var(--dropdown-header-letter-spacing, .5px);white-space:nowrap}.dropdown-separator.dropdown-separator--thick{height:calc(var(--dropdown-separator-height, 1px) * 2)}.dropdown-separator.dropdown-separator--dashed{background:transparent;border-top:var(--dropdown-separator-height, 1px) dashed var(--dropdown-color-separator, var(--border-subtle))}.dropdown-separator.dropdown-separator--dotted{background:transparent;border-top:var(--dropdown-separator-height, 1px) dotted var(--dropdown-color-separator, var(--border-subtle))}.dropdown-header:first-child{padding-top:var(--dropdown-item-padding-y, 8px)}.dropdown-separator+.dropdown-header{padding-top:var(--dropdown-item-padding-y, 8px)}.dropdown-header.dropdown-header--compact{padding:var(--dropdown-header-padding-compact, 4px 12px 2px);font-size:calc(var(--dropdown-header-font-size, 11px) * .9)}.dropdown-header.dropdown-header--spacious{padding:var(--dropdown-header-padding-comfortable, 8px 12px 6px)}.dropdown-header.dropdown-header--no-bottom-padding{padding-bottom:0}.dropdown-header.dropdown-header--no-top-padding{padding-top:0}.profile-dropdown .dropdown-header{background:var(--dropdown-color-bg-overlay, rgba(0, 0, 0, .05));font-weight:var(--dropdown-font-weight-bold, 600);text-transform:none;letter-spacing:normal}.settings-dropdown .dropdown-header{color:var(--dropdown-color-selected-bg, var(--accent-orange));font-weight:var(--dropdown-font-weight-bold, 600)}.theme-selector-dropdown .dropdown-header{font-size:var(--dropdown-font-size, 13px);text-transform:none;color:var(--dropdown-color-text-secondary, var(--text-secondary))}.comment-options-dropdown .dropdown-header{font-size:calc(var(--dropdown-header-font-size, 11px) * .9);opacity:var(--dropdown-opacity-muted, .7)}}@layer dropdown-molecules{@media (max-width: 767px){.dropdown-header{padding:var(--dropdown-mobile-item-padding, 12px 16px);font-size:calc(var(--dropdown-header-font-size, 11px) * 1.1)}.dropdown-header .dropdown-header-icon{width:18px;height:18px;font-size:16px;margin-right:var(--dropdown-item-gap-xl, 12px)}.dropdown-header-action{padding:6px 12px;font-size:var(--dropdown-font-size, 13px)}.dropdown-separator{margin:var(--dropdown-separator-margin-md, 6px 0)}}}@layer dropdown-molecules{@media (prefers-contrast: high){.dropdown-header{font-weight:700}.dropdown-separator{height:calc(var(--dropdown-separator-height, 1px) * 2);opacity:1}.dropdown-header--section{background:var(--dropdown-color-text-muted, var(--text-muted));color:var(--dropdown-color-bg-primary, var(--bg-tertiary))}}@media (prefers-reduced-motion: reduce){.dropdown-header--interactive,.dropdown-header-action{transition:none}}}@layer dropdown-organisms{.dropdown-complete{position:relative;display:inline-flex;contain:layout style}.dropdown-wrapper{position:relative;display:inline-flex;flex-direction:column;--dropdown-state: closed}.dropdown-wrapper[data-state=open],.dropdown-wrapper.dropdown-open{--dropdown-state: open}.dropdown{position:relative;display:inline-flex;flex-direction:column;--dropdown-is-open: 0}.dropdown.dropdown-open,.dropdown[aria-expanded=true]{--dropdown-is-open: 1}.dropdown .dropdown-menu{position:absolute;top:100%;left:0;z-index:var(--dropdown-z-base, var(--z-dropdown-offset, 1000));opacity:var(--dropdown-is-open);transform:translateY(calc(-8px * (1 - var(--dropdown-is-open)))) scale(calc(.95 + (.05 * var(--dropdown-is-open))));display:block;pointer-events:calc(var(--dropdown-is-open) * 1)}.dropdown-teleported{position:relative;display:inline-flex}.dropdown-teleported .dropdown-menu{position:fixed;z-index:var(--dropdown-z-teleported, 9999);top:var(--dropdown-top, auto);left:var(--dropdown-left, auto);right:var(--dropdown-right, auto);bottom:var(--dropdown-bottom, auto)}.dropdown-contextual{position:relative;display:inline-flex}.modal-overlay .dropdown-contextual .dropdown-menu,.modal-scope .dropdown-contextual .dropdown-menu{z-index:var(--dropdown-z-modal-context, calc(var(--z-modal, 10000) + 100))}.character-modal-scope .dropdown-contextual .dropdown-menu{z-index:var(--dropdown-z-character-modal, calc(var(--z-contact-form, 10001) + 100))}.comment-options-complete{position:relative}.comment-options-complete .dropdown-trigger{background:transparent;border:none;padding:6px;border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-muted, var(--text-muted))}.comment-options-complete .dropdown-trigger:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary));color:var(--dropdown-color-hover-text, var(--text-primary))}.comment-options-complete .dropdown-menu{min-width:190px;right:0;left:auto}.comments-sort-complete{position:relative}.comments-sort-complete .dropdown-trigger{background:var(--dropdown-color-bg-secondary, var(--bg-tertiary));border:var(--dropdown-border, var(--border-width, 1px) solid var(--border-color));padding:var(--dropdown-item-padding-y, 8px) var(--dropdown-item-padding-x, 12px);border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-secondary, var(--text-secondary));font-size:var(--dropdown-font-size, 13px);gap:var(--dropdown-item-gap-md, 8px)}.comments-sort-complete .dropdown-menu{min-width:180px}.bot-options-complete{position:relative}.bot-options-complete .dropdown-trigger{background:transparent;border:none;padding:4px;border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-muted, var(--text-muted));font-size:16px}.bot-options-complete .dropdown-menu{min-width:160px;right:0;left:auto}.theme-selector-complete{position:relative;min-width:160px}.theme-selector-complete .dropdown-trigger{width:100%;justify-content:space-between;background:var(--dropdown-color-bg-secondary, var(--bg-darker));border:var(--dropdown-border, var(--border-width, 1px) solid var(--border-color));padding:var(--dropdown-item-padding, var(--dropdown-item-padding-normal))}.theme-selector-complete .dropdown-menu{width:100%;min-width:100%;max-height:300px;overflow-y:auto}.header-dropdown-complete{position:relative}.header-dropdown-complete .dropdown-trigger{background:transparent;border:none;padding:.3rem .5rem;border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-muted, var(--text-muted));font-size:.6875rem;gap:.4rem}.header-dropdown-complete .dropdown-menu{min-width:140px;background:var(--dropdown-color-bg-secondary, var(--bg-darker));right:0;left:auto}.profile-dropdown-complete{position:relative}.profile-dropdown-complete .dropdown-trigger{background:transparent;border:none;padding:6px 12px;border-radius:var(--dropdown-item-border-radius, 6px);color:var(--dropdown-color-text-primary, var(--text-primary));gap:var(--dropdown-item-gap-md, 8px)}.profile-dropdown-complete .dropdown-menu{min-width:220px;right:0;left:auto}.dropdown-complete.dropdown-loading,.dropdown-wrapper.dropdown-loading{opacity:var(--dropdown-opacity-muted, .7);pointer-events:none}.dropdown-complete.dropdown-loading .dropdown-trigger,.dropdown-wrapper.dropdown-loading .dropdown-trigger{cursor:wait}.dropdown-complete.dropdown-disabled,.dropdown-wrapper.dropdown-disabled,.dropdown-complete[aria-disabled=true],.dropdown-wrapper[aria-disabled=true]{opacity:var(--dropdown-opacity-disabled, .5);pointer-events:none}.dropdown-complete.dropdown-error,.dropdown-wrapper.dropdown-error{--dropdown-color-border-primary: var(--color-danger)}.dropdown-complete.dropdown-error .dropdown-trigger,.dropdown-wrapper.dropdown-error .dropdown-trigger{border-color:var(--color-danger);color:var(--color-danger)}.dropdown-complete.dropdown-staggered .dropdown-menu .dropdown-item{opacity:0;transform:translate(-8px);transition:opacity .2s ease}.dropdown-complete.dropdown-open.dropdown-staggered .dropdown-menu .dropdown-item{opacity:1;transform:translate(0)}.dropdown-complete.dropdown-open.dropdown-staggered .dropdown-menu .dropdown-item:nth-child(1){transition-delay:.05s}.dropdown-complete.dropdown-open.dropdown-staggered .dropdown-menu .dropdown-item:nth-child(2){transition-delay:.1s}.dropdown-complete.dropdown-open.dropdown-staggered .dropdown-menu .dropdown-item:nth-child(3){transition-delay:.15s}.dropdown-complete.dropdown-open.dropdown-staggered .dropdown-menu .dropdown-item:nth-child(4){transition-delay:.2s}.dropdown-complete.dropdown-open.dropdown-staggered .dropdown-menu .dropdown-item:nth-child(5){transition-delay:.25s}@media (max-width: 767px){.dropdown-complete .dropdown-menu,.dropdown-wrapper .dropdown-menu{max-width:calc(100vw - 32px);transform:translateY(calc(-8px * (1 - var(--dropdown-is-open))))}.comment-options-complete .dropdown-menu,.bot-options-complete .dropdown-menu{right:8px;max-width:calc(100vw - 16px)}.theme-selector-complete .dropdown-menu{max-height:250px}.header-dropdown-complete .dropdown-menu{right:8px;min-width:200px}}.dropdown-complete[aria-expanded=true] .dropdown-menu,.dropdown-wrapper[aria-expanded=true] .dropdown-menu{display:block}.dropdown-complete[aria-expanded=false] .dropdown-menu,.dropdown-wrapper[aria-expanded=false] .dropdown-menu{display:none}.dropdown-complete .dropdown-menu .dropdown-item[aria-selected=true],.dropdown-wrapper .dropdown-menu .dropdown-item[aria-selected=true]{background:var(--dropdown-color-focus-bg, var(--bg-quaternary));color:var(--dropdown-color-focus-text, var(--text-primary))}.dropdown-complete .dropdown-menu,.dropdown-wrapper .dropdown-menu{will-change:opacity,transform;backface-visibility:hidden;perspective:1000px}.dropdown-complete:not(.dropdown-open) .dropdown-menu,.dropdown-wrapper:not(.dropdown-open) .dropdown-menu{will-change:auto}.dropdown-complete,.dropdown-wrapper{contain:layout style}}@layer dropdown-organisms{@media (prefers-reduced-motion: reduce){.dropdown-complete .dropdown-menu,.dropdown-wrapper .dropdown-menu{transition:none;transform:none;animation:none}.dropdown-complete.dropdown-open .dropdown-menu,.dropdown-wrapper.dropdown-open .dropdown-menu{transform:none}.dropdown-complete.dropdown-staggered .dropdown-menu .dropdown-item{transition:none;opacity:1;transform:none;transition-delay:0s}.dropdown-complete .dropdown-menu,.dropdown-wrapper .dropdown-menu{will-change:auto}}}@layer dropdown-organisms{.dropdown-nested{position:relative;display:inline-flex;--dropdown-nesting-level: 0;--dropdown-nesting-offset: 8px}.dropdown-nested[data-level="1"]{--dropdown-nesting-level: 1}.dropdown-nested[data-level="2"]{--dropdown-nesting-level: 2}.dropdown-nested[data-level="3"]{--dropdown-nesting-level: 3}.dropdown-nested[data-level="4"]{--dropdown-nesting-level: 4}.dropdown-nested[data-level="5"]{--dropdown-nesting-level: 5}.dropdown-nested .submenu,.dropdown-nested .dropdown-submenu{position:absolute;top:0;left:100%;margin-left:calc(var(--dropdown-nesting-offset, 8px) * -1);z-index:calc(var(--dropdown-z-base, 1000) + var(--dropdown-nesting-level, 0));background:var(--dropdown-color-bg-primary, var(--bg-tertiary));border:var(--dropdown-border, var(--border-width, 1px) solid var(--border-color));border-radius:var(--dropdown-border-radius, 8px);box-shadow:var(--dropdown-shadow, 0 8px 24px var(--overlay-dark-40));min-width:var(--dropdown-min-width, 160px);max-width:var(--dropdown-max-width, 320px);padding:var(--dropdown-padding-default, 4px);opacity:0;transform:translate(-8px) scale(.95);transition:opacity .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1);display:none;pointer-events:none;will-change:opacity,transform;backface-visibility:hidden}.dropdown-nested.dropdown-nested--rtl .submenu,.dropdown-nested.dropdown-nested--rtl .dropdown-submenu{left:auto;right:100%;margin-left:0;margin-right:calc(var(--dropdown-nesting-offset, 8px) * -1);transform:translate(8px) scale(.95)}.dropdown-nested .dropdown-item.dropdown-item--has-submenu,.dropdown-nested .dropdown-item-submenu{position:relative;padding-right:calc(var(--dropdown-item-padding-x, 12px) + 16px)}.dropdown-nested .dropdown-item--has-submenu:after,.dropdown-nested .dropdown-item-submenu:after{content:"";position:absolute;right:var(--dropdown-item-padding-x, 12px);top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;opacity:var(--dropdown-opacity-muted, .7);transition:var(--transition-default, all .15s ease)}.dropdown-nested--rtl .dropdown-item--has-submenu:after,.dropdown-nested--rtl .dropdown-item-submenu:after{right:auto;left:var(--dropdown-item-padding-x, 12px);border-left:none;border-right:4px solid currentColor}.dropdown-nested .dropdown-item--has-submenu:hover:after,.dropdown-nested .dropdown-item-submenu:hover:after{opacity:1}.dropdown-nested .dropdown-item--has-submenu:hover .submenu,.dropdown-nested .dropdown-item--has-submenu.dropdown-item--submenu-open .submenu,.dropdown-nested .dropdown-item-submenu:hover .dropdown-submenu,.dropdown-nested .submenu.dropdown-submenu--show{display:block;pointer-events:auto;opacity:1;transform:translate(0) scale(1)}.dropdown-nested--rtl .dropdown-item--has-submenu:hover .submenu,.dropdown-nested--rtl .dropdown-item-submenu:hover .dropdown-submenu{transform:translate(0) scale(1)}.dropdown-navigation{position:relative;--dropdown-nav-indent: 20px}.dropdown-navigation .dropdown-nav-item{position:relative;padding-left:calc(var(--dropdown-item-padding-x, 12px) + (var(--dropdown-nav-indent, 20px) * var(--dropdown-nesting-level, 0)))}.dropdown-navigation .dropdown-nav-item.dropdown-nav-item--active{background:var(--dropdown-color-selected-bg, var(--accent-orange));color:var(--dropdown-color-selected-text, var(--btn-primary-text))}.dropdown-navigation .dropdown-nav-item--parent{font-weight:var(--dropdown-font-weight-bold, 600)}.dropdown-nested.dropdown-nested--collision-right .submenu,.dropdown-nested.dropdown-nested--collision-right .dropdown-submenu{left:auto;right:100%;margin-left:0;margin-right:calc(var(--dropdown-nesting-offset, 8px) * -1);transform:translate(8px) scale(.95)}.dropdown-nested.dropdown-nested--collision-right .submenu.dropdown-submenu--show{transform:translate(0) scale(1)}.dropdown-nested.dropdown-nested--collision-bottom .submenu,.dropdown-nested.dropdown-nested--collision-bottom .dropdown-submenu{top:auto;bottom:0}.dropdown-nested.dropdown-nested--collision-top .submenu,.dropdown-nested.dropdown-nested--collision-top .dropdown-submenu{top:auto;bottom:100%;margin-bottom:calc(var(--dropdown-nesting-offset, 8px) * -1)}.dropdown-nested[data-level="1"] .submenu{border-left:3px solid var(--dropdown-color-selected-bg, var(--accent-orange))}.dropdown-nested[data-level="2"] .submenu{border-left:3px solid var(--dropdown-color-success-text, var(--color-success))}.dropdown-nested[data-level="3"] .submenu{border-left:3px solid var(--dropdown-color-info-text, var(--color-info))}.dropdown-nested[data-level="4"] .submenu{border-left:3px solid var(--dropdown-color-warning-text, var(--color-warning))}.dropdown-nested[data-level="5"] .submenu{border-left:3px solid var(--dropdown-color-danger-text, var(--color-danger))}.dropdown-accordion{position:relative;max-height:var(--dropdown-max-height, 300px);overflow-y:auto}.dropdown-accordion .dropdown-accordion-item{border-bottom:var(--dropdown-separator-height, 1px) solid var(--dropdown-color-separator, var(--border-subtle))}.dropdown-accordion .dropdown-accordion-item:last-child{border-bottom:none}.dropdown-accordion .dropdown-accordion-header{width:100%;padding:var(--dropdown-item-padding, var(--dropdown-item-padding-normal));background:transparent;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;color:var(--dropdown-color-text-primary, var(--text-primary));font-weight:var(--dropdown-font-weight-bold, 600);transition:var(--transition-default, all .15s ease)}.dropdown-accordion .dropdown-accordion-header:hover{background:var(--dropdown-color-hover-bg, var(--bg-quaternary))}.dropdown-accordion .dropdown-accordion-header:after{content:"▼";font-size:10px;transition:transform .2s ease;opacity:var(--dropdown-opacity-muted, .7)}.dropdown-accordion .dropdown-accordion-header[aria-expanded=true]:after{transform:rotate(180deg)}.dropdown-accordion .dropdown-accordion-content{overflow:hidden;transition:height .3s cubic-bezier(.25,.46,.45,.94);height:0}.dropdown-accordion .dropdown-accordion-content.dropdown-accordion-content--open{height:auto}.dropdown-accordion .dropdown-accordion-content .dropdown-item{padding-left:calc(var(--dropdown-item-padding-x, 12px) + var(--dropdown-nav-indent, 20px));border-radius:0}.dropdown-mega{position:relative}.dropdown-mega .dropdown-menu{min-width:400px;max-width:800px;padding:var(--dropdown-padding-lg, 12px);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--dropdown-padding-lg, 12px)}.dropdown-mega .dropdown-mega-section{display:flex;flex-direction:column;gap:var(--dropdown-item-gap-sm, 6px)}.dropdown-mega .dropdown-mega-header{font-weight:var(--dropdown-font-weight-bold, 600);color:var(--dropdown-color-text-primary, var(--text-primary));padding:0 0 var(--dropdown-item-gap-sm, 6px) 0;border-bottom:var(--dropdown-separator-height, 1px) solid var(--dropdown-color-separator, var(--border-subtle))}}@layer dropdown-organisms{@media (max-width: 767px){.dropdown-nested .submenu,.dropdown-nested .dropdown-submenu{position:static;margin:0;transform:none;opacity:1;box-shadow:inset 2px 0 0 var(--dropdown-color-selected-bg, var(--accent-orange));border-radius:0;background:var(--dropdown-color-bg-overlay, rgba(0, 0, 0, .05));max-height:0;overflow:hidden;transition:max-height .3s ease}.dropdown-nested .dropdown-item--submenu-open .submenu,.dropdown-nested .submenu.dropdown-submenu--show{max-height:300px}.dropdown-nested .dropdown-item--has-submenu:after,.dropdown-nested .dropdown-item-submenu:after{content:"▼";border:none;font-size:10px;transition:transform .2s ease}.dropdown-nested .dropdown-item--submenu-open:after{transform:rotate(180deg)}.dropdown-mega .dropdown-menu{min-width:calc(100vw - 32px);grid-template-columns:1fr;max-width:none}}}@layer dropdown-organisms{.dropdown-nested .dropdown-item--has-submenu[aria-expanded=true] .submenu,.dropdown-nested .dropdown-item-submenu[aria-expanded=true] .dropdown-submenu{display:block;pointer-events:auto;opacity:1;transform:translate(0) scale(1)}.dropdown-nested .dropdown-item--has-submenu:focus:after,.dropdown-nested .dropdown-item-submenu:focus:after{opacity:1;color:var(--dropdown-color-focus-outline, var(--accent-orange))}@media (prefers-reduced-motion: reduce){.dropdown-nested .submenu,.dropdown-nested .dropdown-submenu{transition:none;transform:none}.dropdown-nested .submenu.dropdown-submenu--show{transform:none}.dropdown-accordion .dropdown-accordion-content{transition:none}.dropdown-accordion .dropdown-accordion-header:after{transition:none}.dropdown-nested .dropdown-item--has-submenu:after,.dropdown-nested .dropdown-item-submenu:after{transition:none}}}:root{--modal-z-index: 1050;--modal-backdrop-bg: var(--overlay-dark-50);--modal-border-radius: 8px;--modal-box-shadow: 0 4px 6px var(--overlay-dark-10), 0 1px 3px var(--overlay-dark-08);--modal-padding: 1.5rem;--modal-max-width: 500px;--modal-animation-duration: .15s}.modal-backdrop{position:fixed;top:0;left:0;z-index:var(--modal-z-index);width:100vw;height:100vh;height:100dvh;background-color:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:fixed;top:0;left:0;z-index:calc(var(--modal-z-index) + 10);width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:1.75rem;pointer-events:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--modal-max-width);margin:0 auto;pointer-events:auto;background-color:var(--bg-primary, #ffffff);background-clip:padding-box;border:1px solid var(--border-color, rgba(0, 0, 0, .125));border-radius:var(--modal-border-radius);box-shadow:var(--modal-box-shadow);outline:0}@layer components{.modal-container{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;background:var(--modal-backdrop-color, var(--overlay-dark-75));-webkit-backdrop-filter:var(--modal-backdrop-blur, blur(4px));backdrop-filter:var(--modal-backdrop-blur, blur(4px));display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;pointer-events:none;will-change:opacity,visibility;transform:translateZ(0)}.modal-container.is-active{opacity:1;visibility:visible;pointer-events:auto}.modal-wrapper{position:relative;max-width:var(--modal-max-width, 90vw);max-height:var(--modal-max-height, 90vh);width:var(--modal-width, auto);height:var(--modal-height, auto);background:var(--modal-bg, var(--bg-primary));border:var(--modal-border, var(--border-width, 1px) solid var(--border-color));border-radius:var(--modal-border-radius, 12px);box-shadow:var(--modal-shadow, 0 20px 25px -5px var(--overlay-dark-10), 0 10px 10px -5px var(--overlay-dark-04) );display:flex;flex-direction:column;overflow:hidden;will-change:transform,opacity}.modal-container--small .modal-wrapper{--modal-max-width: 28rem;--modal-width: 100%}.modal-container--medium .modal-wrapper{--modal-max-width: 32rem;--modal-width: 100%}.modal-container--large .modal-wrapper{--modal-max-width: 48rem;--modal-width: 100%}.modal-container--extra-large .modal-wrapper{--modal-max-width: 64rem;--modal-width: 100%}.modal-container--fullscreen .modal-wrapper{--modal-max-width: 100vw;--modal-max-height: 100vh;--modal-max-height: 100dvh;--modal-width: 100vw;--modal-height: 100vh;--modal-height: 100dvh;--modal-border-radius: 0}@media (max-width: 640px){.modal-container:not(.modal-container--fullscreen) .modal-wrapper{--modal-max-width: calc(100vw - 1rem) ;--modal-max-height: calc(100vh - 2rem) ;margin:1rem .5rem}.modal-container--mobile-fullscreen .modal-wrapper{--modal-max-width: 100vw;--modal-max-height: 100vh;--modal-max-height: 100dvh;--modal-width: 100vw;--modal-height: 100vh;--modal-height: 100dvh;--modal-border-radius: 0;margin:0}}@media (max-width: 480px){.modal-container:not(.modal-container--fullscreen) .modal-wrapper{--modal-max-width: 100vw;--modal-max-height: 100vh;--modal-max-height: 100dvh;--modal-width: 100vw;--modal-height: 100vh;--modal-height: 100dvh;--modal-border-radius: 0;margin:0}}.modal-wrapper--scrollable{overflow:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.modal-wrapper--scrollable::-webkit-scrollbar{width:8px}.modal-wrapper--scrollable::-webkit-scrollbar-track{background:var(--scrollbar-track, var(--bg-tertiary))}.modal-wrapper--scrollable::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--border-color));border-radius:4px}.modal-wrapper--scrollable::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--text-secondary))}.modal-container.modal-container--nested{z-index:var(--z-modal-nested);background:var(--modal-nested-backdrop, var(--overlay-dark-50))}.modal-container.modal-container--nested .modal-wrapper{transform:translateY(-1rem);box-shadow:var(--modal-nested-shadow, 0 25px 30px -10px var(--overlay-dark-20), 0 15px 15px -10px var(--overlay-dark-08) )}.modal-container .focus-trap{outline:none}@media (prefers-contrast: high){.modal-container{--modal-backdrop-color: var(--overlay-dark-90);--modal-backdrop-blur: none}.modal-wrapper{--modal-border: 2px solid var(--text-primary);--modal-shadow: 0 4px 8px var(--overlay-dark-50)}}@media (prefers-reduced-motion: reduce){.modal-container,.modal-wrapper{will-change:auto}}@media print{.modal-container{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:auto}.modal-wrapper{box-shadow:none;border:1px solid var(--border-primary, #000000);max-width:none;max-height:none}}}:root{--modal-backdrop-color: var(--overlay-dark-75);--modal-backdrop-blur: blur(4px);--modal-max-width: 32rem;--modal-max-height: 90vh;--modal-width: auto;--modal-height: auto;--modal-bg: var(--bg-primary);--modal-border: var(--border-width, 1px) solid var(--border-color);--modal-border-radius: 12px;--modal-shadow: 0 20px 25px -5px var(--overlay-dark-10), 0 10px 10px -5px var(--overlay-dark-04);--modal-nested-backdrop: var(--overlay-dark-50);--modal-nested-shadow: 0 25px 30px -10px var(--overlay-dark-20), 0 15px 15px -10px var(--overlay-dark-08);--scrollbar-track: var(--bg-tertiary);--scrollbar-thumb: var(--border-color);--scrollbar-thumb-hover: var(--text-secondary)}@layer components{.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--modal-header-gap, 1rem);padding:var(--modal-header-padding, 1.5rem 1.5rem 0 1.5rem);background:var(--modal-header-bg, transparent);border-bottom:var(--modal-header-border, none);flex-shrink:0;min-height:var(--modal-header-min-height, 3.5rem)}.modal-title{font-size:var(--modal-title-size, 1.25rem);font-weight:var(--modal-title-weight, 600);line-height:var(--modal-title-line-height, 1.3);color:var(--modal-title-color, var(--text-primary));margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:var(--modal-title-wrap, nowrap)}.modal-title--small{--modal-title-size: 1rem;--modal-title-weight: 500}.modal-title--large{--modal-title-size: 1.5rem;--modal-title-weight: 700}.modal-title--extra-large{--modal-title-size: 1.75rem;--modal-title-weight: 700}.modal-title--multiline{--modal-title-wrap: normal;white-space:normal;overflow:visible;text-overflow:unset}.modal-close{background:transparent;border:none;padding:var(--modal-close-padding, .5rem);margin:var(--modal-close-margin, -.5rem -.5rem -.5rem 0);width:var(--modal-close-size, 2.5rem);height:var(--modal-close-size, 2.5rem);min-width:var(--modal-close-size, 2.5rem);min-height:var(--modal-close-size, 2.5rem);color:var(--modal-close-color, var(--text-secondary));border-radius:var(--modal-close-radius, 6px);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:var(--modal-close-transition, all .2s ease);outline:none}.modal-close:hover{background:var(--modal-close-hover-bg, var(--bg-tertiary));color:var(--modal-close-hover-color, var(--text-primary));transform:var(--modal-close-hover-transform, scale(1.05))}.modal-close:focus{background:var(--modal-close-focus-bg, var(--bg-tertiary));color:var(--modal-close-focus-color, var(--text-primary));box-shadow:var(--modal-close-focus-shadow, 0 0 0 2px var(--accent-color, #3b82f6) )}.modal-close:active{transform:var(--modal-close-active-transform, scale(.98));background:var(--modal-close-active-bg, var(--bg-quaternary))}.modal-close-icon{width:var(--modal-close-icon-size, 1.25rem);height:var(--modal-close-icon-size, 1.25rem);flex-shrink:0;position:relative}.modal-close-icon:before,.modal-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:60%;height:2px;background:currentColor;transform-origin:center}.modal-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.modal-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close-icon svg~:before,.modal-close-icon svg~:after,.modal-close-icon i~:before,.modal-close-icon i~:after{display:none}.modal-header-actions{display:flex;align-items:center;gap:var(--modal-header-actions-gap, .5rem);flex-shrink:0}.modal-header-action{background:transparent;border:none;padding:.5rem;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;color:var(--text-secondary);border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;outline:none}.modal-header-action:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-header-action:focus{background:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 0 0 2px var(--accent-color)}.modal-header--compact{--modal-header-padding: 1rem 1rem 0 1rem;--modal-header-min-height: 2.5rem;--modal-header-gap: .75rem;--modal-title-size: 1.125rem}.modal-header--spacious{--modal-header-padding: 2rem 2rem 0 2rem;--modal-header-min-height: 4rem;--modal-header-gap: 1.5rem;--modal-title-size: 1.5rem}.modal-header--bordered{--modal-header-border: var(--border-width, 1px) solid var(--border-color);--modal-header-padding: 1.5rem 1.5rem 1.5rem 1.5rem}.modal-header--centered{justify-content:center;text-align:center}.modal-header--centered .modal-title{text-align:center}.modal-header--background{--modal-header-bg: var(--bg-secondary);--modal-header-border: var(--border-width, 1px) solid var(--border-color)}@media (max-width: 640px){.modal-header{--modal-header-padding: 1rem 1rem 0 1rem;--modal-header-gap: .75rem;--modal-title-size: 1.125rem}.modal-close{--modal-close-size: 2.25rem;--modal-close-padding: .375rem}.modal-header-action{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:.375rem}}@media (max-width: 480px){.modal-header{--modal-header-padding: .75rem .75rem 0 .75rem;--modal-header-gap: .5rem;--modal-title-size: 1rem}.modal-title{--modal-title-wrap: normal;white-space:normal;overflow:visible;text-overflow:unset}}@media (prefers-contrast: high){.modal-close,.modal-header-action{border:1px solid currentColor}.modal-close:focus,.modal-header-action:focus{outline:2px solid var(--text-primary);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.modal-close,.modal-header-action{transition:none}.modal-close:hover,.modal-close:active{transform:none}}@media print{.modal-header{background:transparent;border-bottom:1px solid var(--border-primary, #000000)}.modal-close,.modal-header-actions{display:none}}}:root{--modal-header-padding: 1.5rem 1.5rem 0 1.5rem;--modal-header-gap: 1rem;--modal-header-min-height: 3.5rem;--modal-header-actions-gap: .5rem;--modal-header-bg: transparent;--modal-header-border: none;--modal-title-size: 1.25rem;--modal-title-weight: 600;--modal-title-line-height: 1.3;--modal-title-color: var(--text-primary);--modal-title-wrap: nowrap;--modal-close-size: 2.5rem;--modal-close-padding: .5rem;--modal-close-margin: -.5rem -.5rem -.5rem 0;--modal-close-color: var(--text-secondary);--modal-close-radius: 6px;--modal-close-transition: all .2s ease;--modal-close-icon-size: 1.25rem;--modal-close-hover-bg: var(--bg-tertiary);--modal-close-hover-color: var(--text-primary);--modal-close-hover-transform: scale(1.05);--modal-close-focus-bg: var(--bg-tertiary);--modal-close-focus-color: var(--text-primary);--modal-close-focus-shadow: 0 0 0 2px var(--accent-color);--modal-close-active-bg: var(--bg-quaternary);--modal-close-active-transform: scale(.98)}@layer components{.modal-body{display:flex;flex-direction:column;flex:1;padding:var(--modal-body-padding, 1.5rem);gap:var(--modal-body-gap, 1rem);overflow:var(--modal-body-overflow, auto);min-height:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--scrollbar-track, transparent)}.modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, var(--bg-quaternary));border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--border-color))}.modal-body--form{--modal-body-gap: 1.25rem}.modal-body--form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-body--form .form-row{display:flex;gap:1rem;align-items:flex-start}.modal-body--form .form-row>*{flex:1;min-width:0}.modal-body--list{--modal-body-padding: 0;--modal-body-gap: 0}.modal-body--list .list-item{padding:.75rem 1.5rem;border-bottom:var(--border-width, 1px) solid var(--border-color);display:flex;align-items:center;gap:.75rem}.modal-body--list .list-item:last-child{border-bottom:none}.modal-body--grid{display:grid;grid-template-columns:var(--modal-body-grid-columns, 1fr);gap:var(--modal-body-grid-gap, 1rem)}.modal-body--cards{--modal-body-gap: 1.5rem}.modal-body--cards .card{padding:1rem;background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px}.modal-section{display:flex;flex-direction:column;gap:var(--modal-section-gap, .75rem)}.modal-section+.modal-section{margin-top:var(--modal-section-spacing, 1.5rem);padding-top:var(--modal-section-spacing, 1.5rem);border-top:var(--modal-section-divider, var(--border-width, 1px) solid var(--border-color))}.modal-section-title{font-size:var(--modal-section-title-size, 1rem);font-weight:var(--modal-section-title-weight, 600);color:var(--modal-section-title-color, var(--text-primary));margin:0;line-height:1.4}.modal-section-content{display:flex;flex-direction:column;gap:.75rem}.modal-body--compact{--modal-body-padding: 1rem;--modal-body-gap: .75rem}.modal-body--spacious{--modal-body-padding: 2rem;--modal-body-gap: 1.5rem}.modal-body--flush{--modal-body-padding: 0;--modal-body-gap: 0}.modal-body--fixed-height{max-height:var(--modal-body-max-height, 400px);overflow-y:auto;flex:0 0 auto}.modal-body--no-scroll{--modal-body-overflow: hidden}.modal-body--centered{align-items:center;justify-content:center;text-align:center}.modal-body p{margin:0;line-height:1.6;color:var(--text-primary)}.modal-body p+p{margin-top:1rem}.modal-body h1,.modal-body h2,.modal-body h3,.modal-body h4,.modal-body h5,.modal-body h6{margin:0;line-height:1.3;color:var(--text-primary)}.modal-body h1+*,.modal-body h2+*,.modal-body h3+*,.modal-body h4+*,.modal-body h5+*,.modal-body h6+*{margin-top:.75rem}.modal-body ul,.modal-body ol{margin:0;padding-left:1.5rem;line-height:1.6}.modal-body li+li{margin-top:.25rem}.modal-body--loading{align-items:center;justify-content:center;min-height:var(--modal-body-loading-height, 200px)}.modal-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--text-secondary)}.modal-loading-spinner{width:2rem;height:2rem;border:2px solid var(--border-color);border-top:2px solid var(--accent-color);border-radius:50%;animation:modal-spinner 1s linear infinite}@keyframes modal-spinner{to{transform:rotate(360deg)}}.modal-body--empty{align-items:center;justify-content:center;min-height:var(--modal-body-empty-height, 150px);color:var(--text-secondary);text-align:center}@media (max-width: 640px){.modal-body{--modal-body-padding: 1rem;--modal-body-gap: .75rem}.modal-body--form .form-row{flex-direction:column;gap:.75rem}.modal-body--grid{--modal-body-grid-columns: 1fr}.modal-section+.modal-section{--modal-section-spacing: 1rem}}@media (max-width: 480px){.modal-body{--modal-body-padding: .75rem}.modal-body--list .list-item{padding:.5rem .75rem}}@media (prefers-contrast: high){.modal-section+.modal-section{--modal-section-divider: 2px solid var(--text-primary)}.modal-body--cards .card{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){.modal-loading-spinner{animation:none;border-top-color:var(--border-color)}}.modal-body[tabindex]{outline:none}.modal-body[tabindex]:focus{outline:2px solid var(--accent-color);outline-offset:-2px}@media print{.modal-body{overflow:visible;max-height:none}.modal-loading,.modal-loading-spinner{display:none}}}:root{--modal-body-padding: 1.5rem;--modal-body-gap: 1rem;--modal-body-overflow: auto;--modal-body-grid-columns: 1fr;--modal-body-grid-gap: 1rem;--modal-section-gap: .75rem;--modal-section-spacing: 1.5rem;--modal-section-divider: var(--border-width, 1px) solid var(--border-color);--modal-section-title-size: 1rem;--modal-section-title-weight: 600;--modal-section-title-color: var(--text-primary);--modal-body-max-height: 400px;--modal-body-loading-height: 200px;--modal-body-empty-height: 150px;--scrollbar-track: transparent;--scrollbar-thumb: var(--bg-quaternary);--scrollbar-thumb-hover: var(--border-color)}@layer components{.modal-footer{display:flex;align-items:center;justify-content:var(--modal-footer-justify, flex-end);gap:var(--modal-footer-gap, .75rem);padding:var(--modal-footer-padding, 0 1.5rem 1.5rem 1.5rem);background:var(--modal-footer-bg, transparent);border-top:var(--modal-footer-border, none);flex-shrink:0;min-height:var(--modal-footer-min-height, auto);flex-wrap:var(--modal-footer-wrap, nowrap)}.modal-footer--left{--modal-footer-justify: flex-start}.modal-footer--center{--modal-footer-justify: center}.modal-footer--between{--modal-footer-justify: space-between}.modal-footer--around{--modal-footer-justify: space-around}.modal-footer--stacked{flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal-footer--wrap{--modal-footer-wrap: wrap}.modal-footer--compact{--modal-footer-padding: 0 1rem 1rem 1rem;--modal-footer-gap: .5rem}.modal-footer--spacious{--modal-footer-padding: 0 2rem 2rem 2rem;--modal-footer-gap: 1rem}.modal-footer--flush{--modal-footer-padding: 0}.modal-footer--bordered{--modal-footer-border: var(--border-width, 1px) solid var(--border-color);--modal-footer-padding: 1.5rem 1.5rem 1.5rem 1.5rem}.modal-footer--background{--modal-footer-bg: var(--bg-secondary);--modal-footer-border: var(--border-width, 1px) solid var(--border-color)}.modal-footer-group{display:flex;align-items:center;gap:var(--modal-footer-group-gap, .5rem)}.modal-footer-group--stacked{flex-direction:column;align-items:stretch;--modal-footer-group-gap: .5rem}.modal-footer-primary{display:flex;align-items:center;gap:.5rem;margin-left:auto}.modal-footer-secondary{display:flex;align-items:center;gap:.5rem;margin-right:auto}.modal-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--modal-button-padding, .75rem 1rem);min-height:var(--modal-button-height, 2.5rem);min-width:var(--modal-button-min-width, auto);font-size:var(--modal-button-font-size, .875rem);font-weight:var(--modal-button-font-weight, 500);line-height:1;text-decoration:none;white-space:nowrap;background:var(--modal-button-bg, var(--bg-tertiary));color:var(--modal-button-color, var(--text-primary));border:var(--modal-button-border, var(--border-width, 1px) solid var(--border-color));border-radius:var(--modal-button-radius, 6px);cursor:pointer;transition:var(--modal-button-transition, all .2s ease);outline:none;-webkit-user-select:none;user-select:none}.modal-footer-button:hover:not(:disabled){background:var(--modal-button-hover-bg, var(--bg-quaternary));color:var(--modal-button-hover-color, var(--text-primary));border-color:var(--modal-button-hover-border, var(--border-color));transform:var(--modal-button-hover-transform, translateY(-1px))}.modal-footer-button:focus{background:var(--modal-button-focus-bg, var(--bg-quaternary));color:var(--modal-button-focus-color, var(--text-primary));box-shadow:var(--modal-button-focus-shadow, 0 0 0 2px var(--accent-color) )}.modal-footer-button:active{transform:var(--modal-button-active-transform, translateY(0));background:var(--modal-button-active-bg, var(--bg-quaternary))}.modal-footer-button:disabled{opacity:var(--modal-button-disabled-opacity, .5);cursor:not-allowed;transform:none}.modal-footer-button--primary{--modal-button-bg: var(--accent-color, var(--color-info));--modal-button-color: var(--color-white);--modal-button-border: 1px solid var(--accent-color, var(--color-info));--modal-button-hover-bg: var(--accent-color-hover, var(--color-info-hover));--modal-button-hover-border: 1px solid var(--accent-color-hover, var(--color-info-hover));--modal-button-focus-bg: var(--accent-color-hover, var(--color-info-hover));--modal-button-active-bg: var(--accent-color-active, var(--color-info-hover))}.modal-footer-button--secondary{--modal-button-bg: transparent;--modal-button-color: var(--text-primary);--modal-button-border: var(--border-width, 1px) solid var(--border-color);--modal-button-hover-bg: var(--bg-tertiary);--modal-button-focus-bg: var(--bg-tertiary);--modal-button-active-bg: var(--bg-quaternary)}.modal-footer-button--danger{--modal-button-bg: var(--danger-color, var(--color-danger));--modal-button-color: var(--color-white);--modal-button-border: 1px solid var(--danger-color, var(--color-danger));--modal-button-hover-bg: var(--danger-color-hover, var(--color-danger-hover));--modal-button-hover-border: 1px solid var(--danger-color-hover, var(--color-danger-hover));--modal-button-focus-bg: var(--danger-color-hover, var(--color-danger-hover));--modal-button-active-bg: var(--danger-color-active, var(--color-danger-hover))}.modal-footer-button--success{--modal-button-bg: var(--success-color, var(--color-success));--modal-button-color: var(--color-white);--modal-button-border: 1px solid var(--success-color, var(--color-success));--modal-button-hover-bg: var(--success-color-hover, var(--color-success-hover));--modal-button-hover-border: 1px solid var(--success-color-hover, var(--color-success-hover));--modal-button-focus-bg: var(--success-color-hover, var(--color-success-hover));--modal-button-active-bg: var(--success-color-active, var(--color-success-hover))}.modal-footer-button--ghost{--modal-button-bg: transparent;--modal-button-color: var(--text-secondary);--modal-button-border: none;--modal-button-hover-bg: var(--bg-tertiary);--modal-button-hover-color: var(--text-primary);--modal-button-focus-bg: var(--bg-tertiary);--modal-button-focus-color: var(--text-primary)}.modal-footer-button--link{--modal-button-bg: transparent;--modal-button-color: var(--accent-color);--modal-button-border: none;--modal-button-padding: .5rem;--modal-button-hover-bg: transparent;--modal-button-hover-color: var(--accent-color-hover);text-decoration:underline}.modal-footer-button--small{--modal-button-padding: .5rem .75rem;--modal-button-height: 2rem;--modal-button-font-size: .8125rem}.modal-footer-button--large{--modal-button-padding: 1rem 1.5rem;--modal-button-height: 3rem;--modal-button-font-size: 1rem}.modal-footer-button--full-width{width:100%;--modal-button-min-width: 100%}@media (max-width: 640px){.modal-footer{--modal-footer-padding: 0 1rem 1rem 1rem;--modal-footer-wrap: wrap}.modal-footer--mobile-stack{flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal-footer--mobile-stack .modal-footer-button{width:100%}.modal-footer--mobile-reverse{flex-direction:column-reverse}}@media (max-width: 480px){.modal-footer{--modal-footer-padding: 0 .75rem .75rem .75rem}.modal-footer:not(.modal-footer--horizontal){flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal-footer:not(.modal-footer--horizontal) .modal-footer-button{width:100%}}@media (prefers-contrast: high){.modal-footer-button{border:2px solid currentColor}.modal-footer-button:focus{outline:2px solid var(--text-primary);outline-offset:2px}}@media (prefers-reduced-motion: reduce){.modal-footer-button{transition:none}.modal-footer-button:hover,.modal-footer-button:active{transform:none}}.modal-footer-button--loading{position:relative;color:transparent;pointer-events:none}.modal-footer-button--loading:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:modal-button-spinner .8s linear infinite}@keyframes modal-button-spinner{to{transform:rotate(360deg)}}@media print{.modal-footer{background:transparent;border-top:1px solid var(--border-primary, var(--color-black))}.modal-footer-button{background:transparent;color:var(--text-primary, var(--color-black));border:1px solid var(--border-primary, var(--color-black))}}}:root{--modal-footer-justify: flex-end;--modal-footer-gap: .75rem;--modal-footer-padding: 0 1.5rem 1.5rem 1.5rem;--modal-footer-wrap: nowrap;--modal-footer-min-height: auto;--modal-footer-bg: transparent;--modal-footer-border: none;--modal-footer-group-gap: .5rem;--modal-button-padding: .75rem 1rem;--modal-button-height: 2.5rem;--modal-button-min-width: auto;--modal-button-font-size: .875rem;--modal-button-font-weight: 500;--modal-button-radius: 6px;--modal-button-transition: all .2s ease;--modal-button-bg: var(--bg-tertiary);--modal-button-color: var(--text-primary);--modal-button-border: var(--border-width, 1px) solid var(--border-color);--modal-button-hover-bg: var(--bg-quaternary);--modal-button-hover-color: var(--text-primary);--modal-button-hover-border: var(--border-color);--modal-button-hover-transform: translateY(-1px);--modal-button-focus-bg: var(--bg-quaternary);--modal-button-focus-color: var(--text-primary);--modal-button-focus-shadow: 0 0 0 2px var(--accent-color);--modal-button-active-bg: var(--bg-quaternary);--modal-button-active-transform: translateY(0);--modal-button-disabled-opacity: .5}@layer components{.modal--small{--modal-max-width: 24rem;--modal-width: 100%}.modal--small .modal-wrapper{max-width:var(--modal-max-width);width:var(--modal-width);min-width:var(--modal-small-min-width, 20rem);--modal-border-radius: 10px}.modal--small .modal-header{--modal-header-padding: 1.25rem 1.25rem 0 1.25rem;--modal-header-min-height: 3rem;--modal-header-gap: .75rem}.modal--small .modal-title{--modal-title-size: 1.125rem;--modal-title-weight: 600;--modal-title-line-height: 1.4}.modal--small .modal-close{--modal-close-size: 2.25rem;--modal-close-padding: .375rem;--modal-close-icon-size: 1.125rem}.modal--small .modal-header-action{width:2rem;height:2rem;min-width:2rem;min-height:2rem;padding:.375rem}.modal--small .modal-body{--modal-body-padding: 1.25rem;--modal-body-gap: .875rem;max-height:var(--modal-small-body-height, 300px)}.modal--small .modal-section+.modal-section{--modal-section-spacing: 1.25rem}.modal--small .modal-section-title{--modal-section-title-size: .9375rem;--modal-section-title-weight: 600}.modal--small .modal-footer{--modal-footer-padding: 0 1.25rem 1.25rem 1.25rem;--modal-footer-gap: .625rem}.modal--small .modal-footer-button{--modal-button-padding: .625rem .875rem;--modal-button-height: 2.25rem;--modal-button-font-size: .8125rem;--modal-button-radius: 5px}.modal--small p{font-size:.875rem;line-height:1.5}.modal--small h1{font-size:1.25rem}.modal--small h2{font-size:1.125rem}.modal--small h3{font-size:1rem}.modal--small h4{font-size:.9375rem}.modal--small h5{font-size:.875rem}.modal--small h6{font-size:.8125rem}.modal--small .form-group{gap:.375rem}.modal--small .form-row{gap:.75rem}.modal--small label{font-size:.8125rem;font-weight:500}.modal--small input,.modal--small textarea,.modal--small select{font-size:.875rem;padding:.5rem .75rem}.modal--small .list-item{padding:.5rem 1.25rem;font-size:.875rem}.modal--small .card{padding:.875rem;border-radius:6px}@media (max-width: 640px){.modal--small{--modal-max-width: calc(100vw - 2rem) ;--modal-small-min-width: calc(100vw - 2rem) }.modal--small .modal-wrapper{margin:1rem}.modal--small .modal-header{--modal-header-padding: 1rem 1rem 0 1rem}.modal--small .modal-body{--modal-body-padding: 1rem;--modal-small-body-height: 250px}.modal--small .modal-footer{--modal-footer-padding: 0 1rem 1rem 1rem}.modal--small .modal-footer{flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal--small .modal-footer-button{width:100%}}@media (max-width: 480px){.modal--small{--modal-max-width: 100vw;--modal-small-min-width: 100vw}.modal--small .modal-wrapper{--modal-border-radius: 0;margin:0}.modal--small .modal-header{--modal-header-padding: .875rem .875rem 0 .875rem}.modal--small .modal-body{--modal-body-padding: .875rem;--modal-small-body-height: 200px}.modal--small .modal-footer{--modal-footer-padding: 0 .875rem .875rem .875rem}}.modal--extra-small{--modal-max-width: 20rem;--modal-small-min-width: 18rem}.modal--extra-small .modal-header{--modal-header-padding: 1rem 1rem 0 1rem;--modal-title-size: 1rem}.modal--extra-small .modal-body{--modal-body-padding: 1rem;--modal-body-gap: .75rem;--modal-small-body-height: 200px}.modal--extra-small .modal-footer{--modal-footer-padding: 0 1rem 1rem 1rem}.modal--extra-small .modal-footer-button{--modal-button-padding: .5rem .75rem;--modal-button-height: 2rem;--modal-button-font-size: .75rem}.modal--small-form{--modal-max-width: 26rem}.modal--small-form .modal-body{--modal-body-gap: 1rem;--modal-small-body-height: 400px}.modal--small-form .form-group+.form-group{margin-top:.75rem}.modal--small-alert{--modal-max-width: 22rem}.modal--small-alert .modal-body{--modal-body-padding: 1.25rem;text-align:center;min-height:var(--modal-small-alert-height, 120px);display:flex;flex-direction:column;align-items:center;justify-content:center}.modal--small-alert .modal-footer{justify-content:center;--modal-footer-gap: 1rem}@media (prefers-contrast: high){.modal--small .modal-wrapper{--modal-border: 2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){.modal--small *{transition-duration:0s}}.modal--small [tabindex]{outline-offset:-1px}@media print{.modal--small{--modal-max-width: 100%}.modal--small .modal-wrapper{box-shadow:none;border:1px solid var(--border-color, #000)}}}:root{--modal-small-min-width: 20rem;--modal-small-body-height: 300px;--modal-small-alert-height: 120px}@layer components{.modal--medium{--modal-max-width: 32rem;--modal-width: 100%}.modal--medium .modal-wrapper{max-width:var(--modal-max-width);width:var(--modal-width);min-width:var(--modal-medium-min-width, 24rem);--modal-border-radius: 12px}.modal--medium .modal-header{--modal-header-padding: 1.5rem 1.5rem 0 1.5rem;--modal-header-min-height: 3.5rem;--modal-header-gap: 1rem}.modal--medium .modal-title{--modal-title-size: 1.25rem;--modal-title-weight: 600;--modal-title-line-height: 1.3}.modal--medium .modal-close{--modal-close-size: 2.5rem;--modal-close-padding: .5rem;--modal-close-icon-size: 1.25rem}.modal--medium .modal-header-action{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.5rem}.modal--medium .modal-body{--modal-body-padding: 1.5rem;--modal-body-gap: 1rem;max-height:var(--modal-medium-body-height, 60vh)}.modal--medium .modal-section+.modal-section{--modal-section-spacing: 1.5rem}.modal--medium .modal-section-title{--modal-section-title-size: 1rem;--modal-section-title-weight: 600}.modal--medium .modal-footer{--modal-footer-padding: 0 1.5rem 1.5rem 1.5rem;--modal-footer-gap: .75rem}.modal--medium .modal-footer-button{--modal-button-padding: .75rem 1rem;--modal-button-height: 2.5rem;--modal-button-font-size: .875rem;--modal-button-radius: 6px}.modal--medium p{font-size:.9375rem;line-height:1.6}.modal--medium h1{font-size:1.5rem}.modal--medium h2{font-size:1.375rem}.modal--medium h3{font-size:1.25rem}.modal--medium h4{font-size:1.125rem}.modal--medium h5{font-size:1rem}.modal--medium h6{font-size:.9375rem}.modal--medium .form-group{gap:.5rem}.modal--medium .form-row{gap:1rem}.modal--medium label{font-size:.875rem;font-weight:500}.modal--medium input,.modal--medium textarea,.modal--medium select{font-size:.9375rem;padding:.75rem 1rem}.modal--medium .list-item{padding:.875rem 1.5rem;font-size:.9375rem}.modal--medium .card{padding:1.25rem;border-radius:8px}.modal--medium .modal-body--grid{--modal-body-grid-columns: repeat(2, 1fr);--modal-body-grid-gap: 1.25rem}@media (max-width: 768px){.modal--medium{--modal-max-width: calc(100vw - 3rem) ;--modal-medium-min-width: calc(100vw - 3rem) }.modal--medium .modal-wrapper{margin:1.5rem}.modal--medium .modal-body--grid{--modal-body-grid-columns: 1fr}}@media (max-width: 640px){.modal--medium{--modal-max-width: calc(100vw - 2rem) ;--modal-medium-min-width: calc(100vw - 2rem) }.modal--medium .modal-wrapper{margin:1rem}.modal--medium .modal-header{--modal-header-padding: 1.25rem 1.25rem 0 1.25rem}.modal--medium .modal-body{--modal-body-padding: 1.25rem;--modal-medium-body-height: 50vh}.modal--medium .modal-footer{--modal-footer-padding: 0 1.25rem 1.25rem 1.25rem}.modal--medium .modal-footer--mobile-stack{flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal--medium .modal-footer--mobile-stack .modal-footer-button{width:100%}.modal--medium .form-row{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.modal--medium{--modal-max-width: 100vw;--modal-medium-min-width: 100vw}.modal--medium .modal-wrapper{--modal-border-radius: 0;margin:0}.modal--medium .modal-header{--modal-header-padding: 1rem 1rem 0 1rem}.modal--medium .modal-body{--modal-body-padding: 1rem;--modal-medium-body-height: 40vh}.modal--medium .modal-footer{--modal-footer-padding: 0 1rem 1rem 1rem;flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal--medium .modal-footer-button{width:100%}}.modal--medium-form{--modal-max-width: 36rem}.modal--medium-form .modal-body{--modal-body-gap: 1.25rem;--modal-medium-body-height: 65vh}.modal--medium-form .form-group+.form-group{margin-top:1rem}.modal--medium-content{--modal-max-width: 40rem}.modal--medium-content .modal-body{--modal-body-gap: 1.5rem;--modal-medium-body-height: 70vh}.modal--medium-content .modal-body p+p{margin-top:1.25rem}.modal--medium-settings{--modal-max-width: 34rem}.modal--medium-settings .modal-body{--modal-body-padding: 0}.modal--medium-settings .modal-section{padding:1.5rem;border-bottom:var(--border-width, 1px) solid var(--border-color)}.modal--medium-settings .modal-section:last-child{border-bottom:none}.modal--medium-confirm{--modal-max-width: 28rem}.modal--medium-confirm .modal-body{text-align:center;min-height:var(--modal-medium-confirm-height, 150px);display:flex;flex-direction:column;align-items:center;justify-content:center}.modal--medium-confirm .modal-footer{justify-content:center;--modal-footer-gap: 1rem}@media (prefers-contrast: high){.modal--medium .modal-wrapper{--modal-border: 2px solid var(--text-primary)}.modal--medium .modal-section{border-bottom:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){.modal--medium *{transition-duration:.1s}}.modal--medium [tabindex]:focus{outline:2px solid var(--accent-color);outline-offset:1px}@media print{.modal--medium{--modal-max-width: 100%}.modal--medium .modal-wrapper{box-shadow:none;border:1px solid var(--border-color, #000)}.modal--medium .modal-section{border-bottom:1px solid var(--border-color, #000)}}}:root{--modal-medium-min-width: 24rem;--modal-medium-body-height: 60vh;--modal-medium-confirm-height: 150px}@layer components{.modal--large{--modal-max-width: 48rem;--modal-width: 100%}.modal--large .modal-wrapper{max-width:var(--modal-max-width);width:var(--modal-width);min-width:var(--modal-large-min-width, 32rem);--modal-border-radius: 16px;--modal-shadow: 0 25px 50px -12px rgba(0, 0, 0, .25), 0 10px 20px -5px var(--overlay-dark-10)}.modal--large .modal-header{--modal-header-padding: 2rem 2rem 0 2rem;--modal-header-min-height: 4rem;--modal-header-gap: 1.25rem}.modal--large .modal-title{--modal-title-size: 1.5rem;--modal-title-weight: 700;--modal-title-line-height: 1.3}.modal--large .modal-close{--modal-close-size: 2.75rem;--modal-close-padding: .625rem;--modal-close-icon-size: 1.375rem}.modal--large .modal-header-action{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:.625rem}.modal--large .modal-body{--modal-body-padding: 2rem;--modal-body-gap: 1.5rem;max-height:var(--modal-large-body-height, 70vh)}.modal--large .modal-section+.modal-section{--modal-section-spacing: 2rem}.modal--large .modal-section-title{--modal-section-title-size: 1.125rem;--modal-section-title-weight: 700}.modal--large .modal-footer{--modal-footer-padding: 0 2rem 2rem 2rem;--modal-footer-gap: 1rem}.modal--large .modal-footer-button{--modal-button-padding: 1rem 1.5rem;--modal-button-height: 3rem;--modal-button-font-size: 1rem;--modal-button-radius: 8px;--modal-button-font-weight: 600}.modal--large p{font-size:1rem;line-height:1.7}.modal--large h1{font-size:2rem}.modal--large h2{font-size:1.75rem}.modal--large h3{font-size:1.5rem}.modal--large h4{font-size:1.375rem}.modal--large h5{font-size:1.25rem}.modal--large h6{font-size:1.125rem}.modal--large .form-group{gap:.75rem}.modal--large .form-row{gap:1.5rem}.modal--large label{font-size:1rem;font-weight:600}.modal--large input,.modal--large textarea,.modal--large select{font-size:1rem;padding:1rem 1.25rem;border-radius:8px}.modal--large textarea{min-height:120px}.modal--large .list-item{padding:1.25rem 2rem;font-size:1rem}.modal--large .card{padding:1.5rem;border-radius:12px}.modal--large .modal-body--grid{--modal-body-grid-columns: repeat(2, 1fr);--modal-body-grid-gap: 2rem}.modal--large .modal-body--grid-3{--modal-body-grid-columns: repeat(3, 1fr);--modal-body-grid-gap: 1.5rem}@media (max-width: 1024px){.modal--large{--modal-max-width: calc(100vw - 4rem) ;--modal-large-min-width: calc(100vw - 4rem) }.modal--large .modal-wrapper{margin:2rem}.modal--large .modal-body--grid-3{--modal-body-grid-columns: repeat(2, 1fr)}}@media (max-width: 768px){.modal--large{--modal-max-width: calc(100vw - 3rem) ;--modal-large-min-width: calc(100vw - 3rem) }.modal--large .modal-wrapper{margin:1.5rem;--modal-border-radius: 12px}.modal--large .modal-header{--modal-header-padding: 1.5rem 1.5rem 0 1.5rem;--modal-title-size: 1.375rem}.modal--large .modal-body{--modal-body-padding: 1.5rem;--modal-large-body-height: 60vh}.modal--large .modal-footer{--modal-footer-padding: 0 1.5rem 1.5rem 1.5rem}.modal--large .modal-body--grid,.modal--large .modal-body--grid-3{--modal-body-grid-columns: 1fr}}@media (max-width: 640px){.modal--large{--modal-max-width: calc(100vw - 2rem) ;--modal-large-min-width: calc(100vw - 2rem) }.modal--large .modal-wrapper{margin:1rem}.modal--large .modal-header{--modal-header-padding: 1.25rem 1.25rem 0 1.25rem;--modal-title-size: 1.25rem}.modal--large .modal-body{--modal-body-padding: 1.25rem;--modal-large-body-height: 50vh}.modal--large .modal-footer{--modal-footer-padding: 0 1.25rem 1.25rem 1.25rem;flex-direction:column;align-items:stretch;--modal-footer-gap: .75rem}.modal--large .modal-footer-button{width:100%;--modal-button-height: 2.75rem}.modal--large .form-row{flex-direction:column;gap:1rem}}@media (max-width: 480px){.modal--large{--modal-max-width: 100vw;--modal-large-min-width: 100vw}.modal--large .modal-wrapper{--modal-border-radius: 0;margin:0}.modal--large .modal-header{--modal-header-padding: 1rem 1rem 0 1rem}.modal--large .modal-body{--modal-body-padding: 1rem;--modal-large-body-height: calc(100vh - 160px) }.modal--large .modal-footer{--modal-footer-padding: 0 1rem 1rem 1rem}}.modal--extra-large{--modal-max-width: 56rem}.modal--extra-large .modal-body--grid-4{--modal-body-grid-columns: repeat(4, 1fr);--modal-body-grid-gap: 1.5rem}@media (max-width: 1024px){.modal--extra-large .modal-body--grid-4{--modal-body-grid-columns: repeat(2, 1fr)}}@media (max-width: 640px){.modal--extra-large .modal-body--grid-4{--modal-body-grid-columns: 1fr}}.modal--wide{--modal-max-width: 64rem}.modal--wide .modal-body--grid-wide{--modal-body-grid-columns: repeat(3, 1fr);--modal-body-grid-gap: 2rem}.modal--large-form{--modal-max-width: 52rem}.modal--large-form .modal-body{--modal-body-gap: 2rem;--modal-large-body-height: 75vh}.modal--large-form .form-group+.form-group{margin-top:1.5rem}.modal--large-form .form-section{padding:1.5rem;background:var(--bg-secondary);border-radius:12px;margin-bottom:1.5rem}.modal--large-content{--modal-max-width: 50rem}.modal--large-content .modal-body{--modal-body-gap: 2rem;--modal-large-body-height: 80vh}.modal--large-content .modal-body p+p{margin-top:1.5rem}.modal--large-dashboard{--modal-max-width: 60rem}.modal--large-dashboard .modal-body{--modal-body-padding: 0}.modal--large-dashboard .dashboard-section{padding:2rem;border-bottom:var(--border-width, 1px) solid var(--border-color)}.modal--large-dashboard .dashboard-section:last-child{border-bottom:none}@media (prefers-contrast: high){.modal--large .modal-wrapper{--modal-border: 3px solid var(--text-primary);--modal-shadow: 0 8px 16px var(--overlay-dark-80)}.modal--large .dashboard-section,.modal--large .form-section{border:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){.modal--large *{transition-duration:.1s}.modal--large .modal-wrapper{--modal-shadow: 0 4px 8px var(--overlay-dark-20)}}.modal--large [tabindex]:focus{outline:3px solid var(--accent-color);outline-offset:2px}@media print{.modal--large{--modal-max-width: 100%}.modal--large .modal-wrapper{box-shadow:none;border:2px solid var(--border-primary, #000000)}.modal--large .dashboard-section,.modal--large .form-section{border:1px solid var(--border-color, #000);break-inside:avoid}}}:root{--modal-large-min-width: 32rem;--modal-large-body-height: 70vh}@layer components{.modal--fullscreen{--modal-backdrop-color: transparent;--modal-backdrop-blur: none}.modal--fullscreen .modal-wrapper{--modal-max-width: 100vw;--modal-max-height: 100vh;--modal-max-height: 100dvh;--modal-width: 100vw;--modal-height: 100vh;--modal-height: 100dvh;--modal-border-radius: 0;--modal-border: none;--modal-shadow: none;margin:0;position:fixed;inset:0}.modal--fullscreen .modal-header{--modal-header-padding: 1rem 1.5rem;--modal-header-min-height: 4rem;--modal-header-gap: 1rem;--modal-header-bg: var(--bg-primary);--modal-header-border: var(--border-width, 1px) solid var(--border-color);position:sticky;top:0;z-index:var(--z-content)}.modal--fullscreen .modal-title{--modal-title-size: 1.25rem;--modal-title-weight: 700;--modal-title-line-height: 1.2}.modal--fullscreen .modal-close{--modal-close-size: 3rem;--modal-close-padding: .75rem;--modal-close-icon-size: 1.5rem;--modal-close-color: var(--text-primary);--modal-close-hover-bg: var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color)}.modal--fullscreen .modal-header-action{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.75rem;border:var(--border-width, 1px) solid var(--border-color)}.modal--fullscreen .modal-body{--modal-body-padding: 1.5rem;--modal-body-gap: 1.5rem;--modal-body-overflow: auto;flex:1;min-height:0}.modal--fullscreen .modal-section+.modal-section{--modal-section-spacing: 2rem}.modal--fullscreen .modal-section-title{--modal-section-title-size: 1.25rem;--modal-section-title-weight: 700}.modal--fullscreen .modal-footer{--modal-footer-padding: 1rem 1.5rem;--modal-footer-gap: 1rem;--modal-footer-bg: var(--bg-primary);--modal-footer-border: var(--border-width, 1px) solid var(--border-color);position:sticky;bottom:0;z-index:var(--z-content)}.modal--fullscreen .modal-footer-button{--modal-button-padding: 1rem 1.5rem;--modal-button-height: 3rem;--modal-button-font-size: 1rem;--modal-button-radius: 8px;--modal-button-font-weight: 600}.modal--fullscreen-app .modal-body{--modal-body-padding: 0;display:flex;flex-direction:row;gap:0}.modal--fullscreen-app .app-sidebar{width:var(--app-sidebar-width, 16rem);min-width:var(--app-sidebar-width, 16rem);background:var(--bg-secondary);border-right:var(--border-width, 1px) solid var(--border-color);padding:1.5rem;overflow-y:auto}.modal--fullscreen-app .app-main{flex:1;padding:1.5rem;overflow-y:auto}.modal--fullscreen-dashboard .modal-body{--modal-body-padding: 1.5rem;display:grid;grid-template-columns:var(--dashboard-grid-columns, 1fr);gap:1.5rem;overflow:auto}.modal--fullscreen-editor .modal-body{--modal-body-padding: 0;display:flex;flex-direction:column;gap:0}.modal--fullscreen-editor .editor-toolbar{padding:.75rem 1.5rem;background:var(--bg-secondary);border-bottom:var(--border-width, 1px) solid var(--border-color);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.modal--fullscreen-editor .editor-content{flex:1;padding:1.5rem;overflow:auto;font-family:var(--font-mono, "SF Mono", "Monaco", monospace)}.modal--fullscreen-gallery .modal-body{--modal-body-padding: 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;overflow:auto}@media (max-width: 768px){.modal--fullscreen .modal-header{--modal-header-padding: .75rem 1rem;--modal-header-min-height: 3.5rem}.modal--fullscreen .modal-title{--modal-title-size: 1.125rem}.modal--fullscreen .modal-close{--modal-close-size: 2.5rem;--modal-close-padding: .5rem;--modal-close-icon-size: 1.25rem}.modal--fullscreen .modal-body{--modal-body-padding: 1rem}.modal--fullscreen .modal-footer{--modal-footer-padding: .75rem 1rem}.modal--fullscreen-app .modal-body{flex-direction:column}.modal--fullscreen-app .app-sidebar{width:100%;min-width:0;max-height:30vh;border-right:none;border-bottom:var(--border-width, 1px) solid var(--border-color)}.modal--fullscreen-dashboard .modal-body{--dashboard-grid-columns: 1fr}.modal--fullscreen-gallery .modal-body{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width: 640px){.modal--fullscreen .modal-header{--modal-header-padding: .5rem .75rem}.modal--fullscreen .modal-body{--modal-body-padding: .75rem}.modal--fullscreen .modal-footer{--modal-footer-padding: .5rem .75rem;flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal--fullscreen .modal-footer-button{width:100%}.modal--fullscreen-gallery .modal-body{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.modal--fullscreen-immersive .modal-header,.modal--fullscreen-immersive .modal-footer{display:none}.modal--fullscreen-immersive .modal-body{--modal-body-padding: 0}.modal--fullscreen-overlay{--modal-backdrop-color: var(--overlay-dark-30)}.modal--fullscreen-overlay .modal-wrapper{background:rgba(var(--bg-primary-rgb),.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal--fullscreen-presentation{background:var(--presentation-bg, var(--color-black))}.modal--fullscreen-presentation .modal-wrapper{background:var(--presentation-bg, var(--color-black));color:var(--presentation-text, var(--color-white))}.modal--fullscreen-presentation .modal-body{display:flex;align-items:center;justify-content:center;text-align:center}@media (prefers-contrast: high){.modal--fullscreen .modal-header,.modal--fullscreen .modal-footer{--modal-header-border: 2px solid var(--text-primary);--modal-footer-border: 2px solid var(--text-primary)}.modal--fullscreen .app-sidebar{border-right:2px solid var(--text-primary)}.modal--fullscreen .editor-toolbar{border-bottom:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){.modal--fullscreen *{transition:none}}.modal--fullscreen [tabindex]:focus{outline:3px solid var(--accent-color);outline-offset:2px}.modal--fullscreen{overflow:auto}.modal--fullscreen .modal-body,.modal--fullscreen .app-sidebar,.modal--fullscreen .app-main,.modal--fullscreen .editor-content{transform:translateZ(0);will-change:scroll-position}.modal--fullscreen .modal-header,.modal--fullscreen .modal-footer{contain:layout style}@media print{.modal--fullscreen{position:static;background:transparent}.modal--fullscreen .modal-wrapper{position:static;width:100%;height:auto;border:1px solid var(--color-black);box-shadow:none}.modal--fullscreen .modal-header,.modal--fullscreen .modal-footer{position:static}.modal--fullscreen .app-sidebar{display:none}}}:root{--app-sidebar-width: 16rem;--dashboard-grid-columns: 1fr;--presentation-bg: var(--color-black);--presentation-text: var(--color-white);--bg-primary-rgb: 255, 255, 255}@layer components{.modal--drawer{align-items:stretch;justify-content:flex-end}.modal--drawer .modal-wrapper{--modal-width: var(--drawer-width, 24rem);--modal-height: 100vh;--modal-height: 100dvh;--modal-max-width: var(--drawer-width, 24rem);--modal-max-height: 100vh;--modal-max-height: 100dvh;--modal-border-radius: 0;margin:0;--modal-shadow: var(--drawer-shadow, -4px 0 24px var(--overlay-dark-15), -1px 0 4px var(--overlay-dark-10) )}.modal--drawer-right{justify-content:flex-end}.modal--drawer-right .modal-wrapper{--modal-shadow: -4px 0 24px var(--overlay-dark-15), -1px 0 4px var(--overlay-dark-10)}.modal--drawer-left{justify-content:flex-start}.modal--drawer-left .modal-wrapper{--modal-shadow: 4px 0 24px var(--overlay-dark-15), 1px 0 4px var(--overlay-dark-10)}.modal--drawer-top{align-items:flex-start;justify-content:stretch}.modal--drawer-top .modal-wrapper{--modal-width: 100vw;--modal-height: var(--drawer-height, 24rem);--modal-max-width: 100vw;--modal-max-height: var(--drawer-height, 24rem);--modal-shadow: 0 4px 24px var(--overlay-dark-15), 0 1px 4px var(--overlay-dark-10)}.modal--drawer-bottom{align-items:flex-end;justify-content:stretch}.modal--drawer-bottom .modal-wrapper{--modal-width: 100vw;--modal-height: var(--drawer-height, 24rem);--modal-max-width: 100vw;--modal-max-height: var(--drawer-height, 24rem);--modal-shadow: 0 -4px 24px var(--overlay-dark-15), 0 -1px 4px var(--overlay-dark-10)}.modal--drawer .modal-header{--modal-header-padding: 1.25rem 1.5rem 0 1.5rem;--modal-header-min-height: 3.5rem;--modal-header-gap: 1rem;--modal-header-border: none}.modal--drawer .modal-title{--modal-title-size: 1.125rem;--modal-title-weight: 700;--modal-title-line-height: 1.3}.modal--drawer .modal-close{--modal-close-size: 2.5rem;--modal-close-padding: .5rem;--modal-close-icon-size: 1.25rem;--modal-close-color: var(--text-secondary);--modal-close-hover-bg: var(--bg-tertiary)}.modal--drawer-top .modal-header,.modal--drawer-bottom .modal-header{--modal-header-padding: 1rem 1.5rem 0 1.5rem;--modal-header-min-height: 3rem}.modal--drawer .modal-body{--modal-body-padding: 1.5rem;--modal-body-gap: 1.25rem;--modal-body-overflow: auto;flex:1;min-height:0}.modal--drawer .modal-section+.modal-section{--modal-section-spacing: 1.5rem}.modal--drawer .modal-section-title{--modal-section-title-size: 1rem;--modal-section-title-weight: 600}.modal--drawer-top .modal-body,.modal--drawer-bottom .modal-body{--modal-body-padding: 1.25rem 1.5rem;--modal-body-gap: 1rem}.modal--drawer .modal-footer{--modal-footer-padding: 0 1.5rem 1.5rem 1.5rem;--modal-footer-gap: .75rem;--modal-footer-border: none;flex-shrink:0}.modal--drawer .modal-footer-button{--modal-button-padding: .75rem 1rem;--modal-button-height: 2.5rem;--modal-button-font-size: .875rem;--modal-button-radius: 6px}.modal--drawer-top .modal-footer,.modal--drawer-bottom .modal-footer{--modal-footer-padding: 0 1.5rem 1.25rem 1.5rem}.modal--drawer-small{--drawer-width: 20rem;--drawer-height: 20rem}.modal--drawer-small .modal-header{--modal-header-padding: 1rem 1.25rem 0 1.25rem}.modal--drawer-small .modal-body{--modal-body-padding: 1.25rem}.modal--drawer-small .modal-footer{--modal-footer-padding: 0 1.25rem 1.25rem 1.25rem}.modal--drawer-medium{--drawer-width: 24rem;--drawer-height: 24rem}.modal--drawer-large{--drawer-width: 32rem;--drawer-height: 32rem}.modal--drawer-large .modal-header{--modal-header-padding: 1.5rem 2rem 0 2rem}.modal--drawer-large .modal-body{--modal-body-padding: 2rem}.modal--drawer-large .modal-footer{--modal-footer-padding: 0 2rem 2rem 2rem}.modal--drawer-extra-large{--drawer-width: 40rem;--drawer-height: 40rem}@media (max-width: 768px){.modal--drawer-right,.modal--drawer-left{--drawer-width: 20rem}.modal--drawer-large{--drawer-width: 24rem}.modal--drawer-extra-large{--drawer-width: 28rem}.modal--drawer-top,.modal--drawer-bottom{--drawer-height: 20rem}}@media (max-width: 640px){.modal--drawer-right,.modal--drawer-left{--drawer-width: calc(100vw - 3rem) }.modal--drawer-large,.modal--drawer-extra-large{--drawer-width: calc(100vw - 2rem) }.modal--drawer-top,.modal--drawer-bottom{--drawer-height: 50vh}.modal--drawer .modal-footer{flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal--drawer .modal-footer-button{width:100%}}@media (max-width: 480px){.modal--drawer-right,.modal--drawer-left,.modal--drawer-large,.modal--drawer-extra-large{--drawer-width: 100vw}.modal--drawer-top,.modal--drawer-bottom{--drawer-height: 60vh}.modal--drawer .modal-header{--modal-header-padding: 1rem 1rem 0 1rem}.modal--drawer .modal-body{--modal-body-padding: 1rem}.modal--drawer .modal-footer{--modal-footer-padding: 0 1rem 1rem 1rem}}.modal--drawer-navigation .modal-body{--modal-body-padding: 0}.modal--drawer-navigation .nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:var(--text-primary);text-decoration:none;border-bottom:var(--border-width, 1px) solid var(--border-color);transition:background-color .2s ease}.modal--drawer-navigation .nav-item:hover{background:var(--bg-secondary)}.modal--drawer-navigation .nav-item.active{background:var(--accent-color);color:var(--color-white)}.modal--drawer-filter .filter-section{padding:1rem 0;border-bottom:var(--border-width, 1px) solid var(--border-color)}.modal--drawer-filter .filter-section:last-child{border-bottom:none}.modal--drawer-filter .filter-title{font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.modal--drawer-settings .settings-group{padding:1.25rem 0;border-bottom:var(--border-width, 1px) solid var(--border-color)}.modal--drawer-settings .settings-group:last-child{border-bottom:none}.modal--drawer-settings .settings-title{font-size:.9375rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}@media (prefers-contrast: high){.modal--drawer .modal-wrapper{--modal-shadow: 0 0 0 2px var(--text-primary)}.modal--drawer .nav-item,.modal--drawer .filter-section,.modal--drawer .settings-group{border-bottom:2px solid var(--text-primary)}}@media (prefers-reduced-motion: reduce){.modal--drawer *{transition:none}}.modal--drawer [tabindex]:focus{outline:2px solid var(--accent-color);outline-offset:1px}@media print{.modal--drawer{position:static;align-items:stretch;justify-content:stretch}.modal--drawer .modal-wrapper{position:static;width:100%;height:auto;max-width:100%;max-height:none;box-shadow:none;border:1px solid var(--border-color, #000)}}}:root{--drawer-width: 24rem;--drawer-height: 24rem;--drawer-shadow: -4px 0 24px var(--overlay-dark-15), -1px 0 4px var(--overlay-dark-10)}@layer components{.modal--nested{z-index:var(--z-modal-nested);background:var(--nested-modal-backdrop, var(--overlay-dark-50));-webkit-backdrop-filter:var(--nested-modal-blur, blur(2px));backdrop-filter:var(--nested-modal-blur, blur(2px))}.modal--nested .modal-wrapper{--modal-shadow: var(--nested-modal-shadow, 0 25px 50px -12px var(--overlay-dark-40), 0 15px 25px -5px var(--overlay-dark-20) );transform:var(--nested-modal-transform, scale(.98) translateY(-.5rem));--modal-border: var(--nested-modal-border, 2px solid var(--accent-color))}.modal--nested-2{z-index:calc(var(--z-modal-nested) + 100);background:var(--overlay-dark-30);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.modal--nested-2 .modal-wrapper{transform:scale(.96) translateY(-1rem);--modal-border: 2px solid var(--secondary-accent-color, var(--success-color));--modal-shadow: 0 30px 60px -12px var(--overlay-dark-50), 0 20px 30px -5px var(--overlay-dark-30)}.modal--nested-3{z-index:calc(var(--z-modal-nested) + 200);background:var(--overlay-dark-20);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.modal--nested-3 .modal-wrapper{transform:scale(.94) translateY(-1.5rem);--modal-border: 2px solid var(--warning-color, #f59e0b);--modal-shadow: 0 35px 70px -12px rgba(0, 0, 0, .6), 0 25px 35px -5px var(--overlay-dark-40)}.modal--nested .modal-header{--modal-header-bg: var(--nested-header-bg, var(--bg-secondary));--modal-header-border: var(--nested-header-border, 1px solid var(--accent-color));--modal-header-padding: 1.25rem 1.5rem 1.25rem 1.5rem}.modal--nested .modal-title{--modal-title-color: var(--accent-color);--modal-title-weight: 700}.modal--nested .modal-close{--modal-close-color: var(--accent-color);--modal-close-hover-bg: rgba(var(--accent-color-rgb), .1);--modal-close-hover-color: var(--accent-color);border:1px solid var(--accent-color)}.modal--nested-2 .modal-header{--modal-header-border: 1px solid var(--secondary-accent-color, var(--success-color))}.modal--nested-2 .modal-title{--modal-title-color: var(--secondary-accent-color, var(--success-color))}.modal--nested-2 .modal-close{--modal-close-color: var(--secondary-accent-color, var(--success-color));border-color:var(--secondary-accent-color, var(--success-color))}.modal--nested-3 .modal-header{--modal-header-border: 1px solid var(--warning-color)}.modal--nested-3 .modal-title{--modal-title-color: var(--warning-color)}.modal--nested-3 .modal-close{--modal-close-color: var(--warning-color);border-color:var(--warning-color)}.modal--nested .modal-body{--modal-body-padding: 1.5rem;--modal-body-gap: 1rem;scrollbar-color:var(--accent-color) var(--bg-tertiary)}.modal--nested .modal-body::-webkit-scrollbar-thumb{background:var(--accent-color)}.modal--nested-2 .modal-body::-webkit-scrollbar-thumb{background:var(--secondary-accent-color, var(--success-color))}.modal--nested-3 .modal-body::-webkit-scrollbar-thumb{background:var(--warning-color)}.modal--nested .modal-footer{--modal-footer-bg: var(--nested-footer-bg, var(--bg-secondary));--modal-footer-border: var(--nested-footer-border, 1px solid var(--accent-color));--modal-footer-padding: 1.25rem 1.5rem 1.5rem 1.5rem}.modal--nested .modal-footer-button--primary{--modal-button-bg: var(--accent-color);--modal-button-border: 1px solid var(--accent-color);box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}.modal--nested-2 .modal-footer{--modal-footer-border: 1px solid var(--secondary-accent-color, var(--success-color))}.modal--nested-2 .modal-footer-button--primary{--modal-button-bg: var(--secondary-accent-color, var(--success-color));--modal-button-border: 1px solid var(--secondary-accent-color, var(--success-color))}.modal--nested-3 .modal-footer{--modal-footer-border: 1px solid var(--warning-color)}.modal--nested-3 .modal-footer-button--primary{--modal-button-bg: var(--warning-color);--modal-button-border: 1px solid var(--warning-color)}.modal--nested.modal--small .modal-wrapper{transform:scale(.98) translateY(-.25rem)}.modal--nested.modal--medium .modal-wrapper{transform:scale(.98) translateY(-.5rem)}.modal--nested.modal--large .modal-wrapper{transform:scale(.97) translateY(-.75rem)}.modal--nested.is-active .modal-wrapper{animation:nested-modal-enter var(--modal-animation-duration, .3s) ease-out}@keyframes nested-modal-enter{0%{opacity:0;transform:var(--nested-modal-transform) translateY(-2rem)}to{opacity:1;transform:var(--nested-modal-transform)}}.modal--nested-2.is-active .modal-wrapper{animation:nested-modal-enter-2 .35s ease-out}@keyframes nested-modal-enter-2{0%{opacity:0;transform:scale(.96) translateY(-3rem)}to{opacity:1;transform:scale(.96) translateY(-1rem)}}.modal--nested-3.is-active .modal-wrapper{animation:nested-modal-enter-3 .4s ease-out}@keyframes nested-modal-enter-3{0%{opacity:0;transform:scale(.94) translateY(-4rem)}to{opacity:1;transform:scale(.94) translateY(-1.5rem)}}@media (max-width: 768px){.modal--nested .modal-wrapper{transform:scale(.99) translateY(-.25rem)}.modal--nested-2 .modal-wrapper{transform:scale(.98) translateY(-.5rem)}.modal--nested-3 .modal-wrapper{transform:scale(.97) translateY(-.75rem)}}@media (max-width: 640px){.modal--nested .modal-wrapper{transform:translateY(-.25rem);--modal-border: 1px solid var(--accent-color)}.modal--nested-2 .modal-wrapper,.modal--nested-3 .modal-wrapper{transform:translateY(-.5rem)}.modal--nested .modal-footer{flex-direction:column;align-items:stretch;--modal-footer-gap: .5rem}.modal--nested .modal-footer-button{width:100%}}@media (prefers-contrast: high){.modal--nested .modal-wrapper{--modal-border: 3px solid var(--accent-color)}.modal--nested-2 .modal-wrapper{--modal-border: 3px solid var(--secondary-accent-color, var(--success-color))}.modal--nested-3 .modal-wrapper{--modal-border: 3px solid var(--warning-color)}}@media (prefers-reduced-motion: reduce){.modal--nested .modal-wrapper,.modal--nested-2 .modal-wrapper,.modal--nested-3 .modal-wrapper{transform:none;animation:none}.modal--nested{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal--nested [tabindex]:focus{outline:3px solid var(--accent-color);outline-offset:2px;box-shadow:0 0 0 1px #fff,0 0 0 4px var(--accent-color)}.modal--nested-2 [tabindex]:focus{outline-color:var(--secondary-accent-color, var(--success-color));box-shadow:0 0 0 1px #fff,0 0 0 4px var(--secondary-accent-color, var(--success-color))}.modal--nested-3 [tabindex]:focus{outline-color:var(--warning-color);box-shadow:0 0 0 1px #fff,0 0 0 4px var(--warning-color)}@media print{.modal--nested,.modal--nested-2,.modal--nested-3{position:static;background:transparent}.modal--nested .modal-wrapper,.modal--nested-2 .modal-wrapper,.modal--nested-3 .modal-wrapper{transform:none;box-shadow:none;border:2px solid var(--border-primary, #000000);margin-bottom:1rem}}}:root{--nested-modal-backdrop: var(--overlay-dark-50);--nested-modal-blur: blur(2px);--nested-modal-transform: scale(.98) translateY(-.5rem);--nested-modal-border: 2px solid var(--accent-color);--nested-modal-shadow: 0 25px 50px -12px var(--overlay-dark-40), 0 15px 25px -5px var(--overlay-dark-20);--nested-header-bg: var(--bg-secondary);--nested-header-border: 1px solid var(--accent-color);--nested-footer-bg: var(--bg-secondary);--nested-footer-border: 1px solid var(--accent-color);--modal-animation-duration: .3s;--accent-color-rgb: 59, 130, 246}.comment-options-menu.show{display:block;visibility:visible;opacity:1;position:absolute;z-index:var(--z-character-dropdown);background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);top:100%;right:0;margin-top:4px;width:190px;padding:4px;border-radius:8px;box-shadow:0 8px 24px var(--overlay-dark-40)}.comment-options-wrapper{position:relative;overflow:visible}.comment-item,.comment-main-content{overflow:visible}.character-modal-corporate-system .comment-options-menu .btn-dropdown{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:all .2s ease;border-radius:6px;justify-content:flex-start;box-shadow:none}.character-modal-corporate-system .comment-action-btn i,.character-modal-corporate-system .btn-comment-action i{margin-right:.3rem}.character-modal-corporate-system .comment-action-btn,.character-modal-corporate-system .btn-comment-action{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:4px 8px;display:inline-flex;align-items:center;gap:2px;transition:all .2s ease;border-radius:4px;font-weight:400;white-space:nowrap;box-shadow:none;transform:none;line-height:1}.character-modal-corporate-system .comment-action-btn:hover,.character-modal-corporate-system .btn-comment-action:hover{color:var(--text-primary);background:var(--bg-quaternary);padding:.3rem .5rem;min-height:auto;height:auto;line-height:1.2}.character-modal-corporate-system .btn-comment-action:active{background:var(--bg-tertiary)}.character-modal-corporate-system .comment-action-btn[data-liked=true],.character-modal-corporate-system .btn-comment-action[data-liked=true]{color:var(--color-info, #3b82f6)}.character-modal-corporate-system .comment-action-btn[data-disliked=true],.character-modal-corporate-system .btn-comment-action[data-disliked=true]{color:var(--color-danger, #ef4444)}.character-modal-corporate-system .comment-action-btn.reply-btn,.character-modal-corporate-system .btn-comment-action.reply-btn{color:var(--accent-orange);font-size:11px;width:auto;flex:none}.character-modal-corporate-system .comment-action-btn.reply-btn:hover,.character-modal-corporate-system .btn-comment-action.reply-btn:hover{background:var(--accent-transparent-10)}.character-modal-corporate-system .comment-action-btn.toggle-replies-btn,.character-modal-corporate-system .btn-comment-action.toggle-replies-btn{color:var(--accent-orange);font-weight:500}.character-modal-corporate-system .comment-action-btn.toggle-replies-btn:hover,.character-modal-corporate-system .btn-comment-action.toggle-replies-btn:hover:not(.disabled){background:var(--accent-transparent-10);color:var(--accent-orange)}.character-modal-corporate-system .comment-footer,.character-modal-corporate-system .comment-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.character-modal-corporate-system .comments-sort-btn{background:transparent;border:none;outline:none;box-shadow:none;color:var(--text-secondary);padding:4px 8px;border-radius:4px;transition:all .2s ease;cursor:pointer;font-size:14px}.character-modal-corporate-system .comments-sort-btn:hover{color:var(--text-primary);background:var(--bg-tertiary)}.character-modal-corporate-system .comments-sort-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px var(--overlay-dark-40);padding:4px;z-index:var(--z-character-dropdown);min-width:180px}.character-modal-corporate-system .comments-sort-dropdown.show{display:block}.character-modal-corporate-system .comments-sort-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;color:var(--text-secondary);text-decoration:none;font-size:13px;transition:all .2s ease;border-radius:6px;background:none;border:none;text-align:left;cursor:pointer}.character-modal-corporate-system .comments-sort-dropdown .dropdown-item:hover{background:var(--bg-quaternary);color:var(--text-primary)}.character-modal-corporate-system .comments-sort-dropdown .dropdown-item.active{background:var(--accent-orange);color:var(--color-white)}.modal-comments-loading-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;color:var(--text-muted);font-size:13px}.modal-comments-loading-more .loading-spinner{display:flex;align-items:center;justify-content:center}.modal-comments-loading-more .fa-spinner{animation:spin 1s linear infinite}.modal-comments-end{display:flex;align-items:center;justify-content:center;padding:15px;color:var(--text-muted);font-size:13px;font-style:italic}.modal-overlay.modal-opening{--modal-animation-enabled: 1;animation:modalFadeIn .2s ease-out!important}.bot-modal-content.modal-opening{--modal-animation-enabled: 1;animation:modalSlideIn .3s ease-out!important}.comment-item.new-comment-flash,.comment-item.new-comment-flash:after{animation:none;content:none;box-shadow:none}.bot-details-modal .comment-body{position:relative;z-index:var(--z-content)}.comment-item.new-comment-flash .comment-body:after{content:"";position:absolute;z-index:-1;background:var(--accent-orange);border-radius:6px;animation:orange-fade-out .8s ease-out forwards;inset:-4px -6px}@keyframes orange-fade-out{0%{opacity:.6}to{opacity:0;visibility:hidden}}.comment-item.reply{border-left:2px solid var(--border-color);padding-left:8px;margin-top:8px;background:var(--modal-subtle-overlay)}.bot-details-modal .reply-form-content{display:flex;flex-direction:column;gap:8px}.bot-details-modal .reply-input{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:.75rem;resize:vertical;min-height:60px;font-family:inherit}.bot-details-modal .reply-input:focus{outline:none;border-color:var(--accent-orange)}.bot-details-modal .reply-form-actions{display:flex;gap:8px;justify-content:flex-end}.bot-details-modal .reply-submit-btn,.reply-cancel-btn{padding:6px 12px;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-default)}.bot-details-modal .reply-submit-btn{background:var(--accent-orange);color:var(--color-white)}.bot-details-modal .reply-submit-btn:hover{background:var(--accent-orange-hover)}.bot-details-modal .reply-cancel-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color)}.bot-details-modal .reply-cancel-btn:hover{background:var(--bg-quaternary);color:var(--text-primary)}.toggle-replies-btn i{transform-origin:center center;transition:transform .3s ease}.toggle-replies-btn.expanded i{transform:rotate(180deg)}.bot-details-modal .replies-container{margin-bottom:8px}.replies-container.hidden{display:none}.bot-details-modal .mention-link{color:var(--accent-blue);font-weight:500;cursor:pointer;text-decoration:none;transition:var(--transition-default)}.bot-details-modal .mention-link:hover{color:var(--color-info-hover)}.bot-details-modal .edit-comment-textarea{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:.75rem;resize:vertical;min-height:60px;font-family:inherit;line-height:1.4}.bot-details-modal .edit-comment-textarea:focus{outline:none;border-color:var(--accent-orange)}.bot-details-modal .edit-save-btn,.edit-cancel-btn{padding:6px 12px;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:var(--transition-default)}.bot-details-modal .edit-cancel-btn{background:var(--bg-tertiary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color)}.bot-details-modal .edit-cancel-btn:hover{background:var(--bg-quaternary);color:var(--text-primary)}.bot-details-modal .edited-indicator{color:var(--text-muted);font-size:.625rem;font-style:italic}.comment-item.deleted{opacity:.6}.comment-item.deleted .comment-body{color:var(--text-muted);font-style:italic}.comment-item.deleted .comment-author{color:var(--text-muted)}.bot-details-modal .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);-webkit-backdrop-filter:var(--modal-overlay-blur);backdrop-filter:var(--modal-overlay-blur);display:flex;align-items:center;justify-content:center;padding:.5rem;z-index:var(--z-character-details);animation:fadeIn .3s ease-out}.bot-details-modal .bot-modal-content{background:var(--modal-bg);border:var(--border-width, 1px) solid var(--border-color);border-radius:.75rem;max-width:950px;width:100%;height:85vh;display:grid;grid-template-columns:280px 1fr;box-shadow:var(--shadow-modal-character);overflow:hidden;transition:grid-template-columns .5s ease-in-out}.bot-details-modal .bot-modal-left{display:flex;flex-direction:column;background:var(--bg-tertiary);border-radius:.75rem 0 0 .75rem;overflow:hidden;transition:width .5s ease-in-out,padding .5s ease-in-out;width:280px}.bot-details-modal .bot-modal-image{width:100%;padding-top:100%;background-color:var(--bg-tertiary);background-size:cover;background-position:center;position:relative;border-radius:.75rem 0 0;flex-shrink:0}.bot-details-modal .bot-modal-image--no-image{background-image:none;background-color:var(--bg-tertiary)}.bot-details-modal .creation-info{padding:1rem;border-top:var(--border-width, 1px) solid var(--border-color);flex-grow:1;display:flex;flex-direction:column;min-width:280px;min-height:0;background-color:var(--bg-secondary)}[data-theme=high-contrast] .creation-info{background-color:var(--color-black);border-top:2px solid var(--color-white)}[data-theme=white] .creation-info{background-color:var(--bg-secondary);border-top-color:var(--border-light)}.creation-info>div:first-child{flex-shrink:0}.bot-details-modal .creator-profile{display:flex;align-items:flex-start;gap:.75rem}.bot-details-modal .creator-avatar{width:40px;height:40px;background:var(--accent-blue);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--color-white);flex-shrink:0;border:2px solid var(--accent-blue)}[data-theme=high-contrast] .creator-avatar{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}[data-theme=white] .creator-avatar{background:var(--color-info);color:var(--color-white);border-color:var(--color-info)}.bot-details-modal .creator-info-text{flex-grow:1;min-width:0}.bot-details-modal .creator-name-line{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.creator-name-modal a{font-size:1rem;font-weight:600;color:var(--text-primary);text-decoration:none;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-name-modal a:hover{color:var(--color-info-hover)}.bot-details-modal .favorite-creator-btn{background:var(--overlay-light-05);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-muted);cursor:pointer;width:28px;height:28px;border-radius:999px;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:var(--transition-default);flex-shrink:0;position:relative}.bot-details-modal .favorite-creator-btn:hover{background:var(--overlay-light-10);color:var(--accent-orange)}.favorite-creator-btn .star-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:calc(var(--z-content) + 2)}.favorite-creator-btn .star-container .star{position:absolute;color:var(--accent-orange-light);font-size:12px;animation:star-burst .8s ease-out forwards}.creator-stats-modal .stat-label{font-size:.6875rem}.bot-details-modal .creator-bio{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;margin-top:.75rem;cursor:pointer;transition:max-height .4s ease-out}.creator-bio.expanded{-webkit-line-clamp:unset;max-height:500px}.bot-details-modal .comments-sort-btn{background:transparent;border:none;outline:none;box-shadow:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;transition:color .2s}.bot-details-modal .comments-sort-btn:hover{color:var(--text-primary)}.bot-details-modal .comments-sort-btn:focus,.bot-details-modal .comments-sort-btn:active{background:transparent;outline:none;box-shadow:none}.bot-details-modal .bot-modal-section-header{position:relative}.bot-modal-section-header .unified-dropdown-container{position:absolute;right:35px;top:50%;transform:translateY(-50%)}.bot-modal-section-header .expand-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);transform-origin:center center;transition:transform .3s ease}.bot-modal-section-header .expand-arrow.expanded{transform:translateY(-50%) rotate(180deg)}.bot-details-modal .comments-sort-btn{position:static;transform:none}.btn-comment-action.reply-btn{font-weight:500;color:var(--accent-orange)}.btn-comment-action.reply-btn:hover{font-weight:500}.comment-footer .comment-action-btn,.comment-footer .btn-comment-action,.comment-actions .comment-action-btn,.comment-actions .btn-comment-action{min-height:auto;padding:.2rem .4rem;box-sizing:border-box;align-items:center;justify-content:center}.comment-footer .comment-action-btn:hover,.comment-footer .btn-comment-action:hover,.comment-actions .comment-action-btn:hover,.comment-actions .btn-comment-action:hover{min-height:auto;padding:.2rem .4rem}.bot-details-modal .unified-dropdown{z-index:var(--z-dropdown-teleported);position:absolute}.bot-details-modal .unified-dropdown:not(.dropdown-teleported){z-index:var(--z-dropdown-teleported);position:absolute}.bot-modal-section-header .unified-dropdown-container{position:absolute;right:35px;top:50%;transform:translateY(-50%);z-index:var(--z-dropdown-teleported)}.bot-modal-section-header .expand-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);transform-origin:center center}.bot-details-modal .creator-link{display:flex;width:100%;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .6rem;background:var(--bg-darker);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;color:var(--text-secondary);text-decoration:none;font-size:.75rem;font-weight:500;transition:var(--transition-default);margin-top:1rem}.bot-details-modal .creator-link:hover{border-color:var(--accent-orange);color:var(--text-primary);background:var(--bg-tertiary)}.bot-details-modal .creator-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;padding-top:1rem;margin-top:auto;border-top:var(--border-width, 1px) solid var(--border-color)}.bot-details-modal .social-link-btn{background:var(--bg-darker);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-muted);width:32px;height:32px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:var(--transition-default)}.bot-details-modal .social-link-btn:hover{background-color:var(--accent-orange);color:var(--color-white);border-color:var(--accent-orange)}.bot-details-modal .bot-modal-right{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;height:100%}.bot-details-modal .right-panel-fixed-content{flex-shrink:0}.bot-details-modal .bot-modal-header{display:flex;align-items:flex-start;margin-bottom:.5rem}.bot-details-modal .bot-header-info{display:flex;flex-direction:column;flex-grow:1;min-width:0}.bot-details-modal .bot-header-top-line{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:.5rem}.bot-details-modal .bot-modal-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1}.bot-details-modal .bot-header-messages-count{color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto;margin-right:.5rem}.bot-header-messages-count i{color:var(--text-muted);font-size:.9rem}.bot-modal-header .bot-header-top-line .bot-header-messages-count.bot-header-messages-count-first{margin-right:16px}.bot-modal-header .bot-header-top-line .bot-header-messages-count.bot-header-messages-count-secondary{margin-left:0}.bot-details-modal .bot-header-creator-line{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:-.4rem}.bot-details-modal .bot-header-creator{font-size:.8125rem;color:var(--text-secondary);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-header-creator a{color:var(--accent-blue);text-decoration:none;font-weight:500}.bot-header-creator a:hover{color:var(--color-info-hover)}.bot-details-modal .header-actions{display:flex;gap:.3rem;position:relative;z-index:calc(var(--z-content) + 19);flex-shrink:0}.bot-details-modal .header-action-btn{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-muted);font-size:.75rem;cursor:pointer;width:28px;height:28px;border-radius:.375rem;transition:var(--transition-default);display:flex;align-items:center;justify-content:center;outline:none;box-shadow:none}.bot-details-modal .header-action-btn:hover{background-color:var(--border-color);color:var(--text-primary);outline:none;box-shadow:none}.bot-details-modal .header-action-btn:focus{outline:none;box-shadow:none}.header-action-btn.vertical-dots{background:none;border:none}.header-action-btn.vertical-dots:hover{background-color:var(--bg-tertiary)}.header-action-btn i{font-size:.9rem}.bot-details-modal .bot-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.875rem}.bot-details-modal .bot-tag{font-size:.75rem;color:var(--accent-orange);background:var(--accent-transparent-10);padding:4px 8px;border-radius:4px;border:1px solid var(--accent-transparent-20);cursor:pointer;transition:var(--transition-default);white-space:nowrap;font-weight:500}.bot-details-modal .bot-tag:hover{background-color:var(--accent-transparent-30)}.bot-details-modal .bot-modal-inline-stats{display:flex;align-items:center;gap:8px;margin-top:.5rem;margin-bottom:.75rem}.bot-details-modal .inline-stat-group{display:flex;align-items:center;gap:.5rem}.bot-details-modal .inline-stat-item{padding:0;color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:4px;cursor:pointer;transition:color .2s ease,font-weight .2s ease;height:28px;background-color:transparent;border:none;border-radius:0;position:relative;outline:none;box-shadow:none}.inline-stat-item i{transition:color .2s ease}.bot-details-modal .inline-stat-item:hover{color:var(--text-primary)}.bot-details-modal .inline-stat-item:focus{outline:none;box-shadow:none}.inline-stat-item[data-action=upvote].active,.inline-stat-item[data-action=upvote].active i,.inline-stat-item[data-action=downvote].active,.inline-stat-item[data-action=downvote].active i{color:var(--text-primary)}.bot-details-modal .star-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:calc(var(--z-content) + 2)}.bot-details-modal .bot-modal-actions{display:flex;gap:.375rem;margin-bottom:.75rem}.bot-details-modal .btn{flex:1;padding:.5rem .8rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:var(--transition-default);border:none;display:flex;justify-content:center;align-items:center;gap:.25rem;box-shadow:0 2px 4px var(--overlay-dark-20)}.bot-details-modal .btn-primary{background:var(--accent-orange);color:var(--color-white)}.bot-details-modal .btn-primary:hover{background:var(--accent-orange-hover)}.bot-details-modal .expandable-content-area{display:flex;flex-direction:column;min-height:0;gap:.75rem;flex-grow:1}.bot-details-modal .comments-section{display:flex;flex-direction:column;transition:margin-top .4s ease-in-out;min-height:0;border-top:var(--border-width, 1px) solid var(--border-color);padding-top:.75rem}.bot-details-modal .custom-scrollbar::-webkit-scrollbar{width:6px}.bot-details-modal .custom-scrollbar::-webkit-scrollbar-track{background:transparent}.bot-details-modal .custom-scrollbar::-webkit-scrollbar-thumb{background-color:var(--bg-quaternary);border-radius:20px;border:3px solid transparent}.bot-details-modal .bot-modal-section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-bottom:.5rem;flex-shrink:0}.bot-details-modal .bot-modal-section-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0}.bot-details-modal .expand-arrow{color:var(--text-muted);transition:transform .3s ease;font-size:.8rem;transform-origin:center center}.expand-arrow.expanded{transform:translateY(-50%) rotate(180deg)}.bot-details-modal .description-section,.comments-section{display:flex;flex-direction:column;transition:margin-top .4s ease-in-out;min-height:0}.bot-details-modal .comments-section{border-top:var(--border-width, 1px) solid var(--border-color);padding-top:.75rem;display:flex;flex-direction:column;transition:margin-top .4s ease-in-out;min-height:0;overflow:visible;position:relative}.bot-details-modal .description-content-wrapper{overflow:hidden;transition:all .4s ease-in-out;min-height:0}.description-content p{line-height:1.4;color:var(--text-secondary);font-size:.8125rem;margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.bot-details-modal .comments-content-wrapper{display:flex;flex-direction:column;overflow:visible;min-height:0;position:relative}.bot-details-modal .comment-list-preview{flex-grow:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start}.bot-details-modal .comment-list{display:none;overflow-y:hidden;flex-grow:1}.comment-list-preview .comment-item,.comment-list-preview .comment-content-wrapper-outer,.comment-list-preview .comment-main-content{overflow:visible;height:auto;max-height:none}.comment-list-preview .comment-body{line-height:1.4;margin:0;padding:0}.expandable-content-area.description-open .description-section{height:100%}.expandable-content-area.description-open .description-content-wrapper{flex-grow:1;display:flex}.expandable-content-area.description-open .description-content{overflow-y:auto;flex-grow:1}.expandable-content-area.description-open .description-content p{display:block;-webkit-line-clamp:unset;overflow:visible;text-overflow:clip}.expandable-content-area.description-open .comments-section{flex-shrink:0;margin-top:auto;max-height:100px;overflow:visible}.expandable-content-area.description-open .comments-content-wrapper>*{display:none}.expandable-content-area.description-open .comments-content-wrapper>.bot-modal-section-header{display:flex}.expandable-content-area.comments-open .description-section{flex-grow:0;flex-shrink:0}.expandable-content-area.comments-open .description-section .description-content-wrapper{display:none}.expandable-content-area.comments-open .comments-section{flex-grow:1}.expandable-content-area.comments-open .comments-content-wrapper{flex-grow:1;display:flex;flex-direction:column}.expandable-content-area.comments-open .comment-list-preview{display:none}.expandable-content-area.comments-open .comment-list{display:flex;flex-direction:column;overflow-y:auto;flex-grow:1}.bot-details-modal .comment-form{display:flex;gap:.5rem;margin-bottom:.75rem;flex-shrink:0}.bot-details-modal .comment-input{flex-grow:1;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;padding:.4rem .6rem;color:var(--text-primary);font-size:.75rem;resize:vertical;min-height:36px;transition:border-color .2s ease,box-shadow .2s ease}.bot-details-modal .comment-input:focus{outline:none;border-color:var(--accent-orange)}.bot-details-modal .comment-submit-btn{background:var(--accent-orange);color:var(--color-white);border:none;border-radius:.375rem;padding:0 .8rem;font-weight:500;cursor:pointer;transition:var(--transition-default);min-width:60px;height:36px;display:flex;align-items:center;justify-content:center;font-size:.75rem;box-shadow:0 2px 4px var(--overlay-dark-20)}.bot-details-modal .comment-submit-btn:hover{background-color:var(--accent-orange-hover)}.bot-details-modal .comment-item{display:flex;gap:.5rem;padding:.75rem 0 1rem;position:relative}.bot-details-modal .comment-avatar{width:28px;height:28px;border-radius:9999px;background-color:var(--accent-blue);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:.6875rem;font-weight:600}.bot-details-modal .comment-content-wrapper-outer{display:grid;grid-template-columns:1fr auto;gap:.5rem;width:100%;align-items:start}.bot-details-modal .comment-item{display:flex;gap:.5rem;padding:.75rem 0 1rem;position:relative;width:100%}.bot-details-modal .comment-content-wrapper-outer{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;width:100%;min-width:0}.bot-details-modal .comment-main-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.bot-details-modal .comment-options-wrapper{flex-shrink:0;position:relative;margin-left:auto}.bot-details-modal .comment-options-btn{position:relative;z-index:var(--z-content)}.bot-details-modal .comment-main-content{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;min-height:0;pointer-events:none}.bot-details-modal .comment-header{display:flex;align-items:center;margin-bottom:.1rem;pointer-events:auto}.bot-details-modal .comment-author{font-weight:600;color:var(--text-primary);font-size:.75rem}.bot-details-modal .comment-time{font-size:.625rem;color:var(--text-muted);margin-left:.4rem}.bot-details-modal .comment-body{font-size:.75rem;color:var(--text-secondary);line-height:1.4;margin:0;pointer-events:auto}.bot-details-modal .comment-body-clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:4}.bot-details-modal .comment-footer{display:flex;align-items:center;gap:.6rem;flex-shrink:0;pointer-events:auto}.bot-details-modal .comment-options-wrapper{position:relative}.bot-details-modal .comment-action-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.6875rem;padding:.1rem .3rem;border-radius:.25rem;transition:all .2s ease}.bot-details-modal .comment-options-wrapper{position:relative;overflow:visible}.bot-details-modal .comment-content-wrapper-outer,.bot-details-modal .comment-item{overflow:visible}.bot-details-modal .comment-list{overflow-y:auto;overflow-x:visible}.bot-details-modal .comment-options-menu{z-index:calc(var(--z-character-details) + 1)}.bot-modal-content.layout-expanded{grid-template-columns:0fr 1fr}.bot-modal-content.layout-expanded .bot-modal-left{width:0}@media (max-width: 768px){.bot-details-modal .bot-modal-content,.bot-modal-content.layout-expanded{grid-template-columns:1fr;height:90vh;max-height:90vh;overflow-y:auto}.bot-details-modal .bot-modal-left{border-radius:.75rem .75rem 0 0;height:auto;width:100%}.bot-modal-content.layout-expanded .bot-modal-left{height:0;padding:0}.bot-details-modal .bot-modal-right{padding:.75rem;overflow:visible}.bot-details-modal .expandable-content-area{overflow:visible}.expandable-content-area.description-open .description-section,.expandable-content-area.comments-open .comments-section{max-height:none;overflow:hidden}}.bot-details-modal .replies-container{margin-left:40px;padding-left:12px;border-left:2px solid var(--border-color);margin-bottom:8px}.comment-item.reply{padding-left:0;border-left:none;background:transparent}.bot-details-modal .reply-form{margin:8px 0 12px 40px;padding:12px;background:var(--bg-darker);border-radius:8px;border-left:none}.bot-details-modal .edit-comment-form{display:flex;flex-direction:column;gap:8px}.bot-details-modal .edit-comment-textarea{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:6px;padding:8px 10px;color:var(--text-primary);font-size:.75rem;line-height:1.4;resize:vertical;min-height:60px;font-family:inherit}.bot-details-modal .edit-comment-textarea:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 2px var(--accent-transparent-20)}.bot-details-modal .edit-comment-actions{display:flex;gap:8px;justify-content:flex-end}.bot-details-modal .edit-save-btn,.edit-cancel-btn{padding:6px 12px;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:var(--transition-default);width:auto;flex:none}.bot-details-modal .edit-save-btn{background:var(--accent-orange);color:var(--color-white)}.bot-details-modal .edit-save-btn:hover{background:var(--accent-orange-hover)}.bot-details-modal .edit-cancel-btn{background:var(--bg-tertiary);color:var(--text-primary)}.bot-details-modal .edit-cancel-btn:hover{background:var(--bg-quaternary)}.bot-details-modal .comment-content-wrapper-outer{display:flex;justify-content:space-between;align-items:flex-start}.bot-details-modal .comment-main-content{flex:1;min-width:0}.bot-details-modal .comment-options-wrapper{flex-shrink:0;position:relative}.bot-details-modal .edited-indicator{color:var(--text-muted);font-size:.7rem;font-style:italic}.bot-details-modal .bot-modal-inline-stats{display:flex;justify-content:space-between;align-items:center}.inline-stat-group.ml-auto{margin-left:auto}.bot-details-modal .creator-stats-modal{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;line-height:1.4}.creator-stats-modal .stat-item{display:inline-flex;align-items:baseline;gap:.25rem}.creator-stats-modal .stat-value{font-weight:600;color:var(--text-primary)}.creator-stats-modal .stat-label{font-size:.6875rem;color:var(--text-muted)}.bot-details-modal .comment-edit-form{width:100%}.bot-details-modal .comment-edit-textarea{width:100%;min-height:60px;padding:8px 10px;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:.75rem;resize:vertical;line-height:1.5}.bot-details-modal .comment-edit-textarea:focus{outline:none;border-color:var(--accent-orange)}.bot-details-modal .comment-edit-actions{display:flex;gap:8px;margin-top:8px;justify-content:flex-end}.bot-details-modal .comment-edited{font-size:.625rem;color:var(--text-muted);font-style:italic;margin-left:.5rem}.bot-details-modal .bot-modal-right{padding:1.25rem}.bot-details-modal .bot-tag{font-size:.7rem;padding:3px 6px}.bot-details-modal .bot-modal-inline-stats{gap:8px;margin-top:.5rem;margin-bottom:.75rem}.bot-details-modal .inline-stat-item{font-size:.8125rem;gap:4px;height:28px}.bot-details-modal .custom-start-chat-btn{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:600;line-height:1.2;background:var(--accent-orange);color:var(--color-white);border:1px solid var(--accent-orange);border-radius:6px;cursor:pointer;transition:all .2s ease;min-height:32px;height:32px;width:100%}.bot-details-modal .custom-start-chat-btn:hover{background:var(--accent-orange-hover);border-color:var(--accent-orange-hover)}.custom-start-chat-btn i{font-size:11px}.custom-start-chat-btn span{font-size:12px}.bot-details-modal .bot-modal-header{margin-bottom:.5rem}.bot-details-modal .bot-tags{gap:4px;margin-top:1.5rem;margin-bottom:.75rem}.bot-details-modal .comment-input{font-size:.75rem;padding:.4rem .6rem;min-height:36px}.bot-details-modal .comment-submit-btn{font-size:.75rem;height:36px;padding:0 .8rem}.bot-details-modal .comment-avatar{width:28px;height:28px}.bot-details-modal .creator-stats-modal{color:var(--text-secondary)}.bot-details-modal .comment-submit-btn{font-weight:600}.creator-social-links a,.creator-social-links a:hover{text-decoration:none;border-bottom:none}.creator-bio.clamped{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.settings-modal-overlay{contain:layout style paint;will-change:background-color,color}.settings-modal{contain:layout style;will-change:background-color,border-color}.settings-modal-overlay[data-theme-preview]{transition:none}.saved-theme-item,.theme-preview,.color-swatch{contain:layout style paint}.toggle-slider,.toggle-slider:before{transform:translateZ(0);backface-visibility:hidden}.dropdown-menu-teleported{contain:layout style paint;will-change:transform,opacity}.live-preview{contain:layout style paint;isolation:isolate}.preview-dyslexic-font{font-display:swap}.settings-modal-overlay{--modal-bg-primary: var(--bg-primary);--modal-bg-secondary: var(--bg-secondary);--modal-bg-tertiary: var(--bg-tertiary);--modal-bg-quaternary: var(--bg-quaternary);--modal-border-color: var(--border-color);--modal-text-primary: var(--text-primary);--modal-text-secondary: var(--text-secondary);--modal-text-muted: var(--text-muted);--modal-shadow: var(--shadow-modal, 0 10px 30px rgba(0,0,0,.5));--settings-modal-bg: var(--bg-secondary);--settings-modal-section-bg: var(--bg-primary);--settings-modal-border: var(--border-color);--settings-modal-text-secondary: var(--text-secondary);--settings-modal-shadow: var(--modal-shadow)}.settings-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--modal-overlay-bg);-webkit-backdrop-filter:var(--modal-overlay-blur);backdrop-filter:var(--modal-overlay-blur);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-settings);padding:20px;animation:fadeIn .3s cubic-bezier(.4,0,.2,1);contain:layout style paint;will-change:background-color,color}html body .settings-modal-overlay.theme-syncing{animation:none}.settings-modal{width:100%;max-width:900px;height:90vh;max-height:840px;background:#242424;border:var(--border-width, 1px) solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--settings-modal-shadow);position:relative;color:var(--text-primary);transition:background-color .3s,color .3s,border-color .3s;contain:layout style;will-change:background-color,border-color}.settings-modal *,.settings-modal *:before,.settings-modal *:after{transition:var(--transition-smooth)}.settings-modal{background:#242424;border:var(--border-width, 1px) solid var(--border-color);color:var(--text-primary)}.settings-modal-overlay[data-theme-switching],.settings-modal-overlay[data-theme-switching] *{transition:none}.settings-modal-overlay:not([data-theme-switching]){transition:background-color .2s ease-out}.settings-modal-overlay:not([data-theme-switching]) .settings-modal{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out}.settings-modal-overlay:not([data-theme-switching]) .settings-group,.settings-modal-overlay:not([data-theme-switching]) .modal-header,.settings-modal-overlay:not([data-theme-switching]) .modal-footer{transition:background-color .2s ease-out,border-color .2s ease-out}.settings-modal-overlay[data-font-preview=dyslexic]{font-family:Lexend,sans-serif}.settings-modal-overlay[data-font-preview=dyslexic] *:not(i):not(.fas):not(.fa):not(.far):not(.fal):not(.fab){font-family:inherit}.settings-modal-overlay[data-font-preview=dyslexic] i.fas,.settings-modal-overlay[data-font-preview=dyslexic] i.fa,.settings-modal-overlay[data-font-preview=dyslexic] i.far,.settings-modal-overlay[data-font-preview=dyslexic] i.fal,.settings-modal-overlay[data-font-preview=dyslexic] i.fab{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 5 Free","Font Awesome 5 Pro"}[data-theme=white] .settings-modal{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-primary);box-shadow:0 20px 60px var(--modal-shadow-md)}[data-theme=high-contrast] .settings-modal{background:var(--color-black);border:2px solid var(--color-white);color:var(--color-white);box-shadow:0 20px 60px var(--modal-shadow-light)}.settings-modal-overlay[data-theme=white] .settings-modal{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-primary);box-shadow:0 20px 60px var(--modal-shadow-md)}.settings-modal-overlay[data-theme=high-contrast] .settings-modal{background:var(--color-black);border:2px solid var(--color-white);color:var(--color-white);box-shadow:0 20px 60px var(--modal-shadow-light)}.modal-header{padding:12px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width, 1px) solid var(--border-color);flex-shrink:0;transition:border-color .3s}[data-theme=white] .modal-header,.settings-modal-overlay[data-theme=white] .modal-header{background:var(--color-white);border-bottom:var(--border-width, 1px) solid var(--border-color)}[data-theme=high-contrast] .modal-header,.settings-modal-overlay[data-theme=high-contrast] .modal-header{background:var(--color-black);border-bottom:1px solid var(--color-white)}.modal-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}[data-theme=white] .modal-title,.settings-modal-overlay[data-theme=white] .modal-title{color:var(--text-primary)}[data-theme=high-contrast] .modal-title,.settings-modal-overlay[data-theme=high-contrast] .modal-title{color:var(--color-white)}[data-theme=white] .modal-close-btn,.settings-modal-overlay[data-theme=white] .modal-close-btn{color:var(--text-muted)}[data-theme=white] .modal-close-btn:hover,.settings-modal-overlay[data-theme=white] .modal-close-btn:hover{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=high-contrast] .modal-close-btn,.settings-modal-overlay[data-theme=high-contrast] .modal-close-btn{color:var(--color-white)}[data-theme=high-contrast] .modal-close-btn:hover,.settings-modal-overlay[data-theme=high-contrast] .modal-close-btn:hover{background:var(--tertiary);color:var(--color-white)}.modal-close-btn{width:32px;height:32px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:8px;cursor:pointer;transition:var(--transition-default);display:flex;align-items:center;justify-content:center;font-size:16px}.modal-close-btn:hover{background:var(--color-danger);color:var(--text-primary)}.settings-modal-overlay .modal-body{flex:1;min-height:0;display:flex;gap:24px;padding:24px;overflow:hidden}.settings-modal-overlay .settings-modal .modal-body{flex-direction:row}.settings-modal-overlay .settings-column{flex:1;min-width:0;max-width:65%;display:flex;flex-direction:column;gap:16px;overflow:visible;padding-right:0}.settings-group{position:relative;border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;padding:16px;background:var(--settings-modal-section-bg);flex-shrink:0;transition:background-color .3s,border-color .3s}.settings-group>.reset-btn,.settings-group>.file-input-actions{position:absolute;top:16px}.settings-group>.reset-btn{right:140px;width:36px;height:36px;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-default)}.settings-group>.reset-btn:hover{background:var(--accent-orange);color:var(--text-primary);border-color:var(--accent-orange)}.settings-group>.file-input-actions{right:16px;height:36px;padding:8px 16px;font-size:13px}.settings-group>.nav-btn.file-input-actions{background:var(--bg-tertiary);color:var(--text-secondary);border-color:var(--border-color)}.settings-group>.nav-btn.file-input-actions:hover{background:var(--accent-orange);color:var(--text-primary);border-color:var(--accent-orange)}.settings-group-header{padding-right:120px}[data-theme=white] .settings-group{background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color)}[data-theme=high-contrast] .settings-group{background:var(--darker);border:1px solid var(--color-white)}[data-theme=white] .settings-group-header h4,[data-theme=white] .customizer-control h5,[data-theme=white] .theme-list-group h4,[data-theme=white] .preview-column h4{color:var(--text-primary)}[data-theme=white] .settings-desc{color:var(--text-muted)}[data-theme=high-contrast] .settings-group-header h4,[data-theme=high-contrast] .customizer-control h5,[data-theme=high-contrast] .theme-list-group h4,[data-theme=high-contrast] .preview-column h4{color:var(--color-white)}[data-theme=high-contrast] .settings-desc{color:var(--text-muted)}.settings-group-header h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.25;height:20px}.settings-desc{font-size:13px;line-height:1.2;margin:0 0 16px;color:var(--settings-modal-text-secondary)}.customizer-control h5{font-size:14px;font-weight:500;line-height:1.2;margin:0 0 8px;color:var(--text-secondary)}.settings-modal-overlay .settings-column *{line-height:1.2}.settings-modal-overlay i{line-height:normal}.reset-btn,.upload-btn{position:absolute;top:20px;padding:8px 12px;border:var(--border-width, 1px) solid var(--border-color);border-radius:6px;background:var(--quaternary);color:var(--text-primary);font-size:12px;cursor:pointer;transition:var(--transition-default);z-index:var(--z-above-content)}.reset-btn{right:140px}.upload-btn{right:20px}.reset-btn:hover,.upload-btn:hover{background:var(--quaternary);border-color:var(--border-color)}.theme-customizer{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customizer-control h5{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.color-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:8px 4px;align-items:center;justify-items:center}.settings-modal-overlay .color-swatches .color-swatch{width:28px;height:28px;border-radius:50%;cursor:pointer;border:none;padding:0;transition:var(--transition-default);display:flex;align-items:center;justify-content:center;contain:layout style paint}.color-swatch.selected{box-shadow:inset 0 0 0 3px #fff;transform:scale(1.1)}.settings-modal-overlay .color-swatches .color-swatch.custom-trigger{background:conic-gradient(from 180deg at 50% 50%,red,#ff0,#0f0,#0ff,#00f,#f0f,red);display:flex;align-items:center;justify-content:center;position:relative;border:none}.color-swatch.custom-trigger i{color:#fff;font-size:14px;text-shadow:0 0 3px rgba(0,0,0,.5);position:relative;z-index:1}.font-selector{width:100%;padding:8px 12px;border:var(--border-width, 1px) solid var(--border-color);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font-size:14px;cursor:pointer}.font-selector:disabled{opacity:.5;cursor:not-allowed}[data-theme=white] .font-selector{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-secondary)}[data-theme=high-contrast] .font-selector{background:var(--color-black);border:2px solid var(--color-white);color:var(--color-white)}.theme-list-group{flex:1;display:flex;flex-direction:column;min-height:0}.theme-list-group h4{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.save-theme-btn{width:100%;padding:12px 20px;border:none;border-radius:8px;background:var(--color-primary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;margin-top:16px;margin-bottom:16px;transition:background .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.save-theme-btn:hover{background:var(--color-primary-hover)}[data-theme=white] .save-theme-btn{background:var(--color-info);color:var(--color-white)}[data-theme=white] .save-theme-btn:hover{background:var(--color-info-hover)}[data-theme=high-contrast] .save-theme-btn{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}[data-theme=high-contrast] .save-theme-btn:hover{background:var(--text-muted);color:var(--color-black)}.saved-themes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;padding-right:8px}.saved-themes-list::-webkit-scrollbar{width:6px}.saved-themes-list::-webkit-scrollbar-track{background:transparent}.saved-themes-list::-webkit-scrollbar-thumb{background:var(--quaternary);border-radius:3px}.saved-theme-item{display:flex;align-items:center;gap:12px;background-color:var(--bg-darker);padding:8px;border-radius:8px;border:var(--border-width, 1px) solid var(--border-color);position:relative;transition:var(--transition-default);flex-shrink:0}.saved-theme-item:hover{background-color:var(--modal-bg-hover)}.saved-theme-item.editing{border-color:var(--color-primary);background:var(--color-primary-bg);box-shadow:0 0 12px var(--color-primary-shadow)}[data-theme=white] .saved-theme-item{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color)}[data-theme=white] .saved-theme-item:hover{background:var(--bg-secondary)}[data-theme=high-contrast] .saved-theme-item{background:var(--color-black);border:1px solid var(--color-white)}[data-theme=high-contrast] .saved-theme-item:hover{background:var(--tertiary)}[data-theme=high-contrast] .theme-name{color:var(--color-white)}.theme-preview{display:flex;flex-shrink:0}.theme-swatch{width:20px;height:20px;border-radius:50%;border:2px solid var(--bg-darker);margin-left:-6px}.theme-swatch:first-child{margin-left:0}.theme-name{flex:1;font-size:14px;color:var(--text-primary)}.settings-modal-overlay[data-theme=white] .theme-name{color:var(--text-primary)}.default-badge{font-size:10px;background:var(--color-success);color:var(--text-primary);padding:2px 8px;border-radius:3px;font-weight:500}.theme-menu{position:relative}.menu-trigger{background:none;border:none;color:var(--text-secondary);font-size:18px;font-weight:700;cursor:pointer;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:var(--transition-default)}.menu-trigger:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--quaternary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;min-width:160px;box-shadow:0 8px 24px var(--modal-shadow-lg);overflow:hidden;z-index:calc(var(--z-above-content) * 10)}.menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;font-size:14px;font-weight:400;transition:var(--transition-background);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;width:100%;text-align:left;transition:background .2s ease}.menu-item:hover{background:var(--quaternary)}.menu-item.delete:hover{background:var(--color-danger-bg)}.dropdown-menu-teleported{position:fixed;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;min-width:180px;box-shadow:0 8px 24px var(--modal-shadow-lg);overflow:hidden;z-index:var(--z-modal-color-picker);padding:4px}[data-theme=white] .dropdown-menu,[data-theme=white] .dropdown-menu-teleported{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color);box-shadow:0 8px 24px var(--modal-shadow-sm)}[data-theme=white] .menu-item{color:var(--text-primary)}[data-theme=white] .menu-item:hover{background:var(--bg-secondary)}[data-theme=white] .menu-trigger{color:var(--text-muted)}[data-theme=white] .menu-trigger:hover{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=high-contrast] .dropdown-menu,[data-theme=high-contrast] .dropdown-menu-teleported{background:var(--color-black);border:2px solid var(--color-white);box-shadow:0 8px 24px var(--modal-shadow-light)}[data-theme=high-contrast] .menu-item{color:var(--color-white)}[data-theme=high-contrast] .menu-item:hover{background:var(--tertiary)}[data-theme=high-contrast] .menu-trigger{color:var(--color-white)}[data-theme=high-contrast] .menu-trigger:hover{background:var(--tertiary);color:var(--color-white)}.settings-modal-overlay .preview-column,.settings-modal-overlay .live-preview-column{flex:0 0 280px;margin-left:auto;border-left:var(--border-width, 1px) solid var(--border-color);padding-left:24px;display:flex;flex-direction:column;gap:0px;overflow-y:auto;overflow-x:hidden}.settings-modal-overlay .live-preview-column>*+*{margin-top:12px}.settings-modal-overlay .live-preview-column .settings-group+hr,.settings-modal-overlay .live-preview-column .theme-list-group+hr{margin-top:16px}.settings-modal-overlay .settings-column .settings-group,.settings-modal-overlay .settings-column .theme-list-group{margin-top:0;margin-bottom:0}.settings-modal-overlay .live-preview-column .settings-group[data-group=accessibility],.settings-modal-overlay .live-preview-column .settings-group:has(.accessibility-toggles){margin-top:0}.settings-modal-overlay .live-preview-column .settings-group:has(.accessibility-toggles) h4{height:20px;line-height:1.25;margin-bottom:4px}.settings-modal-overlay .saved-themes-list .saved-theme-item{background-color:var(--settings-modal-section-bg)}.preview-divider-container{margin:24px 0}.preview-divider{width:100%;height:1px;background-color:var(--border-color);border:none}.settings-modal-overlay[data-theme=white] .preview-divider{background-color:var(--border-color)}html body .settings-modal-overlay .live-preview-column .live-preview+.preview-divider-container{margin-top:24px}[data-theme=white] .preview-column,[data-theme=white] .live-preview-column{border-left:var(--border-width, 1px) solid var(--border-color)}[data-theme=high-contrast] .preview-column,[data-theme=high-contrast] .live-preview-column{border-left:1px solid var(--color-white)}.preview-column h4,.live-preview-column h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.live-preview,#theme-live-preview,#themeLivePreview{border-radius:8px;padding:12px;display:flex;flex-direction:column;border:var(--border-width, 1px) solid var(--border-color);background-color:var(--theme-chat-background);background-image:var(--theme-wallpaper-url);transition:background-color .3s,font-family .3s;background-size:cover;background-position:center;gap:8px}.preview-messages,.preview-messages-container{display:flex;flex-direction:column;gap:8px}.preview-message{padding:8px 12px;border-radius:12px;max-width:80%;font-size:12px;transition:var(--transition-smooth)}.preview-message.assistant{align-self:flex-start}.preview-input,.preview-input-bar{background-color:var(--settings-modal-section-bg);border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;padding:8px 12px;margin-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--theme-input-text);flex-shrink:0}.divider{height:1px;background:var(--border-color);margin:8px 0}.divider-small{height:1px;background:var(--border-color);margin:8px 0 4px;transition:background-color .3s;opacity:.6}.settings-modal-overlay[data-theme=white] .divider,.settings-modal-overlay[data-theme=white] .divider-small{background:var(--border-color);opacity:1}.accessibility-toggles{display:flex;flex-direction:column;gap:10px;padding:2px 0}.toggle-item{display:flex;align-items:center;padding:2px 0;position:relative}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;color:var(--text-primary);width:100%}[data-theme=white] .toggle-label{color:var(--text-primary)}[data-theme=high-contrast] .toggle-label{color:var(--color-white)}.toggle-text{flex:1}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:36px;height:20px;background-color:var(--quaternary);border-radius:10px;border:var(--border-width, 1px) solid var(--border-color);transition:var(--transition-slow);cursor:pointer;flex-shrink:0}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background-color:var(--color-white);border-radius:50%;transition:var(--transition-slow);box-shadow:0 2px 4px var(--modal-shadow-sm)}[data-theme=white] .toggle-slider{background-color:var(--surface-light);border:var(--border-width, 1px) solid var(--border-color)}[data-theme=white] .toggle-slider:after{background-color:var(--color-white);box-shadow:0 2px 4px var(--modal-shadow-xs)}.toggle-input:checked+.toggle-slider{background:var(--color-primary);border-color:var(--color-primary)}.toggle-input:checked+.toggle-slider:after{transform:translate(24px)}[data-theme=white] .toggle-input:checked+.toggle-slider{background:var(--color-info);border-color:var(--color-info)}.menu-item:hover{background-color:var(--bg-tertiary)}.menu-item i{width:16px;font-size:14px;text-align:center}.menu-item.delete{color:var(--color-danger)}.menu-item.delete:hover{background-color:var(--color-danger-bg)}.modal-footer{padding:16px 24px;border-top:var(--border-width, 1px) solid var(--border-color);background:var(--bg-secondary);display:flex;justify-content:flex-end;gap:12px}.settings-modal-overlay .settings-modal .modal-footer .base-button,.settings-modal-overlay .settings-modal .modal-footer button{width:auto;min-width:100px;max-width:200px}.nav-btn{padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.nav-btn.primary{background:#e67e22;color:#fff}.nav-btn.primary:hover{background:#d35400}.nav-btn.secondary{background:var(--modal-bg-quaternary);color:var(--modal-text-secondary);border:1px solid var(--modal-border-color)}.nav-btn.secondary:hover{background:var(--modal-bg-tertiary);color:var(--modal-text-primary)}.btn-primary{background:var(--color-primary);color:var(--text-primary)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:var(--quaternary);color:var(--text-primary);border:var(--border-width, 1px) solid var(--border-color)}.btn-secondary:hover{background:var(--quaternary)}[data-theme=white] .modal-footer,.settings-modal-overlay[data-theme=white] .modal-footer{background:var(--color-white);border-top:var(--border-width, 1px) solid var(--border-color)}.settings-modal .btn-primary,.settings-modal-overlay .btn-primary{background:var(--color-primary);color:var(--color-white)}.settings-modal .btn-primary:hover,.settings-modal-overlay .btn-primary:hover{background:var(--color-primary-hover)}[data-theme=white] .btn-secondary{background:var(--text-muted);border:1px solid var(--text-muted)}[data-theme=white] .btn-secondary:hover{background:var(--text-muted)}[data-theme=high-contrast] .modal-footer,.settings-modal-overlay[data-theme=high-contrast] .modal-footer{background:var(--color-black);border-top:1px solid var(--color-white)}[data-theme=high-contrast] .btn-primary{background:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}[data-theme=high-contrast] .btn-primary:hover{background:var(--text-muted);color:var(--color-black)}[data-theme=high-contrast] .btn-secondary{background:var(--color-black);color:var(--color-white);border:2px solid var(--color-white)}[data-theme=high-contrast] .btn-secondary:hover{background:var(--tertiary);color:var(--color-white)}.theme-name-modal-overlay{position:fixed;inset:0;background:var(--modal-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-profile)}.theme-name-modal{background:var(--primary);border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;width:400px;overflow:hidden;box-shadow:0 20px 60px var(--modal-shadow-lg)}.theme-name-input{width:100%;padding:12px 16px;background:var(--tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px}.theme-name-input:focus{outline:none;border-color:var(--color-primary)}.theme-name-modal-overlay[data-theme=white] .theme-name-modal{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color)}.theme-name-modal-overlay[data-theme=white] .theme-name-modal h3{color:var(--text-primary)}.theme-name-modal-overlay[data-theme=white] .theme-name-input{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-secondary)}.theme-name-modal-overlay[data-theme=white] .theme-name-input:focus{border-color:var(--color-info)}.theme-name-modal-overlay[data-theme=high-contrast] .theme-name-modal{background:var(--color-black);border:2px solid var(--color-white)}.theme-name-modal-overlay[data-theme=high-contrast] .theme-name-modal h3{color:var(--color-white)}.theme-name-modal-overlay[data-theme=high-contrast] .theme-name-input{background:var(--color-black);border:2px solid var(--color-white);color:var(--color-white)}.theme-name-modal-overlay[data-theme=high-contrast] .theme-name-input:focus{border-color:var(--color-white);box-shadow:0 0 0 2px var(--color-white)}@media (max-width: 768px){.settings-modal-overlay{padding:0}.settings-modal{max-width:100%;height:100%;max-height:100%;border-radius:0;padding-bottom:var(--safe-area-bottom, 0px)}.settings-modal-overlay .settings-modal .modal-body{flex-direction:column;overflow-y:auto;gap:16px;padding:16px}.settings-modal-overlay .settings-column{max-width:100%;overflow:visible}.settings-modal-overlay .live-preview-column{flex:none;width:100%;margin-left:0;border-left:none;padding-left:0;border-top:var(--border-width, 1px) solid var(--border-color);padding-top:16px}.settings-group>.file-input-actions{width:36px;height:36px;padding:0;font-size:0;gap:0}.settings-group>.file-input-actions i{font-size:14px}.settings-group>.reset-btn{right:60px}.saved-themes-list{max-height:200px}.theme-customizer{display:flex;flex-direction:column;gap:16px}.settings-modal .modal-footer{flex-direction:column;padding:12px 16px;gap:8px}.settings-modal .modal-footer .nav-btn,.settings-modal .modal-footer button,.settings-modal-overlay .settings-modal .modal-footer .base-button,.settings-modal-overlay .settings-modal .modal-footer button{width:100%;max-width:none}}.file-input-actions{position:absolute;top:16px;right:16px}.section-subtitle{margin-bottom:4px}body .dropdown-wrapper .dropdown-menu-teleported{position:fixed;background:var(--primary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;min-width:180px;box-shadow:0 8px 24px var(--modal-shadow-lg);overflow:hidden;padding:4px;z-index:var(--z-dropdown-teleported);display:block}body .dropdown-wrapper .dropdown-menu-teleported .menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--text-primary);background:none;border:none;cursor:pointer;font-size:14px;font-weight:400;transition:var(--transition-background);width:100%;text-align:left;border-radius:6px}body .dropdown-wrapper .dropdown-menu-teleported .menu-item.default{color:var(--color-success)}body .dropdown-wrapper .dropdown-menu-teleported .menu-item.delete{color:var(--color-danger)}.dropdown-menu-teleported .menu-item:hover{background-color:var(--border-color)}.dropdown-menu-teleported .menu-item i{width:16px;font-size:14px;text-align:center}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported,[data-theme=white] .dropdown-menu-teleported{background:var(--color-white);border-color:var(--border-color)}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported .menu-item,[data-theme=white] .dropdown-menu-teleported .menu-item{color:var(--text-primary)}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported .menu-item:hover,[data-theme=white] .dropdown-menu-teleported .menu-item:hover{background-color:var(--border-color)}.dropdown-menu-teleported .menu-item.delete:hover{background-color:var(--color-danger-bg)}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported{background:var(--color-white);border:var(--border-width, 1px) solid var(--border-color);box-shadow:0 8px 24px var(--modal-shadow-sm)}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported .menu-item{color:var(--text-primary)}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported .menu-item:hover{background-color:var(--bg-secondary)}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported .menu-item.default{color:var(--color-success)}body .dropdown-wrapper[data-theme=white] .dropdown-menu-teleported .menu-item.delete{color:var(--color-danger)}body .dropdown-wrapper[data-theme=high-contrast] .dropdown-menu-teleported{background:var(--color-black);border:2px solid var(--color-white);box-shadow:0 8px 24px var(--modal-shadow-light)}body .dropdown-wrapper[data-theme=high-contrast] .dropdown-menu-teleported .menu-item{color:var(--color-white)}body .dropdown-wrapper[data-theme=high-contrast] .dropdown-menu-teleported .menu-item:hover{background-color:var(--tertiary)}body .dropdown-wrapper[data-theme=high-contrast] .dropdown-menu-teleported .menu-item.default{color:var(--color-success-bright)}body .dropdown-wrapper[data-theme=high-contrast] .dropdown-menu-teleported .menu-item.delete{color:var(--color-danger-bright)}.settings-group .accessibility-toggles .chat-theme-preview{margin-top:12px;padding:12px;background:var(--bg-quaternary);border-radius:8px;border:var(--border-width, 1px) solid var(--border-color);transition:var(--transition-default)}.settings-group .accessibility-toggles .theme-preview-text{font-size:12px;color:var(--text-muted);margin:0 0 8px;font-style:italic}.settings-group .accessibility-toggles .mini-preview{display:flex;gap:8px;align-items:center}.settings-group .accessibility-toggles .mini-bubble{padding:6px 12px;border-radius:12px;font-size:11px;font-weight:500;min-width:60px;text-align:center;transition:var(--transition-default);border:1px solid transparent}.settings-group .accessibility-toggles .mini-bubble.user{margin-left:auto}.settings-group .accessibility-toggles .mini-bubble.assistant{margin-right:auto}[data-theme=white] .settings-group .accessibility-toggles .chat-theme-preview{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=white] .settings-group .accessibility-toggles .theme-preview-text{color:var(--text-secondary)}[data-theme=high-contrast] .settings-group .accessibility-toggles .chat-theme-preview{background:var(--bg-tertiary);border:2px solid var(--border-color)}[data-theme=high-contrast] .settings-group .accessibility-toggles .theme-preview-text{color:var(--text-primary)}@media (max-width: 768px){.settings-group .accessibility-toggles .mini-preview{flex-direction:column;gap:6px}.settings-group .accessibility-toggles .mini-bubble{margin:0;align-self:center}}.modal-system-corporate[data-modal-type=settings]{z-index:var(--z-modal-settings, 2000);position:fixed;inset:0}.modal-system-corporate[data-modal-type=settings] .modal-content{background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:12px;max-width:90vw;max-height:90vh;overflow:auto}.modal-system-migration #theme-name-modal{z-index:var(--z-modal-color-picker)}.unified-components-system .modal-fixed,.unified-components-system .dropdown-fixed{transform:none}.theme-customization-panel-corporate,.general-settings-modal-corporate{isolation:isolate;position:relative}:root{--z-modal-settings: 2000;--z-modal-color-picker: 2100;--z-dropdown-teleported: 3000}.character-modal-corporate-system .comment-options-menu,.character-modal-corporate-system .comments-sort-dropdown{z-index:var(--z-dropdown-teleported)}.modal-system-migration .fa-icon,.modal-system-migration .fa-solid,.modal-system-migration .fa-regular,.modal-system-migration .fa-brands,.modal-system-migration .fa-light,.modal-system-migration .fa-thin,.modal-system-migration .fa-duotone{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands";font-weight:900;font-style:normal;display:inline-block;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modal-system-migration .fa-icon:not(.fa-hidden),.modal-system-migration .fa-solid:not(.fa-hidden),.modal-system-migration .fa-regular:not(.fa-hidden){visibility:visible;opacity:1}.modal-system-migration .fa-save:before{font-size:14px;margin-right:8px}.modal-system-migration .fa-save:only-child{margin-right:0}.modal-system-migration .fa-trash:before{color:var(--modal-text-secondary);font-size:12px}.modal-system-migration .fa-download:before{font-size:14px;width:16px;text-align:center}.character-modal-corporate-system .comment-options-menu{position:absolute;top:calc(100% + .25rem);right:0;width:190px;z-index:var(--z-dropdown-teleported);background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;box-shadow:0 2px 16px #0003;display:none;opacity:0;transform:translateY(-.25rem);transition:opacity .2s ease,transform .2s ease}.character-modal-corporate-system .comment-options-menu.show{display:block;opacity:1;transform:translateY(0)}.character-modal-corporate-system .comment-options-menu button{width:100%;padding:.5rem .75rem;margin:0;background:none;border:none;border-radius:0;font-size:.875rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .15s ease}.character-modal-corporate-system .comment-options-menu button:hover{background:var(--bg-tertiary)}.character-modal-corporate-system .comment-options-menu button:active{background:var(--bg-quaternary)}.character-modal-corporate-system .comment-options-menu button.danger-action{color:var(--color-danger)}.character-modal-corporate-system .comment-options-menu button.danger-action:hover{background:var(--danger-transparent-10)}.character-modal-corporate-system .comments-sort-dropdown{position:fixed;width:200px;background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:.375rem;box-shadow:0 4px 16px #0000004d;z-index:var(--z-dropdown-teleported);opacity:0;transform:translateY(-.5rem) scale(.95);pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.character-modal-corporate-system .comments-sort-dropdown.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.character-modal-corporate-system .comments-sort-dropdown button{width:100%;padding:.625rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .15s ease}.character-modal-corporate-system .comments-sort-dropdown button:hover{background:var(--bg-tertiary)}.character-modal-corporate-system .comments-sort-dropdown button.active{background:var(--accent-orange);color:var(--text-primary)}.character-modal-corporate-system .comments-sort-dropdown,.character-modal-corporate-system .comment-options-menu,.character-modal-corporate-system .header-dropdown-menu{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px var(--overlay-dark-40);padding:4px;overflow:hidden;animation:fadeInScale .2s ease-out forwards}.character-modal-corporate-system .comments-sort-dropdown .btn-dropdown,.character-modal-corporate-system .comments-sort-dropdown .dropdown-item,.character-modal-corporate-system .comment-options-menu .btn-dropdown,.character-modal-corporate-system .comment-options-menu .dropdown-item,.character-modal-corporate-system .header-dropdown-menu .btn-dropdown,.character-modal-corporate-system .header-dropdown-menu .dropdown-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:8px 12px;color:var(--text-secondary);font-size:13px;font-weight:400;text-align:left;border-radius:6px;background:none;border:none;cursor:pointer;transition:all .2s ease;box-shadow:none;transform:none}.character-modal-corporate-system .header-dropdown-menu .btn-dropdown,.character-modal-corporate-system .header-dropdown-menu .dropdown-item{gap:.4rem;padding:.3rem .5rem;font-size:.6875rem}.character-modal-corporate-system .comment-options-menu .btn-dropdown,.character-modal-corporate-system .comment-options-menu .dropdown-item{white-space:normal;line-height:1.4}html[data-theme=high-contrast] body .contact-form-modal-corporate .btn-primary{background-color:var(--color-white);color:var(--color-black);border:2px solid var(--color-white)}html[data-theme=high-contrast] body .contact-form-modal-corporate .btn-primary:hover:not(:disabled){background-color:var(--gray-425);color:var(--color-black)}.character-modal-corporate-system .comment-options-menu .btn-dropdown{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:400;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:none}.character-modal-corporate-system .comment-options-menu .btn-dropdown:hover{background:var(--bg-quaternary);color:var(--text-primary)}.character-modal-corporate-system .comment-options-menu .btn-dropdown-danger{color:var(--danger-color)}.character-modal-corporate-system .comment-options-menu .btn-dropdown-danger:hover{background:var(--danger-color);color:var(--color-white)}.character-modal-corporate-system .comment-options-menu .btn-dropdown i{width:16px;text-align:center;flex-shrink:0}.character-modal-corporate-system .comment-options-menu .btn-dropdown-danger,.character-modal-corporate-system .comment-options-menu .dropdown-item.danger,.character-modal-corporate-system .header-dropdown-menu .btn-dropdown-danger,.character-modal-corporate-system .header-dropdown-menu .dropdown-item.danger{color:var(--danger-color)}.character-modal-corporate-system .comment-options-menu .btn-dropdown-danger:hover:not(.disabled),.character-modal-corporate-system .comment-options-menu .dropdown-item.danger:hover,.character-modal-corporate-system .header-dropdown-menu .btn-dropdown-danger:hover:not(.disabled),.character-modal-corporate-system .header-dropdown-menu .dropdown-item.danger:hover{background-color:var(--danger-color);color:var(--color-white);transform:none;box-shadow:none}.character-modal-corporate-system .comments-sort-dropdown .dropdown-item i,.character-modal-corporate-system .comment-options-menu .dropdown-item i,.character-modal-corporate-system .header-dropdown-menu .dropdown-item i{width:16px;text-align:center}html[data-theme=white] body .contact-form-modal-corporate .btn-primary,html[data-theme=light] body .contact-form-modal-corporate .btn-primary{background-color:var(--accent-orange);color:var(--color-white);border:1px solid var(--accent-orange)}html[data-theme=custom] body .contact-form-modal-corporate .modal-content{background-color:var(--modal-bg, var(--bg-darker))}*/ .character-modal-corporate-system .comment-action-btn:hover{color:var(--text-primary);background:none;padding:.2rem .4rem;min-height:auto;height:auto;line-height:1.2}.character-modal-corporate-system .toggle-replies-btn i{transition:transform .2s ease}.character-modal-corporate-system .toggle-replies-btn.expanded i{transform:rotate(180deg)}.theme-customization-panel-corporate .color-picker-grid{display:grid;grid-template-columns:1fr;gap:12px}.theme-customization-panel-corporate .settings-panel #saved-themes-list .saved-theme-item{background-color:#ffffff05;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.08);gap:10px}.settings-panel-corporate{isolation:isolate;position:relative}:root{--animation-fast: .15s;--animation-normal: .2s;--animation-slow: .3s;--animation-very-slow: .5s}:root{--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275)}.animate-fade-in{animation:fadeIn var(--animation-normal) var(--ease-out-cubic) forwards}.animate-slide-up{animation:slideUp var(--animation-normal) var(--ease-out-cubic) forwards}.animate-rotate-expand{transition:transform var(--animation-normal) ease}.animate-rotate-expand.expanded{transform:rotate(180deg)}.theme-transition{transition:background-color var(--animation-normal) ease,color var(--animation-normal) ease,border-color var(--animation-normal) ease,box-shadow var(--animation-normal) ease}.modal-corporate-base,.panel-corporate-base{isolation:isolate;position:relative}@media (min-width: 768px){.theme-customization-panel-corporate .color-picker-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width: 1024px){.theme-customization-panel-corporate .color-picker-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (prefers-reduced-motion: reduce){.character-modal-corporate-system .toggle-replies-btn i,.animate-fade-in,.animate-slide-up,.animate-rotate-expand,.theme-transition{animation:none;transition:none}.character-modal-corporate-system .toggle-replies-btn.expanded i{transform:none}}@media (prefers-contrast: high){.theme-customization-panel-corporate .settings-panel #saved-themes-list .saved-theme-item{border:2px solid currentColor;background-color:transparent}}@layer components{.modal-content{overflow:hidden;border-radius:16px}.modal-content .modal-header{border-radius:0;background-color:transparent}.modal-content .modal-body,.modal-content .modal-footer{border-radius:0}.contact-form-modal-corporate .modal-title{font-size:1.5rem;font-weight:600}}.settings-group{background:var(--bg-primary);border:1px solid var(--border-color, var(--color-neutral-400));border-radius:12px;padding:16px;margin-bottom:16px;margin-top:1rem}.settings-group:first-of-type{margin-top:1.5rem}.group-title{font-size:16px;font-weight:600;color:var(--text-primary, var(--color-white));margin-bottom:4px;margin-top:0}.group-description{font-size:13px;color:var(--text-secondary, var(--color-neutral-200));margin-bottom:16px}.form-row{display:flex;flex-direction:column;margin-bottom:1rem}.form-label{font-size:14px;font-weight:500;color:var(--text-primary, var(--color-white));margin-bottom:8px}.form-input{background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:12px 16px;color:var(--ui-text-primary);font-size:14px;font-family:var(--font-primary, "Inter", sans-serif);width:100%;box-sizing:border-box;min-height:44px;line-height:1.2}.form-input:focus{outline:none;border-color:var(--accent-orange);background:var(--bg-primary)}.btn{padding:0 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-primary, "Inter", sans-serif);transition:var(--transition-default);height:44px;box-sizing:border-box;line-height:normal;text-align:center}.btn-secondary{background:var(--bg-quaternary);color:var(--text-secondary, var(--color-neutral-200));border:1px solid var(--border-color, var(--color-neutral-400))}.btn-secondary:hover{background:var(--bg-tertiary, var(--color-neutral-600));color:var(--text-primary, var(--color-white))}.btn-danger-text{background:transparent;color:var(--accent-red, var(--color-danger));border:1px solid var(--accent-red, var(--color-danger));padding:12px 20px;font-size:14px;border-radius:8px;font-weight:500;cursor:pointer;transition:var(--transition-default);font-family:var(--font-primary, "Inter", sans-serif);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;box-sizing:border-box;line-height:1.2}.btn-danger-text:hover{background:var(--accent-red, var(--color-danger));color:var(--color-white)}.email-row{display:flex;gap:.75rem;align-items:center}.email-row .form-input{flex:1}.action-buttons{display:flex;gap:.75rem;align-items:center}.toggle-switch-between{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color, var(--color-neutral-400));cursor:pointer}.toggle-switch-between:last-child{border-bottom:none}.toggle-label-left{display:flex;flex-direction:column;padding-right:1rem;flex:1;text-align:left;align-items:flex-start}.toggle-label-left strong{font-size:.9375rem;font-weight:500;color:var(--text-primary, var(--color-white));margin-bottom:.25rem}.toggle-label-left span{font-size:.8125rem;color:var(--text-secondary, var(--color-neutral-200));line-height:1.3}.switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0;cursor:pointer;margin-left:auto}.switch input{opacity:0;width:0;height:0;cursor:pointer}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-quaternary, #4a4a4a);transition:.4s;border-radius:20px}input:checked+.slider{background-color:var(--accent-orange, var(--color-primary))}input:checked+.slider:before{transform:translate(16px)}.form-row .btn-secondary{align-self:flex-start}.floating-reopen-btn,.btn.floating-reopen-btn,.btn-primary.floating-reopen-btn,.btn-sm.floating-reopen-btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.floating-reopen-btn:hover,.btn.floating-reopen-btn:hover,.btn-primary.floating-reopen-btn:hover,.btn-sm.floating-reopen-btn:hover{transform:none}.collapse-btn{position:absolute;top:12px;left:-15px;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.collapse-btn:hover{transform:none}.btn-no-transform,.btn-no-transform:hover,.btn-no-transform:focus,.btn-no-transform:active{transform:none}.main-container{display:grid;grid-template-columns:280px 1fr;height:100vh;height:100dvh;width:100vw;overflow:hidden}.page-content-wrapper{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.page-header{padding:24px 32px;flex-shrink:0}.header-left-zone{display:flex;align-items:center;justify-content:flex-start;gap:24px}.page-header .header-left-zone .mobile-menu-btn,.btn.btn-secondary.mobile-menu-btn,button.mobile-menu-btn{display:none}.header-greeting h1{font-size:38px;font-weight:700;margin:0;color:var(--text-primary)}.header-greeting p{font-size:18px;color:var(--text-secondary);margin:6px 0 0}.main-content{padding:0 32px 32px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;flex-grow:1;overflow-y:auto;scrollbar-gutter:stable}.content-left{min-width:0}.content-right{min-width:0;position:sticky;top:24px;height:fit-content}.header-right-zone{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.nsfw-toggle{display:flex;flex-direction:column;align-items:center;gap:4px}.nsfw-toggle .nsfw-label{font-size:11px;color:var(--text-muted);font-weight:500;cursor:pointer}.switch{position:relative;display:inline-block;width:34px;height:20px}.switch input{opacity:0;width:0;height:0}input:checked+.slider:before{transform:translate(14px)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-top:24px}.section-title{font-size:22px;font-weight:600;color:var(--text-primary)}.create-bot-btn{background:var(--accent-orange);color:var(--color-white);border:none;border-radius:8px;padding:0 16px;height:40px;cursor:pointer;font-weight:500;font-size:14px;transition:var(--transition-default);display:flex;align-items:center;gap:8px;white-space:nowrap}.create-bot-btn:hover{background:var(--accent-orange-hover)}.search-bar-wrapper{flex-grow:1;min-width:0}.search-bar-container{position:relative;width:100%}.search-bar{display:flex;align-items:center;background:var(--bg-primary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:0 12px;height:40px;transition:border-color .2s ease}.search-bar:focus-within{border-color:var(--accent-orange)}.search-bar input{background:transparent;border:none;outline:none;color:var(--text-primary);height:40px;font-size:14px;width:100%;padding-left:8px}.search-bar i{color:var(--text-muted)}.active-tags-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;width:100%;justify-content:flex-start}.active-tag{background:var(--accent-orange);color:var(--color-white);padding:5px 10px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:5px;cursor:pointer;transition:var(--transition-background)}.active-tag.exclude{background:var(--color-danger)}.active-tag i{font-size:10px}.active-tag:hover{background:var(--accent-orange-hover)}.active-tag.exclude:hover{background:var(--color-danger-hover)}.filter-dropdown-container{position:relative;flex-shrink:0}.filter-dropdown-btn{background:transparent;border:none;color:var(--text-secondary);padding:8px 0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;transition:var(--transition-default)}.filter-dropdown-btn:hover{color:var(--text-primary)}.filter-dropdown-btn i{transition:transform .2s ease;font-size:12px}.filter-dropdown-btn.active i{transform:rotate(180deg)}.filter-dropdown-btn.section-title-as-btn{color:var(--text-primary);font-weight:600;font-size:22px;padding:0;gap:12px}.filter-dropdown-btn.section-title-as-btn:hover{color:var(--text-secondary)}.filter-dropdown-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;min-width:180px;box-shadow:0 8px 24px var(--overlay-dark-40);z-index:var(--z-above-content);overflow:hidden;padding:4px}.filter-dropdown-menu.show{display:block}.filter-dropdown-menu button{width:100%;padding:10px 16px;background:transparent;border:none;color:var(--text-secondary);text-align:left;cursor:pointer;font-size:14px;border-radius:6px;transition:all .2s ease}.filter-dropdown-menu button:hover{background:var(--bg-quaternary);color:var(--color-white)}.filter-dropdown-menu button.active{background:var(--accent-orange);color:var(--color-white)}.tag-suggestions{position:absolute;top:40px;left:0;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--overlay-dark-30);z-index:var(--z-dropdown-offset);width:100%;padding:8px;display:none;max-height:200px;overflow-y:auto}.tag-suggestions.show{display:block}.suggestion-item{padding:8px 12px;cursor:pointer;color:var(--text-secondary);font-size:13px;border-radius:6px;transition:background-color .2s ease,color .2s ease;display:flex;justify-content:space-between;align-items:center}.suggestion-item:hover{background-color:var(--bg-quaternary);color:var(--text-primary)}.employees-grid,.community-grid,.bot-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px;grid-auto-rows:400px}.employees-grid{margin-bottom:24px}.community-grid{padding-bottom:32px}.create-bot-card{background:transparent;border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:200px;cursor:pointer;transition:all .2s ease}.create-bot-card:hover{border-color:var(--accent-orange);background:var(--accent-orange-transparent-05);transform:translateY(-2px)}.create-bot-card i{font-size:32px;color:var(--text-muted)}.create-bot-card span{font-size:14px;font-weight:500;color:var(--text-secondary)}.widget-section{background:var(--bg-secondary);border-radius:12px;padding:20px;border:var(--border-width, 1px) solid var(--border-color)}.widget-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.widget-title{font-size:16px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.widget-title i{color:var(--accent-orange)}.ranking-metric-selector{position:relative}.metric-trigger{background:transparent;border:none;color:var(--accent-orange);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.metric-trigger:hover{color:var(--accent-orange);background:var(--bg-tertiary)}.metric-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:var(--bg-darker);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:6px;display:flex;gap:4px;box-shadow:var(--shadow-lg);z-index:var(--z-above-content)}.metric-option{background:transparent;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:6px 10px;border-radius:4px;transition:all .2s ease}.metric-option:hover{color:var(--accent-orange);background:var(--bg-tertiary)}.metric-option.active{color:var(--accent-orange);background:var(--accent-orange-transparent-10)}.segmented-control{display:flex;background-color:var(--bg-primary);border-radius:8px;padding:4px}.segmented-control button{flex:1;padding:4px 8px;border:none;background-color:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;font-weight:500;font-size:12px;transition:var(--transition-default);white-space:nowrap}.segmented-control button.active{background-color:var(--bg-tertiary);color:var(--text-primary);box-shadow:0 1px 3px var(--overlay-dark-20)}.creator-ranking-list{list-style:none;padding:0;margin:12px 0 0}.creator-ranking-item{display:grid;grid-template-columns:20px 32px 1fr;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;transition:var(--transition-background);animation:ranking-slide-in .4s ease-out forwards;opacity:0}@keyframes ranking-slide-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.creator-ranking-item:hover{background-color:var(--bg-tertiary)}.creator-rank{font-weight:700;font-size:14px;color:var(--text-muted);text-align:center}.creator-rank.rank-1{color:var(--rank-gold)}.creator-rank.rank-2{color:var(--rank-silver)}.creator-rank.rank-3{color:var(--rank-bronze)}.creator-pfp-wrapper{cursor:pointer;transition:transform .2s ease}.creator-pfp-wrapper:hover{transform:scale(1.1)}.creator-pfp{width:32px;height:32px;border-radius:50%;background-size:cover;background-position:center}.creator-ranking-item .creator-details{min-width:0}.creator-ranking-item .creator-name{font-weight:600;color:var(--text-primary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-handle-at{color:var(--text-muted);font-weight:400;font-size:11px;opacity:.6;margin-right:3px}.creator-handle-name{color:var(--text-secondary);font-weight:600}.creator-stats-container{display:flex;gap:12px;margin-top:2px}.creator-stat{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.creator-stat i{font-size:10px}.conversations-header{padding:16px 20px 12px;border-bottom:var(--border-width, 1px) solid var(--border-color)}.conversation-item{padding:12px 16px;margin-bottom:4px;border-radius:12px;cursor:pointer;transition:var(--transition-default);border:1px solid transparent;position:relative}.conversation-item.active{background:var(--accent-transparent-10);border-color:var(--accent-orange)}.conversation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.conversation-title{font-size:14px;font-weight:500;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.action-btn{width:24px;height:24px;border:none;background:var(--bg-quaternary);color:var(--text-muted);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:var(--transition-default)}.action-btn:hover{background:var(--accent-orange);color:var(--text-primary)}.chat-header .search-bar{display:flex;align-items:center;background:var(--bg-primary);border-radius:6px;padding:4px 8px;position:relative}.chat-header .search-bar input{background:transparent;border:none;outline:none;color:var(--text-primary);padding:4px;width:180px;font-size:14px}.chat-header .search-bar input::placeholder{color:var(--text-muted)}.chat-header .search-bar i{color:var(--text-muted);font-size:14px;cursor:pointer;transition:color .2s}.chat-header .search-bar i:hover{color:var(--accent-orange)}.search-highlight{background-color:var(--search-highlight);color:var(--color-black);padding:0 2px;border-radius:2px}.search-highlight.current-result{background-color:var(--search-highlight-current);color:var(--color-white)}.messages-area{flex:1;display:flex;position:relative;min-height:0;overflow:visible}.messages-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:transparent}.message-group.user{margin-left:auto;flex-direction:row-reverse}.message-group.assistant{margin-right:auto}.message-avatar{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0;margin-top:4px}.message-group.user .message-avatar{background:var(--accent-orange);color:var(--text-primary)}.message-group.assistant .message-avatar{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=high-contrast] .message-group.assistant .message-avatar{border:var(--border-width, 1px) solid var(--border-color)}.message-content{padding:16px 20px;border-radius:20px;font-size:14.5px;line-height:1.5;border:1px solid transparent;position:relative}.message-group.user .message-content{border-bottom-right-radius:8px}.message-group.assistant .message-content{border-bottom-left-radius:8px}[data-theme=high-contrast] .message-content{border:var(--border-width, 1px) solid var(--border-color)}.chat-input-container{padding:12px 24px;background:transparent;display:flex;justify-content:center;flex-shrink:0}.outfit-panel{width:260px;background:var(--bg-secondary);border-left:var(--border-width, 1px) solid var(--border-color);padding:20px;display:flex;flex-direction:column;gap:16px;flex-shrink:0;position:relative}.outfit-item{height:auto;background:var(--overlay-dark-30);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--overlay-light-10);cursor:default}.outfit-item:before{content:"";width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid var(--overlay-dark-20)}.outfit-item.color-charcoal:before{background:var(--outfit-charcoal)}.outfit-item.color-black:before{background:var(--outfit-black-dark)}.outfit-item.color-burgundy:before{background:var(--outfit-burgundy)}.outfit-item.color-navy:before{background:var(--outfit-navy)}.outfit-item.color-white:before{background:var(--outfit-white-light)}.outfit-item.color-ivory:before{background:var(--outfit-ivory)}.outfit-item.color-steel_grey:before{background:var(--outfit-steel-grey)}.outfit-item.color-grey:before{background:var(--text-muted)}.outfit-item.color-brown:before{background:var(--outfit-brown)}.outfit-item.color-nude:before{background:var(--outfit-nude)}.options-menu{position:absolute;top:36px;right:0;background-color:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;width:200px;z-index:calc(var(--z-above-content) * 3);overflow:hidden;box-shadow:0 4px 12px var(--overlay-dark-20);opacity:0;transform:translateY(-10px) scale(.95);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.char-tag{font-size:10px;font-weight:500;color:var(--accent-orange);background:var(--accent-transparent-10);padding:3px 6px;border-radius:4px;border:1px solid var(--accent-transparent-20)}@layer overrides{*/ html body .main-chat{background-color:var(--custom-chat-bg, var(--theme-chat-background, var(--bg-primary)));background-image:var(--theme-wallpaper-url, none);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;min-height:100dvh;flex:1}html body .main-chat .messages-area,html body .main-chat .chat-column,.messages-container{background:transparent}.message-wrapper{display:flex;flex-direction:column;gap:4px;flex:1}.message-content{padding:12px 16px;border-radius:18px;position:relative;max-width:100%;word-wrap:break-word}.message-group.user .message-content{background:var(--custom-chat-user-bg, var(--theme-user-bubble-bg, var(--accent-orange)));color:var(--custom-chat-user-text, var(--theme-user-bubble-text, var(--text-primary)));border-bottom-right-radius:4px}.message-group.assistant .message-content{background:var(--custom-chat-assistant-bg, var(--theme-assistant-bubble-bg, var(--bg-secondary)));color:var(--custom-chat-assistant-text, var(--theme-assistant-bubble-text, var(--text-primary)));border-bottom-left-radius:4px}.message-content .message-text{margin:0;line-height:1.5}.message-time{font-size:11px;color:var(--text-muted);opacity:.7;margin:0 4px}.message-group.user .message-time{text-align:right}.message-group.assistant .message-time{text-align:left;margin-left:52px}.messages-container,.chat-input{font-family:var(--theme-chat-font, var(--font-primary))}}@media (max-width: 768px){.main-container{grid-template-columns:1fr}.page-header{grid-template-columns:auto 1fr;padding:12px 16px}.header-left-zone{display:flex;align-items:center;gap:16px}.page-header .header-left-zone .mobile-menu-btn,.btn.btn-secondary.mobile-menu-btn,button.mobile-menu-btn{display:block;background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:8px}.main-content{grid-template-columns:1fr}.content-right{display:none}.employees-grid,.community-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:16px}}@media (max-width: 768px){.page-header{padding:12px 16px}.employees-grid,.community-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.main-content,.page-header{padding-left:16px;padding-right:16px}}@media (max-width: 480px){.page-header{padding:8px 12px}.main-content,.page-header{padding-left:12px;padding-right:12px}.community-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}}@media (max-width: 768px){.chat-view-system.main-container{grid-template-columns:1fr}.outfit-panel{display:none}}@media (max-width: 768px){.sidebar{position:absolute;left:-280px;z-index:var(--z-sidebar-base);height:100%;transition:left .3s ease}.sidebar.open{left:0}.messages-container{padding:16px}.chat-input-container{padding:12px}}.chat-view-system #new-chat-btn.btn.btn-primary{flex:1;padding:12px;background:var(--accent-orange);color:var(--text-primary)}.chat-view-system #send-button.btn.btn-primary{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;padding:0;background:var(--accent-orange);color:var(--color-white);border:none;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;flex-shrink:0;margin-bottom:2px}.chat-view-system #send-button.btn.btn-primary:hover:not(:disabled){background:var(--accent-orange-hover);transform:scale(1.05)}.chat-view-system #send-button.btn.btn-primary:disabled{background:var(--bg-quaternary);cursor:not-allowed;transform:none}.chat-view-system #pin-btn.btn.btn-secondary.btn-sm,.chat-view-system #data-btn.btn.btn-secondary.btn-sm,.chat-view-system #settings-btn.btn.btn-secondary.btn-sm{width:36px;height:36px;padding:0;background:var(--bg-tertiary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:10px;font-size:14px;display:flex;align-items:center;justify-content:center}.chat-view-system #pin-btn.btn.btn-secondary.btn-sm:hover,.chat-view-system #data-btn.btn.btn-secondary.btn-sm:hover,.chat-view-system #settings-btn.btn.btn-secondary.btn-sm:hover,.chat-view-system #pin-btn.btn.btn-secondary.btn-sm.active{background:var(--accent-orange);color:var(--text-primary);border-color:var(--accent-orange)}.chat-view-system .character-options-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:8px;border-radius:50%;width:32px;height:32px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.chat-view-system .character-options-btn:hover{background-color:var(--bg-tertiary);color:var(--text-secondary)}.chat-view-system .options-menu{z-index:var(--z-dropdown-teleported);position:absolute}.chat-view-system .messages-container{background:var(--bg-primary);color:var(--text-primary)}.chat-view-system .chat-input-container{background:var(--bg-primary)}.chat-view-system .main-chat{background-color:var(--theme-chat-background, var(--bg-primary));background-image:var(--theme-wallpaper-url, none);background-size:cover;background-position:center;background-repeat:no-repeat}.messages-area .outfit-panel-container{position:relative;overflow:hidden}.messages-area .outfit-panel{width:260px;background:var(--bg-secondary);border-left:var(--border-width, 1px) solid var(--border-color);padding:20px;display:flex;flex-direction:column;gap:16px;flex-shrink:0;position:relative;transform:translate(0);transition:transform .35s cubic-bezier(.4,0,.2,1);height:auto;min-height:100%}.messages-area .outfit-panel.panel-hiding{transform:translate(100%)}.messages-area .outfit-panel.panel-showing{animation:slideInFromRight .35s cubic-bezier(.4,0,.2,1) forwards}.outfit-panel-container .panel-button-wrapper{position:fixed;right:243px;top:var(--floating-btn-top, 97px);z-index:calc(var(--z-above-content) + 10);transition:right .35s cubic-bezier(.4,0,.2,1)}.outfit-panel-container .panel-button-wrapper.panel-collapsed{right:0}.panel-button-wrapper .animated-collapse-button i{transition:transform .35s cubic-bezier(.4,0,.2,1)}.panel-button-wrapper.panel-collapsed .animated-collapse-button{box-shadow:0 4px 12px #00000026}.outfit-panel,.panel-button-wrapper{will-change:transform}.outfit-panel:not(.panel-hiding):not(.panel-showing),.panel-button-wrapper:not(.panel-collapsed){will-change:auto}.messages-area .outfit-panel.panel-hiding{pointer-events:none}.messages-area .outfit-panel.panel-showing{pointer-events:auto}@supports not (transform: translateX(0)){.messages-area .outfit-panel.panel-hiding{display:none}.messages-area .outfit-panel.panel-showing{display:flex}}.settings-panel-header-corporate .panel-header-sticky,.general-settings-modal-corporate .panel-header-sticky,.settings-panel-corporate .panel-header-sticky{position:sticky;top:-1.5rem;left:0;right:0;z-index:var(--z-above-content);background:var(--modal-bg);padding:0;margin:0;margin-top:-1.5rem;margin-left:-2rem;margin-right:-2rem;border-bottom:none}.creator-ranking-corporate-system{isolation:isolate;position:relative}.creator-ranking-corporate-system .creator-rank-1 .crown-icon,.creator-ranking-corporate-system .creator-rank-2 .star-icon{color:var(--color-white)}.create-scene-view{display:flex;height:100vh;height:100dvh;background:var(--bg-primary)}.create-scene-view :deep(.sidebar-left){display:none}.main-content{flex:1;display:flex;flex-direction:column;margin-left:72px}.create-scene-view.page-create-scene .main-content,.create-scene-view .main-content{padding:0}.creation-container{display:flex;flex:1;overflow:hidden}.form-column{flex:1;display:flex;flex-direction:column;min-width:500px;background-color:var(--bg-darker)}.form-header{display:flex;justify-content:space-between;align-items:center;padding:24px 24px 16px;flex-shrink:0}.form-header h1{font-size:28px;margin:0;color:var(--text-primary)}.form-content-wrapper{flex-grow:1;overflow-y:auto;padding:32px 50px}.form-content-wrapper::-webkit-scrollbar{width:8px}.form-content-wrapper::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.form-content-wrapper::-webkit-scrollbar-thumb{background:var(--bg-quaternary);border-radius:4px}.form-content-wrapper::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.form-actions{padding:24px 50px;flex-shrink:0;display:flex;gap:12px;justify-content:flex-end;background-color:var(--bg-darker);position:relative}.form-actions .btn,.form-actions button{width:auto;min-width:120px;max-width:200px}.form-actions:before{content:"";position:absolute;top:0;right:50px;width:calc(100% - 100px);height:1px;background-color:var(--border-color)}.resizer{flex:0 0 5px;position:relative;background:var(--border-color);cursor:col-resize;transition:background-color .2s;z-index:var(--z-above-content)}.resizer:hover,.resizer.resizing{background-color:var(--accent-orange)}.preview-panel{flex:0 0 450px;min-width:380px;max-width:60%;background-color:var(--bg-primary);display:flex;flex-direction:column;overflow:visible;transition:margin-right .35s cubic-bezier(.25,1,.5,1);position:relative}.preview-panel.hidden{margin-right:-450px}body.resizing *{-webkit-user-select:none;user-select:none;pointer-events:none}.collapse-btn{position:absolute;top:12px;left:-17px;width:32px;height:32px;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:16px;transition:all .2s ease;z-index:var(--z-sidebar-base)}.collapse-btn:hover{background:var(--accent-orange);color:var(--text-primary)}.floating-reopen-btn{position:fixed;right:0;width:32px;height:32px;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:var(--z-sidebar-base);transition:all .2s ease;font-family:Inter,sans-serif}.floating-reopen-btn:hover{background:var(--accent-orange);color:var(--text-primary)}.collapse-btn i{transition:var(--transition-transform-slow)}.grid-2-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}hr{border:none;border-top:var(--border-width, 1px) solid var(--border-color);margin:24px 0}.avatar-upload-group{display:flex;align-items:center;gap:20px}.avatar-preview{width:80px;height:80px;border-radius:8px;background-color:var(--bg-secondary);border:2px dashed var(--border-color);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--text-muted);background-size:cover;background-position:center;flex-shrink:0;cursor:pointer;position:relative}.mode-dropdown-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--text-primary);font-size:18px;cursor:pointer;transition:all .2s ease;border-radius:6px;margin-left:4px}.mode-dropdown-btn:hover{background:var(--bg-secondary);color:var(--accent-orange)}.mode-dropdown-btn i{transition:transform .2s ease}.mode-dropdown-btn i.rotated{transform:rotate(180deg)}.mode-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;box-shadow:0 8px 24px var(--overlay-dark-15);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;overflow:hidden;white-space:nowrap}.mode-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.mode-option{display:flex;align-items:center;gap:12px;width:100%;padding:14px 20px;background:none;border:none;color:var(--text-secondary);font-size:16px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}.mode-option i{flex-shrink:0}.mode-option span{white-space:nowrap}.mode-option:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.mode-option.active{background-color:var(--bg-secondary);color:var(--accent-orange)}.drafts-dropdown-container{position:relative}.drafts-dropdown-btn{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-secondary);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-default);position:relative}.drafts-dropdown-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-orange);color:var(--text-primary)}.drafts-dropdown-btn i{font-size:16px;color:var(--accent-orange);transition:var(--transition-transform)}.dropdown__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:320px;max-width:420px;z-index:var(--z-sidebar-base);background:var(--card-bg);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--overlay-dark-15);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;overflow:hidden}.dropdown__menu--show{opacity:1;visibility:visible;transform:translateY(0)}.header-actions{display:flex;align-items:center;gap:12px}.title-with-mode{position:relative}.empty-drafts{text-align:center;color:var(--text-muted);padding:20px}.draft-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-width, 1px) solid var(--border-color);cursor:pointer;transition:var(--transition-default)}.draft-item:last-child{border-bottom:none}.draft-item:hover{background:var(--bg-tertiary)}.draft-info{flex:1;min-width:0}.draft-info .draft-name{font-weight:500;color:var(--text-primary);margin-bottom:4px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-info .draft-date{font-size:12px;color:var(--text-muted)}.draft-actions{flex-shrink:0;margin-left:12px}.draft-item:hover .btn-ghost{opacity:1;visibility:visible}.toggle-group{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-primary);padding:12px 16px;border-radius:8px;border:var(--border-width, 1px) solid var(--border-color);margin-bottom:16px}.toggle-label{font-weight:500;color:var(--text-secondary)}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-quaternary);transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--color-white);transition:.4s;border-radius:50%}input:checked+.slider{background-color:var(--accent-orange)}input:checked+.slider:before{transform:translate(20px)}.visibility-control-container{max-width:400px}.segmented-control{display:flex;width:100%;background-color:var(--bg-primary);border-radius:8px;border:var(--border-width, 1px) solid var(--border-color);overflow:hidden}.segmented-control-option{flex:1;padding:10px;text-align:center;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:500;transition:background-color .2s,color .2s;position:relative}.segmented-control-option:not(:last-child){border-right:var(--border-width, 1px) solid var(--border-color)}.segmented-control-option.active{background-color:var(--bg-tertiary);color:var(--text-primary)}.visibility-description{display:none;font-size:13px;color:var(--text-muted);margin-top:10px;padding:0 4px}.visibility-description.active{display:block}.scene-preview-card{background:var(--bg-secondary);border-radius:12px;padding:20px;margin:16px}.scene-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.scene-mode-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);color:var(--text-secondary);padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500}.scene-title{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.scene-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:16px}.scene-meta{display:flex;flex-wrap:wrap;gap:16px;padding-top:16px;border-top:var(--border-width, 1px) solid var(--border-color)}.scene-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.scene-meta-item i{font-size:14px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px}.empty-state-icon{font-size:48px;color:var(--text-muted);margin-bottom:16px}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-subtitle{color:var(--text-muted);font-size:14px;line-height:1.4}.create-scene-view .chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:var(--border-width, 1px) solid var(--border-color);background-color:var(--bg-primary)}.create-scene-view .character-avatar{width:40px;height:40px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-primary);font-size:14px}.character-name{font-weight:600;color:var(--text-primary);margin-bottom:2px;font-size:16px}.character-status .mood-indicator{font-size:11px;color:var(--text-muted)}.messages-area{flex:1;display:flex;flex-direction:column;min-height:0}.create-scene-view .chat-column{flex:1;display:flex;flex-direction:column}.messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.messages-container::-webkit-scrollbar{width:8px}.messages-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.messages-container::-webkit-scrollbar-thumb{background:var(--bg-quaternary);border-radius:4px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.preview-message{max-width:80%;margin-bottom:8px}.preview-message.system{align-self:center;max-width:90%}.preview-message.user{align-self:flex-end}.preview-message.bot{align-self:flex-start}.preview-message-bubble{padding:12px 16px;border-radius:18px;font-size:14px;line-height:1.4}.preview-message.system .preview-message-bubble{background:var(--bg-quaternary);color:var(--text-secondary);border-radius:12px;font-family:inherit;font-size:13px;padding:16px}.preview-message.user .preview-message-bubble{background:var(--accent-orange);color:var(--color-white)}.preview-message.bot .preview-message-bubble{background:var(--bg-tertiary);color:var(--text-primary)}.create-scene-view .chat-input-container{padding:16px;border-top:var(--border-width, 1px) solid var(--border-color);flex-shrink:0}.create-scene-view .chat-input-bar{display:flex;align-items:flex-end;gap:10px;padding:8px 8px 8px 16px;border:var(--border-width, 1px) solid var(--border-color);border-radius:20px;background:var(--bg-primary)}.create-scene-view .chat-input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);resize:none;font-size:14px;line-height:1.4;min-height:20px;max-height:120px}.create-scene-view .chat-input:focus{outline:none;border-color:transparent}.create-scene-view .chat-input-bar:focus-within{border-color:var(--accent-orange);box-shadow:0 0 0 3px var(--accent-transparent-20)}.send-button{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-create-header{display:none}@media (max-width: 768px){.create-scene-view :deep(.compact-sidebar){display:none}.create-scene-view :deep(.sidebar-left){display:flex}.create-scene-view{height:auto;min-height:100vh;min-height:100dvh}.main-content{margin-left:0;height:auto}.creation-container{flex-direction:column;overflow:visible}.form-column{min-width:unset}.form-content-wrapper{overflow:visible;padding:16px}.preview-panel,.resizer,.collapse-btn,.floating-reopen-btn{display:none}.grid-2-col{grid-template-columns:1fr}.form-header{flex-direction:column;gap:12px;align-items:flex-start;padding:16px}.form-header h1,.form-header .title-with-mode{display:none}.mobile-create-header{display:flex;align-items:center;padding:12px 16px;gap:12px;border-bottom:1px solid var(--border-color);background:var(--bg-darker);position:fixed;top:0;left:0;right:0;z-index:10}.form-column{padding-top:64px}.mobile-create-menu,.mobile-create-preview-btn{width:40px;height:40px;border-radius:8px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.mobile-create-menu:active,.mobile-create-preview-btn:active{background:var(--accent-orange);color:var(--color-white)}.mobile-create-title{flex:1;min-width:0}.mobile-mode-trigger{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;cursor:pointer}.mobile-mode-trigger .mode-dropdown-btn{font-size:14px}.mobile-panel-backdrop{position:fixed;inset:0;background:#00000080;z-index:9999}.mobile-side-panel{position:fixed;top:0;bottom:0;width:85vw;max-width:320px;background:var(--bg-darker);display:flex;flex-direction:column;overflow-y:auto}.mobile-left-panel{left:0;border-right:1px solid var(--border-color)}.mobile-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.mobile-panel-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-primary)}.mobile-panel-logo{width:32px;height:32px;border-radius:8px;background:var(--accent-orange);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.overlay-close{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg-tertiary);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-menu-nav{display:flex;flex-direction:column;padding:8px;gap:2px}.mobile-menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:background .15s ease}.mobile-menu-item:active{background:var(--bg-tertiary)}.mobile-menu-item i{width:20px;text-align:center;font-size:16px;color:var(--text-muted)}.mobile-menu-divider{height:1px;background:var(--border-color);margin:4px 16px}.mobile-menu-section-title{padding:12px 24px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.mobile-panel-spacer{flex:1}.mobile-panel-footer{padding:8px;flex-shrink:0}.mobile-panel-plan{padding:12px 16px;font-size:13px;color:var(--text-muted)}.mobile-panel-plan i{color:var(--accent-orange);margin-right:8px}.mobile-panel-left-enter-active,.mobile-panel-left-leave-active{transition:opacity .25s ease}.mobile-panel-left-enter-active .mobile-left-panel,.mobile-panel-left-leave-active .mobile-left-panel{transition:transform .25s ease}.mobile-panel-left-enter-from,.mobile-panel-left-leave-to{opacity:0}.mobile-panel-left-enter-from .mobile-left-panel,.mobile-panel-left-leave-to .mobile-left-panel{transform:translate(-100%)}.mobile-preview-panel{position:fixed;bottom:0;left:0;right:0;height:75vh;background:var(--bg-primary);border-radius:16px 16px 0 0;display:flex;flex-direction:column;box-shadow:0 -4px 24px #0000004d;padding-bottom:var(--safe-area-bottom, 0px)}.mobile-preview-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-color);flex-shrink:0}.mobile-preview-header .character-avatar{width:36px;height:36px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text-primary);font-size:14px;border:2px solid var(--border-color);flex-shrink:0}.mobile-preview-name{flex:1;font-weight:600;font-size:16px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-preview-panel .messages-container{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.mobile-preview-panel .chat-input-container{padding:12px 16px;padding-bottom:calc(12px + var(--safe-area-bottom, 0px));border-top:1px solid var(--border-color);flex-shrink:0}.mobile-preview-slide-enter-active,.mobile-preview-slide-leave-active{transition:opacity .25s ease}.mobile-preview-slide-enter-active .mobile-preview-panel,.mobile-preview-slide-leave-active .mobile-preview-panel{transition:transform .3s cubic-bezier(.25,1,.5,1)}.mobile-preview-slide-enter-from,.mobile-preview-slide-leave-to{opacity:0}.mobile-preview-slide-enter-from .mobile-preview-panel,.mobile-preview-slide-leave-to .mobile-preview-panel{transform:translateY(100%)}.form-actions{padding:16px;flex-direction:column;gap:8px}.form-actions .btn,.form-actions button{width:100%;max-width:none}.form-actions:before{right:16px;width:calc(100% - 32px)}}.page-form-inputs .form-input,.page-form-inputs .form-textarea{padding:12px 16px}.page-form-inputs .form-group{margin-bottom:24px}.page-form-inputs .accordion-content{padding:0;max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out}.page-form-inputs .accordion-item.active .accordion-content{padding:24px 20px;max-height:3000px;transition:max-height .4s ease-out,padding .4s ease-out}.accordion-content,body.theme-switching .accordion-content,body.theme-initializing .accordion-content,body.theme-transitioning-smooth .accordion-content,.page-form-inputs .accordion-content,body.theme-switching .page-form-inputs .accordion-content,body.theme-initializing .page-form-inputs .accordion-content,.accordion-item.active .accordion-content,body.theme-switching .accordion-item.active .accordion-content,body.theme-initializing .accordion-item.active .accordion-content,.page-form-inputs .accordion-item.active .accordion-content,body.theme-switching .page-form-inputs .accordion-item.active .accordion-content,body.theme-initializing .page-form-inputs .accordion-item.active .accordion-content{transition:max-height .4s ease-out,padding .4s ease-out,background-color .3s ease,color .3s ease,border-color .3s ease}@media (prefers-reduced-motion: reduce){.accordion-content,.page-form-inputs .accordion-content{transition:max-height .2s ease,padding .2s ease,background-color .1s ease,color .1s ease,border-color .1s ease}}:root{--creator-sidebar-width: 280px;--creator-content-max-width: 1280px;--creator-header-banner-height: 220px;--creator-avatar-size: 160px;--creator-avatar-border: 5px;--creator-container-padding: 32px;--creator-container-padding-mobile: 16px;--creator-section-gap: 24px;--creator-card-gap: 20px;--creator-bot-card-min-width: 170px;--creator-bot-card-min-height: 250px;--creator-bot-card-aspect-ratio: 1;--creator-mobile-avatar-size: 120px;--creator-tablet-avatar-size: 160px;--creator-mobile-banner-height: 150px;--creator-tablet-banner-height: 180px;--creator-card-hover-transform: translateY(0);--creator-image-hover-scale: 1.05;--creator-transition-speed: .2s;--creator-transition-easing: ease;--creator-image-transition-speed: .4s;--creator-star-container-size: 32px;--creator-star-burst-size: 12px;--creator-star-animation-duration: .8s}.creator-profile-page-container{display:grid;grid-template-columns:var(--creator-sidebar-width) 1fr;min-height:100vh;min-height:100dvh;background:var(--bg-primary);color:var(--text-primary)}.creator-profile-page-container .sidebar-left{border-right:var(--border-width, 1px) solid var(--border-color);padding:24px;display:flex;flex-direction:column;transition:transform .3s ease;z-index:var(--z-sidebar-base);position:fixed;top:0;left:0;height:100vh;height:100dvh;width:var(--creator-sidebar-width)}.creator-profile-page-container .sidebar-left .site-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:var(--border-width, 1px) solid var(--border-color)}.creator-profile-page-container .sidebar-left .site-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--accent-orange),var(--color-primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.creator-profile-page-container .sidebar-left .site-title{font-size:20px;font-weight:700}.creator-profile-page-container .sidebar-left .nav-item.active{background:var(--accent-orange);color:var(--text-primary);font-weight:600}.creator-sidebar-left{background:var(--card-bg);border-right:var(--border-width, 1px) solid var(--border-color);padding:24px;display:flex;flex-direction:column;transition:transform var(--creator-transition-speed) var(--creator-transition-easing);z-index:var(--z-sidebar-base);position:fixed;top:0;left:0;height:100vh;height:100dvh;width:var(--creator-sidebar-width)}.creator-site-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;border-bottom:var(--border-width, 1px) solid var(--border-color)}.creator-site-avatar{width:44px;height:44px;background:var(--gradient-accent-primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--bg-primary)}.creator-site-title{font-size:20px;font-weight:700;color:var(--text-primary)}.creator-user-section{margin-bottom:24px}.creator-user-profile{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border-radius:12px;font-size:14px;color:var(--text-secondary)}.creator-user-avatar{width:32px;height:32px;background:var(--color-info);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-primary)}.creator-nav-menu{flex-grow:1}.creator-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:var(--text-muted)}.creator-nav-item:hover{background:var(--bg-secondary);color:var(--text-secondary)}.creator-nav-item.active{background:var(--accent-orange);color:var(--text-primary);font-weight:600}.creator-nav-item i{width:18px;text-align:center;font-size:16px}.creator-notification-badge{background-color:var(--accent-orange);color:var(--color-white);border-radius:8px;padding:0 6px;height:18px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;margin-left:auto}.creator-sidebar-footer{margin-top:auto}.creator-legal-links{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;align-items:flex-start}.creator-legal-links a{color:var(--text-muted);text-decoration:none;font-size:12px;transition:color .2s ease}.creator-legal-links a:hover{color:var(--text-secondary)}.creator-plan-section{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding-top:16px;border-top:var(--border-width, 1px) solid var(--border-color)}.creator-plan-section span{color:var(--text-muted)}.creator-plan-section a{color:var(--accent-orange);text-decoration:none;font-weight:500}.creator-profile-page-wrapper{grid-column:2 / 3;overflow-y:auto;height:100vh;height:100dvh}.creator-profile-page-wrapper::-webkit-scrollbar{width:12px}.creator-profile-page-wrapper::-webkit-scrollbar-track{background:var(--bg-primary)}.creator-profile-page-wrapper::-webkit-scrollbar-thumb{background:var(--bg-quaternary);border-radius:6px;border:3px solid var(--bg-primary);background-clip:content-box}.creator-profile-page-wrapper::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.creator-content-limiter{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.creator-profile-header{position:relative;margin-bottom:24px;overflow:visible}.creator-profile-banner-new{width:100%;max-width:1280px;margin:0 auto 24px;padding:0 32px;position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));height:200px}.creator-profile-banner-new:before{content:"";position:absolute;inset:0 -38px;background-color:#666;background-size:cover;background-position:center;border-radius:0;z-index:1}.creator-profile-info-container{display:flex;align-items:center;gap:24px}.creator-profile-avatar{width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange),#f39c12);border:5px solid var(--bg-primary);background-size:cover;background-position:center;flex-shrink:0;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:700;color:var(--bg-primary)}.creator-profile-avatar[style*=background-image] span{display:none}.creator-profile-details{flex-grow:1}.creator-profile-name-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.creator-profile-name h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.creator-profile-name p{font-size:15px;color:var(--text-muted);margin:0}.creator-profile-actions{display:flex;align-items:center;gap:12px}.creator-profile-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;position:relative;font-family:inherit}.creator-profile-btn.primary{background:var(--accent-orange);color:var(--text-primary)}.creator-profile-btn.primary:hover{background:var(--accent-orange-hover)}.creator-profile-btn.secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color)}.creator-profile-btn.secondary:hover{background:var(--bg-quaternary);color:var(--text-primary)}.creator-profile-btn.favorite-btn.active{color:var(--accent-orange);background:#e67e221a;border-color:#e67e2266}.creator-profile-page-container .btn.btn-primary{background:var(--accent-orange);color:var(--text-primary);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none}.creator-profile-page-container .btn.btn-primary:hover{background:var(--accent-orange-hover)}.creator-profile-page-container .btn.btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color);padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600}.creator-profile-page-container .btn.btn-secondary:hover{background:var(--bg-quaternary);color:var(--text-primary)}.creator-profile-page-container .btn.btn-secondary.favorite-btn.active{color:var(--accent-orange);background:#e67e221a;border-color:#e67e2266}.creator-profile-options-btn{background:transparent;border:none;color:var(--text-secondary);width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:inherit}.creator-profile-options-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.creator-profile-bio{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.creator-profile-stats-socials{display:flex;justify-content:space-between;align-items:center}.creator-profile-stats{display:flex;gap:24px}.creator-stat-item{font-size:14px;color:var(--text-secondary)}.creator-stat-item strong{font-weight:600;color:var(--text-primary)}.creator-profile-socials{display:flex;gap:12px}.creator-social-link{color:var(--text-muted);font-size:18px;transition:color .2s ease;text-decoration:none}.creator-social-link:hover{color:var(--accent-orange)}.creator-profile-content{padding-top:24px;padding-bottom:32px}.creator-content-tabs{display:flex;gap:8px;border-bottom:var(--border-width, 1px) solid var(--border-color);margin-bottom:24px}.creator-tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;display:flex;align-items:center;gap:8px}.creator-tab-btn:hover{color:var(--text-secondary);background:var(--bg-secondary);border-radius:8px 8px 0 0}.creator-tab-btn.active{color:var(--accent-orange);border-bottom-color:var(--accent-orange);background:var(--bg-secondary);border-radius:8px 8px 0 0}.creator-tab-btn i{font-size:14px;width:16px;text-align:center}.creator-tab-content{display:none}.creator-tab-content.active{display:block}.content-placeholder{text-align:center;padding:60px 20px;color:var(--text-muted)}.placeholder-icon{font-size:48px;margin-bottom:20px;color:var(--accent-orange)}.content-placeholder h3{font-size:24px;margin-bottom:12px;color:var(--text-primary)}.content-placeholder p{font-size:16px;margin-bottom:20px;line-height:1.5}.placeholder-stats{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.placeholder-stats span{background:var(--bg-secondary);padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500}.character-filters{display:flex;gap:16px;align-items:stretch;margin-bottom:24px}.sort-dropdown-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:none;border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:160px;justify-content:space-between;height:40px;font-family:inherit}.sort-dropdown-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.sort-dropdown-btn i{font-size:12px;transition:transform .2s ease}.character-filters .search-bar-organism{flex:1}.creator-search-bar-wrapper{flex-grow:1;position:relative}.creator-search-bar-wrapper i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);z-index:var(--z-above-content)}.creator-search-input{width:100%;height:40px;background:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:0 16px 0 40px;color:var(--text-primary);font-size:14px;transition:border-color .2s ease;font-family:inherit}.creator-search-input:focus{outline:none;border-color:var(--accent-orange)}.creator-search-input::placeholder{color:var(--text-muted)}.creator-nsfw-toggle{display:flex;align-items:center;gap:8px}.creator-nsfw-toggle .label{font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer}.creator-switch{position:relative;display:inline-block;width:34px;height:20px}.creator-switch input{opacity:0;width:0;height:0}.creator-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-quaternary);transition:.4s;border-radius:20px}.creator-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:var(--color-white);transition:.4s;border-radius:50%}input:checked+.creator-slider{background-color:var(--accent-orange)}input:checked+.creator-slider:before{transform:translate(14px)}.employees-grid,.bots-grid,.creator-profile-page-container .bots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px;grid-auto-rows:400px}.creator-profile-page-container .bot-card{background:var(--bg-darker);border-radius:12px;border:var(--border-width, 1px) solid var(--border-color);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;position:relative;height:100%}.creator-profile-page-container .bot-card-image-wrapper{width:100%;overflow:hidden;border-radius:12px 12px 0 0;position:relative}.creator-profile-page-container .bot-card-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .4s ease}.creator-profile-page-container .bot-card-top-btn{position:absolute;top:8px;right:8px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:1px solid rgba(255,255,255,.2);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:2}.creator-profile-page-container .bot-card-top-btn.favorited{color:#f39c12}.creator-profile-page-container .bot-card-top-btn:hover{background-color:#000c}.creator-profile-page-container .bot-card-content{padding:12px;display:flex;flex-direction:column;flex-grow:1}.creator-profile-page-container .bot-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;position:relative}.creator-profile-page-container .bot-name{font-size:14px;font-weight:600;color:var(--text-primary);padding-right:8px}.creator-profile-page-container .bot-options-btn{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 4px;transition:color .2s ease}.creator-profile-page-container .bot-options-btn:hover{color:#fff}.creator-profile-page-container .bot-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.creator-profile-page-container .bot-tag{font-size:9px;color:var(--accent-orange);background:#e67e221a;padding:2px 5px;border-radius:4px;border:1px solid rgba(230,126,34,.2)}.creator-profile-page-container .bot-tag.nsfw-main{color:var(--nsfw-pink);background:#ff00a61a;border-color:#ff00a633}.creator-profile-page-container .bot-tag.nsfw-secondary{color:var(--nsfw-purple);background:#c56cf01a;border-color:#c56cf033}.creator-profile-page-container .bot-description-wrapper{flex-grow:1;margin-bottom:10px;overflow:hidden;min-width:0;display:block}.creator-profile-page-container .bot-description{font-size:11px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:10;cursor:pointer}.creator-profile-page-container .bot-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-top:auto}.creator-profile-page-container .bot-creator,.creator-profile-page-container .bot-interactions{display:flex;align-items:center;gap:5px}.creator-bot-card{background:var(--card-bg);border-radius:12px;border:var(--border-width, 1px) solid var(--border-color);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;position:relative;overflow:hidden}.creator-bot-card:hover{border-color:var(--accent-orange);box-shadow:0 8px 30px #0000004d}.creator-bot-card-image-wrapper{width:100%;aspect-ratio:1;overflow:hidden;border-radius:12px 12px 0 0;position:relative}.creator-bot-card-image{width:100%;height:100%;background-size:cover;background-position:center;transition:transform .4s ease}.creator-bot-card:hover .creator-bot-card-image{transform:scale(1.05)}.creator-bot-card-top-btn{position:absolute;top:8px;right:8px;background:var(--overlay-dark-50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-white);border:1px solid var(--overlay-light-20);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:var(--z-above-content);font-size:14px}.creator-bot-card-top-btn.favorited{color:var(--accent-orange-light)}.creator-bot-card-top-btn:hover{background-color:var(--overlay-dark-80)}.creator-bot-card-content{padding:12px;display:flex;flex-direction:column;flex-grow:1}.creator-bot-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;position:relative}.creator-bot-name{font-size:14px;font-weight:600;color:var(--text-primary);padding-right:8px;line-height:1.2}.creator-bot-options-btn{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 4px;transition:color .2s ease;font-family:inherit}.creator-bot-options-btn:hover{color:var(--text-primary)}.creator-bot-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.creator-bot-tag{font-size:9px;color:var(--accent-orange);background:var(--accent-transparent-10);padding:2px 5px;border-radius:4px;border:1px solid var(--accent-transparent-20);line-height:1}.creator-bot-tag.nsfw-main{color:var(--color-nsfw-pink);background:var(--nsfw-pink-transparent-10);border-color:var(--nsfw-pink-transparent-20)}.creator-bot-tag.nsfw-secondary{color:var(--color-nsfw-purple);background:var(--nsfw-purple-transparent-10);border-color:var(--nsfw-purple-transparent-20)}.creator-bot-description{font-size:11px;color:var(--text-secondary);line-height:1.4;flex-grow:1;margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em;-webkit-line-clamp:6}.creator-bot-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted);margin-top:auto}.creator-bot-creator,.creator-bot-interactions{display:flex;align-items:center;gap:5px}.creator-options-menu{display:none;position:absolute;top:24px;right:0;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;min-width:140px;box-shadow:var(--shadow-dropdown-menu);z-index:var(--z-character-dropdown);overflow:hidden;padding:4px}.creator-options-menu.show{display:block}.creator-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;color:var(--text-secondary);font-size:13px;transition:all .2s ease;border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.creator-dropdown-item:hover{background:var(--bg-quaternary);color:var(--text-primary)}.creator-dropdown-item.danger{color:var(--color-danger)}.creator-dropdown-item.danger:hover{background-color:var(--color-danger);color:var(--text-primary)}.creator-dropdown-item i{width:16px;text-align:center}.star-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:3}.star-container .star{position:absolute;color:#f39c12;font-size:12px;animation:star-burst .8s ease-out forwards}.creator-mobile-menu-btn{display:none;position:fixed;top:16px;left:16px;z-index:calc(var(--z-sidebar-base) + 1);background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-secondary);width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.creator-mobile-menu-btn:hover{background:var(--bg-quaternary);color:var(--text-primary)}.creator-body-no-scroll{overflow:hidden}.creator-mobile-header-bar{display:none}.creator-mobile-header-bar .mobile-bar-burger{background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.creator-mobile-header-bar .mobile-logo{font-weight:700;font-size:18px;color:var(--text-primary)}.creator-mobile-header-bar .logo-ai{color:var(--accent-orange)}.creator-mobile-header-bar .mobile-header-spacer{width:36px}@media (max-width: 1024px){.creator-profile-page-container{grid-template-columns:1fr}.creator-profile-page-container .sidebar-left{left:-280px;z-index:var(--z-sidebar-mobile);transition:left .3s ease}.creator-profile-page-container .sidebar-left.open{left:0}.creator-profile-page-wrapper{grid-column:1 / 2;padding-top:52px}.creator-mobile-header-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;height:calc(52px + var(--safe-area-top, 0px));padding:var(--safe-area-top, 0px) 16px 0 16px;background:var(--bg-primary);border-bottom:var(--border-width, 1px) solid var(--border-color);z-index:calc(var(--z-sidebar-base) + 1)}.creator-mobile-menu-btn{display:none}.creator-content-limiter{padding-left:16px;padding-right:16px}.creator-profile-header{margin-bottom:24px}.creator-profile-info-container{flex-direction:column;align-items:center;text-align:center}.creator-profile-avatar{margin-top:-70px}.creator-profile-details{padding-top:16px;width:100%}.creator-profile-name-actions{flex-direction:column;gap:12px}.creator-content-limiter{position:relative}.creator-profile-actions{position:absolute;top:-8px;right:16px}.creator-profile-stats-socials{flex-direction:column;gap:16px}}@media (max-width: 768px){.creator-profile-banner-new{height:var(--creator-mobile-banner-height)}.creator-profile-banner-new:before{left:0;right:0}.creator-profile-name h1{font-size:22px}.creator-profile-stats{flex-wrap:wrap;justify-content:center;gap:16px}.creator-profile-page-container .creator-profile-actions .btn:not(.edit-profile-btn){padding:4px;background:transparent;border:none;font-size:15px;box-shadow:none}.creator-profile-page-container .creator-profile-actions .btn:not(.edit-profile-btn):hover,.creator-profile-page-container .creator-profile-actions .btn:not(.edit-profile-btn):focus,.creator-profile-page-container .creator-profile-actions .btn:not(.edit-profile-btn):active,.creator-profile-page-container .creator-profile-actions .btn:not(.edit-profile-btn).active{background:transparent;border:none;box-shadow:none;outline:none}.creator-profile-page-container .creator-profile-actions .edit-profile-btn{padding:8px 12px;font-size:13px}.creator-profile-actions{gap:16px}.creator-profile-options-btn{width:auto;height:auto;font-size:15px}.creator-character-filters{gap:8px}.employees-grid,.bots-grid,.creator-profile-page-container .bots-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media (max-width: 640px){.employees-grid,.bots-grid,.creator-profile-page-container .bots-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-auto-rows:auto}.creator-profile-avatar{width:120px;height:120px;margin-top:-60px}.creator-profile-details{padding-top:0}.creator-profile-actions{flex-wrap:wrap}.creator-profile-stats{flex-wrap:wrap;justify-content:center}}.creator-profile-page-container .bot-card:hover{border-color:var(--accent-orange);box-shadow:0 8px 30px #0000004d}.creator-profile-page-container .bot-card:hover .bot-card-image,.creator-profile-page-container .bot-card:hover .dynamic-bg-image{transform:scale(1.05)}.creator-profile-btn:focus,.creator-search-input:focus,.creator-bot-card:focus{outline:2px solid var(--accent-orange);outline-offset:2px}.creator-tab-btn:focus{outline:none}@media (prefers-reduced-motion: reduce){.creator-bot-card,.creator-bot-card-image,.creator-profile-btn,.creator-tab-btn,.creator-nav-item,.creator-social-link,.creator-dropdown-item{transition:none}}@media (prefers-contrast: high){.creator-bot-card{border-width:2px}.creator-profile-btn,.creator-tab-btn{border:2px solid currentColor}}@media print{.creator-sidebar-left,.creator-mobile-menu-btn,.creator-profile-actions,.creator-bot-card-top-btn,.creator-bot-options-btn,.creator-options-menu{display:none}.creator-profile-page-container{grid-template-columns:1fr}.creator-profile-page-wrapper{grid-column:1}.creator-bot-card{break-inside:avoid}}[data-theme=light] .creator-profile-page-container,[data-theme=white] .creator-profile-page-container{background:var(--bg-primary)}[data-theme=high-contrast] .creator-bot-card{border-width:2px;border-color:var(--border-high-contrast)}.creator-bot-card,.creator-bot-card-image{will-change:transform}.creator-bot-card-image-wrapper{contain:layout style paint}.character-profile-view{display:flex;min-height:100vh;min-height:100dvh;background:var(--bg-primary)}.character-profile-view .main-content{flex:1;margin-left:72px;padding:20px;overflow-y:auto;height:100vh;height:100dvh}.character-profile-view .sidebar-left{display:none}.profile-mobile-header-bar{display:none;align-items:center;gap:12px}.profile-mobile-header-bar .mobile-bar-burger{background:none;border:none;color:var(--text-primary);font-size:20px;padding:8px;cursor:pointer;border-radius:var(--radius-md, 8px);transition:background .2s}.profile-mobile-header-bar .mobile-bar-burger:hover{background:var(--bg-tertiary)}.profile-mobile-header-bar .mobile-logo{font-size:18px;font-weight:700;color:var(--text-primary)}.profile-mobile-header-bar .mobile-logo .logo-ai{color:var(--accent-color, var(--accent-orange))}.profile-mobile-header-bar .mobile-header-spacer{flex:1}.mobile-creator-byline,.mobile-sidebar-actions{display:none}.mobile-pill-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-secondary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.mobile-pill-btn i{font-size:12px;color:var(--accent-orange)}.mobile-pill-btn:active{background:var(--bg-tertiary);color:var(--text-primary)}.character-profile-grid{display:grid;grid-template-columns:694px 366px;gap:20px;max-width:1100px;margin:0 auto}.character-main-column,.character-sidebar-column{display:flex;flex-direction:column;gap:16px}.character-header-card{display:flex;gap:20px;align-items:flex-start}.character-profile-image{width:120px;height:120px;background-color:var(--bg-tertiary);background-size:cover;background-position:center;border-radius:12px;flex-shrink:0}.character-profile-image .avatar-image,.character-profile-image .avatar-placeholder{border-radius:12px}.character-header-info{flex-grow:1;min-width:0}.character-title-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.character-title{font-size:24px;font-weight:800;margin-bottom:8px;flex-grow:1}.character-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:var(--border-width, 1px) solid var(--border-color);padding-top:12px;margin-bottom:16px}.character-stats-grid>.stat-item{display:flex;flex-direction:column}.stat-item-date{cursor:help;transition:all .2s ease}.stat-item-date:hover .stat-value{color:var(--accent-orange)}.character-stats-grid .stat-value{font-size:18px;font-weight:600}.character-stats-grid .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.inline-stats-container{display:flex;align-items:center;gap:8px;width:100%}.inline-stat-group{display:flex;align-items:center;gap:12px}.inline-stat-group.ml-auto{margin-left:12px}.inline-stat-item{padding:0;color:var(--text-secondary);font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:4px;cursor:pointer;transition:color .2s ease,font-weight .2s ease;height:28px;background-color:transparent;border:none;border-radius:0;position:relative;outline:none;box-shadow:none}.inline-stat-item i{transition:color .2s ease;font-size:.875rem}.inline-stat-item[data-action=favorite] i{font-size:1rem}.inline-stat-item:hover{color:var(--text-primary)}.inline-stat-item:focus{outline:none;box-shadow:none}.inline-stat-item.active{font-weight:700}.inline-stat-item[data-action=favorite].active{color:var(--accent-orange)}.inline-stat-item[data-action=upvote].active,.inline-stat-item[data-action=downvote].active{color:var(--text-primary)}.inline-stat-item .stat-value{font-size:.8125rem;font-weight:inherit}.star-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:10}.star-container .star{position:absolute;color:var(--accent-orange);font-size:12px;animation:star-burst .8s ease-out forwards}.options-menu-wrapper{position:relative;flex-shrink:0}.options-btn{background:transparent;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;padding:6px 8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.options-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.options-menu{position:absolute;right:0;top:100%;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:4px;min-width:180px;box-shadow:0 4px 12px var(--overlay-dark-15);z-index:var(--z-dropdown-teleported);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-default)}.options-menu.visible{opacity:1;visibility:visible;transform:translateY(0)}.option-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:var(--transition-default);text-align:left}.option-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.option-item.danger{color:var(--danger)}.option-item.danger:hover{background:var(--danger);color:var(--color-white)}.option-item i{width:16px;text-align:center}.section-card{--card-background: var(--card-bg);--card-border: var(--border-color);background-color:var(--card-bg);border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;padding:20px}.card.section-card,.section-card.card{--color-background-primary: var(--card-bg);--color-border: var(--border-color)}.page-comments-section{margin-top:24px}.comments-loading-more{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--text-muted);font-size:14px}.comments-loading-more .loading-spinner{display:flex;align-items:center;justify-content:center}.comments-loading-more .fa-spinner{animation:spin 1s linear infinite}.comments-end{display:flex;align-items:center;justify-content:center;padding:20px;color:var(--text-muted);font-size:14px;font-style:italic}.character-profile-view .section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.character-profile-view .section-icon{color:var(--accent-orange);font-size:14px;width:16px;text-align:center}.tab-content[v-if="activeTab === 'details'"] .section-title,.tab-content .section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--text-primary)}.card-divider{border:none;height:1px;background-color:var(--border-color);margin:20px 0}.start-chat-btn-fixed{width:100%;background:var(--accent-orange);color:var(--color-white);border:none;border-radius:8px;padding:10px 16px;height:40px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box}.start-chat-btn-fixed i{font-size:12px}.start-chat-btn-fixed:hover{background-color:var(--accent-orange-hover)}.content-tabs{display:flex;gap:8px;border-bottom:var(--border-width, 1px) solid var(--border-color);margin-bottom:16px}.tab-btn{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:var(--text-secondary)}.tab-btn.active{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.tab-content{animation:fadeIn .5s}.character-tag{font-size:12px;font-weight:500;color:var(--accent-orange);background-color:var(--accent-orange-transparent-10);padding:4px 8px;border-radius:4px;border:1px solid var(--accent-orange-transparent-20);transition:all .2s ease;cursor:pointer;white-space:nowrap}.character-tag:hover{background-color:var(--accent-orange-transparent-30)}.character-description{font-size:14px;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.character-greeting{position:relative;background:linear-gradient(135deg,var(--accent-orange-transparent-05),var(--bg-secondary));border-radius:12px;padding:16px 20px 16px 50px;margin-bottom:20px}.greeting-quote-icon{position:absolute;top:16px;left:20px;font-size:20px;color:var(--accent-orange);opacity:1}.character-greeting p{margin:0;font-size:15px;font-style:normal;color:var(--text-secondary);line-height:1.7;position:relative;z-index:1}.appearance-grid{display:flex;flex-direction:column;gap:12px}.appearance-list{display:flex;flex-direction:column;gap:0;margin-top:8px}.appearance-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border-width, 1px) solid var(--border-color);transition:background-color .2s ease}.appearance-item:last-child{border-bottom:none}.appearance-item:hover{background:var(--bg-secondary)}.appearance-label{color:var(--text-primary);font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;min-width:120px}.appearance-label:before{content:"";width:3px;height:3px;background:var(--accent-orange);border-radius:50%;flex-shrink:0}.appearance-value{color:var(--text-secondary);font-size:13px;font-weight:400;text-align:right;flex:1}.ability-list{list-style:none;padding:0;margin-top:16px}.ability-item{background:var(--bg-secondary);padding:12px;border-radius:8px;margin-bottom:8px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.ability-item strong{color:var(--accent-orange);font-size:14px;font-weight:600}.chat-preview{display:flex;flex-direction:column;gap:12px;background:#1a1a1a;padding:16px;border-radius:12px;max-height:300px;overflow-y:auto}.chat-message{display:flex;max-width:85%}.chat-message.user-message{align-self:flex-end;justify-content:flex-end}.chat-message.char-message{align-self:flex-start;justify-content:flex-start}.message-bubble{padding:8px 14px;border-radius:16px;font-size:14px;line-height:1.4;word-wrap:break-word;max-width:100%}.user-message .message-bubble{background:var(--accent-orange);color:var(--color-white);border-bottom-right-radius:4px}.char-message .message-bubble{background:var(--bg-tertiary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color);border-bottom-left-radius:4px}.suggestion-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-bottom:20px;justify-items:center}.no-suggestions{text-align:center;color:var(--text-muted);padding:30px 20px;font-style:italic;font-size:13px;background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border-color)}.browse-other-container{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--accent-orange-transparent-05),var(--bg-secondary));border-radius:12px;border:1px solid var(--accent-orange-transparent-20);text-align:center}.browse-other-text{font-size:13px;color:var(--text-secondary);margin-bottom:12px;line-height:1.4}.browse-other-actions{display:flex;gap:10px;justify-content:center;align-items:center}.browse-other-btn{background:var(--bg-primary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.browse-other-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.create-scene-btn{background:var(--accent-orange);color:var(--color-white);border:1px solid var(--accent-orange);border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.create-scene-btn:hover{background:var(--accent-orange-hover);box-shadow:0 4px 8px #e67e2233}.create-scene-btn i{font-size:12px}.creator-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.character-profile-view .creator-avatar{width:44px;height:44px;background-size:cover;background-position:center;border-radius:50%;flex-shrink:0}.character-profile-view .creator-info-text{flex-grow:1}.character-profile-view .creator-name-line{display:flex;justify-content:space-between;align-items:center}.character-profile-view .creator-name{font-size:16px;font-weight:600}.character-profile-view .creator-handle{font-size:14px;color:var(--text-muted)}.favorite-creator-btn{background:var(--overlay-light-05);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-muted);cursor:pointer;width:28px;height:28px;border-radius:999px;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.favorite-creator-btn:hover{background:var(--overlay-light-10);color:var(--accent-orange)}.favorite-creator-btn.active{color:var(--accent-orange);background:var(--accent-transparent-10);border-color:var(--accent-transparent-40)}.creator-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;text-align:center}.creator-stat .stat-value{font-size:16px;font-weight:600}.creator-stat .stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.creator-bio{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:16px}.view-profile-btn{display:block;width:100%;background:var(--bg-tertiary);color:var(--text-primary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;padding:10px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;text-align:center}.view-profile-btn:hover{background-color:var(--bg-quaternary);border-color:var(--text-secondary)}.creator-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:16px;border-top:var(--border-width, 1px) solid var(--border-color);margin-top:16px}.social-link{color:var(--text-muted);background-color:var(--bg-secondary);border:var(--border-width, 1px) solid var(--border-color);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;text-decoration:none}.social-link:hover{background-color:var(--accent-orange);color:var(--color-white);border-color:var(--accent-orange)}.metadata-list{display:flex;flex-direction:column;gap:8px}.metadata-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.metadata-item i{font-size:14px;color:var(--text-muted);opacity:.7}.permission-list{margin-left:26px;margin-top:4px}.permission-item{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.permission-item i{font-size:12px;color:var(--text-muted);opacity:.7}@media (max-width: 1200px){.character-profile-grid{grid-template-columns:1fr}.character-sidebar-column{max-width:400px}}@media (max-width: 992px){.character-profile-grid{grid-template-columns:1fr}.main-content{padding:16px}.character-interactive-actions{top:8px;right:8px}.character-action-btn{padding:6px 8px;font-size:13px}.character-action-btn .stat-value{font-size:12px}.suggestion-list{grid-template-columns:repeat(2,1fr);gap:10px}.suggestion-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}}@media (max-width: 768px){.character-profile-view .compact-sidebar{display:none}.character-profile-view .sidebar-left{display:flex}.profile-mobile-header-bar{display:flex;position:fixed;top:0;left:0;right:0;height:calc(52px + var(--safe-area-top, 0px));padding:var(--safe-area-top, 0px) 16px 0 16px;background:var(--bg-primary);border-bottom:var(--border-width, 1px) solid var(--border-color);z-index:calc(var(--z-sidebar-base, 1000) + 1)}.character-profile-view .main-content{margin-left:0;padding-top:calc(52px + var(--safe-area-top, 0px) + 16px);padding-bottom:var(--safe-area-bottom, 0px);padding-left:16px;padding-right:16px;height:100vh;height:100dvh;overflow-x:hidden}.main-content{margin-left:0;padding:16px}.character-profile-grid,.character-main-column,.character-sidebar-column{min-width:0;max-width:100%}.character-title{overflow-wrap:break-word;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.content-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.content-tabs::-webkit-scrollbar{display:none}.character-sidebar-column{display:none}.mobile-creator-byline{display:inline-flex;align-items:center;gap:4px;font-size:13px;cursor:pointer;margin-bottom:4px}.mobile-creator-byline .byline-text{color:var(--text-muted)}.mobile-creator-byline .byline-name{color:var(--accent-blue, #3b82f6);font-weight:500;transition:color .2s ease}.mobile-creator-byline:active .byline-name{opacity:.7}.mobile-sidebar-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.character-header-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:0}.character-profile-image{width:90px;height:90px}.character-header-info{display:contents}.character-header-card>:first-child{grid-column:1;grid-row:1 / span 3;align-self:start}.remix-avatar-container,.version-avatar-container{gap:4px}.remix-avatar-container .remix-version-dropdown,.version-avatar-container .version-badge-dropdown{display:none}.character-title-wrapper{grid-column:2}.mobile-creator-byline{grid-column:2;margin-top:2px}.character-header-card .remix-origin,.character-header-card .version-origin{grid-column:2;margin-top:4px}.character-stats-grid{grid-column:1 / -1;margin-top:8px}.character-tags{grid-column:1 / -1}.character-interactive-actions{position:static;justify-content:center;margin-top:12px;width:100%}.character-action-btn{font-size:12px;padding:6px 8px}.character-action-btn .stat-value{font-size:12px}.character-stats-grid{grid-template-columns:auto 1fr 1fr;grid-template-rows:auto;align-items:center}.stat-item-actions{order:-1;grid-row:1;justify-self:start}.stat-item-actions .inline-stats-container{flex-direction:column;align-items:center;gap:4px}.stat-item-actions .inline-stat-group{gap:8px}.stat-item-actions .inline-stat-group.ml-auto{margin-left:0}.character-tag{font-size:11px;padding:3px 6px}.character-greeting{padding:12px}.appearance-item{flex-direction:column;gap:4px}.appearance-label{min-width:auto;margin-bottom:2px}.chat-preview{padding:12px;max-height:200px}.message-bubble{font-size:13px;padding:8px 12px}.chat-message{max-width:90%}.suggestion-list{grid-template-columns:1fr;gap:8px}.suggestion-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.metadata-item{padding:10px 12px;font-size:13px}.metadata-item i{font-size:15px}.permission-list{padding:10px 12px;margin-top:10px}.permission-item{padding:4px 10px;font-size:12px}.permission-item i{font-size:13px}}@keyframes dropdown-glow{0%{box-shadow:0 4px 12px var(--overlay-dark-15)}25%,75%{box-shadow:0 0 20px var(--accent-orange),0 0 40px var(--accent-orange),0 4px 12px var(--overlay-dark-15);border-color:var(--accent-orange)}50%{box-shadow:0 0 30px var(--accent-orange),0 0 60px var(--accent-orange),0 4px 12px var(--overlay-dark-15);border-color:var(--accent-orange)}to{box-shadow:0 4px 12px var(--overlay-dark-15)}}@keyframes button-glow{0%{box-shadow:none;background-color:initial}25%,75%{box-shadow:0 0 15px var(--accent-orange),0 0 30px var(--accent-orange);background-color:var(--accent-orange)}50%{box-shadow:0 0 25px var(--accent-orange),0 0 50px var(--accent-orange);background-color:var(--accent-orange-light)}to{box-shadow:none;background-color:initial}}html body .unified-dropdown.dropdown-glow-effect,html body .dropdown-teleported.dropdown-glow-effect{animation:dropdown-glow 2s ease-in-out;border:1px solid var(--accent-orange);animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:1;animation-fill-mode:both}html body .dropdown-glow-effect .dropdown-item:first-child,html body .unified-dropdown.dropdown-glow-effect .dropdown-item:first-child,html body .dropdown-teleported.dropdown-glow-effect .dropdown-item:first-child{background:var(--accent-orange-transparent-10)}html body .sidebar-icon.glow-effect,html body .compact-sidebar .sidebar-icon.glow-effect,html body .sidebar-create-wrapper .sidebar-icon.glow-effect{animation:button-glow 3s ease-in-out;animation-iteration-count:1;animation-fill-mode:both;position:relative;z-index:10;transition:none}.sidebar{width:280px;background:var(--bg-darker);border-right:var(--border-width, 1px) solid var(--border-color);display:flex;flex-direction:column;position:relative;flex-shrink:0}.sidebar-header{padding:20px;border-bottom:var(--border-width, 1px) solid var(--border-color);background:var(--bg-tertiary)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:20px;text-decoration:none;cursor:pointer}.brand-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-light));border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.brand-logo-img{width:32px;height:32px;object-fit:contain}.brand-text{font-size:20px;font-weight:900;font-family:Montserrat,sans-serif;letter-spacing:1px}.brand-kyther{color:var(--text-primary)}.brand-ai{color:var(--accent-orange)}.nav-buttons{display:flex;gap:8px}.nav-btn{flex:1;padding:12px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition-default);font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}.nav-btn.primary{background:var(--accent-orange);color:var(--text-primary)}.nav-btn.primary:hover{background:var(--accent-orange-hover)}.nav-btn.secondary{background:var(--bg-quaternary);color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border-color)}.nav-btn.secondary:hover{background:var(--card-hover);color:var(--text-primary)}.back-btn{position:absolute;top:16px;right:16px;width:36px;height:36px;background:var(--bg-quaternary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-default);color:var(--text-secondary);text-decoration:none;font-size:14px}.back-btn:hover{background:var(--accent-orange);color:var(--text-primary);border-color:var(--accent-orange)}.conversations-section{flex:1;overflow:hidden;display:flex;flex-direction:column}.conversations-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:var(--border-width, 1px) solid var(--border-color)}.conversations-title{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.create-folder-icon-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .2s ease}.create-folder-icon-btn:hover{background:var(--bg-tertiary);color:var(--accent-orange)}.create-folder-inline{display:flex;align-items:center;gap:4px;padding:6px 16px 8px;border-bottom:var(--border-width, 1px) solid var(--border-color)}.conversations-list{flex:1;overflow-y:auto;padding:8px}.sidebar-footer{margin-top:auto;padding:20px;display:flex;justify-content:space-between;align-items:center}.sidebar-footer .plan-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.sidebar-footer .plan-status:hover{color:var(--text-secondary)}.sidebar-footer .plan-status i{color:var(--accent-orange)}.sidebar-footer .login-link{color:var(--accent-orange);text-decoration:none;font-weight:500;font-size:13px;transition:color .2s ease}.sidebar-footer .login-link:hover{color:var(--accent-orange-light)}.conversation-item{padding:12px 16px;margin-bottom:4px;border-radius:12px;cursor:pointer;transition:var(--transition-default);border:1px solid transparent;position:relative;display:flex;align-items:center;gap:8px}.conversation-content{flex:1;min-width:0}.conversation-item:hover{background:var(--card-hover);border-color:var(--border-color)}.conversation-item.active{background:var(--accent-orange-transparent-10);border-color:var(--accent-orange)}.conversation-item.active .conversation-title{color:var(--text-primary)}.conversation-header{margin-bottom:4px}.conversation-title{font-size:14px;font-weight:400;color:var(--text-secondary);max-width:180px;display:flex;align-items:center;gap:8px;overflow:hidden}.conversation-title>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.conversation-item:hover .conversation-title>span{overflow:visible;text-overflow:clip;flex:0 0 auto;animation:title-marquee 3.5s ease-in-out .4s}@keyframes title-marquee{0%,15%{transform:translate(0)}50%{transform:translate(min(0px,calc(-100% + 130px)))}85%,to{transform:translate(0)}}.conversation-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.conversation-item:hover .conversation-actions{opacity:1}.action-btn{width:24px;height:24px;border:none;background:var(--bg-quaternary);color:var(--text-muted);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;transition:var(--transition-default)}.action-btn:hover,.action-btn.delete-btn:hover{background:var(--accent-orange);color:var(--text-primary)}.conversation-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--text-muted)}.conversation-time{color:var(--text-muted)}.conversation-count{background:var(--bg-quaternary);padding:2px 6px;border-radius:8px;font-size:10px;font-weight:500}.main-chat{flex:1;display:flex;flex-direction:column;position:relative;min-width:0}.chat-header{background:var(--bg-darker);border-bottom:var(--border-width, 1px) solid var(--border-color);padding:16px 24px;display:flex;align-items:center;gap:16px;flex-shrink:0;position:relative;z-index:var(--z-above-content)}.character-avatar{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--accent-orange),var(--accent-orange-light));display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:var(--text-primary);flex-shrink:0}.character-info{flex:1}.character-name{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:2px;font-family:Inter,sans-serif}.character-status{font-size:13px;color:var(--text-secondary)}.mood-indicator{color:var(--accent-orange-light);font-weight:500;cursor:help}.header-tools{display:flex;align-items:center;gap:8px}.mobile-tools{display:none}@media (max-width: 768px){.desktop-tools{display:none}.mobile-tools{display:flex}}.search-bar{display:flex;align-items:center;background:var(--bg-primary);border-radius:6px;padding:4px 8px;position:relative}.search-bar input{background:transparent;border:none;outline:none;color:var(--text-primary);padding:4px;width:180px;font-size:14px}.search-bar input:focus{border-color:transparent;box-shadow:none}.search-bar input::placeholder{color:var(--text-muted)}.search-bar i{color:var(--text-muted);font-size:14px;cursor:pointer;transition:color .2s}.search-bar i:hover{color:var(--accent-orange)}.search-navigation{display:flex;align-items:center;gap:8px;margin-left:8px}.search-nav-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.search-nav-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.search-count{font-size:12px;color:var(--text-secondary);min-width:40px;text-align:center}.search-highlight{background-color:var(--theme-search-highlight-bg);color:var(--theme-search-highlight-text);padding:0 2px;border-radius:2px}.search-highlight.current-result{background-color:var(--theme-search-current-bg);color:var(--theme-search-current-text)}.search-no-results{animation:fadeInOut 2s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%) translateY(-10px)}20%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.chat-action-btn{width:36px;height:36px;border:none;background:var(--bg-tertiary);color:var(--text-secondary);border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:var(--transition-default);border:var(--border-width, 1px) solid var(--border-color)}.chat-action-btn:hover,.chat-action-btn.active{background:var(--accent-orange);color:var(--text-primary);border-color:var(--accent-orange)}.pinned-messages-panel{background:var(--bg-darker);max-height:0;overflow:hidden;transition:max-height .35s ease-in-out;border-bottom:1px solid transparent;flex-shrink:0}.pinned-messages-panel.visible{max-height:400px;border-bottom-color:var(--border-color)}.pinned-messages-header{padding:8px 16px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:var(--border-width, 1px) solid var(--border-color)}.pinned-messages-list{padding:8px 16px;max-height:320px;overflow-y:auto}.pinned-message{display:flex;gap:10px;padding:8px 0;border-bottom:var(--border-width, 1px) solid var(--border-color)}.pinned-message:last-child{border-bottom:none}.pinned-message .message-avatar{width:24px;height:24px;font-size:10px;flex-shrink:0}.pinned-message-content{min-width:0}.pinned-message-content .author{font-weight:600;font-size:12px;color:var(--text-primary);margin-bottom:2px}.pinned-message-content .text{font-size:13px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.messages-area{flex:1;display:flex;flex-direction:row;position:relative;min-height:0;overflow:visible}.chat-column{flex:1;display:flex;flex-direction:column;min-width:0}.messages-container{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.message-group{display:flex;gap:12px;max-width:70%;width:100%}.message-text{margin:0;color:inherit}.message-text{color:inherit}.message-actions{display:flex;gap:8px;margin-top:8px}.message-action{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;padding:4px 8px;border-radius:4px;transition:var(--transition-default)}.message-action:hover{background:var(--bg-quaternary);color:var(--text-secondary)}.typing-indicator{display:none;align-items:center;gap:12px;padding:0 24px 8px;color:var(--text-muted);font-size:13px}.typing-indicator.show{display:flex}.typing-dots{display:flex;gap:4px}.typing-dot{width:6px;height:6px;background:var(--accent-orange);border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.chat-input-container{padding:12px 24px;padding-bottom:calc(12px + var(--keyboard-height, 0px));background:transparent;display:flex;justify-content:center;flex-shrink:0;transition:padding-bottom .3s ease}.chat-input-bar{width:100%;max-width:900px;display:flex;align-items:flex-end;gap:8px;background:var(--bg-darker);border:var(--border-width, 1px) solid var(--border-color);border-radius:24px;padding:6px 8px 6px 20px;transition:border-color .2s ease,background-color .3s ease}.chat-input-bar:focus-within{border-color:var(--accent-orange)}.chat-input{flex:1;background:transparent;border:none;padding:10px 0;color:var(--text-primary);font-size:14px;font-family:Inter,sans-serif;resize:none;min-height:24px;max-height:120px;line-height:1.4;outline:none}.chat-input:focus{border-color:transparent;box-shadow:none}.chat-input::placeholder{color:var(--text-muted)}.send-button{width:40px;height:40px;background:var(--accent-orange);border:none;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:16px;transition:var(--transition-default);flex-shrink:0;margin-bottom:2px}.send-button:hover:not(:disabled){background:var(--accent-orange-hover);transform:scale(1.05)}.send-button:disabled{background:var(--bg-quaternary);cursor:not-allowed;transform:none}.outfit-panel{width:260px;background:var(--bg-secondary);border-left:var(--border-width, 1px) solid var(--border-color);padding:20px;display:flex;flex-direction:column;gap:16px;flex-shrink:0;position:relative;transform:translate(0);transition:transform .35s cubic-bezier(.4,0,.2,1);height:auto;min-height:100%}.outfit-panel.panel-hiding{transform:translate(100%)}.outfit-panel.panel-showing{animation:slideInFromRight .35s cubic-bezier(.4,0,.2,1) forwards}.outfit-panel{will-change:transform}.outfit-panel:not(.panel-hiding):not(.panel-showing){will-change:auto}.outfit-panel.panel-hiding{pointer-events:none}.outfit-panel.panel-showing{pointer-events:auto}@supports not (transform: translateX(0)){.outfit-panel.panel-hiding{display:none}.outfit-panel.panel-showing{display:flex}}.outfit-panel.hidden{pointer-events:none}.collapse-btn{background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:14px;transition:var(--transition-default);z-index:var(--z-sidebar-base)}.outfit-panel:not(.hidden) .collapse-btn{position:absolute;top:12px;left:-17px;width:32px;height:32px;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;color:var(--text-secondary);font-size:14px;z-index:var(--z-above-content)}.outfit-panel:not(.hidden) .collapse-btn:hover{background:var(--accent-orange);color:var(--text-primary)}.outfit-panel.hidden .collapse-btn i{transform:rotate(180deg)}.floating-reopen-btn{position:fixed;right:0;width:32px;height:32px;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-right:none;border-radius:8px 0 0 8px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;z-index:var(--z-login-modal);transition:var(--transition-default);font-family:Inter,sans-serif}.floating-reopen-btn:hover,.collapse-btn:hover{background:var(--accent-orange);color:var(--text-primary)}.character-image-placeholder{width:100%;aspect-ratio:1 / 1;background:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:12px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.outfit-item{height:auto;background:var(--black-transparent-20);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--white-transparent-10);cursor:default}.outfit-item:before{content:"";width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1px solid var(--black-transparent-20)}.outfit-item.color-charcoal:before{background:var(--outfit-color-charcoal)}.outfit-item.color-black:before{background:var(--outfit-color-black)}.outfit-item.color-burgundy:before{background:var(--outfit-color-burgundy)}.outfit-item.color-navy:before{background:var(--outfit-color-navy)}.outfit-item.color-white:before{background:var(--outfit-color-white)}.outfit-item.color-ivory:before{background:var(--outfit-color-ivory)}.outfit-item.color-steel_grey:before{background:var(--outfit-color-steel-grey)}.outfit-item.color-grey:before{background:var(--outfit-color-grey)}.outfit-item.color-brown:before{background:var(--outfit-color-brown)}.outfit-item.color-nude:before{background:var(--outfit-color-nude)}.outfit-label{position:static;font-size:11px;font-weight:500;color:var(--text-primary);text-align:left;text-transform:capitalize}.character-details{display:flex;flex-direction:column;gap:16px;flex:1}.character-title-area{display:flex;justify-content:space-between;align-items:flex-start;position:relative}.character-main-info .name{font-size:18px;font-weight:600;font-family:Inter,sans-serif;color:var(--text-primary)}.character-main-info .creator{font-size:13px;color:var(--text-muted)}.character-main-info .creator a{color:var(--accent-blue);text-decoration:none}.character-main-info .creator a:hover{color:var(--color-info-hover)}.character-options-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:8px;border-radius:50%;width:32px;height:32px;transition:var(--transition-default)}.character-options-btn:hover{background-color:var(--bg-tertiary);color:var(--text-secondary)}.options-menu{position:absolute;top:36px;right:0;background-color:var(--bg-tertiary);border:var(--border-width, 1px) solid var(--border-color);border-radius:8px;width:200px;z-index:calc(var(--z-above-content) * 3);overflow:hidden;box-shadow:var(--theme-modal-shadow);opacity:0;transform:translateY(-10px) scale(.95);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.options-menu.visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.menu-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--text-secondary);text-decoration:none;font-size:13px;transition:background-color .2s ease,color .2s ease;cursor:pointer}.menu-item:hover{background-color:var(--accent-orange);color:var(--text-primary)}.menu-item.report{color:var(--accent-red)}.menu-item.report:hover{background-color:var(--accent-red);color:var(--text-primary)}.menu-item i{width:16px;text-align:center}.character-stats-bar{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:8px;justify-content:space-around}.stat-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-weight:500}.stat-item i{font-size:14px}.character-tags{display:flex;flex-wrap:wrap;gap:6px}.character-description{font-size:13px;line-height:1.5;color:var(--text-secondary);text-align:left}.character-settings{margin-top:auto;padding-top:16px;border-top:var(--border-width, 1px) solid var(--border-color);display:flex;flex-direction:column;gap:12px}.setting-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-secondary);font-weight:500;padding:4px 0;cursor:pointer}.setting-item:hover{color:var(--text-primary)}.setting-item .value{font-weight:400;color:var(--text-muted)}.setting-item:hover .value{color:var(--text-secondary)}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);padding:40px}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-secondary)}.empty-state-subtitle{font-size:14px;line-height:1.5}@media (max-width: 1024px){.outfit-panel{display:none}}@media (max-width: 768px){.sidebar{position:absolute;left:-280px;z-index:var(--z-navigation);height:100%;transition:left .3s ease}.sidebar.open{left:0}.messages-container{padding:16px}.chat-input-container{padding:12px}}.stat-item{cursor:pointer;transition:var(--transition-default)}.stat-item:hover{color:var(--text-primary)}.stat-item.dimmed{opacity:.5;pointer-events:none}.stat-item.liked .fa-thumbs-up,.stat-item.disliked .fa-thumbs-down{color:var(--text-primary)}.stat-item.favorited .fa-star{color:var(--accent-orange-light)}.stat-item#favorite-btn{position:relative}.star-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.star-container .star{position:absolute;color:var(--accent-orange-light);font-size:12px;animation:star-burst .8s ease-out forwards}@layer overrides{html body .main-chat{background-color:var(--custom-chat-bg, var(--theme-chat-background, var(--bg-primary)));background-image:var(--theme-wallpaper-url, none);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;min-height:100dvh;flex:1}html body .main-chat .messages-area,html body .main-chat .chat-column,.messages-container{background:transparent}.message-wrapper{display:flex;flex-direction:column;gap:4px;flex:1}.message-content{padding:12px 16px;border-radius:18px;position:relative;max-width:100%;word-wrap:break-word}.messages-container,.chat-input{font-family:var(--theme-chat-font, var(--font-primary))}}.segmented-control{overflow:hidden;gap:2px}.segmented-control button{font-size:clamp(10px,1.5vw,12px);padding:4px clamp(4px,1vw,8px);white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}#top-creators-widget .segmented-control button[data-timeframe=all]{white-space:pre-line;font-size:10px;letter-spacing:-.2px;line-height:1.2;padding:2px clamp(4px,1vw,6px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-items:center;justify-content:center;min-height:24px}.segmented-control button.text-ellipsis{font-size:11px;letter-spacing:-.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.segmented-control button{font-size:10px;padding:4px;letter-spacing:-.5px}#top-creators-widget .segmented-control button[data-timeframe=all]{font-size:9px;padding:2px 3px}}@media (max-width: 480px){.segmented-control{flex-wrap:wrap}.segmented-control button{flex:1 1 45%;margin:2px}}.text-nowrap-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line}body[data-theme=high-contrast]{--surface-darker: var(--gray-950);--surface-secondary: var(--gray-925);--surface-quaternary: var(--color-dark-gray);--bg-secondary: var(--gray-950);--bg-tertiary: var(--gray-925);--secondary: var(--gray-950);--tertiary: var(--gray-925);--text-primary: var(--color-white);--text-secondary: var(--color-white);--text-muted: var(--gray-425);--border-color: var(--color-white);--border-secondary: var(--gray-425);--color-primary: var(--color-white);--color-primary-hover: var(--gray-425);--color-primary-bg: var(--overlay-light-10);--color-success: var(--color-success-high-contrast);--color-danger: var(--color-danger-bright);--color-info: var(--color-info-high-contrast);--btn-primary-bg: var(--color-white);--btn-secondary-color: var(--color-white);--btn-secondary-border: var(--color-white);--input-border: var(--color-white);--input-text: var(--color-white);--modal-border: var(--color-white);--modal-text: var(--color-white)}body[data-theme=white]{--surface-primary: var(--color-white);--surface-darker: var(--bg-secondary);--surface-secondary: var(--gray-200);--surface-tertiary: var(--gray-300);--surface-quaternary: var(--gray-ced4da);--text-primary: var(--gray-900);--text-muted: var(--gray-400);--border-color: var(--gray-300);--border-primary: var(--gray-300);--color-primary: var(--accent-orange);--color-primary-hover: var(--accent-orange-hover);--color-success: var(--color-success-light);--bg-primary: var(--color-white);--bg-secondary: var(--gray-200);--bg-tertiary: var(--gray-300);--bg-quaternary: var(--gray-ced4da);--accent-orange: #e67e22;--accent-orange-hover: #d35400;--accent-green: var(--color-success-light)}body[data-theme=high-contrast] .modal-overlay{background-color:var(--overlay-dark-90)}body[data-theme=high-contrast] .color-swatch:hover{border-color:var(--color-white);transform:scale(1.2)}body[data-theme=high-contrast] .color-swatch.selected{box-shadow:inset 0 0 0 3px var(--color-white),0 0 0 2px var(--color-black)}*/ body[data-theme="high-contrast"] .modal-content,body[data-theme="high-contrast"] .modal-body,body[data-theme="high-contrast"] .modal-header,body[data-theme="high-contrast"] .modal-footer{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-white)}body[data-theme=high-contrast] .btn{border:2px solid var(--color-white)}body[data-theme=high-contrast] .form-control,body[data-theme=high-contrast] input,body[data-theme=high-contrast] textarea,body[data-theme=high-contrast] select{background-color:var(--color-black);color:var(--color-white);border:2px solid var(--color-white)}body[data-theme=high-contrast] .modal-overlay .bot-modal-content,body[data-theme=high-contrast] .modal-content .creation-info,body[data-theme=high-contrast] .modal-content .bot-modal-left,body[data-theme=high-contrast] .modal-content .bot-modal-body{background-color:var(--color-black);color:var(--color-white)}body[data-theme=high-contrast] .modal-content .creation-info,body[data-theme=high-contrast] .modal-content .bot-modal-body{border-color:var(--color-white)}body[data-theme=high-contrast] .modal-content .creator-avatar{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}body[data-theme=high-contrast] .modal-overlay .bot-modal-content{border:2px solid var(--color-white)}body[data-theme=high-contrast] .modal-content .bot-modal-content *:not(.creator-avatar){color:var(--color-white)}body[data-theme=high-contrast] .modal-content .accordion-header,body[data-theme=high-contrast] .accordion-item .accordion-header{background:var(--gray-950);border:1px solid var(--color-white);color:var(--color-white)}body[data-theme=high-contrast] .modal-content .accordion-header:hover,body[data-theme=high-contrast] .accordion-item .accordion-header:hover{background:var(--gray-925)}body[data-theme=high-contrast] .modal-content .accordion-title,body[data-theme=high-contrast] .accordion-item .accordion-title{color:var(--color-white)}body[data-theme=high-contrast] .modal-content .accordion-item,body[data-theme=high-contrast] .accordion-item{background:var(--color-black);border-color:var(--color-white)}body[data-theme=high-contrast] .modal-content .accordion-item.active,body[data-theme=high-contrast] .accordion-item.active{background:var(--gray-925)}body[data-theme=white] .modal-overlay{background-color:var(--overlay-dark-30)}body[data-theme=white] .color-swatch:hover{border-color:var(--color-primary);box-shadow:var(--shadow-color-swatch)}body[data-theme=white] .preview-input-bar{background-color:var(--bg-secondary);border-color:var(--gray-300)}body[data-theme=high-contrast] .preview-input-bar{background-color:var(--gray-925);border-color:var(--gray-625);color:var(--color-high-contrast-text)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}body[data-theme=high-contrast] button:focus-visible,body[data-theme=high-contrast] input:focus-visible,body[data-theme=high-contrast] select:focus-visible{outline-color:var(--color-white);outline-width:3px}.hidden,.d-none{display:none}.mt-0{margin-top:0}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mb-0{margin-bottom:0}.mb-4{margin-bottom:4px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.ml-0{margin-left:0}.ml-4{margin-left:4px}.ml-8{margin-left:8px}.ml-12{margin-left:12px}.mr-0{margin-right:0}.mr-4{margin-right:4px}.mr-8{margin-right:8px}.mr-12{margin-right:12px}.flex-grow-1,.flex-spacer{flex-grow:1}.text-accent{color:var(--accent-orange)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.dynamic-bg-image{background-size:cover;background-position:center;background-repeat:no-repeat;background-image:var(--bg-image, none)}.avatar-dynamic{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--avatar-bg, var(--bg-tertiary));background-image:var(--avatar-image, none)}.position-middle{top:50%;transform:translateY(-50%)}.position-top-right{top:16px;right:16px}.text-white{color:var(--color-white)}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}.text-xs{font-size:10px}.text-sm{font-size:11px}.text-base{font-size:14px}.text-lg{font-size:32px}.avatar-initial{color:var(--color-white);font-size:32px;font-weight:700;display:flex;align-items:center;justify-content:center}.chat-avatar-initial{font-size:10px;color:var(--color-white);font-weight:700;display:flex;align-items:center;justify-content:center}.character-avatar-mini{width:24px;height:24px;font-size:10px;color:var(--color-white);display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--bg-tertiary)}.position-relative{position:relative}.position-absolute{position:absolute}.flex-column{display:flex;flex-direction:column}.flex-grow{flex-grow:1}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bg-secondary-surface{background:var(--bg-secondary);padding:40px;border-radius:8px}.bg-quaternary-surface{background:var(--bg-quaternary);padding:12px;border-radius:8px}.icon-accent{color:var(--accent-orange)}.icon-gem,.icon-pin{color:var(--accent-orange);margin-right:4px;font-size:10px}.color-swatch{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:var(--accent-orange);box-shadow:0 0 0 2px var(--accent-transparent-30)}.theme-color-orange{background:var(--color-primary)}.theme-color-yellow{background:var(--color-warning)}.theme-color-green{background:var(--color-success)}.theme-color-purple{background:var(--color-purple)}.theme-color-red{background:var(--color-danger)}.theme-color-dark{background:var(--color-dark-blue)}.theme-dark-bg{background:var(--bg-primary)}.theme-dark-accent{background:var(--color-primary)}.theme-dark-tertiary{background:var(--bg-tertiary)}.theme-midnight-bg{background:var(--color-midnight-bg)}.theme-midnight-accent{background:var(--color-hex-example)}.theme-midnight-tertiary{background:var(--color-midnight-tertiary)}.theme-purple-bg{background:var(--bg-primary)}.theme-purple-accent{background:var(--color-purple)}.theme-purple-tertiary{background:var(--color-white)}.theme-forest-bg{background:var(--color-forest-bg)}.theme-forest-accent{background:var(--color-success)}.theme-forest-tertiary{background:var(--color-forest-tertiary)}.theme-sunset-bg{background:var(--color-sunset-bg)}.theme-sunset-accent{background:var(--color-orange-light)}.theme-sunset-yellow{background:var(--color-sunset-yellow)}.theme-ocean-bg{background:var(--color-ocean-bg)}.theme-ocean-accent{background:var(--color-ocean-accent)}.theme-ocean-tertiary{background:var(--color-ocean-tertiary)}.theme-cherry-bg{background:var(--color-cherry-bg)}.theme-cherry-accent{background:var(--color-cherry-accent)}.theme-cherry-tertiary{background:var(--color-cherry-tertiary)}.dynamic-avatar-bg{background-color:var(--dynamic-bg-color, var(--bg-tertiary))}.dynamic-creator-bg{background-image:var(--creator-bg-image, none);background-size:cover;background-position:center}.dynamic-scene-bg{background-image:var(--scene-bg-image, none);background-size:cover;background-position:center}.component-demo-vertical{background:var(--bg-primary);padding:1rem;border-radius:8px;border:var(--border-width, 1px) solid var(--border-color)}.preview-panel-width{flex-basis:var(--preview-width, 300px)}.border-status-complete{border-left-color:var(--success-color)}.border-status-pending{border-left-color:var(--accent-orange)}.hue-thumb-center{left:50%}.color-preview-sample{background:var(--color-hex-example)}.bg-secondary-surface-overflow{position:relative;background:var(--bg-secondary);padding:40px;border-radius:8px;overflow:hidden}.bg-quaternary-surface-min-200{background:var(--bg-quaternary);padding:12px;border-radius:8px;min-width:200px}.chat-avatar-dynamic{display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;background-color:var(--dynamic-bg-color, var(--bg-tertiary))}.chat-time-pinned{color:var(--accent-orange)}.pin-icon{color:var(--accent-orange);margin-right:4px;font-size:10px}.message-avatar-user{background-color:var(--accent-orange)}.d-flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2,.gap-3{gap:8px}.gap-4{gap:16px}.w-full{width:100%}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.h-full{height:100%}.h-auto{height:auto}.h-1\/2{height:50%}.h-1\/3{height:33.333333%}.w-6{width:1.5rem;height:1.5rem}.w-8{width:2rem;height:2rem}.w-12{width:3rem;height:3rem}.w-16{width:4rem;height:4rem}.w-20{width:5rem;height:5rem}.w-24{width:6rem;height:6rem}.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.bg-black{background-color:#000}.bg-gray-600{background-color:#4b5563}.bg-gray-700{background-color:#374151}.bg-green-500{background-color:#10b981}.bg-transparent{background-color:transparent}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-gray-300{color:#d1d5db}.text-white{color:#fff}.border-2{border-width:2px}.border-gray-900{border-color:#111827}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-100{opacity:1}.transition-all{transition:all .15s ease-in-out}.transition-opacity{transition:opacity .15s ease-in-out}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:opacity-100:hover{opacity:1}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.overflow-hidden{overflow:hidden}.object-cover{object-fit:cover}.cursor-pointer{cursor:pointer}.font-medium{font-weight:500}.select-none{-webkit-user-select:none;user-select:none}.w-half{width:50%}.h-half{height:50%}.w-third{width:33.333333%}.h-third{height:33.333333%}.bg-opacity-60{background-color:#0009}.hover-opacity-100:hover{opacity:1}select.form-input.select-focus-orange:focus,select.form-input.select-focus-orange:hover:not(:disabled){outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 1px var(--accent-orange)}input.form-input.input-focus-orange:focus,textarea.form-input.input-focus-orange:focus{outline:none;border-color:var(--accent-orange);box-shadow:0 0 0 3px var(--accent-transparent-20)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:var(--modal-backdrop-blur, blur(8px));backdrop-filter:var(--modal-backdrop-blur, blur(8px))}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes star-burst{0%{transform:translate(0) scale(1) rotate(0);opacity:1}to{transform:translate(var(--end-x, 100px),var(--end-y, -100px)) scale(0) rotate(var(--end-rotate, 720deg));opacity:0}}@keyframes overflow-pulse{0%,to{opacity:.5;background-color:#ef44441a}50%{opacity:1;background-color:#ef444433}}:root{--modal-animation-enabled: 1;--modal-transition-enabled: 1;--modal-bounce-protection: 0;--modal-fade-in: modalFadeIn .2s ease-out;--modal-slide-in: modalSlideIn .3s ease-out;--modal-scale-in: modalScaleIn .25s cubic-bezier(.34, 1.56, .64, 1);--modal-transition-bg: background-color .3s ease, border-color .3s ease;--modal-transition-transform: transform .3s ease;--modal-transition-opacity: opacity .3s ease;--toggle-transition-protected: transform .3s cubic-bezier(.4, 0, .2, 1), background-color .3s ease}html[data-theme-switching=true],body.theme-switching{--modal-animation-enabled: 0;--modal-transition-enabled: .1;--modal-bounce-protection: 1}.modal-overlay.theme-syncing,.modal-overlay.theme-changing{--modal-animation-enabled: 0;--modal-transition-enabled: 0;--modal-bounce-protection: 1}.modal-overlay,.settings-modal-overlay,.general-settings-modal-overlay{animation:calc(var(--modal-animation-enabled) * var(--modal-fade-in));transition:calc(var(--modal-transition-enabled) * var(--modal-transition-opacity))}.modal,.modal-content,.bot-modal-content,.general-settings-modal,.settings-modal,.settings-modal-native{animation:calc(var(--modal-animation-enabled) * var(--modal-slide-in));transition:calc(var(--modal-transition-enabled) * var(--modal-transition-bg));transform:scale(calc(1 - var(--modal-bounce-protection) * 0)) translateY(calc(var(--modal-bounce-protection) * 0px))}html[data-theme-switching=true] body .modal-overlay,html[data-theme-switching=true] body .modal-content,html[data-theme-switching=true] body .bot-modal-content,body.theme-switching .modal-overlay,body.theme-switching .modal-content,body.theme-switching .bot-modal-content{animation-duration:calc(var(--modal-animation-enabled) * .3s);transition-duration:calc(var(--modal-transition-enabled) * .3s)}html:not([data-theme-switching]){--modal-animation-enabled: 1;--modal-transition-enabled: 1;--modal-bounce-protection: 0}body:not(.theme-switching){--modal-animation-enabled: 1;--modal-transition-enabled: 1;--modal-bounce-protection: 0}.modal-overlay:not(.theme-syncing):not(.theme-changing){--modal-animation-enabled: 1;--modal-transition-enabled: 1;--modal-bounce-protection: 0}.general-settings-modal{transform:scale(calc(1 - var(--modal-bounce-protection) * .05)) translateY(calc(var(--modal-bounce-protection) * -10px))}.settings-modal-native{transform:scale(calc(1 - var(--modal-bounce-protection) * .03)) translateY(calc(var(--modal-bounce-protection) * -5px))}@media (prefers-reduced-motion: reduce){:root{--modal-fade-in: none;--modal-slide-in: none;--modal-scale-in: none;--modal-transition-bg: none;--modal-transition-transform: none;--modal-transition-opacity: none}}@keyframes modalFadeInWithBlur{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:var(--modal-overlay-blur, blur(8px));backdrop-filter:var(--modal-overlay-blur, blur(8px))}}[data-debug-modal-animations=true] .modal-overlay:before{content:"🎬 Modal: " attr(data-animation-state);position:fixed;top:10px;right:10px;background:#ff0000e6;color:#fff;padding:4px 8px;font-size:12px;z-index:var(--z-emergency);border-radius:4px}.modal-animation-disabled{--modal-animation-enabled: 0;--modal-transition-enabled: 0;--modal-bounce-protection: 1}.modal-animation-enabled{--modal-animation-enabled: 1;--modal-transition-enabled: 1;--modal-bounce-protection: 0}.modal-state-transitioning{--modal-transition-enabled: .5}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease-out}.modal-enter-from{opacity:0}.modal-enter-to,.modal-leave-from{opacity:1}.modal-leave-to{opacity:0}.modal-enter-active .modal-content,.modal-enter-active .bot-modal-content{animation:modalSlideIn .3s ease-out}.modal-leave-active .modal-content,.modal-leave-active .bot-modal-content{opacity:0;transform:scale(.95) translateY(20px);transition:all .2s ease-in}html[data-theme-switching] body .modal-overlay .general-settings-modal,body.theme-switching .modal-overlay .general-settings-modal{animation:none;transition:none;transform:scale(1) translateY(0);will-change:auto;contain:none;isolation:auto}html[data-theme-switching] body .modal-overlay:has(.general-settings-modal),body.theme-switching .modal-overlay:has(.general-settings-modal){animation:none;transition:none;opacity:1}html[data-theme-switching] body .modal-overlay .general-settings-modal *:not(.slider):not(.slider:before):not(.slider:after):not(.toggle-slider):not(.toggle-slider:before):not(.toggle-slider:after),body.theme-switching .modal-overlay .general-settings-modal *:not(.slider):not(.slider:before):not(.slider:after):not(.toggle-slider):not(.toggle-slider:before):not(.toggle-slider:after){animation-duration:0s;animation-delay:0s;animation-iteration-count:1;animation-fill-mode:none;transition-duration:0s;transition-delay:0s}html body .modal-overlay .general-settings-modal .slider,html body .modal-overlay .general-settings-modal .slider:before,html body .modal-overlay .general-settings-modal .slider:after,html body .modal-overlay .general-settings-modal .toggle-slider,html body .modal-overlay .general-settings-modal .toggle-slider:before,html body .modal-overlay .general-settings-modal .toggle-slider:after{animation-duration:revert;animation-delay:revert;animation-iteration-count:revert;animation-fill-mode:revert;transition-duration:.3s;transition-delay:0s}html body:has(.confirm-modal-wrapper) .general-settings-modal .modal-close-btn,html body:has(.confirm-modal-wrapper) .general-settings-modal .general-settings-close-btn{z-index:calc(var(--z-modal-confirm) - 200);pointer-events:auto}.button-overflow-detected{outline:2px solid red;background:#ff00001a;position:relative}.button-overflow-detected:before{content:"⚠️ OVERFLOW";position:absolute;top:-22px;left:0;background:red;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;z-index:var(--z-emergency);white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Inter,sans-serif}.modal-overlay .button-overflow-detected:before{z-index:10001}[data-dyslexic-font=true] .button-overflow-detected:after{content:"📝 DYSLEXIC";position:absolute;top:-22px;right:0;background:orange;color:#fff;font-size:9px;font-weight:700;padding:2px 4px;border-radius:3px;z-index:var(--z-emergency)}@keyframes overflow-pulse{0%,to{outline-color:red;background-color:#ff00001a}50%{outline-color:#8b0000;background-color:#f003}}.button-overflow-detected{animation:overflow-pulse 2s infinite}.overflow-report-overlay{position:fixed;top:20px;right:20px;background:#000000e6;color:#fff;padding:15px;border-radius:8px;font-family:Monaco,Courier New,monospace;font-size:12px;line-height:1.4;max-width:400px;z-index:var(--z-emergency);border:2px solid red}.overflow-report-overlay h3{margin:0 0 10px;color:#ff6b6b;font-size:14px}.overflow-report-overlay .close-btn{position:absolute;top:5px;right:8px;background:none;border:none;color:#fff;cursor:pointer;font-size:16px}body:not(.development) .button-overflow-detected,body:not(.development) .overflow-report-overlay{display:none}.development .button-overflow-detected{display:block}.vfm--fixed{position:fixed}.vfm--absolute{position:absolute}.vfm--inset{inset:0}.vfm--overlay{z-index:-1;background-color:#00000080}.vfm--prevent-none{pointer-events:none}.vfm--prevent-auto{pointer-events:auto}.vfm--outline-none:focus{outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.vfm-fade-enter-active{animation:fade-in .3s ease}.vfm-fade-leave-active{animation:fade-out .3s ease}.vfm-bounce-back{transition-property:transform;transition-duration:.3s}.vfm-slide-up-enter-active,.vfm-slide-up-leave-active,.vfm-slide-down-enter-active,.vfm-slide-down-leave-active{transition:transform .3s ease}.vfm-slide-down-enter-from,.vfm-slide-down-leave-to{transform:translateY(100vh)!important}.vfm-slide-up-enter-from,.vfm-slide-up-leave-to{transform:translateY(-100vh)!important}.vfm-slide-right-enter-active,.vfm-slide-right-leave-active,.vfm-slide-left-enter-active,.vfm-slide-left-leave-active{transition:transform .3s ease}.vfm-slide-right-enter-from,.vfm-slide-right-leave-to{transform:translate(100vw)!important}.vfm-slide-left-enter-from,.vfm-slide-left-leave-to{transform:translate(-100vw)!important}.vfm-swipe-banner-back,.vfm-swipe-banner-forward{position:fixed;top:0;bottom:0;width:27px;z-index:10}.vfm-swipe-banner-back{left:0}.vfm-swipe-banner-forward{right:0}.modal-loading-skeleton[data-v-c68c9843]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-sidebar-base)}.modal-loading-overlay[data-v-c68c9843]{position:relative;background:var(--bg-primary);border-radius:12px;padding:0;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 40px var(--overlay-dark-10)}.modal-loading-content[data-v-c68c9843]{padding:24px}.skeleton-header[data-v-c68c9843]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:var(--border-width, 1px) solid var(--border-color)}.skeleton-title[data-v-c68c9843]{width:200px;height:24px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:4px}.skeleton-close-btn[data-v-c68c9843]{width:24px;height:24px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:50%}.skeleton-nav[data-v-c68c9843]{width:200px;margin-right:24px;flex-shrink:0}.skeleton-nav-item[data-v-c68c9843]{height:40px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:6px;margin-bottom:8px}.skeleton-form[data-v-c68c9843]{flex:1}.skeleton-form-group[data-v-c68c9843]{margin-bottom:20px}.skeleton-label[data-v-c68c9843]{width:120px;height:16px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-input[data-v-c68c9843]{width:100%;height:40px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:6px}.skeleton-avatar[data-v-c68c9843]{width:80px;height:80px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:50%;margin:0 auto 16px}.skeleton-name[data-v-c68c9843]{width:150px;height:20px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:4px;margin:0 auto 16px}.skeleton-stats[data-v-c68c9843]{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.skeleton-stat[data-v-c68c9843]{width:60px;height:50px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:6px}.skeleton-character-header[data-v-c68c9843]{display:flex;gap:16px;margin-bottom:20px}.skeleton-character-avatar[data-v-c68c9843]{width:60px;height:60px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:50%;flex-shrink:0}.skeleton-character-info[data-v-c68c9843]{flex:1}.skeleton-character-name[data-v-c68c9843]{width:180px;height:20px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:4px;margin-bottom:8px}.skeleton-character-creator[data-v-c68c9843]{width:120px;height:14px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:4px;margin-bottom:12px}.skeleton-character-tags[data-v-c68c9843]{display:flex;gap:8px;flex-wrap:wrap}.skeleton-tag[data-v-c68c9843]{width:60px;height:24px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:12px}.skeleton-character-description[data-v-c68c9843]{width:100%;height:80px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:6px;margin-bottom:20px}.skeleton-character-stats[data-v-c68c9843]{display:flex;gap:12px;justify-content:space-between}.skeleton-line[data-v-c68c9843]{width:100%;height:16px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:4px;margin-bottom:12px}.skeleton-line[data-v-c68c9843]:nth-child(2){width:80%}.skeleton-line[data-v-c68c9843]:nth-child(3){width:60%}.skeleton-buttons[data-v-c68c9843]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.skeleton-button[data-v-c68c9843]{width:80px;height:36px;background:linear-gradient(90deg,var(--skeleton-light-base) 25%,var(--gray-325) 50%,var(--skeleton-light-base) 75%);background-size:200% 100%;animation:loading-c68c9843 1.5s infinite;border-radius:6px}.skeleton-body--settings[data-v-c68c9843]{display:flex;min-height:400px}.skeleton-body--profile[data-v-c68c9843],.skeleton-body--character[data-v-c68c9843]{min-width:400px}@keyframes loading-c68c9843{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-color-scheme: dark){.skeleton-title[data-v-c68c9843],.skeleton-close-btn[data-v-c68c9843],.skeleton-nav-item[data-v-c68c9843],.skeleton-label[data-v-c68c9843],.skeleton-input[data-v-c68c9843],.skeleton-avatar[data-v-c68c9843],.skeleton-name[data-v-c68c9843],.skeleton-stat[data-v-c68c9843],.skeleton-character-avatar[data-v-c68c9843],.skeleton-character-name[data-v-c68c9843],.skeleton-character-creator[data-v-c68c9843],.skeleton-tag[data-v-c68c9843],.skeleton-character-description[data-v-c68c9843],.skeleton-line[data-v-c68c9843],.skeleton-button[data-v-c68c9843]{background:linear-gradient(90deg,var(--skeleton-dark-base) 25%,var(--skeleton-dark-highlight) 50%,var(--skeleton-dark-base) 75%);background-size:200% 100%}}.circle-spinner[data-v-de761bb1]{--size: 40px;--dot-size: 4px;--dot-color: var(--accent-orange);position:relative;width:var(--size);height:var(--size);flex-shrink:0}.circle-spinner .dot[data-v-de761bb1]{position:absolute;top:50%;left:50%;width:var(--dot-size);height:var(--dot-size);margin:calc(var(--dot-size) / -2);background:var(--dot-color);border-radius:50%}.circle-spinner .dot[data-v-de761bb1]:nth-child(1){--angle: 0deg;animation-delay:0s}.circle-spinner .dot[data-v-de761bb1]:nth-child(2){--angle: 30deg;animation-delay:.1s}.circle-spinner .dot[data-v-de761bb1]:nth-child(3){--angle: 60deg;animation-delay:.2s}.circle-spinner .dot[data-v-de761bb1]:nth-child(4){--angle: 90deg;animation-delay:.3s}.circle-spinner .dot[data-v-de761bb1]:nth-child(5){--angle: 120deg;animation-delay:.4s}.circle-spinner .dot[data-v-de761bb1]:nth-child(6){--angle: 150deg;animation-delay:.5s}.circle-spinner .dot[data-v-de761bb1]:nth-child(7){--angle: 180deg;animation-delay:.6s}.circle-spinner .dot[data-v-de761bb1]:nth-child(8){--angle: 210deg;animation-delay:.7s}.circle-spinner .dot[data-v-de761bb1]:nth-child(9){--angle: 240deg;animation-delay:.8s}.circle-spinner .dot[data-v-de761bb1]:nth-child(10){--angle: 270deg;animation-delay:.9s}.circle-spinner .dot[data-v-de761bb1]:nth-child(11){--angle: 300deg;animation-delay:1s}.circle-spinner .dot[data-v-de761bb1]:nth-child(12){--angle: 330deg;animation-delay:1.1s}.circle-spinner .dot[data-v-de761bb1]{--radius: calc(var(--size) / 2 - var(--dot-size));transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1)) scale(.6);animation:dotPulse-de761bb1 1.2s ease-in-out infinite}@keyframes dotPulse-de761bb1{0%,to{opacity:.2;transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1)) scale(.6)}40%,60%{opacity:1;transform:rotate(var(--angle)) translateY(calc(var(--radius) * -1)) scale(1.3)}}.size-xs[data-v-de761bb1]{--size: 20px;--dot-size: 2px}.size-sm[data-v-de761bb1]{--size: 28px;--dot-size: 3px}.size-md[data-v-de761bb1]{--size: 40px;--dot-size: 4px}.size-lg[data-v-de761bb1]{--size: 56px;--dot-size: 5px}.size-xl[data-v-de761bb1]{--size: 72px;--dot-size: 6px}.color-orange[data-v-de761bb1]{--dot-color: var(--accent-orange)}.color-purple[data-v-de761bb1]{--dot-color: var(--accent-purple)}.color-white[data-v-de761bb1]{--dot-color: var(--text-primary)}.color-current[data-v-de761bb1]{--dot-color: currentColor}.modal-loading-spinner[data-v-a1c80b82]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay-dark-50);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-general)}.modal-loading-overlay[data-v-a1c80b82]{position:relative;background:var(--bg-primary);border-radius:12px;padding:0;min-width:320px;min-height:200px;overflow:hidden;box-shadow:0 20px 40px var(--overlay-dark-10);display:flex;align-items:center;justify-content:center}.modal-loading-content[data-v-a1c80b82]{padding:40px;display:flex;align-items:center;justify-content:center}.spinner-container[data-v-a1c80b82]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.spinner[data-v-a1c80b82]{width:40px;height:40px;border:3px solid var(--border-color);border-top:3px solid var(--accent-color);border-radius:50%;animation:spin-a1c80b82 1s linear infinite}.loading-text[data-v-a1c80b82]{font-size:16px;font-weight:500;color:var(--text-primary);margin:0}.loading-subtext[data-v-a1c80b82]{font-size:14px;color:var(--text-secondary);margin:0}.modal-loading-spinner--login .modal-loading-overlay[data-v-a1c80b82]{min-width:400px;min-height:250px}.modal-loading-spinner--contact .modal-loading-overlay[data-v-a1c80b82]{min-width:450px;min-height:300px}.modal-loading-spinner--report .modal-loading-overlay[data-v-a1c80b82]{min-width:400px;min-height:280px}.modal-loading-spinner--color-picker .modal-loading-overlay[data-v-a1c80b82]{min-width:350px;min-height:200px}.modal-loading-spinner--login .spinner[data-v-a1c80b82]{width:48px;height:48px;border-width:4px}.modal-loading-spinner--contact .spinner[data-v-a1c80b82]{width:44px;height:44px;border-width:3px}.modal-loading-spinner--color-picker .spinner[data-v-a1c80b82]{border-top-color:var(--color-animation-red);animation:spin-a1c80b82 .8s linear infinite,colorChange-a1c80b82 3s ease-in-out infinite}@keyframes spin-a1c80b82{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes colorChange-a1c80b82{0%{border-top-color:var(--color-animation-red)}25%{border-top-color:var(--color-animation-teal)}50%{border-top-color:var(--color-animation-blue)}75%{border-top-color:var(--color-animation-green)}to{border-top-color:var(--color-animation-red)}}.loading-text[data-v-a1c80b82]{animation:pulse-a1c80b82 2s ease-in-out infinite}@keyframes pulse-a1c80b82{0%,to{opacity:1}50%{opacity:.7}}@media (prefers-color-scheme: dark){.modal-loading-overlay[data-v-a1c80b82]{background:var(--bg-primary)}.spinner[data-v-a1c80b82]{border-color:var(--border-color);border-top-color:var(--accent-color)}.loading-text[data-v-a1c80b82]{color:var(--text-primary)}.loading-subtext[data-v-a1c80b82]{color:var(--text-secondary)}}@media (prefers-reduced-motion: reduce){.spinner[data-v-a1c80b82]{animation:spin-a1c80b82 2s linear infinite}.loading-text[data-v-a1c80b82]{animation:none}.modal-loading-spinner--color-picker .spinner[data-v-a1c80b82]{animation:spin-a1c80b82 2s linear infinite}}@media (prefers-contrast: high){.spinner[data-v-a1c80b82]{border-width:4px;border-color:transparent;border-top-color:currentColor}.loading-text[data-v-a1c80b82]{font-weight:600}}.modal-error-fallback[data-v-6bb5b6fd]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-general)}.modal-error-overlay[data-v-6bb5b6fd]{position:relative;background:var(--bg-primary);border-radius:12px;padding:0;max-width:500px;max-height:90vh;overflow:auto;box-shadow:0 20px 40px var(--overlay-dark-10);border:1px solid var(--danger-color)}.modal-error-content[data-v-6bb5b6fd]{padding:32px;position:relative}.error-container[data-v-6bb5b6fd]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.error-icon[data-v-6bb5b6fd]{color:var(--danger-color);opacity:.8;animation:shake-6bb5b6fd .5s ease-in-out}.error-header[data-v-6bb5b6fd]{max-width:400px}.error-title[data-v-6bb5b6fd]{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.error-message[data-v-6bb5b6fd]{font-size:16px;color:var(--text-secondary);margin:0;line-height:1.5}.error-details[data-v-6bb5b6fd]{width:100%;text-align:left}.error-details-toggle[data-v-6bb5b6fd]{cursor:pointer;padding:12px;background:var(--bg-secondary);border-radius:6px;border:var(--border-width, 1px) solid var(--border-color)}.error-details-toggle summary[data-v-6bb5b6fd]{font-weight:500;color:var(--text-primary);list-style:none;position:relative;padding-left:20px}.error-details-toggle summary[data-v-6bb5b6fd]::-webkit-details-marker{display:none}.error-details-toggle summary[data-v-6bb5b6fd]:before{content:"▶";position:absolute;left:0;transform:rotate(0);transition:transform .2s ease}.error-details-toggle[open] summary[data-v-6bb5b6fd]:before{transform:rotate(90deg)}.error-stack[data-v-6bb5b6fd]{margin-top:12px;padding-top:12px;border-top:var(--border-width, 1px) solid var(--border-color)}.error-stack p[data-v-6bb5b6fd]{margin:8px 0;font-size:14px;color:var(--text-secondary)}.error-stack pre[data-v-6bb5b6fd]{background:var(--bg-tertiary);padding:8px;border-radius:4px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.error-actions[data-v-6bb5b6fd]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn[data-v-6bb5b6fd]{padding:10px 20px;border-radius:6px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px;min-width:100px;justify-content:center}.btn[data-v-6bb5b6fd]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-6bb5b6fd]{background:var(--accent-color);color:var(--color-white)}.btn-primary[data-v-6bb5b6fd]:hover:not(:disabled){background:var(--accent-color-hover);transform:translateY(-1px)}.btn-secondary[data-v-6bb5b6fd]{background:var(--bg-secondary);color:var(--text-primary);border:var(--border-width, 1px) solid var(--border-color)}.btn-secondary[data-v-6bb5b6fd]:hover{background:var(--bg-tertiary);transform:translateY(-1px)}.retry-spinner[data-v-6bb5b6fd]{animation:spin-6bb5b6fd 1s linear infinite}.error-help[data-v-6bb5b6fd]{max-width:400px;text-align:left;background:var(--info-bg);padding:16px;border-radius:6px;border-left:4px solid var(--info-color)}.help-text[data-v-6bb5b6fd]{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.help-list[data-v-6bb5b6fd]{margin:0;padding-left:20px;font-size:14px;color:var(--text-secondary)}.help-list li[data-v-6bb5b6fd]{margin:4px 0}.modal-close-btn[data-v-6bb5b6fd]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close-btn[data-v-6bb5b6fd]:hover{background:var(--bg-secondary);color:var(--text-primary)}@keyframes shake-6bb5b6fd{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes spin-6bb5b6fd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-color-scheme: dark){.modal-error-overlay[data-v-6bb5b6fd]{background:var(--bg-primary);border-color:var(--danger-color)}.error-title[data-v-6bb5b6fd]{color:var(--text-primary)}.error-message[data-v-6bb5b6fd]{color:var(--text-secondary)}.error-details-toggle[data-v-6bb5b6fd]{background:var(--bg-secondary);border-color:var(--border-color)}.error-stack pre[data-v-6bb5b6fd]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary[data-v-6bb5b6fd]{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary[data-v-6bb5b6fd]:hover{background:var(--bg-tertiary)}.error-help[data-v-6bb5b6fd]{background:var(--info-bg);border-left-color:var(--info-color)}}@media (prefers-reduced-motion: reduce){.error-icon[data-v-6bb5b6fd],.retry-spinner[data-v-6bb5b6fd]{animation:none}.btn[data-v-6bb5b6fd]{transition:none}.btn[data-v-6bb5b6fd]:hover{transform:none}}@media (max-width: 480px){.modal-error-content[data-v-6bb5b6fd]{padding:24px 20px}.error-actions[data-v-6bb5b6fd]{flex-direction:column}.btn[data-v-6bb5b6fd]{width:100%}}.global-modal-overlay[data-v-39aba8a3]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;pointer-events:auto}.global-modal-content[data-v-39aba8a3]{position:relative;background:var(--color-white);border-radius:8px;padding:20px;max-width:90vw;max-height:90vh;overflow:auto}.modal-close-btn[data-v-39aba8a3]{position:absolute;top:10px;right:15px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-muted, #666)}.global-modal-overlay[data-theme=dark] .global-modal-content[data-v-39aba8a3],.global-modal-overlay[data-theme=light] .global-modal-content[data-v-39aba8a3]{background:var(--bg-primary);color:var(--text-primary)}.global-modal-overlay[data-theme=custom] .global-modal-content[data-v-39aba8a3]{background:var(--bg-primary, var(--modal-bg));color:var(--text-primary)}.global-modal-overlay[data-theme=high-contrast] .global-modal-content[data-v-39aba8a3]{background:var(--bg-primary);color:var(--text-primary);border:2px solid var(--color-primary)}.error-boundary[data-v-adc11a89]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:2rem}.error-boundary-content[data-v-adc11a89]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;max-width:400px}.error-boundary-icon[data-v-adc11a89]{font-size:2.5rem;color:var(--color-warning, #f59e0b)}.error-boundary-message[data-v-adc11a89]{font-size:1.125rem;font-weight:600;color:var(--text-primary, #fff);margin:0}.error-boundary-detail[data-v-adc11a89]{font-size:.8125rem;color:var(--text-muted, #999);background:var(--bg-secondary, rgba(255, 255, 255, .05));padding:.5rem .75rem;border-radius:var(--radius-sm, 4px);font-family:monospace;word-break:break-word;margin:0;max-width:100%}.error-boundary-reset[data-v-adc11a89]{padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--text-primary, #fff);background:var(--accent-color, #7c3aed);border:none;border-radius:var(--radius-md, 8px);cursor:pointer;transition:opacity .2s ease}.error-boundary-reset[data-v-adc11a89]:hover{opacity:.85}.error-boundary-reset[data-v-adc11a89]:focus-visible{outline:2px solid var(--focus-color, #7c3aed);outline-offset:2px}.cookie-banner[data-v-f424920a]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:1rem;background-color:var(--md-sys-color-surface, var(--bg-secondary));border-top:1px solid var(--md-sys-color-outline-variant, var(--border-color));box-shadow:0 -2px 12px #00000026}.cookie-banner-content[data-v-f424920a]{display:flex;align-items:center;gap:1rem;max-width:1200px;margin:0 auto;padding:.5rem 0}.cookie-banner-icon[data-v-f424920a]{flex-shrink:0;font-size:1.5rem;color:var(--md-sys-color-primary, var(--accent-primary))}.cookie-banner-text[data-v-f424920a]{flex:1;min-width:0}.cookie-banner-message[data-v-f424920a]{margin:0 0 .25rem;font-size:.9375rem;line-height:1.5;color:var(--md-sys-color-on-surface, var(--text-primary))}.cookie-banner-link[data-v-f424920a]{font-size:.8125rem;color:var(--md-sys-color-primary, var(--accent-primary));text-decoration:none;transition:opacity .2s ease}.cookie-banner-link[data-v-f424920a]:hover{text-decoration:underline;opacity:.85}.cookie-banner-actions[data-v-f424920a]{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn[data-v-f424920a]{padding:.5rem 1rem;border:none;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .2s ease,transform .15s ease}.cookie-btn[data-v-f424920a]:hover{opacity:.9}.cookie-btn[data-v-f424920a]:active{transform:scale(.97)}.cookie-btn[data-v-f424920a]:focus-visible{outline:2px solid var(--md-sys-color-primary, var(--accent-primary));outline-offset:2px}.cookie-btn-primary[data-v-f424920a]{background-color:var(--md-sys-color-primary, var(--accent-primary));color:var(--md-sys-color-on-primary, #fff)}.cookie-btn-secondary[data-v-f424920a]{background-color:transparent;color:var(--md-sys-color-on-surface, var(--text-primary));border:1px solid var(--md-sys-color-outline-variant, var(--border-color))}.cookie-btn-secondary[data-v-f424920a]:hover{background-color:var(--md-sys-color-surface-variant, var(--bg-tertiary))}.cookie-banner-enter-active[data-v-f424920a]{transition:transform .4s ease-out,opacity .3s ease-out}.cookie-banner-leave-active[data-v-f424920a]{transition:transform .3s ease-in,opacity .2s ease-in}.cookie-banner-enter-from[data-v-f424920a],.cookie-banner-leave-to[data-v-f424920a]{transform:translateY(100%);opacity:0}@media (max-width: 640px){.cookie-banner-content[data-v-f424920a]{flex-direction:column;text-align:center}.cookie-banner-icon[data-v-f424920a]{display:none}.cookie-banner-actions[data-v-f424920a]{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.cookie-banner-enter-active[data-v-f424920a],.cookie-banner-leave-active[data-v-f424920a]{transition:none}.cookie-banner-enter-from[data-v-f424920a],.cookie-banner-leave-to[data-v-f424920a]{transform:none}}.offline-banner[data-v-8fed7db5]{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--color-error, #d32f2f);color:var(--color-white, #fff);padding:8px 16px;text-align:center;font-size:14px;font-weight:500}.offline-banner.back-online[data-v-8fed7db5]{background:var(--color-success, #2e7d32)}.offline-banner-content[data-v-8fed7db5]{display:flex;align-items:center;justify-content:center;gap:8px}.offline-banner-content i[data-v-8fed7db5]{font-size:14px}.offline-banner-enter-active[data-v-8fed7db5]{transition:transform .3s ease-out,opacity .3s ease-out}.offline-banner-leave-active[data-v-8fed7db5]{transition:transform .3s ease-in,opacity .3s ease-in}.offline-banner-enter-from[data-v-8fed7db5],.offline-banner-leave-to[data-v-8fed7db5]{transform:translateY(-100%);opacity:0}.app[data-v-24d22eff]{min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);color:var(--text-primary)}body.chat-page .app[data-v-24d22eff]{background:transparent}.app-main[data-v-24d22eff]{flex:1}body.chat-page .app-main[data-v-24d22eff]{display:flex;height:100vh;height:100dvh}body.chat-page .app[data-v-24d22eff]{height:100vh;height:100dvh;display:flex;flex-direction:column}
