: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,.kb-upload-section,.stat-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,.kb-upload-section,.stat-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)}.main-layout{display:flex;min-height:100vh;background:rgba(0,0,0,0)}.main-content{position:relative;display:flex;flex-direction:column;min-height:100vh;background:rgba(0,0,0,0);transition:all .3s ease;padding:var(--space-4) var(--space-6);flex:1;max-width:100%}.main-content .welcome-section{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-4)}.main-content .welcome-section h1{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.main-content .welcome-section p{margin:0;color:hsla(0,0%,100%,.95);font-size:var(--font-size-sm);font-weight:500;text-shadow:var(--text-shadow)}.page-title{margin:0 0 var(--space-6) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.section-title{font-size:var(--font-size-2xl);font-weight:600;color:#fff;margin:0 0 var(--space-6) 0;text-shadow:var(--text-shadow-on-image)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.subtitle{margin:0;font-size:var(--font-size-lg);font-weight:500;color:hsla(0,0%,100%,.95);text-shadow:var(--text-shadow)}.text-secondary{color:var(--text-secondary);font-size:var(--font-size-sm)}.glass-card,.kb-upload-section,.stat-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-card-shadow);transition:all var(--transition-normal)}.glass-card:hover,.kb-upload-section:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.stat-card{display:flex;align-items:center;padding:var(--space-5)}.stat-card .stat-icon{margin-right:var(--space-4);display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--transition-fast)}.stat-card .stat-content .stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-1);letter-spacing:-0.02em}.stat-card .stat-content .stat-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.stat-card:hover .stat-icon{opacity:1}.stat-card.teal .stat-icon{color:var(--primary)}.stat-card.teal-light .stat-icon{color:var(--primary-light)}.stat-card.gold .stat-icon{color:var(--secondary)}.stat-card.accent-teal .stat-icon{color:var(--accent-teal)}.stat-card.gold-light .stat-icon{color:var(--secondary-light)}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-6);margin:0 auto;max-width:100%}.glass-table-container{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);box-shadow:var(--glass-card-shadow);overflow:hidden}.glass-table-container table{width:100%;border-collapse:collapse}.glass-table-container table thead{background:rgba(43,122,111,.08)}.glass-table-container table thead th{padding:var(--space-4);text-align:left;font-weight:600;color:var(--primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(43,122,111,.2)}.glass-table-container table tbody tr{transition:background-color var(--transition-fast)}.glass-table-container table tbody tr:hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr:nth-child(even){background:rgba(43,122,111,.03)}.glass-table-container table tbody tr:nth-child(even):hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr td{padding:var(--space-4);border-bottom:1px solid rgba(0,0,0,.08);color:var(--text-primary);font-size:var(--font-size-sm)}.btn-primary,.kb-upload-section .upload-actions .btn-primary{background:var(--gradient-primary);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(43,122,111,.2)}.btn-primary:hover,.kb-upload-section .upload-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(43,122,111,.3)}.btn-primary:active,.kb-upload-section .upload-actions .btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gradient-secondary);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(197,168,50,.2)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(197,168,50,.3)}.btn-secondary:active{transform:translateY(0)}.btn-glass,.kb-upload-section .upload-actions .btn-secondary{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:var(--glass-card-border);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--glass-card-shadow)}.btn-glass:hover,.kb-upload-section .upload-actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.btn-glass:active,.kb-upload-section .upload-actions .btn-secondary:active{transform:translateY(0)}.form-group,.kb-upload-section .metadata-form .form-group{margin-bottom:var(--space-4)}.form-group label,.kb-upload-section .metadata-form .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.form-group input,.kb-upload-section .metadata-form .form-group input,.form-group textarea,.kb-upload-section .metadata-form .form-group textarea,.form-group select,.kb-upload-section .metadata-form .form-group select{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--surface);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:focus,.kb-upload-section .metadata-form .form-group input:focus,.form-group textarea:focus,.kb-upload-section .metadata-form .form-group textarea:focus,.form-group select:focus,.kb-upload-section .metadata-form .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(43,122,111,.25)}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus){border-color:var(--primary-30)}.form-group textarea,.kb-upload-section .metadata-form .form-group textarea{resize:vertical;min-height:100px}.loading-state,.empty-state,.error-state{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;box-shadow:var(--glass-card-shadow)}.loading-state{color:var(--primary)}.empty-state{color:var(--text-secondary)}.error-state{color:#dc2626;background:rgba(255,229,229,.8)}@media(max-width: 1440px){.main-content{padding:var(--space-4) var(--space-5)}}@media(max-width: 1024px){.main-content{padding:var(--space-4)}.grid-4,.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.main-content{padding:var(--space-3) var(--space-4)}.main-content .welcome-section{padding:var(--space-4)}.main-content .welcome-section h1{font-size:var(--font-size-2xl)}.main-content .welcome-section p{font-size:var(--font-size-xs)}.page-title{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl)}.grid-4,.grid-3,.grid-2,.grid-auto{grid-template-columns:1fr;gap:var(--space-4)}}.kb-upload-section .upload-instructions{padding:var(--space-4);margin-bottom:var(--space-5);background:rgba(58,155,142,.05);border-radius:var(--radius-md);border:1px solid rgba(43,122,111,.1)}.kb-upload-section .upload-instructions h2{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--primary)}.kb-upload-section .upload-instructions p{margin-bottom:var(--space-3);color:var(--text-secondary);line-height:1.6}.kb-upload-section .upload-instructions ul{list-style:none;padding:0;margin:0}.kb-upload-section .upload-instructions ul li{padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--font-size-sm)}.kb-upload-section .upload-instructions ul li:before{content:"•";color:var(--primary);font-weight:bold;margin-right:var(--space-2)}.kb-upload-section .drop-zone{background:rgba(58,155,142,.03);backdrop-filter:blur(10px);border:2px dashed rgba(43,122,111,.3);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-normal);margin-bottom:var(--space-4)}.kb-upload-section .drop-zone:hover{border-color:var(--primary);background:rgba(58,155,142,.08);transform:translateY(-2px)}.kb-upload-section .drop-zone.active{border-color:var(--primary);background:rgba(58,155,142,.12);transform:scale(1.01);box-shadow:0 8px 24px rgba(43,122,111,.15)}.kb-upload-section .drop-zone.has-files{border-style:solid;border-color:var(--primary);background:rgba(58,155,142,.05)}.kb-upload-section .drop-zone .drop-zone-icon{font-size:64px;margin-bottom:var(--space-2);color:var(--primary);opacity:.7}.kb-upload-section .drop-zone .drop-zone-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.kb-upload-section .drop-zone .drop-zone-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary)}.kb-upload-section .selected-files{padding:var(--space-4);margin-bottom:var(--space-4);background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);border:1px solid rgba(43,122,111,.15)}.kb-upload-section .selected-files .selected-files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid rgba(43,122,111,.1)}.kb-upload-section .selected-files .selected-files-header h3{margin:0;color:var(--primary);font-size:var(--font-size-base);font-weight:600}.kb-upload-section .selected-files .selected-files-header .btn-clear-all{padding:var(--space-2) var(--space-3);background:rgba(0,0,0,0);border:1px solid rgba(220,38,38,.5);border-radius:var(--radius-md);color:#dc2626;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);font-weight:500}.kb-upload-section .selected-files .selected-files-header .btn-clear-all:hover:not(:disabled){background:rgba(220,38,38,.1);border-color:#dc2626}.kb-upload-section .selected-files .selected-files-header .btn-clear-all:disabled{opacity:.5;cursor:not-allowed}.kb-upload-section .selected-files .files-list{display:flex;flex-direction:column;gap:var(--space-2)}.kb-upload-section .selected-files .files-list .file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:hsla(0,0%,100%,.03);border:1px solid rgba(43,122,111,.1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.kb-upload-section .selected-files .files-list .file-item:hover{background:rgba(58,155,142,.05);border-color:var(--primary);transform:translateX(4px)}.kb-upload-section .selected-files .files-list .file-item .file-icon{font-size:32px;flex-shrink:0;color:var(--primary)}.kb-upload-section .selected-files .files-list .file-item .file-info{flex:1;min-width:0}.kb-upload-section .selected-files .files-list .file-item .file-info .file-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.kb-upload-section .selected-files .files-list .file-item .file-info .file-size{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.kb-upload-section .selected-files .files-list .file-item .btn-remove{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0);border:1px solid rgba(220,38,38,.3);color:#dc2626;font-size:20px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.kb-upload-section .selected-files .files-list .file-item .btn-remove:hover:not(:disabled){background:rgba(220,38,38,.15);border-color:#dc2626;transform:scale(1.1)}.kb-upload-section .selected-files .files-list .file-item .btn-remove:disabled{opacity:.5;cursor:not-allowed}.kb-upload-section .metadata-form{padding:var(--space-4);margin-bottom:var(--space-4);background:hsla(0,0%,100%,.03);border-radius:var(--radius-md);border:1px solid rgba(43,122,111,.1)}.kb-upload-section .metadata-form h3{font-size:var(--font-size-base);font-weight:600;color:var(--primary);margin-bottom:var(--space-4)}.kb-upload-section .metadata-form .form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.kb-upload-section .upload-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid rgba(43,122,111,.1)}.kb-upload-section .upload-actions .btn-primary{padding:var(--space-3) var(--space-6)}.kb-upload-section .upload-actions .btn-secondary{padding:var(--space-3) var(--space-6)}.kb-upload-section .upload-results{padding:var(--space-5);margin-bottom:var(--space-4);background:rgba(58,155,142,.05);border-radius:var(--radius-lg);border:2px solid var(--primary)}.kb-upload-section .upload-results.has-errors{border-color:var(--secondary);background:rgba(197,168,50,.05)}.kb-upload-section .upload-results h3{font-size:var(--font-size-lg);font-weight:600;color:var(--primary);margin-bottom:var(--space-4)}.kb-upload-section .upload-results .results-summary{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.kb-upload-section .upload-results .results-summary .result-stat{padding:var(--space-3);background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);border:1px solid rgba(43,122,111,.15);text-align:center;transition:all var(--transition-fast)}.kb-upload-section .upload-results .results-summary .result-stat:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(43,122,111,.15)}.kb-upload-section .upload-results .results-summary .result-stat .result-label{display:block;font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.05em}.kb-upload-section .upload-results .results-summary .result-stat .result-value{display:block;font-size:var(--font-size-2xl);font-weight:600}.kb-upload-section .upload-results .results-summary .result-stat.success .result-value{color:var(--primary)}.kb-upload-section .upload-results .results-summary .result-stat.error .result-value{color:#dc2626}.kb-upload-section .upload-results .results-details{display:flex;flex-direction:column;gap:var(--space-2)}.kb-upload-section .upload-results .results-details .result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:hsla(0,0%,100%,.03);border:1px solid rgba(43,122,111,.1);transition:all var(--transition-fast)}.kb-upload-section .upload-results .results-details .result-item:hover{background:hsla(0,0%,100%,.05)}.kb-upload-section .upload-results .results-details .result-item.success{border-left:3px solid var(--primary)}.kb-upload-section .upload-results .results-details .result-item.error{border-left:3px solid #dc2626}.kb-upload-section .upload-results .results-details .result-item .result-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0;font-size:var(--font-size-lg)}.kb-upload-section .upload-results .results-details .result-item.success .result-icon{background:rgba(58,155,142,.15);color:var(--primary)}.kb-upload-section .upload-results .results-details .result-item.error .result-icon{background:rgba(220,38,38,.15);color:#dc2626}.kb-upload-section .upload-results .results-details .result-item .result-info{flex:1}.kb-upload-section .upload-results .results-details .result-item .result-info .result-name{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:2px}.kb-upload-section .upload-results .results-details .result-item .result-info .result-meta,.kb-upload-section .upload-results .results-details .result-item .result-info .result-error{font-size:var(--font-size-xs);margin-top:2px}.kb-upload-section .upload-results .results-details .result-item .result-info .result-meta{color:var(--text-secondary)}.kb-upload-section .upload-results .results-details .result-item .result-info .result-error{color:#dc2626}@media(max-width: 768px){.kb-upload-section .drop-zone{padding:var(--space-6) var(--space-3)}.kb-upload-section .drop-zone .drop-zone-icon{font-size:48px}.kb-upload-section .selected-files-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.kb-upload-section .selected-files-header .btn-clear-all{width:100%}.kb-upload-section .upload-actions{flex-direction:column}.kb-upload-section .upload-actions button{width:100%}.kb-upload-section .results-summary{grid-template-columns:repeat(2, 1fr)}}
: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,.kb-search-section .search-results .results-list .result-item,.kb-search-section,.stat-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,.kb-search-section .search-results .results-list .result-item,.kb-search-section,.stat-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)}.main-layout{display:flex;min-height:100vh;background:rgba(0,0,0,0)}.main-content{position:relative;display:flex;flex-direction:column;min-height:100vh;background:rgba(0,0,0,0);transition:all .3s ease;padding:var(--space-4) var(--space-6);flex:1;max-width:100%}.main-content .welcome-section{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-4)}.main-content .welcome-section h1{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.main-content .welcome-section p{margin:0;color:hsla(0,0%,100%,.95);font-size:var(--font-size-sm);font-weight:500;text-shadow:var(--text-shadow)}.page-title{margin:0 0 var(--space-6) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.section-title{font-size:var(--font-size-2xl);font-weight:600;color:#fff;margin:0 0 var(--space-6) 0;text-shadow:var(--text-shadow-on-image)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.subtitle{margin:0;font-size:var(--font-size-lg);font-weight:500;color:hsla(0,0%,100%,.95);text-shadow:var(--text-shadow)}.text-secondary{color:var(--text-secondary);font-size:var(--font-size-sm)}.glass-card,.kb-search-section .search-results .results-list .result-item,.kb-search-section,.stat-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-card-shadow);transition:all var(--transition-normal)}.glass-card:hover,.kb-search-section .search-results .results-list .result-item:hover,.kb-search-section:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.stat-card{display:flex;align-items:center;padding:var(--space-5)}.stat-card .stat-icon{margin-right:var(--space-4);display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--transition-fast)}.stat-card .stat-content .stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-1);letter-spacing:-0.02em}.stat-card .stat-content .stat-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.stat-card:hover .stat-icon{opacity:1}.stat-card.teal .stat-icon{color:var(--primary)}.stat-card.teal-light .stat-icon{color:var(--primary-light)}.stat-card.gold .stat-icon{color:var(--secondary)}.stat-card.accent-teal .stat-icon{color:var(--accent-teal)}.stat-card.gold-light .stat-icon{color:var(--secondary-light)}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-6);margin:0 auto;max-width:100%}.glass-table-container{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);box-shadow:var(--glass-card-shadow);overflow:hidden}.glass-table-container table{width:100%;border-collapse:collapse}.glass-table-container table thead{background:rgba(43,122,111,.08)}.glass-table-container table thead th{padding:var(--space-4);text-align:left;font-weight:600;color:var(--primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(43,122,111,.2)}.glass-table-container table tbody tr{transition:background-color var(--transition-fast)}.glass-table-container table tbody tr:hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr:nth-child(even){background:rgba(43,122,111,.03)}.glass-table-container table tbody tr:nth-child(even):hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr td{padding:var(--space-4);border-bottom:1px solid rgba(0,0,0,.08);color:var(--text-primary);font-size:var(--font-size-sm)}.btn-primary,.kb-search-section .search-form .form-actions .btn-primary{background:var(--gradient-primary);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(43,122,111,.2)}.btn-primary:hover,.kb-search-section .search-form .form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(43,122,111,.3)}.btn-primary:active,.kb-search-section .search-form .form-actions .btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gradient-secondary);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(197,168,50,.2)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(197,168,50,.3)}.btn-secondary:active{transform:translateY(0)}.btn-glass,.kb-search-section .search-form .form-actions .btn-secondary{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:var(--glass-card-border);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--glass-card-shadow)}.btn-glass:hover,.kb-search-section .search-form .form-actions .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.btn-glass:active,.kb-search-section .search-form .form-actions .btn-secondary:active{transform:translateY(0)}.form-group,.kb-search-section .search-form .form-group{margin-bottom:var(--space-4)}.form-group label,.kb-search-section .search-form .form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.form-group input,.kb-search-section .search-form .form-group input,.form-group textarea,.kb-search-section .search-form .form-group textarea,.form-group select,.kb-search-section .search-form .form-group select{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--surface);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:focus,.kb-search-section .search-form .form-group input:focus,.form-group textarea:focus,.kb-search-section .search-form .form-group textarea:focus,.form-group select:focus,.kb-search-section .search-form .form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(43,122,111,.25)}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus){border-color:var(--primary-30)}.form-group textarea,.kb-search-section .search-form .form-group textarea{resize:vertical;min-height:100px}.loading-state,.kb-search-section .loading-state,.empty-state,.kb-search-section .empty-state,.error-state{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;box-shadow:var(--glass-card-shadow)}.loading-state,.kb-search-section .loading-state{color:var(--primary)}.empty-state,.kb-search-section .empty-state{color:var(--text-secondary)}.error-state{color:#dc2626;background:rgba(255,229,229,.8)}@media(max-width: 1440px){.main-content{padding:var(--space-4) var(--space-5)}}@media(max-width: 1024px){.main-content{padding:var(--space-4)}.grid-4,.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.main-content{padding:var(--space-3) var(--space-4)}.main-content .welcome-section{padding:var(--space-4)}.main-content .welcome-section h1{font-size:var(--font-size-2xl)}.main-content .welcome-section p{font-size:var(--font-size-xs)}.page-title{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl)}.grid-4,.grid-3,.grid-2,.grid-auto{grid-template-columns:1fr;gap:var(--space-4)}}.kb-search-section .search-header{padding:var(--space-4);margin-bottom:var(--space-5);background:rgba(58,155,142,.05);border-radius:var(--radius-md);border:1px solid rgba(43,122,111,.1)}.kb-search-section .search-header h2{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-2);color:var(--primary)}.kb-search-section .search-header p{margin:0;color:var(--text-secondary);line-height:1.6}.kb-search-section .search-form{padding:var(--space-4);margin-bottom:var(--space-5);background:hsla(0,0%,100%,.03);border-radius:var(--radius-md);border:1px solid rgba(43,122,111,.1)}.kb-search-section .search-form .form-row{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.kb-search-section .search-form .form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid rgba(43,122,111,.1)}.kb-search-section .search-form .form-actions .btn-primary{padding:var(--space-3) var(--space-6)}.kb-search-section .search-form .form-actions .btn-secondary{padding:var(--space-3) var(--space-6)}.kb-search-section .search-results .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid rgba(43,122,111,.1)}.kb-search-section .search-results .results-header h3{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--primary)}.kb-search-section .search-results .results-header .results-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);font-size:var(--font-size-sm)}.kb-search-section .search-results .results-header .results-meta .results-count{font-weight:600;color:var(--primary)}.kb-search-section .search-results .results-header .results-meta .results-query{color:var(--text-secondary);font-style:italic}.kb-search-section .search-results .no-results{text-align:center;padding:var(--space-8);background:rgba(197,168,50,.05);border-radius:var(--radius-lg);border:2px dashed rgba(197,168,50,.3)}.kb-search-section .search-results .no-results .no-results-icon{font-size:64px;margin-bottom:var(--space-3);color:var(--secondary);opacity:.7}.kb-search-section .search-results .no-results h3{font-size:var(--font-size-lg);font-weight:600;color:var(--primary);margin-bottom:var(--space-2)}.kb-search-section .search-results .no-results p{color:var(--text-secondary);margin:0}.kb-search-section .search-results .results-list{display:flex;flex-direction:column;gap:var(--space-4)}.kb-search-section .search-results .results-list .result-item{padding:var(--space-5);transition:all var(--transition-normal);border-left:3px solid var(--primary)}.kb-search-section .search-results .results-list .result-item:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.2)}.kb-search-section .search-results .results-list .result-item .result-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.kb-search-section .search-results .results-list .result-item .result-header .result-rank{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--gradient-primary);border-radius:50%;color:#fff;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0;box-shadow:0 4px 12px rgba(43,122,111,.3)}.kb-search-section .search-results .results-list .result-item .result-header .result-similarity{flex:1;display:flex;align-items:center;gap:var(--space-2)}.kb-search-section .search-results .results-list .result-item .result-header .result-similarity .similarity-bar-container{flex:1;height:8px;background:rgba(43,122,111,.1);border-radius:var(--radius-full);overflow:hidden}.kb-search-section .search-results .results-list .result-item .result-header .result-similarity .similarity-bar-container .similarity-bar{height:100%;border-radius:var(--radius-full);transition:width var(--transition-normal)}.kb-search-section .search-results .results-list .result-item .result-header .result-similarity .similarity-bar-container .similarity-bar.high{background:var(--gradient-primary)}.kb-search-section .search-results .results-list .result-item .result-header .result-similarity .similarity-bar-container .similarity-bar.medium{background:linear-gradient(135deg, var(--secondary), var(--secondary-light))}.kb-search-section .search-results .results-list .result-item .result-header .result-similarity .similarity-bar-container .similarity-bar.low{background:rgba(220,38,38,.6)}.kb-search-section .search-results .results-list .result-item .result-header .result-similarity .similarity-value{font-size:var(--font-size-sm);font-weight:600;color:var(--primary);white-space:nowrap}.kb-search-section .search-results .results-list .result-item .result-content{margin-bottom:var(--space-4)}.kb-search-section .search-results .results-list .result-item .result-content .result-text{line-height:1.7;color:var(--text-primary);font-size:var(--font-size-sm)}.kb-search-section .search-results .results-list .result-item .result-metadata{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid rgba(43,122,111,.1)}.kb-search-section .search-results .results-list .result-item .result-metadata .meta-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs)}.kb-search-section .search-results .results-list .result-item .result-metadata .meta-item .meta-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.kb-search-section .search-results .results-list .result-item .result-metadata .meta-item .meta-value{color:var(--text-primary);font-weight:600}.kb-search-section .search-results .results-list .result-item .result-metadata .meta-item .meta-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.kb-search-section .search-results .results-list .result-item .result-metadata .meta-item .meta-tags .meta-tag{padding:var(--space-1) var(--space-2);background:rgba(58,155,142,.15);border:1px solid rgba(43,122,111,.2);border-radius:var(--radius-full);color:var(--primary);font-size:var(--font-size-xs);font-weight:600;transition:all var(--transition-fast)}.kb-search-section .search-results .results-list .result-item .result-metadata .meta-item .meta-tags .meta-tag:hover{background:rgba(58,155,142,.25);border-color:var(--primary)}@media(max-width: 768px){.kb-search-section .search-form .form-row{grid-template-columns:1fr}.kb-search-section .search-form .form-actions{flex-direction:column}.kb-search-section .search-form .form-actions button{width:100%}.kb-search-section .results-header{flex-direction:column;align-items:flex-start !important;gap:var(--space-2)}.kb-search-section .result-item .result-header .result-similarity{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.kb-search-section .result-item .result-header .result-similarity .similarity-bar-container{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,.kb-stats-section .stats-overview .overview-card,.kb-stats-section,.stat-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,.kb-stats-section .stats-overview .overview-card,.kb-stats-section,.stat-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)}.main-layout{display:flex;min-height:100vh;background:rgba(0,0,0,0)}.main-content{position:relative;display:flex;flex-direction:column;min-height:100vh;background:rgba(0,0,0,0);transition:all .3s ease;padding:var(--space-4) var(--space-6);flex:1;max-width:100%}.main-content .welcome-section{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-4)}.main-content .welcome-section h1{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.main-content .welcome-section p{margin:0;color:hsla(0,0%,100%,.95);font-size:var(--font-size-sm);font-weight:500;text-shadow:var(--text-shadow)}.page-title{margin:0 0 var(--space-6) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.section-title{font-size:var(--font-size-2xl);font-weight:600;color:#fff;margin:0 0 var(--space-6) 0;text-shadow:var(--text-shadow-on-image)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.subtitle{margin:0;font-size:var(--font-size-lg);font-weight:500;color:hsla(0,0%,100%,.95);text-shadow:var(--text-shadow)}.text-secondary{color:var(--text-secondary);font-size:var(--font-size-sm)}.glass-card,.kb-stats-section .stats-overview .overview-card,.kb-stats-section,.stat-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-card-shadow);transition:all var(--transition-normal)}.glass-card:hover,.kb-stats-section .stats-overview .overview-card:hover,.kb-stats-section:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.stat-card{display:flex;align-items:center;padding:var(--space-5)}.stat-card .stat-icon{margin-right:var(--space-4);display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--transition-fast)}.stat-card .stat-content .stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-1);letter-spacing:-0.02em}.stat-card .stat-content .stat-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.stat-card:hover .stat-icon{opacity:1}.stat-card.teal .stat-icon{color:var(--primary)}.stat-card.teal-light .stat-icon{color:var(--primary-light)}.stat-card.gold .stat-icon{color:var(--secondary)}.stat-card.accent-teal .stat-icon{color:var(--accent-teal)}.stat-card.gold-light .stat-icon{color:var(--secondary-light)}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-6);margin:0 auto;max-width:100%}.glass-table-container{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);box-shadow:var(--glass-card-shadow);overflow:hidden}.glass-table-container table{width:100%;border-collapse:collapse}.glass-table-container table thead{background:rgba(43,122,111,.08)}.glass-table-container table thead th{padding:var(--space-4);text-align:left;font-weight:600;color:var(--primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(43,122,111,.2)}.glass-table-container table tbody tr{transition:background-color var(--transition-fast)}.glass-table-container table tbody tr:hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr:nth-child(even){background:rgba(43,122,111,.03)}.glass-table-container table tbody tr:nth-child(even):hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr td{padding:var(--space-4);border-bottom:1px solid rgba(0,0,0,.08);color:var(--text-primary);font-size:var(--font-size-sm)}.btn-primary{background:var(--gradient-primary);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(43,122,111,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(43,122,111,.3)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gradient-secondary);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(197,168,50,.2)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(197,168,50,.3)}.btn-secondary:active{transform:translateY(0)}.btn-glass,.kb-stats-section .stats-header .btn-refresh{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:var(--glass-card-border);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--glass-card-shadow)}.btn-glass:hover,.kb-stats-section .stats-header .btn-refresh:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.btn-glass:active,.kb-stats-section .stats-header .btn-refresh:active{transform:translateY(0)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--surface);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input: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,.25)}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus){border-color:var(--primary-30)}.form-group textarea{resize:vertical;min-height:100px}.loading-state,.kb-stats-section.loading,.kb-stats-section.error,.empty-state,.error-state{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;box-shadow:var(--glass-card-shadow)}.loading-state,.kb-stats-section.loading,.kb-stats-section.error{color:var(--primary)}.empty-state{color:var(--text-secondary)}.error-state{color:#dc2626;background:rgba(255,229,229,.8)}@media(max-width: 1440px){.main-content{padding:var(--space-4) var(--space-5)}}@media(max-width: 1024px){.main-content{padding:var(--space-4)}.grid-4,.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.main-content{padding:var(--space-3) var(--space-4)}.main-content .welcome-section{padding:var(--space-4)}.main-content .welcome-section h1{font-size:var(--font-size-2xl)}.main-content .welcome-section p{font-size:var(--font-size-xs)}.page-title{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl)}.grid-4,.grid-3,.grid-2,.grid-auto{grid-template-columns:1fr;gap:var(--space-4)}}.kb-stats-section .stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:2px solid rgba(43,122,111,.1)}.kb-stats-section .stats-header h2{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--primary)}.kb-stats-section .stats-header .btn-refresh{padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.kb-stats-section .stats-header .btn-refresh:hover{background:rgba(58,155,142,.15);transform:scale(1.05)}.kb-stats-section .stats-overview{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.kb-stats-section .stats-overview .overview-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);transition:all var(--transition-normal)}.kb-stats-section .stats-overview .overview-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(43,122,111,.2)}.kb-stats-section .stats-overview .overview-card .card-icon{font-size:48px;flex-shrink:0}.kb-stats-section .stats-overview .overview-card.teal .card-icon{color:var(--primary)}.kb-stats-section .stats-overview .overview-card.teal-light .card-icon{color:var(--primary-light)}.kb-stats-section .stats-overview .overview-card.gold .card-icon{color:var(--secondary)}.kb-stats-section .stats-overview .overview-card.accent .card-icon{color:var(--accent-teal)}.kb-stats-section .stats-overview .overview-card .card-content{flex:1;min-width:0}.kb-stats-section .stats-overview .overview-card .card-content .card-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-1)}.kb-stats-section .stats-overview .overview-card .card-content .card-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.kb-stats-section .stats-section{padding:var(--space-5);margin-bottom:var(--space-4);background:hsla(0,0%,100%,.03);border-radius:var(--radius-lg);border:1px solid rgba(43,122,111,.1)}.kb-stats-section .stats-section h3{font-size:var(--font-size-lg);font-weight:600;color:var(--primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid rgba(43,122,111,.1)}.kb-stats-section .stats-section .distribution-chart{display:flex;flex-direction:column;gap:var(--space-3)}.kb-stats-section .stats-section .distribution-chart .chart-item .chart-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.kb-stats-section .stats-section .distribution-chart .chart-item .chart-label .label-text{font-weight:600;color:var(--text-primary);font-size:var(--font-size-sm)}.kb-stats-section .stats-section .distribution-chart .chart-item .chart-label .label-count{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.kb-stats-section .stats-section .distribution-chart .chart-item .chart-bar-container{height:10px;background:rgba(43,122,111,.1);border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.kb-stats-section .stats-section .distribution-chart .chart-item .chart-bar-container .chart-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-normal);position:relative}.kb-stats-section .stats-section .distribution-chart .chart-item .chart-bar-container .chart-bar::after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg, rgba(255, 255, 255, 0.2), transparent);border-radius:var(--radius-full)}.kb-stats-section .stats-section .distribution-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:var(--space-3)}.kb-stats-section .stats-section .distribution-grid .grid-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:rgba(58,155,142,.05);border:1px solid rgba(43,122,111,.1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.kb-stats-section .stats-section .distribution-grid .grid-item:hover{background:rgba(58,155,142,.1);border-color:var(--primary);transform:translateY(-2px)}.kb-stats-section .stats-section .distribution-grid .grid-item .grid-icon{font-size:32px;color:var(--primary);flex-shrink:0}.kb-stats-section .stats-section .distribution-grid .grid-item .grid-content{flex:1}.kb-stats-section .stats-section .distribution-grid .grid-item .grid-content .grid-value{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:2px}.kb-stats-section .stats-section .distribution-grid .grid-item .grid-content .grid-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.kb-stats-section .stats-section .storage-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--space-3)}.kb-stats-section .stats-section .storage-stats .storage-item{padding:var(--space-4);background:hsla(0,0%,100%,.05);border:1px solid rgba(43,122,111,.1);border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast)}.kb-stats-section .stats-section .storage-stats .storage-item:hover{background:rgba(58,155,142,.05);border-color:var(--primary)}.kb-stats-section .stats-section .storage-stats .storage-item .storage-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.kb-stats-section .stats-section .storage-stats .storage-item .storage-value{font-size:var(--font-size-lg);font-weight:600;color:var(--primary)}.kb-stats-section .stats-section.technical .technical-details{display:flex;flex-direction:column;gap:var(--space-2)}.kb-stats-section .stats-section.technical .technical-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:hsla(0,0%,100%,.03);border:1px solid rgba(43,122,111,.08);border-radius:var(--radius-md);transition:all var(--transition-fast)}.kb-stats-section .stats-section.technical .technical-details .detail-row:hover{background:rgba(58,155,142,.05);border-color:var(--primary)}.kb-stats-section .stats-section.technical .technical-details .detail-row .detail-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.kb-stats-section .stats-section.technical .technical-details .detail-row .detail-value{color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm)}.kb-stats-section .info-box{display:flex;gap:var(--space-4);background:rgba(58,155,142,.05);border-left:4px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-4)}.kb-stats-section .info-box .info-icon{font-size:32px;color:var(--primary);flex-shrink:0}.kb-stats-section .info-box .info-content{flex:1}.kb-stats-section .info-box .info-content h4{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-2);color:var(--primary)}.kb-stats-section .info-box .info-content p{margin-bottom:var(--space-2);color:var(--text-secondary);line-height:1.6;font-size:var(--font-size-sm)}.kb-stats-section .info-box .info-content p:last-child{margin-bottom:0}.kb-stats-section .info-box .info-content ul{margin:var(--space-2) 0;padding-left:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-sm)}.kb-stats-section .info-box .info-content ul li{margin-bottom:var(--space-1)}@media(max-width: 1024px){.kb-stats-section .stats-overview{grid-template-columns:repeat(2, 1fr)}.kb-stats-section .distribution-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.kb-stats-section .stats-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.kb-stats-section .stats-header .btn-refresh{width:100%}.kb-stats-section .stats-overview{grid-template-columns:1fr}.kb-stats-section .distribution-grid,.kb-stats-section .storage-stats{grid-template-columns:1fr}.kb-stats-section .info-box{flex-direction:column}}
: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,.kb-pubmed-section .empty-state,.kb-pubmed-section .pubmed-results .articles-list .article-card,.kb-pubmed-section .pubmed-search-form,.loading-container,.knowledge-base-page .access-denied,.knowledge-base-page .kb-tabs,.knowledge-base-page .stats-grid .stat-card,.stat-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,.kb-pubmed-section .empty-state,.kb-pubmed-section .pubmed-results .articles-list .article-card,.kb-pubmed-section .pubmed-search-form,.loading-container,.knowledge-base-page .access-denied,.knowledge-base-page .kb-tabs,.knowledge-base-page .stats-grid .stat-card,.stat-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)}.main-layout{display:flex;min-height:100vh;background:rgba(0,0,0,0)}.main-content{position:relative;display:flex;flex-direction:column;min-height:100vh;background:rgba(0,0,0,0);transition:all .3s ease;padding:var(--space-4) var(--space-6);flex:1;max-width:100%}.main-content .welcome-section{margin-bottom:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-4)}.main-content .welcome-section h1{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.main-content .welcome-section p{margin:0;color:hsla(0,0%,100%,.95);font-size:var(--font-size-sm);font-weight:500;text-shadow:var(--text-shadow)}.page-title{margin:0 0 var(--space-6) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.section-title{font-size:var(--font-size-2xl);font-weight:600;color:#fff;margin:0 0 var(--space-6) 0;text-shadow:var(--text-shadow-on-image)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0 0 var(--space-4) 0}.subtitle{margin:0;font-size:var(--font-size-lg);font-weight:500;color:hsla(0,0%,100%,.95);text-shadow:var(--text-shadow)}.text-secondary{color:var(--text-secondary);font-size:var(--font-size-sm)}.glass-card,.kb-pubmed-section .empty-state,.kb-pubmed-section .pubmed-results .articles-list .article-card,.kb-pubmed-section .pubmed-search-form,.loading-container,.knowledge-base-page .access-denied,.knowledge-base-page .kb-tabs,.knowledge-base-page .stats-grid .stat-card,.stat-card{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-card-shadow);transition:all var(--transition-normal)}.glass-card:hover,.kb-pubmed-section .empty-state:hover,.kb-pubmed-section .pubmed-results .articles-list .article-card:hover,.kb-pubmed-section .pubmed-search-form:hover,.loading-container:hover,.knowledge-base-page .access-denied:hover,.knowledge-base-page .kb-tabs:hover,.knowledge-base-page .stats-grid .stat-card:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.stat-card{display:flex;align-items:center;padding:var(--space-5)}.stat-card .stat-icon{margin-right:var(--space-4);display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity var(--transition-fast)}.stat-card .stat-content .stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);line-height:1.2;margin-bottom:var(--space-1);letter-spacing:-0.02em}.stat-card .stat-content .stat-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:500;text-transform:capitalize}.stat-card:hover .stat-icon{opacity:1}.stat-card.teal .stat-icon{color:var(--primary)}.stat-card.teal-light .stat-icon{color:var(--primary-light)}.stat-card.gold .stat-icon{color:var(--secondary)}.stat-card.accent-teal .stat-icon{color:var(--accent-teal)}.stat-card.gold-light .stat-icon{color:var(--secondary-light)}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-4,.knowledge-base-page .stats-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--space-6);margin:0 auto;max-width:100%}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--space-6);margin:0 auto;max-width:100%}.glass-table-container{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);box-shadow:var(--glass-card-shadow);overflow:hidden}.glass-table-container table{width:100%;border-collapse:collapse}.glass-table-container table thead{background:rgba(43,122,111,.08)}.glass-table-container table thead th{padding:var(--space-4);text-align:left;font-weight:600;color:var(--primary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(43,122,111,.2)}.glass-table-container table tbody tr{transition:background-color var(--transition-fast)}.glass-table-container table tbody tr:hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr:nth-child(even){background:rgba(43,122,111,.03)}.glass-table-container table tbody tr:nth-child(even):hover{background:rgba(58,155,142,.12)}.glass-table-container table tbody tr td{padding:var(--space-4);border-bottom:1px solid rgba(0,0,0,.08);color:var(--text-primary);font-size:var(--font-size-sm)}.btn-primary,.knowledge-base-page .access-denied .btn-primary{background:var(--gradient-primary);color:var(--text-inverse);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(43,122,111,.2)}.btn-primary:hover,.knowledge-base-page .access-denied .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(43,122,111,.3)}.btn-primary:active,.knowledge-base-page .access-denied .btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--gradient-secondary);color:var(--text-primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:none;font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:0 4px 12px rgba(197,168,50,.2)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(197,168,50,.3)}.btn-secondary:active{transform:translateY(0)}.btn-glass{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);color:var(--primary);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);border:var(--glass-card-border);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--glass-card-shadow)}.btn-glass:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(43,122,111,.15);border-color:rgba(58,155,142,.3)}.btn-glass:active{transform:translateY(0)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--surface);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input: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,.25)}.form-group input:hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus){border-color:var(--primary-30)}.form-group textarea{resize:vertical;min-height:100px}.loading-state,.knowledge-base-page .loading-state,.empty-state,.knowledge-base-page .empty-state,.error-state,.knowledge-base-page .error-state{background:var(--glass-card-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-card-border);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;box-shadow:var(--glass-card-shadow)}.loading-state,.knowledge-base-page .loading-state{color:var(--primary)}.empty-state,.knowledge-base-page .empty-state{color:var(--text-secondary)}.error-state,.knowledge-base-page .error-state{color:#dc2626;background:rgba(255,229,229,.8)}@media(max-width: 1440px){.main-content{padding:var(--space-4) var(--space-5)}}@media(max-width: 1024px){.main-content{padding:var(--space-4)}.grid-4,.knowledge-base-page .stats-grid,.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.main-content{padding:var(--space-3) var(--space-4)}.main-content .welcome-section{padding:var(--space-4)}.main-content .welcome-section h1{font-size:var(--font-size-2xl)}.main-content .welcome-section p{font-size:var(--font-size-xs)}.page-title{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl)}.grid-4,.knowledge-base-page .stats-grid,.grid-3,.grid-2,.grid-auto{grid-template-columns:1fr;gap:var(--space-4)}}.knowledge-base-page{flex:1;max-width:1600px;margin:0 auto;width:100%;padding:var(--space-6)}.knowledge-base-page .page-header{margin-bottom:var(--space-6);padding-top:var(--space-4)}.knowledge-base-page .page-header h1{margin:0 0 var(--space-1) 0;font-size:var(--font-size-3xl);font-weight:600;color:#fff !important;letter-spacing:-0.02em;text-shadow:var(--text-shadow-on-image)}.knowledge-base-page .page-header p{margin:0;color:hsla(0,0%,100%,.95);font-size:var(--font-size-sm);font-weight:500;text-shadow:var(--text-shadow)}.knowledge-base-page .stats-grid{margin-bottom:var(--space-6)}.knowledge-base-page .stats-grid .stat-card{text-align:center;padding:var(--space-5)}.knowledge-base-page .stats-grid .stat-card .stat-icon{font-size:var(--font-size-3xl);margin-bottom:var(--space-3);opacity:.85}.knowledge-base-page .stats-grid .stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-1)}.knowledge-base-page .stats-grid .stat-card .stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.knowledge-base-page .stats-grid .stat-card.teal .stat-icon{color:var(--primary)}.knowledge-base-page .stats-grid .stat-card.teal-light .stat-icon{color:var(--primary-light)}.knowledge-base-page .stats-grid .stat-card.gold .stat-icon{color:var(--secondary)}.knowledge-base-page .stats-grid .stat-card.accent .stat-icon{color:var(--accent-teal)}.knowledge-base-page .kb-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-3)}.knowledge-base-page .kb-tabs .tab{flex:1;padding:var(--space-3) var(--space-5);background:hsla(0,0%,100%,.5);color:var(--text-secondary);border:1px solid rgba(43,122,111,.2);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.knowledge-base-page .kb-tabs .tab:hover{background:rgba(58,155,142,.1);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.knowledge-base-page .kb-tabs .tab.active{background:var(--gradient-primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(43,122,111,.3)}.knowledge-base-page .tab-content{min-height:400px}.knowledge-base-page .section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--primary);margin:0 0 var(--space-5) 0;padding-bottom:var(--space-4);border-bottom:2px solid rgba(43,122,111,.1)}.knowledge-base-page .access-denied{text-align:center;padding:var(--space-8);max-width:600px;margin:var(--space-8) auto}.knowledge-base-page .access-denied .access-denied-icon{font-size:64px;margin-bottom:var(--space-4);color:var(--secondary)}.knowledge-base-page .access-denied h1{margin-bottom:var(--space-2);color:var(--primary);font-size:var(--font-size-2xl)}.knowledge-base-page .access-denied p{margin-bottom:var(--space-4);color:var(--text-secondary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--space-8)}.loading-container .spinner{width:48px;height:48px;border:4px solid rgba(43,122,111,.1);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-3)}.loading-container p{color:var(--text-secondary);font-size:var(--font-size-lg)}@keyframes spin{to{transform:rotate(360deg)}}.spinner-small{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:var(--space-1);vertical-align:middle}@media(max-width: 1024px){.knowledge-base-page{padding:var(--space-5)}.knowledge-base-page .stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.knowledge-base-page{padding:var(--space-4)}.knowledge-base-page .page-header h1{font-size:var(--font-size-2xl)}.knowledge-base-page .stats-grid{grid-template-columns:1fr}.knowledge-base-page .kb-tabs{flex-direction:column}.knowledge-base-page .kb-tabs .tab{width:100%}}.kb-pubmed-section .pubmed-search-form{padding:var(--space-6);margin-bottom:var(--space-6)}.kb-pubmed-section .pubmed-search-form h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-xl);font-weight:600;color:#fff}.kb-pubmed-section .pubmed-search-form .section-description{color:hsla(0,0%,100%,.75);margin-bottom:var(--space-5);font-size:var(--font-size-sm);line-height:1.5}.kb-pubmed-section .pubmed-search-form .form-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.kb-pubmed-section .pubmed-search-form .form-row .flex-grow{flex:1}.kb-pubmed-section .pubmed-search-form .search-input{width:100%}.kb-pubmed-section .pubmed-search-form .form-actions{display:flex;justify-content:flex-end}.kb-pubmed-section .pubmed-results .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5);padding:var(--space-4);background:hsla(0,0%,100%,.05);border-radius:var(--radius-md);backdrop-filter:blur(10px)}.kb-pubmed-section .pubmed-results .results-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:#fff}.kb-pubmed-section .pubmed-results .results-header .results-actions{display:flex;gap:var(--space-3)}.kb-pubmed-section .pubmed-results .articles-list{display:flex;flex-direction:column;gap:var(--space-4)}.kb-pubmed-section .pubmed-results .articles-list .article-card{padding:var(--space-5);cursor:pointer;transition:all .2s ease;display:flex;gap:var(--space-4)}.kb-pubmed-section .pubmed-results .articles-list .article-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2),0 0 0 1px hsla(0,0%,100%,.1)}.kb-pubmed-section .pubmed-results .articles-list .article-card.selected{background:linear-gradient(135deg, rgba(102, 126, 234, 0.15), rgba(118, 75, 162, 0.15));border-color:rgba(102,126,234,.5);box-shadow:0 0 20px rgba(102,126,234,.3),0 0 0 2px rgba(102,126,234,.4)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-checkbox{display:flex;align-items:flex-start;padding-top:4px}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content{flex:1;min-width:0}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-title{margin:0 0 var(--space-3) 0;font-size:var(--font-size-md);font-weight:600;color:#fff;line-height:1.4}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-meta span{padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;backdrop-filter:blur(10px)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-meta span.pmid-badge{background:rgba(102,126,234,.2);color:#a5b4fc;border:1px solid rgba(102,126,234,.3)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-meta span.date-badge{background:rgba(79,172,254,.2);color:#7dd3fc;border:1px solid rgba(79,172,254,.3)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-meta span.journal-badge{background:rgba(67,233,123,.2);color:#86efac;border:1px solid rgba(67,233,123,.3)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-authors{color:hsla(0,0%,100%,.75);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-authors strong{color:hsla(0,0%,100%,.9);font-weight:600}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-abstract{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--space-3);padding:var(--space-3);background:rgba(0,0,0,.2);border-radius:var(--radius-sm);border-left:3px solid rgba(102,126,234,.5)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-abstract strong{display:block;color:hsla(0,0%,100%,.9);font-weight:600;margin-bottom:var(--space-2)}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-abstract p{margin:0}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-actions .link-pubmed{display:inline-flex;align-items:center;gap:var(--space-1);color:#a5b4fc;text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color .2s ease}.kb-pubmed-section .pubmed-results .articles-list .article-card .article-content .article-actions .link-pubmed:hover{color:#818cf8;text-decoration:underline}.kb-pubmed-section .empty-state{text-align:center;padding:var(--space-10);margin:var(--space-6) 0}.kb-pubmed-section .empty-state svg,.kb-pubmed-section .empty-state i{opacity:.4;margin-bottom:var(--space-4)}.kb-pubmed-section .empty-state h3{margin:0 0 var(--space-2) 0;font-size:var(--font-size-lg);font-weight:600;color:#fff}.kb-pubmed-section .empty-state p{margin:0 0 var(--space-3) 0;color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);line-height:1.6}.kb-pubmed-section .empty-state p.hint{color:hsla(0,0%,100%,.6);font-size:var(--font-size-xs);font-style:italic}.kb-pubmed-section .empty-state p.hint strong{color:hsla(0,0%,100%,.8);font-weight:600}

/*# sourceMappingURL=145.145a235a275956c47d73.css.map*/