:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}.sidebar{position:fixed;top:0;left:0;width:48px;height:100vh;background:#f5f5f5;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;z-index:var(--z-fixed);overflow:visible}.sidebar__logo{display:flex;align-items:center;justify-content:center;height:52px;flex-shrink:0;border-bottom:1px solid rgba(0,0,0,.08)}.sidebar__logo a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;transition:all .2s ease;overflow:hidden}.sidebar__logo a:hover{transform:scale(1.08)}.sidebar__logo-img{width:30px;height:30px;object-fit:contain}.sidebar__nav{flex:1;overflow:visible;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:2px}.sidebar__item{position:relative;width:100%;display:flex;justify-content:center}.sidebar__item--active .sidebar__btn .sidebar__icon img{filter:brightness(0) saturate(100%) invert(54%) sepia(40%) saturate(500%) hue-rotate(126deg) brightness(95%) contrast(88%)}.sidebar__item--active .sidebar__btn::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#2b7a6f;border-radius:0 3px 3px 0}.sidebar__btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:all .15s ease;text-decoration:none;color:inherit;padding:0}.sidebar__btn:hover{background:rgba(0,0,0,.06)}.sidebar__btn:hover .sidebar__icon img{filter:brightness(0) saturate(100%) invert(35%) sepia(30%) saturate(600%) hue-rotate(126deg) brightness(95%) contrast(90%)}.sidebar__icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px}.sidebar__icon img{width:22px;height:22px;filter:brightness(0) saturate(100%) invert(40%) sepia(0%) saturate(0%) brightness(60%) contrast(90%);transition:filter .15s ease}.sidebar__tooltip{position:absolute;left:calc(48px + 8px);top:50%;transform:translateY(-50%);background:#333;color:#e8eaed;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.06);z-index:9999;pointer-events:none;animation:tooltipFadeIn .15s ease}.sidebar__tooltip::before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-right-color:#333}@keyframes tooltipFadeIn{from{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebar__submenu{position:absolute;left:calc(48px + 4px);top:0;min-width:200px;background:#333;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.4);z-index:9999;overflow:hidden;animation:submenuSlideIn .2s ease}.sidebar__submenu-header{padding:10px 14px;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid hsla(0,0%,100%,.1)}.sidebar__submenu-item{display:block;padding:9px 14px;color:hsla(0,0%,100%,.8);text-decoration:none;font-size:13px;font-weight:500;transition:all .12s ease;border-left:3px solid rgba(0,0,0,0)}.sidebar__submenu-item:hover{background:hsla(0,0%,100%,.08);color:#fff;padding-left:17px}.sidebar__submenu-item--active{background:rgba(43,122,111,.1);color:#2b7a6f;border-left-color:#2b7a6f;font-weight:600}.sidebar__submenu-item--active:hover{color:#2b7a6f}@keyframes submenuSlideIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.sidebar__footer{display:flex;flex-direction:column;align-items:center;padding:8px 0 12px;border-top:1px solid rgba(0,0,0,.08);gap:8px}.sidebar__version{font-size:8px;color:rgba(0,0,0,.3);text-align:center;line-height:1.2;max-width:44px;overflow:hidden;word-break:break-all}.sidebar__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg, #2B7A6F, #1E5C53);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.sidebar__avatar:hover{transform:scale(1.1);box-shadow:0 0 0 2px rgba(58,155,142,.4)}.main-content{margin-left:48px}@media(max-width: 768px){.sidebar{width:42px}.main-content{margin-left:42px}}
:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}.chat-settings-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal);backdrop-filter:blur(4px)}.chat-settings-modal{background:var(--surface);border-radius:var(--radius-xl);width:90%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border)}.settings-header h2{margin:0;font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.settings-header .close-btn{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.settings-header .close-btn:hover{background:var(--border-light);color:var(--text-primary)}.settings-content{flex:1;overflow-y:auto;padding:var(--space-6)}.settings-content .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-5);font-size:var(--font-size-sm)}.active-profile-section{margin-bottom:var(--space-8)}.active-profile-section h3{font-size:var(--font-size-lg);color:var(--text-primary);margin:0 0 var(--space-4) 0;font-weight:var(--font-weight-semibold)}.active-profile-section .active-profile-card{background:var(--gradient-teal-gold);color:var(--text-inverse);padding:var(--space-5);border-radius:var(--radius-lg);display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px var(--primary-30)}.active-profile-section .active-profile-card .profile-info{flex:1}.active-profile-section .active-profile-card .profile-info .profile-name{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-2)}.active-profile-section .active-profile-card .profile-info .profile-roles{font-size:var(--font-size-base);opacity:.95;margin-bottom:var(--space-1)}.active-profile-section .active-profile-card .profile-info .profile-crm,.active-profile-section .active-profile-card .profile-info .profile-language{font-size:var(--font-size-sm);opacity:.9;margin-top:var(--space-1)}.active-profile-section .active-profile-card .profile-actions .btn-edit{background:var(--white-20);color:var(--text-inverse);border:1px solid var(--white-20);padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.active-profile-section .active-profile-card .profile-actions .btn-edit:hover:not(:disabled){background:var(--white-60);border-color:var(--white-60)}.active-profile-section .active-profile-card .profile-actions .btn-edit:disabled{opacity:.5;cursor:not-allowed}.profiles-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.profiles-section .section-header h3{font-size:var(--font-size-lg);color:var(--text-primary);margin:0;font-weight:var(--font-weight-semibold)}.profiles-section .section-header .btn-new-profile{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--gradient-teal-gold);color:var(--white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.profiles-section .section-header .btn-new-profile:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-30)}.profiles-section .section-header .btn-new-profile:disabled{opacity:.6;cursor:not-allowed}.profiles-section .loading-state{text-align:center;padding:var(--space-10);color:var(--text-secondary)}.profiles-section .loading-state .spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.profiles-section .profiles-list{display:flex;flex-direction:column;gap:var(--space-3)}.profiles-section .profiles-list .profile-item{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;transition:all var(--transition-fast)}.profiles-section .profiles-list .profile-item:hover{border-color:var(--border-dark);box-shadow:var(--shadow-sm)}.profiles-section .profiles-list .profile-item.active{border-color:var(--primary);background:var(--accent-blue)}.profiles-section .profiles-list .profile-item .profile-item-info{flex:1}.profiles-section .profiles-list .profile-item .profile-item-info .profile-item-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.profiles-section .profiles-list .profile-item .profile-item-info .profile-item-name .active-badge{background:#4caf50;color:var(--text-inverse);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-weight:var(--font-weight-medium)}.profiles-section .profiles-list .profile-item .profile-item-info .profile-item-roles{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-1)}.profiles-section .profiles-list .profile-item .profile-item-info .profile-item-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.profiles-section .profiles-list .profile-item .profile-item-actions{display:flex;gap:var(--space-2)}.profiles-section .profiles-list .profile-item .profile-item-actions button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);border:none}.profiles-section .profiles-list .profile-item .profile-item-actions button:disabled{opacity:.5;cursor:not-allowed}.profiles-section .profiles-list .profile-item .profile-item-actions .btn-activate{background:var(--primary);color:var(--text-inverse)}.profiles-section .profiles-list .profile-item .profile-item-actions .btn-activate:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px var(--primary-30)}.profiles-section .profiles-list .profile-item .profile-item-actions .btn-edit-small{background:var(--border-light);color:var(--text-secondary)}.profiles-section .profiles-list .profile-item .profile-item-actions .btn-edit-small:hover:not(:disabled){background:var(--border-dark);color:var(--text-primary)}.profiles-section .profiles-list .profile-item .profile-item-actions .btn-delete{background:#ffebee;color:#c33}.profiles-section .profiles-list .profile-item .profile-item-actions .btn-delete:hover:not(:disabled){background:#ffcdd2;color:#b71c1c}.profiles-section .profiles-list .empty-state{text-align:center;padding:var(--space-16) var(--space-5);color:var(--text-tertiary)}.profiles-section .profiles-list .empty-state p{font-size:var(--font-size-lg);margin-bottom:var(--space-5)}.profiles-section .profiles-list .empty-state .btn-primary{background:var(--primary);color:var(--text-inverse);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast)}.profiles-section .profiles-list .empty-state .btn-primary:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--primary-30)}.settings-info{margin-top:var(--space-8);background:var(--surface-secondary);padding:var(--space-5);border-radius:var(--radius-md);border-left:4px solid var(--primary)}.settings-info h4{font-size:var(--font-size-base);color:var(--text-primary);margin:0 0 var(--space-3) 0;font-weight:var(--font-weight-semibold)}.settings-info ul{margin:0;padding-left:var(--space-5)}.settings-info ul li{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.settings-info ul li strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.settings-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.settings-footer .btn-close{background:var(--border-light);color:var(--text-secondary);border:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.settings-footer .btn-close:hover{background:var(--border-dark);color:var(--text-primary)}.profile-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px)}.profile-editor-modal{background:var(--surface);border-radius:var(--radius-xl);width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.profile-editor-modal .editor-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.profile-editor-modal .editor-header h3{margin:0;font-size:var(--font-size-xl);color:var(--text-primary)}.profile-editor-modal .editor-header button{background:none;border:none;font-size:var(--font-size-xl);color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.profile-editor-modal .editor-header button:hover{background:var(--border-light);color:var(--text-primary)}.profile-editor-modal .editor-content{flex:1;overflow-y:auto;padding:var(--space-6)}.profile-editor-modal .editor-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;justify-content:flex-end}.profile-editor-modal .editor-footer button{background:var(--primary);color:var(--text-inverse);border:none;padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer}.profile-editor-modal .editor-footer button:hover{background:var(--primary-hover)}@media(max-width: 768px){.chat-settings-modal{width:95%;max-height:95vh}.active-profile-card{flex-direction:column;align-items:flex-start !important;gap:var(--space-4)}.active-profile-card .profile-actions{width:100%}.active-profile-card .profile-actions .btn-edit{width:100%}.profile-item{flex-direction:column;align-items:flex-start !important;gap:var(--space-3)}.profile-item .profile-item-actions{width:100%;justify-content:flex-end}}
:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}.page-container{flex:1;max-width:1440px;margin:0 auto;width:100%;padding:var(--space-6) var(--space-8)}@media(max-width: 1024px){.page-container{padding:var(--space-5) var(--space-6)}}@media(max-width: 768px){.page-container{padding:var(--space-4)}}.page-header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-top:var(--space-2)}.page-header-section .page-header-info{flex:1;min-width:0}.page-header-section .page-title{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-inverse);letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image);line-height:var(--line-height-tight)}@media(max-width: 768px){.page-header-section .page-title{font-size:var(--font-size-2xl)}}.page-header-section .page-subtitle{margin:0;color:hsla(0,0%,100%,.9);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-shadow:var(--text-shadow-sm)}.page-header-section .page-header-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}@media(max-width: 768px){.page-header-section .page-header-actions{width:100%}}@media(max-width: 768px){.page-header-section{flex-direction:column;gap:var(--space-3)}}.page-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:hsla(0,0%,100%,.88);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);border-radius:var(--radius-lg);flex-wrap:wrap}@media(max-width: 768px){.page-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}}.page-tabs{display:flex;gap:var(--space-1);background:rgba(0,0,0,.04);border-radius:var(--radius);padding:3px}@media(max-width: 768px){.page-tabs{width:100%;overflow-x:auto}}.page-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.page-tab svg{flex-shrink:0;opacity:.6;width:16px;height:16px}.page-tab:hover{background:rgba(43,122,111,.08);color:var(--primary)}.page-tab:hover svg{opacity:1}.page-tab.active,.page-tab--active{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:0 2px 8px rgba(43,122,111,.25)}.page-tab.active svg,.page-tab--active svg{opacity:1}.page-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:360px}@media(max-width: 768px){.page-search{max-width:100%}}.page-search-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface);transition:all var(--transition-fast)}.page-search-input::placeholder{color:var(--text-tertiary)}.page-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(43,122,111,.1)}.page-toolbar-spacer{flex:1}@media(max-width: 768px){.page-toolbar-spacer{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important}.btn--sm{padding:6px var(--space-3);font-size:var(--font-size-xs)}.btn--md{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-3) var(--space-8);font-size:.95rem}.btn--primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:0 2px 8px rgba(43,122,111,.2)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(43,122,111,.3)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:rgba(43,122,111,.08);color:var(--primary);border:1px solid rgba(43,122,111,.2)}.btn--secondary:hover:not(:disabled){background:rgba(43,122,111,.14);border-color:rgba(43,122,111,.3)}.btn--ghost{background:rgba(0,0,0,0);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:rgba(0,0,0,.05);color:var(--text-primary)}.btn--danger{background:var(--error);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn--outline{background:rgba(0,0,0,0);color:var(--primary);border:1px solid var(--primary)}.btn--outline:hover:not(:disabled){background:rgba(43,122,111,.08)}.btn--icon{padding:var(--space-2);border-radius:var(--radius-sm)}.btn--icon.btn--sm{padding:4px}.btn--icon.btn--lg{padding:var(--space-3)}.page-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width: 768px){.page-stats{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--space-3)}}.page-stat-card{background:hsla(0,0%,100%,.92);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-3);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.page-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.page-stat-card .stat-icon{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.page-stat-card .stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.page-stat-card .stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium)}.page-stat-card .stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.page-card{background:hsla(0,0%,100%,.88);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}@media(max-width: 768px){.page-card{padding:var(--space-4);border-radius:var(--radius)}}.page-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.page-card-header h2,.page-card-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.page-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--space-5)}@media(max-width: 768px){.page-grid{grid-template-columns:1fr;gap:var(--space-4)}}.page-empty{background:hsla(0,0%,100%,.88);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);min-height:300px}.page-empty .empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.page-empty h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.page-empty p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-6);max-width:400px}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.page-loading .page-spinner{width:40px;height:40px;border:3px solid rgba(43,122,111,.2);border-top-color:var(--primary);border-radius:50%;animation:page-spin .8s linear infinite}.page-loading p{color:var(--text-secondary);font-size:var(--font-size-sm)}@keyframes page-spin{to{transform:rotate(360deg)}}.page-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.page-filter-chip{padding:4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.page-filter-chip:hover{border-color:var(--primary);color:var(--primary);background:rgba(43,122,111,.05)}.page-filter-chip.active,.page-filter-chip--active{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.page-table{width:100%;border-collapse:separate;border-spacing:0}.page-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:rgba(0,0,0,.02)}.page-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.page-table tbody tr{transition:background var(--transition-fast)}.page-table tbody tr:hover{background:rgba(43,122,111,.03)}.page-table tbody tr:last-child td{border-bottom:none}.page-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4}.page-badge--success{background:rgba(58,155,142,.12);color:var(--primary)}.page-badge--warning{background:rgba(197,168,50,.12);color:var(--secondary-dark)}.page-badge--danger{background:rgba(220,38,38,.1);color:var(--error)}.page-badge--info{background:rgba(79,172,254,.12);color:#2563eb}.page-badge--neutral{background:rgba(0,0,0,.06);color:var(--text-secondary)}.profile-editor-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px)}.profile-editor-modal{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.4);animation:slideIn .3s ease-out}@keyframes slideIn{from{opacity:0;transform:scale(0.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.editor-header{padding:20px 24px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;background:var(--gradient-primary);color:#fff;border-radius:12px 12px 0 0}.editor-header h3{margin:0;font-size:1.4rem;font-weight:600}.editor-header button{background:hsla(0,0%,100%,.2);border:none;color:#fff;font-size:1.5rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.editor-header button:hover{background:hsla(0,0%,100%,.3)}.editor-content{flex:1;overflow-y:auto;padding:24px}.editor-content .error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:.9rem}.editor-content .loading-state{text-align:center;padding:60px;color:#666}.editor-content .loading-state .spinner{width:40px;height:40px;border:3px solid #f0f0f0;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.form-section{margin-bottom:32px;padding:20px;background:#f9f9f9;border-radius:8px;border-left:4px solid var(--primary)}.form-section h4{margin:0 0 20px 0;font-size:1.1rem;color:#333;font-weight:600}.form-section:last-child{margin-bottom:0}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#333;font-size:.95rem}.form-group input[type=text],.form-group input[type=url],.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem;transition:all .2s;font-family:inherit}.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(43,122,111,.1)}.form-group input[type=text]::placeholder,.form-group input[type=url]::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#999}.form-group textarea{resize:vertical;min-height:60px}.form-group select{cursor:pointer}.form-group.checkbox-group{margin-bottom:12px}.form-group.checkbox-group label{display:flex;align-items:center;cursor:pointer;margin-bottom:0;font-weight:400}.form-group.checkbox-group label input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.array-input{display:flex;gap:8px;margin-bottom:12px}.array-input input{flex:1}.array-input button{background:var(--primary);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .2s}.array-input button:hover{background:var(--primary-dark)}.tags-list{display:flex;flex-wrap:wrap;gap:8px}.tags-list .tag{background:#fff;border:2px solid var(--primary);color:var(--primary);padding:6px 12px;border-radius:20px;font-size:.85rem;display:inline-flex;align-items:center;gap:6px}.tags-list .tag.tag-link a{color:inherit;text-decoration:none;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-list .tag.tag-link a:hover{text-decoration:underline}.tags-list .tag button{background:none;border:none;color:var(--primary);font-size:1rem;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.tags-list .tag button:hover{background:var(--primary);color:#fff}.locations-list{margin-bottom:16px}.locations-list .location-item{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.locations-list .location-item .location-info{flex:1}.locations-list .location-item .location-info strong{color:#333;font-weight:600}.locations-list .location-item .location-info .clinic-name{color:#666;font-style:italic}.locations-list .location-item .btn-remove{background:#ffebee;color:#c33;border:none;padding:6px 12px;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s}.locations-list .location-item .btn-remove:hover{background:#ffcdd2;color:#b71c1c}.location-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.location-form input{padding:10px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:.95rem}.location-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(43,122,111,.1)}.location-form button{grid-column:1/-1;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:var(--white);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.location-form button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(43,122,111,.3)}.editor-footer{padding:16px 24px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:12px;background:#f9f9f9;border-radius:0 0 12px 12px}.editor-footer button{padding:10px 24px;border-radius:6px;font-size:.95rem;cursor:pointer;transition:all .2s;border:none;font-weight:500}.editor-footer button:disabled{opacity:.5;cursor:not-allowed}.editor-footer .btn-cancel{background:#f0f0f0;color:#666}.editor-footer .btn-cancel:hover:not(:disabled){background:#e0e0e0;color:#333}.editor-footer .btn-save{background:var(--primary);color:#fff}.editor-footer .btn-save:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(43,122,111,.3)}@media(max-width: 768px){.profile-editor-modal{width:95%;max-height:95vh}.editor-content{padding:16px}.form-section{padding:16px}.location-form{grid-template-columns:1fr}.array-input{flex-direction:column}.array-input button{width:100%}}
:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}.page-container{flex:1;max-width:1440px;margin:0 auto;width:100%;padding:var(--space-6) var(--space-8)}@media(max-width: 1024px){.page-container{padding:var(--space-5) var(--space-6)}}@media(max-width: 768px){.page-container{padding:var(--space-4)}}.page-header-section{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);padding-top:var(--space-2)}.page-header-section .page-header-info{flex:1;min-width:0}.page-header-section .page-title{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-inverse);letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image);line-height:var(--line-height-tight)}@media(max-width: 768px){.page-header-section .page-title{font-size:var(--font-size-2xl)}}.page-header-section .page-subtitle{margin:0;color:hsla(0,0%,100%,.9);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-shadow:var(--text-shadow-sm)}.page-header-section .page-header-actions{display:flex;gap:var(--space-3);align-items:center;flex-shrink:0}@media(max-width: 768px){.page-header-section .page-header-actions{width:100%}}@media(max-width: 768px){.page-header-section{flex-direction:column;gap:var(--space-3)}}.page-toolbar{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-3) var(--space-4);background:hsla(0,0%,100%,.88);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);border-radius:var(--radius-lg);flex-wrap:wrap}@media(max-width: 768px){.page-toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3);padding:var(--space-3)}}.page-tabs{display:flex;gap:var(--space-1);background:rgba(0,0,0,.04);border-radius:var(--radius);padding:3px}@media(max-width: 768px){.page-tabs{width:100%;overflow-x:auto}}.page-tab{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.page-tab svg{flex-shrink:0;opacity:.6;width:16px;height:16px}.page-tab:hover{background:rgba(43,122,111,.08);color:var(--primary)}.page-tab:hover svg{opacity:1}.page-tab.active,.page-tab--active{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:0 2px 8px rgba(43,122,111,.25)}.page-tab.active svg,.page-tab--active svg{opacity:1}.page-search{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:200px;max-width:360px}@media(max-width: 768px){.page-search{max-width:100%}}.page-search-input{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--surface);transition:all var(--transition-fast)}.page-search-input::placeholder{color:var(--text-tertiary)}.page-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(43,122,111,.1)}.page-toolbar-spacer{flex:1}@media(max-width: 768px){.page-toolbar-spacer{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-sm);font-family:var(--font-family-sans);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important}.btn--sm{padding:6px var(--space-3);font-size:var(--font-size-xs)}.btn--md{padding:var(--space-2) var(--space-5);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-3) var(--space-8);font-size:.95rem}.btn--primary{background:var(--gradient-primary);color:var(--text-inverse);box-shadow:0 2px 8px rgba(43,122,111,.2)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(43,122,111,.3)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background:rgba(43,122,111,.08);color:var(--primary);border:1px solid rgba(43,122,111,.2)}.btn--secondary:hover:not(:disabled){background:rgba(43,122,111,.14);border-color:rgba(43,122,111,.3)}.btn--ghost{background:rgba(0,0,0,0);color:var(--text-secondary)}.btn--ghost:hover:not(:disabled){background:rgba(0,0,0,.05);color:var(--text-primary)}.btn--danger{background:var(--error);color:var(--text-inverse)}.btn--danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn--outline{background:rgba(0,0,0,0);color:var(--primary);border:1px solid var(--primary)}.btn--outline:hover:not(:disabled){background:rgba(43,122,111,.08)}.btn--icon{padding:var(--space-2);border-radius:var(--radius-sm)}.btn--icon.btn--sm{padding:4px}.btn--icon.btn--lg{padding:var(--space-3)}.page-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:var(--space-4);margin-bottom:var(--space-6)}@media(max-width: 768px){.page-stats{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--space-3)}}.page-stat-card{background:hsla(0,0%,100%,.92);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-3);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.page-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.page-stat-card .stat-icon{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.page-stat-card .stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.page-stat-card .stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--font-weight-medium)}.page-stat-card .stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.page-card{background:hsla(0,0%,100%,.88);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}@media(max-width: 768px){.page-card{padding:var(--space-4);border-radius:var(--radius)}}.page-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.page-card-header h2,.page-card-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.page-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:var(--space-5)}@media(max-width: 768px){.page-grid{grid-template-columns:1fr;gap:var(--space-4)}}.page-empty{background:hsla(0,0%,100%,.88);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-8);min-height:300px}.page-empty .empty-icon{font-size:3rem;margin-bottom:var(--space-4);opacity:.5}.page-empty h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2)}.page-empty p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-6);max-width:400px}.page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.page-loading .page-spinner{width:40px;height:40px;border:3px solid rgba(43,122,111,.2);border-top-color:var(--primary);border-radius:50%;animation:page-spin .8s linear infinite}.page-loading p{color:var(--text-secondary);font-size:var(--font-size-sm)}@keyframes page-spin{to{transform:rotate(360deg)}}.page-filters{display:flex;gap:var(--space-2);flex-wrap:wrap}.page-filter-chip{padding:4px var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:rgba(0,0,0,0);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.page-filter-chip:hover{border-color:var(--primary);color:var(--primary);background:rgba(43,122,111,.05)}.page-filter-chip.active,.page-filter-chip--active{background:var(--primary);color:var(--text-inverse);border-color:var(--primary)}.page-table{width:100%;border-collapse:separate;border-spacing:0}.page-table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);background:rgba(0,0,0,.02)}.page-table td{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.page-table tbody tr{transition:background var(--transition-fast)}.page-table tbody tr:hover{background:rgba(43,122,111,.03)}.page-table tbody tr:last-child td{border-bottom:none}.page-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.4}.page-badge--success{background:rgba(58,155,142,.12);color:var(--primary)}.page-badge--warning{background:rgba(197,168,50,.12);color:var(--secondary-dark)}.page-badge--danger{background:rgba(220,38,38,.1);color:var(--error)}.page-badge--info{background:rgba(79,172,254,.12);color:#2563eb}.page-badge--neutral{background:rgba(0,0,0,.06);color:var(--text-secondary)}.daily-agenda{position:fixed;bottom:24px;left:24px;z-index:var(--z-fixed);display:flex;flex-direction:column;align-items:flex-start}.daily-agenda .agenda-toggle{width:56px;height:56px;border-radius:16px;background:var(--gradient-primary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px rgba(43,122,111,.4),0 2px 4px rgba(0,0,0,.1);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;order:2}.daily-agenda .agenda-toggle svg{width:24px;height:24px;transition:transform .3s ease}.daily-agenda .agenda-toggle:hover{transform:scale(1.08);box-shadow:0 8px 20px rgba(43,122,111,.5),0 4px 8px rgba(0,0,0,.12)}.daily-agenda .agenda-toggle:hover svg{transform:scale(1.1)}.daily-agenda .agenda-toggle:active{transform:scale(0.95)}.daily-agenda .agenda-toggle .notification-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;background:#ef5350;color:#fff;border-radius:10px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(239,83,80,.4)}.daily-agenda .agenda-panel{position:absolute;bottom:72px;left:0;width:320px;max-height:calc(100vh - 140px);background:hsla(0,0%,100%,.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:20px;border:1px solid hsla(0,0%,100%,.6);display:flex;flex-direction:column;box-shadow:0 20px 40px -12px rgba(0,0,0,.2),0 40px 80px -20px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);animation:slideUpAgenda .35s cubic-bezier(0.34, 1.56, 0.64, 1);overflow:hidden;order:1}@keyframes slideUpAgenda{from{opacity:0;transform:translateY(20px) scale(0.92)}to{opacity:1;transform:translateY(0) scale(1)}}.daily-agenda .agenda-header{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg, rgba(43, 122, 111, 0.08) 0%, rgba(35, 100, 90, 0.08) 100%)}.daily-agenda .agenda-header .header-title{display:flex;align-items:center;gap:12px}.daily-agenda .agenda-header .header-title svg{width:28px;height:28px;color:var(--primary)}.daily-agenda .agenda-header .header-title .title-text h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.daily-agenda .agenda-header .header-title .title-text .date{font-size:12px;color:var(--text-secondary);text-transform:capitalize}.daily-agenda .agenda-header .close-btn{width:32px;height:32px;border-radius:8px;background:rgba(0,0,0,0);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s ease}.daily-agenda .agenda-header .close-btn:hover{background:rgba(0,0,0,.05);color:var(--text-primary)}.daily-agenda .agenda-header .close-btn svg{width:20px;height:20px}.daily-agenda .agenda-tabs{display:flex;padding:8px;gap:4px;background:rgba(0,0,0,.02)}.daily-agenda .agenda-tabs .tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:none;background:rgba(0,0,0,0);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.daily-agenda .agenda-tabs .tab svg{width:18px;height:18px}.daily-agenda .agenda-tabs .tab .badge{min-width:18px;height:18px;padding:0 5px;background:rgba(0,0,0,.08);border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.daily-agenda .agenda-tabs .tab:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}.daily-agenda .agenda-tabs .tab.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}.daily-agenda .agenda-tabs .tab.active .badge{background:var(--gradient-primary);color:#fff}.daily-agenda .agenda-content{flex:1;overflow-y:auto;padding:12px;min-height:200px;max-height:400px}.daily-agenda .agenda-content::-webkit-scrollbar{width:4px}.daily-agenda .agenda-content::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.daily-agenda .agenda-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.daily-agenda .agenda-content .loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary)}.daily-agenda .agenda-content .loading .spinner{width:32px;height:32px;border:3px solid rgba(43,122,111,.2);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.daily-agenda .agenda-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-secondary);text-align:center}.daily-agenda .agenda-content .empty-state svg{width:48px;height:48px;opacity:.3}.daily-agenda .agenda-content .empty-state p{margin:0;font-size:14px}.daily-agenda .appointments-list{display:flex;flex-direction:column;gap:8px}.daily-agenda .appointments-list .appointment-item{background:#fff;border-radius:12px;padding:12px;border-left:4px solid #43e97b;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .2s ease}.daily-agenda .appointments-list .appointment-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.daily-agenda .appointments-list .appointment-item .time{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--primary);margin-bottom:6px}.daily-agenda .appointments-list .appointment-item .time svg{width:14px;height:14px}.daily-agenda .appointments-list .appointment-item .details{display:flex;flex-direction:column;gap:2px}.daily-agenda .appointments-list .appointment-item .details .patient{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.daily-agenda .appointments-list .appointment-item .details .patient svg{width:14px;height:14px;color:var(--text-secondary)}.daily-agenda .appointments-list .appointment-item .details .type{font-size:12px;color:var(--text-secondary);padding-left:20px}.daily-agenda .tasks-list{display:flex;flex-direction:column;gap:8px}.daily-agenda .tasks-list .task-item{background:#fff;border-radius:12px;padding:12px;border-left:4px solid #ffa726;box-shadow:0 2px 8px rgba(0,0,0,.06);display:flex;align-items:center;gap:12px;transition:all .2s ease}.daily-agenda .tasks-list .task-item:hover{transform:translateX(4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.daily-agenda .tasks-list .task-item .task-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.daily-agenda .tasks-list .task-item .task-details{flex:1;min-width:0}.daily-agenda .tasks-list .task-item .task-details .task-title{display:block;font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-agenda .tasks-list .task-item .task-details .task-time{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);margin-top:2px}.daily-agenda .tasks-list .task-item .task-details .task-time svg{width:12px;height:12px}.daily-agenda .tasks-list .task-item .priority-badge{font-size:10px;font-weight:600;padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.daily-agenda .tasks-list .task-item .priority-badge.high{background:rgba(239,83,80,.12);color:#ef5350}.daily-agenda .tasks-list .task-item .priority-badge.medium{background:rgba(255,167,38,.12);color:#ffa726}.daily-agenda .tasks-list .task-item .priority-badge.low{background:rgba(67,233,123,.12);color:#43e97b}.daily-agenda .agenda-footer{padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;background:rgba(0,0,0,.02)}.daily-agenda .agenda-footer .view-all-link{font-size:12px;color:var(--primary);text-decoration:none;font-weight:500;transition:color .2s ease}.daily-agenda .agenda-footer .view-all-link:hover{color:var(--primary-dark);text-decoration:underline}@media(max-width: 480px){.daily-agenda{bottom:12px;left:12px}.daily-agenda .agenda-toggle{width:48px;height:48px}.daily-agenda .agenda-panel{width:calc(100vw - 24px);max-width:340px;bottom:64px;max-height:55vh}}
:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}.lateral-support-chat{position:fixed;bottom:24px;right:24px;z-index:var(--z-fixed);display:flex;flex-direction:column;align-items:flex-end}.lateral-support-chat--collapsed .lateral-support-chat__panel{display:none}.lateral-support-chat--open .lateral-support-chat__toggle{background:linear-gradient(135deg, #ef5350 0%, #c62828 100%)}.lateral-support-chat--open .lateral-support-chat__toggle:hover{background:linear-gradient(135deg, #c62828 0%, #b71c1c 100%)}@media(max-width: 768px){.lateral-support-chat{bottom:16px;right:16px}}.lateral-support-chat__toggle{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg, var(--primary) 0%, #005555 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);z-index:10}.lateral-support-chat__toggle:hover{transform:scale(1.05);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.lateral-support-chat__toggle:active{transform:scale(0.95)}.lateral-support-chat__toggle .health-icon{display:block;filter:brightness(0) invert(1)}@media(max-width: 768px){.lateral-support-chat__toggle{width:48px;height:48px}}.lateral-support-chat__panel{position:absolute;bottom:72px;right:0;width:400px;height:600px;max-height:calc(100vh - 120px);background:hsla(0,0%,100%,.95);backdrop-filter:blur(20px);border-radius:20px;display:flex;flex-direction:column;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);animation:slideUp .3s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden}@keyframes slideUp{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width: 768px){.lateral-support-chat__panel{width:calc(100vw - 32px);height:70vh;max-height:600px}}@media(max-width: 480px){.lateral-support-chat__panel{width:calc(100vw - 32px);height:75vh;max-height:550px;bottom:64px}}.lateral-support-chat__header{padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--primary) 0%, #005555 100%);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;border-radius:20px 20px 0 0}.lateral-support-chat__header-title{display:flex;flex-direction:column;gap:2px}.lateral-support-chat__header-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff;line-height:1}.lateral-support-chat__header-profile{font-size:11px;color:hsla(0,0%,100%,.8);font-weight:400}.lateral-support-chat__header-actions{display:flex;gap:6px;align-items:center}.lateral-support-chat__new-chat-btn,.lateral-support-chat__save-btn,.lateral-support-chat__history-btn,.lateral-support-chat__settings-btn,.lateral-support-chat__rag-stats-btn,.lateral-support-chat__clear-btn{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.15);border:none;color:#fff;font-size:14px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:0}.lateral-support-chat__new-chat-btn .health-icon,.lateral-support-chat__save-btn .health-icon,.lateral-support-chat__history-btn .health-icon,.lateral-support-chat__settings-btn .health-icon,.lateral-support-chat__rag-stats-btn .health-icon,.lateral-support-chat__clear-btn .health-icon{display:block;margin:0;filter:brightness(0) invert(1)}.lateral-support-chat__new-chat-btn:hover:not(:disabled),.lateral-support-chat__save-btn:hover:not(:disabled),.lateral-support-chat__history-btn:hover:not(:disabled),.lateral-support-chat__settings-btn:hover:not(:disabled),.lateral-support-chat__rag-stats-btn:hover:not(:disabled),.lateral-support-chat__clear-btn:hover:not(:disabled){background:hsla(0,0%,100%,.25);transform:scale(1.1)}.lateral-support-chat__new-chat-btn:disabled,.lateral-support-chat__save-btn:disabled,.lateral-support-chat__history-btn:disabled,.lateral-support-chat__settings-btn:disabled,.lateral-support-chat__rag-stats-btn:disabled,.lateral-support-chat__clear-btn:disabled{opacity:.5;cursor:not-allowed}.lateral-support-chat__new-chat-btn:focus,.lateral-support-chat__save-btn:focus,.lateral-support-chat__history-btn:focus,.lateral-support-chat__settings-btn:focus,.lateral-support-chat__rag-stats-btn:focus,.lateral-support-chat__clear-btn:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.lateral-support-chat__new-chat-btn{background:hsla(0,0%,100%,.25);font-size:18px;font-weight:bold}.lateral-support-chat__error{padding:var(--space-3) var(--space-4);background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:var(--font-size-sm);margin:var(--space-3);border-radius:var(--radius-md);display:flex;align-items:start;gap:var(--space-2);animation:fadeIn .2s ease-out}.lateral-support-chat__error-icon{font-size:18px;line-height:1;flex-shrink:0;display:flex;align-items:center}.lateral-support-chat__error-icon .health-icon{display:block;filter:sepia(1) saturate(5) hue-rotate(-60deg)}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lateral-support-chat__messages{flex:1;overflow-y:auto;padding:var(--space-3);background:#f8f9fa}.lateral-support-chat__messages::-webkit-scrollbar{width:4px}.lateral-support-chat__messages::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.lateral-support-chat__messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:var(--radius-full)}.lateral-support-chat__messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.lateral-support-chat__welcome{text-align:center;padding:var(--space-6) var(--space-4);color:var(--text-secondary)}.lateral-support-chat__welcome h4{margin:0 0 var(--space-2) 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lateral-support-chat__welcome p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary)}.lateral-support-chat__message{display:flex;gap:0;margin-bottom:var(--space-2);animation:messageAppear .3s cubic-bezier(0.4, 0, 0.2, 1)}.lateral-support-chat__message--user .lateral-support-chat__message-content{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);color:#fff !important;border-radius:18px 18px 4px 18px;margin-left:auto;max-width:85%;box-shadow:0 2px 8px rgba(43,122,111,.3);transition:all var(--transition-fast)}.lateral-support-chat__message--user .lateral-support-chat__message-content *{color:#fff !important}.lateral-support-chat__message--user .lateral-support-chat__message-content:hover{box-shadow:0 4px 12px rgba(43,122,111,.4);transform:translateY(-1px)}.lateral-support-chat__message--user .lateral-support-chat__message-time{color:hsla(0,0%,100%,.9) !important}.lateral-support-chat__message--ai .lateral-support-chat__message-content{background:#fff;border:none;border-radius:18px 18px 18px 4px;max-width:90%;box-shadow:0 1px 4px rgba(0,0,0,.1);transition:all var(--transition-fast)}.lateral-support-chat__message--ai .lateral-support-chat__message-content:hover{box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px)}.lateral-support-chat__message--error .lateral-support-chat__message-content{background:linear-gradient(135deg, var(--accent-pink) 0%, #fef2f2 100%);border:none;color:#b91c1c;border-radius:16px;margin-left:auto;max-width:85%;box-shadow:var(--shadow)}@keyframes messageAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lateral-support-chat__message-content{padding:var(--space-2) var(--space-3)}.lateral-support-chat__message-meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.lateral-support-chat__message-meta strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lateral-support-chat__message-model{padding:2px 6px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:10px;color:var(--text-tertiary)}.lateral-support-chat__message-confidence{padding:2px 6px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);font-size:10px;color:#22c55e;font-weight:var(--font-weight-medium)}.lateral-support-chat__message-text{font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;word-wrap:break-word}.lateral-support-chat__message-text h1,.lateral-support-chat__message-text h2{margin:var(--space-3) 0 var(--space-2) 0;line-height:1.3;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lateral-support-chat__message-text h1:first-child,.lateral-support-chat__message-text h2:first-child{margin-top:0}.lateral-support-chat__message-text h3,.lateral-support-chat__message-text h4,.lateral-support-chat__message-text h5,.lateral-support-chat__message-text h6{margin:var(--space-2) 0 var(--space-1) 0;line-height:1.3;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lateral-support-chat__message-text h3:first-child,.lateral-support-chat__message-text h4:first-child,.lateral-support-chat__message-text h5:first-child,.lateral-support-chat__message-text h6:first-child{margin-top:0}.lateral-support-chat__message-text h1{font-size:var(--font-size-lg)}.lateral-support-chat__message-text h2{font-size:var(--font-size-base)}.lateral-support-chat__message-text h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.lateral-support-chat__message-text h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.lateral-support-chat__message-text h5{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.lateral-support-chat__message-text h6{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.lateral-support-chat__message-text p{margin:var(--space-1) 0}.lateral-support-chat__message-text p:first-child{margin-top:0}.lateral-support-chat__message-text p:last-child{margin-bottom:0}.lateral-support-chat__message-text ul,.lateral-support-chat__message-text ol{margin:0;padding-left:var(--space-4)}.lateral-support-chat__message-text ul:first-child,.lateral-support-chat__message-text ol:first-child{margin-top:0}.lateral-support-chat__message-text ul:last-child,.lateral-support-chat__message-text ol:last-child{margin-bottom:0}.lateral-support-chat__message-text li{margin:0;line-height:1.4}.lateral-support-chat__message-text code{background:rgba(0,0,0,.05);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em;font-family:"Monaco","Courier New",monospace}.lateral-support-chat__message-text pre{background:rgba(0,0,0,.05);padding:var(--space-2);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-2) 0}.lateral-support-chat__message-text pre code{background:none;padding:0}.lateral-support-chat__message-text strong{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lateral-support-chat__message-text em{font-style:italic;color:var(--text-secondary)}.lateral-support-chat__message-text blockquote{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:3px solid var(--primary);color:var(--text-secondary);font-style:italic}.lateral-support-chat__message-time{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--text-tertiary);opacity:.7}.lateral-support-chat__typing{display:flex;gap:var(--space-1);padding:var(--space-2) 0}.lateral-support-chat__typing span{width:8px;height:8px;border-radius:var(--radius-full);background:var(--text-tertiary);animation:typing 1.4s infinite}.lateral-support-chat__typing span:nth-child(2){animation-delay:.2s}.lateral-support-chat__typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.lateral-support-chat__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(0,0,0,.08);background:#fff;flex-shrink:0;position:relative;border-radius:0 0 20px 20px}.lateral-support-chat__form{display:flex;gap:var(--space-2);align-items:flex-end}.lateral-support-chat__input{flex:1;padding:var(--space-3) var(--space-4);border:1px solid #e0e0e0;border-radius:24px;background:#f5f5f5;color:var(--text-primary);font-size:var(--font-size-sm);font-family:var(--font-family-sans);resize:none;transition:all var(--transition-fast);line-height:var(--line-height-normal);min-height:44px;max-height:100px}.lateral-support-chat__input:hover{border-color:#bdbdbd}.lateral-support-chat__input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px rgba(43,122,111,.1)}.lateral-support-chat__input:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.lateral-support-chat__input::placeholder{color:#9e9e9e}.lateral-support-chat__send{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;border:none;font-size:20px;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(43,122,111,.3);padding:0}.lateral-support-chat__send .health-icon{display:block;filter:brightness(0) invert(1)}.lateral-support-chat__send:hover:not(:disabled){background:#055;transform:translateY(-1px);box-shadow:0 4px 12px rgba(43,122,111,.4)}.lateral-support-chat__send:active:not(:disabled){transform:translateY(0)}.lateral-support-chat__send:disabled{opacity:.5;cursor:not-allowed}.lateral-support-chat__footer-controls{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) 0;border-top:1px solid rgba(0,0,0,.06);position:relative}.lateral-support-chat__footer-agents-btn{flex:1;padding:var(--space-2) var(--space-3);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--space-2)}.lateral-support-chat__footer-agents-btn .health-icon{flex-shrink:0}.lateral-support-chat__footer-agents-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.lateral-support-chat__footer-agents-btn:hover:not(:disabled){background:var(--surface);border-color:var(--primary)}.lateral-support-chat__footer-agents-btn:disabled{opacity:.5;cursor:not-allowed}.lateral-support-chat__footer-checkbox{display:flex;align-items:center;gap:var(--space-1);cursor:pointer;user-select:none;font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.lateral-support-chat__footer-checkbox:hover{background:rgba(0,0,0,.04)}.lateral-support-chat__footer-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer}.lateral-support-chat__footer-checkbox input[type=checkbox]:checked{accent-color:var(--primary)}.lateral-support-chat__footer-checkbox input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.lateral-support-chat__footer-checkbox span{font-weight:var(--font-weight-medium)}.lateral-support-chat__footer-counter{font-size:var(--font-size-xs);color:var(--text-tertiary);white-space:nowrap}.lateral-support-chat__agent-selector{position:absolute;bottom:100%;left:0;right:0;margin-bottom:var(--space-2);background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);z-index:1000;animation:slideUp .2s ease-out}.lateral-support-chat__agent-selector-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.lateral-support-chat__agent-selector-header span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.lateral-support-chat__agent-selector-header button{width:28px;height:28px;border:none;background:rgba(0,0,0,0);color:var(--text-tertiary);font-size:24px;line-height:1;cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.lateral-support-chat__agent-selector-header button:hover{background:var(--background);color:var(--text-primary)}.lateral-support-chat__agent-selector-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-2);padding:var(--space-3);max-height:280px;overflow-y:auto}.lateral-support-chat__agent-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--background);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.lateral-support-chat__agent-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.lateral-support-chat__agent-option:hover{background:var(--surface);border-color:var(--primary);transform:translateY(-1px)}.lateral-support-chat__agent-option--selected{background:rgba(43,122,111,.08);border-color:var(--primary);box-shadow:0 0 0 2px rgba(43,122,111,.1)}.lateral-support-chat__agent-option-icon{font-size:18px;flex-shrink:0}.lateral-support-chat__agent-option-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);flex:1}.lateral-support-chat__agent-selector-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);text-align:center}.lateral-support-chat__agent-selector-footer small{font-size:var(--font-size-xs);color:var(--text-tertiary)}.lateral-support-chat__message-sources{margin-top:var(--space-2);font-size:var(--font-size-xs)}.lateral-support-chat__message-sources summary{cursor:pointer;color:var(--text-secondary);font-weight:var(--font-weight-medium);padding:var(--space-1) 0;user-select:none;transition:color var(--transition-fast)}.lateral-support-chat__message-sources summary:hover{color:var(--primary)}.lateral-support-chat__message-sources summary::marker{color:var(--primary)}.lateral-support-chat__message-sources .sources-list{margin-top:var(--space-1);padding-left:var(--space-4)}.lateral-support-chat__message-sources .sources-list .source-item{margin-bottom:var(--space-1);line-height:1.4}.lateral-support-chat__message-sources .sources-list .source-item:last-child{margin-bottom:0}.lateral-support-chat__message-sources .sources-list .source-item a{color:var(--text-secondary);font-size:var(--font-size-xs);text-decoration:none;border-bottom:1px dotted rgba(43,122,111,.3);transition:all var(--transition-fast);display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lateral-support-chat__message-sources .sources-list .source-item a:hover{color:var(--primary);border-bottom-color:var(--primary)}.formatted-message{line-height:1.4;color:var(--text-primary)}.formatted-message__paragraph{margin:0 0 var(--space-1) 0}.formatted-message__paragraph:last-child{margin-bottom:0}.formatted-message__h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary);margin:var(--space-2) 0 var(--space-1) 0;padding-bottom:var(--space-2);border-bottom:2px solid var(--border-color)}.formatted-message__h3:first-child{margin-top:0}.formatted-message__h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-2) 0 var(--space-1) 0}.formatted-message__h4:first-child{margin-top:0}.formatted-message__list{margin:var(--space-1) 0}.formatted-message__list ul,.formatted-message__list ol{margin:0;padding-left:var(--space-5)}.formatted-message__list ul li,.formatted-message__list ol li{margin-bottom:var(--space-1);line-height:1.4}.formatted-message__list ul li:last-child,.formatted-message__list ol li:last-child{margin-bottom:0}.formatted-message__list ul{list-style-type:disc}.formatted-message__list ul ul{list-style-type:circle}.formatted-message__list ul ul ul{list-style-type:square}.formatted-message__list ol{list-style-type:decimal}.formatted-message strong{font-weight:var(--font-weight-bold);color:var(--text-primary)}.formatted-message em{font-style:italic;color:var(--text-secondary)}.formatted-message code{background:var(--bg-secondary);color:var(--primary);padding:2px 6px;border-radius:var(--radius-sm);font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:.9em}.formatted-message a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--primary-light);transition:all var(--transition-fast)}.formatted-message a:hover{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.formatted-message br{display:block;content:"";margin-top:var(--space-1)}.conversations-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:500px;overflow-y:auto}.conversation-item{padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--primary);transition:all var(--transition-fast)}.conversation-item:hover{transform:translateX(4px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.conversation-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:var(--space-2)}.conversation-title-section{flex:1}.conversation-title-section h4{margin:0 0 var(--space-1) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.conversation-summary{margin:var(--space-1) 0 0 0;font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.badge{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium)}.badge.badge-success{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.3)}.badge.badge-warning{background:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.badge.badge-info{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.conversation-meta{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2)}.conversation-meta-row{display:flex;align-items:center;gap:var(--space-2)}.conversation-meta-row span:not(.conversation-tags){white-space:nowrap}.conversation-agents{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.agents-label{font-size:10px;color:var(--text-secondary);font-weight:var(--font-weight-medium)}.agent-badge{display:inline-block;padding:2px var(--space-2);background:rgba(43,122,111,.08);border:1px solid rgba(43,122,111,.15);border-radius:var(--radius-sm);font-size:10px;color:var(--primary);font-weight:var(--font-weight-medium);text-transform:capitalize}.conversation-tags-row{display:flex;align-items:center}.conversation-tags{color:var(--accent);font-weight:var(--font-weight-medium);font-size:10px}.conversation-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.modal-description{padding:var(--space-3);background:rgba(43,122,111,.05);border-left:3px solid var(--primary);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.5}.checkbox-label{display:flex;align-items:start;gap:var(--space-2);cursor:pointer}.checkbox-label input[type=checkbox]{margin-top:2px;cursor:pointer}.checkbox-label span{flex:1;font-weight:var(--font-weight-medium);color:var(--text-primary)}.rag-stats{display:flex;flex-direction:column;gap:var(--space-3)}.stat-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:linear-gradient(135deg, rgba(43, 122, 111, 0.05) 0%, rgba(212, 175, 55, 0.05) 100%);border-radius:var(--radius-md);border:1px solid rgba(43,122,111,.1);transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 4px 12px rgba(43,122,111,.1)}.stat-icon{font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center}.stat-icon .health-icon{display:block;filter:sepia(0.4) saturate(1.2) hue-rotate(160deg)}.stat-content{flex:1}.stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:var(--font-weight-medium)}.stat-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--primary);line-height:1}.stat-info{padding:var(--space-3);background:rgba(212,175,55,.05);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin-top:var(--space-2)}.stat-info p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.5}.stat-info strong{color:var(--text-primary)}.btn-full-width{width:100%;margin-top:var(--space-2)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);gap:var(--space-3)}.loading-state .spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loading-state p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-6);text-align:center}.empty-state p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-1) 0}.empty-state small{color:var(--text-tertiary);font-size:var(--font-size-xs)}@media print{.lateral-support-chat{display:none}}
:root{--primary: #2B7A6F;--primary-light: #3A9B8E;--primary-dark: #1E5C53;--primary-hover: #48B0A2;--secondary: #C5A832;--secondary-light: #DBBE4A;--secondary-dark: #A68C22;--secondary-hover: #E0CC5C;--background: #F2F8F7;--background-overlay: rgba(242, 248, 247, 0.95);--surface: #FFFFFF;--surface-secondary: #F5FAF9;--white: #FFFFFF;--dark-surface: #1E5C53;--accent-teal: #3A9B8E;--accent-teal-light: #5FBFB2;--accent-teal-dark: #2B7A6F;--accent-gold: #DBBE4A;--accent-gold-light: #E8D06E;--accent-gold-dark: #C5A832;--accent-pink: #FFE5E5;--accent-pink-dark: #FFB3BA;--accent-blue: #E0F7FA;--accent-blue-dark: #4DD0E1;--accent-purple: #F3E5F5;--accent-purple-dark: #CE93D8;--error-background: #fef2f2;--error-text: #dc2626;--error-border: #fecaca;--error: #dc2626;--error-light: #fca5a5;--success: #3A9B8E;--success-light: #5FBFB2;--success-background: rgba(58, 155, 142, 0.1);--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-inverse: #ffffff;--text-inverse-light: rgba(255, 255, 255, 0.85);--border: #e8e8e8;--border-light: #f0f0f0;--border-dark: #d0d0d0;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm: 0 2px 4px 0 rgba(0, 0, 0, 0.05);--shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.08);--shadow-md: 0 8px 16px -2px rgba(0, 0, 0, 0.1);--shadow-lg: 0 16px 32px -4px rgba(0, 0, 0, 0.12);--shadow-xl: 0 20px 40px -8px rgba(0, 0, 0, 0.15);--shadow-subtle: 0 4px 20px rgba(0, 0, 0, 0.1);--text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);--text-shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.25);--text-shadow-strong: 0 4px 16px rgba(0, 0, 0, 0.5);--text-shadow-on-image: 0 2px 4px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4);--font-family-sans: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 0.75rem;--font-size-xs-plus: 0.8125rem;--font-size-sm: 0.875rem;--font-size-sm-plus: 0.9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-2xl-plus: 2.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.25;--line-height-normal: 1.5;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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;--size-button-xs: 28px;--size-button-sm: 32px;--size-button-md: 36px;--size-button-lg: 40px;--size-thumbnail: 80px;--size-thumbnail-mobile: 60px;--size-spinner: 40px;--size-icon-lg: 4rem;--size-icon-md: 2rem;--transform-lift-sm: translateY(-2px);--transform-lift-md: translateY(-10px);--transform-lift-lg: translateY(-4px);--transform-push-right-sm: translateX(2px);--transform-scale-up: scale(1.05);--transform-scale-hover: scale(1.1);--overlay-dark: rgba(0, 0, 0, 0.7);--overlay-darker: rgba(0, 0, 0, 0.9);--spinner-border: 4px;--shadow-modal: 0 20px 60px rgba(0, 0, 0, 0.5);--radius-sm: 0.5rem;--radius: 0.75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--gradient-primary: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);--gradient-secondary: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light) 100%);--gradient-teal-gold: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);--gradient-gold: linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-gold-dark) 100%);--glass-background: rgba(255, 255, 255, 0.75);--glass-background-light: rgba(255, 255, 255, 0.60);--glass-background-subtle: rgba(255, 255, 255, 0.45);--glass-background-dark: rgba(30, 92, 83, 0.85);--glass-background-dark-medium: rgba(30, 92, 83, 0.75);--glass-border: rgba(255, 255, 255, 0.5);--glass-border-dark: rgba(0, 0, 0, 0.15);--glass-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.18);--glass-blur: blur(16px);--glass-blur-strong: blur(24px);--glass-blur-medium: blur(12px);--glass-blur-light: blur(8px);--white-20: rgba(255, 255, 255, 0.2);--white-40: rgba(255, 255, 255, 0.4);--white-60: rgba(255, 255, 255, 0.6);--white-70: rgba(255, 255, 255, 0.7);--white-80: rgba(255, 255, 255, 0.8);--white-90: rgba(255, 255, 255, 0.9);--white-95: rgba(255, 255, 255, 0.95);--black-10: rgba(0, 0, 0, 0.1);--black-12: rgba(0, 0, 0, 0.12);--black-20: rgba(0, 0, 0, 0.2);--black-30: rgba(0, 0, 0, 0.3);--black-50: rgba(0, 0, 0, 0.5);--black-60: rgba(0, 0, 0, 0.6);--black-70: rgba(0, 0, 0, 0.7);--black-80: rgba(0, 0, 0, 0.8);--primary-10: rgba(43, 122, 111, 0.1);--primary-15: rgba(43, 122, 111, 0.15);--primary-20: rgba(43, 122, 111, 0.2);--primary-30: rgba(43, 122, 111, 0.3);--primary-50: rgba(43, 122, 111, 0.5);--glass-card-bg: rgba(255, 255, 255, 0.88);--glass-card-bg-strong: rgba(255, 255, 255, 0.95);--glass-card-bg-subtle: rgba(255, 255, 255, 0.75);--glass-card-border: 1px solid rgba(0, 0, 0, 0.08);--glass-card-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-border-strong: 1px solid rgba(0, 0, 0, 0.12);--glass-card-dark-bg: rgba(30, 92, 83, 0.92);--glass-card-dark-border: 1px solid rgba(255, 255, 255, 0.1);--glass-card-dark-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.3);--glass-teal-bg: rgba(242, 253, 250, 0.65);--glass-teal-border: 1px solid rgba(58, 155, 142, 0.3);--glass-teal-shadow: 0 8px 32px 0 rgba(43, 122, 111, 0.15);--glass-gold-bg: rgba(255, 253, 245, 0.65);--glass-gold-border: 1px solid rgba(197, 168, 50, 0.4);--glass-gold-shadow: 0 8px 32px 0 rgba(197, 168, 50, 0.15);--transition-fast: 150ms ease;--transition-normal: 250ms ease;--transition-slow: 400ms ease;--animation-dot-size: 6px;--animation-typing-distance: 8px;--animation-typing-delay-1: -0.32s;--animation-typing-delay-2: -0.16s;--animation-typing-delay-3: 0s;--message-user-max-width: 70%;--message-ai-max-width: 80%;--message-error-max-width: 60%;--message-mobile-max-width: 85%;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal: 1050}.glass{background:var(--glass-background);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-subtle{background:var(--glass-background-subtle);backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border:var(--glass-card-border);box-shadow:var(--glass-shadow)}.glass-strong{background:var(--glass-card-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow)}.glass-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-lg)}.glass-dark{background:var(--glass-background-dark);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-dark-medium{background:var(--glass-background-dark-medium);backdrop-filter:var(--glass-blur-medium);-webkit-backdrop-filter:var(--glass-blur-medium);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);color:var(--text-inverse)}.glass-card-dark{background:var(--glass-card-dark-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-dark-border);box-shadow:var(--glass-card-dark-shadow);border-radius:var(--radius-lg);color:var(--text-inverse)}.glass-teal{background:var(--glass-teal-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-teal-border);box-shadow:var(--glass-teal-shadow)}.glass-gold{background:var(--glass-gold-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-gold-border);box-shadow:var(--glass-gold-shadow)}.floating-fabs{position:fixed;bottom:20px;right:20px;z-index:var(--z-fixed);display:flex;flex-direction:column;align-items:flex-end;gap:12px}.floating-fabs .daily-agenda,.floating-fabs .lateral-support-chat,.floating-fabs .floating-chat{position:relative;bottom:auto;left:auto;right:auto;transform:none;z-index:auto}.floating-fabs .daily-agenda .agenda-toggle{width:48px;height:48px;background:linear-gradient(135deg, #C5A832 0%, #A68C22 100%);box-shadow:0 4px 12px rgba(197,168,50,.4),0 2px 4px rgba(0,0,0,.1)}.floating-fabs .daily-agenda .agenda-toggle:hover{transform:scale(1.08);box-shadow:0 6px 16px rgba(197,168,50,.5),0 3px 6px rgba(0,0,0,.15)}.floating-fabs .daily-agenda .agenda-panel{bottom:60px;right:0;left:auto}.floating-fabs .lateral-support-chat .lateral-support-chat__toggle{width:52px;height:52px;box-shadow:0 4px 12px rgba(43,122,111,.4),0 2px 4px rgba(0,0,0,.1)}.floating-fabs .lateral-support-chat .lateral-support-chat__toggle:hover{transform:scale(1.08);box-shadow:0 6px 16px rgba(43,122,111,.5),0 3px 6px rgba(0,0,0,.15)}.floating-fabs .lateral-support-chat .lateral-support-chat__panel{bottom:64px;right:0;left:auto}.floating-fabs .floating-chat .chat-toggle{width:52px;height:52px}.floating-fabs .floating-chat .chat-widget{bottom:64px;right:0;left:auto}@media(max-width: 480px){.floating-fabs{bottom:12px;right:12px;gap:8px}.floating-fabs .daily-agenda .agenda-toggle{width:42px;height:42px}.floating-fabs .lateral-support-chat .lateral-support-chat__toggle,.floating-fabs .floating-chat .chat-toggle{width:46px;height:46px}}

/*# sourceMappingURL=754.75d48866f7d4aa895a22.css.map*/