:root,[data-theme=light],.light-theme{--theme-name: "light";--bg-app: #F8FAFC;--bg-sidebar: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #F1F5F9;--bg-surface-hover: #E2E8F0;--bg-surface-active: #CBD5E1;--bg-modal: var(--bg-surface);--brand-primary: #1E40AF;--brand-primary-hover: #1E3A8A;--brand-primary-light: rgba(30, 64, 175, .07);--brand-gradient: linear-gradient(135deg, #1E40AF 0%, #2563EB 50%, #3B82F6 100%);--brand-gradient-hover: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 50%, #2563EB 100%);--brand-glow: 0 4px 20px rgba(37, 99, 235, .18);--color-success: #059669;--color-warning: #D97706;--color-danger: #DC2626;--color-info: #0284C7;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-inverse: #FFFFFF;--border-subtle: rgba(15, 23, 42, .05);--border-medium: rgba(15, 23, 42, .09);--border-active: rgba(30, 64, 175, .4);--glass-bg: rgba(255, 255, 255, .92);--glass-border: 1px solid rgba(15, 23, 42, .05);--glass-blur: blur(20px);--glass-shadow: 0 10px 30px -5px rgba(15, 23, 42, .05), 0 4px 6px -2px rgba(15, 23, 42, .02);--bubble-sent-bg: linear-gradient(135deg, #1E40AF 0%, #2563EB 100%);--bubble-sent-text: #FFFFFF;--bubble-received-bg: #FFFFFF;--bubble-received-text: #0F172A;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-md: 0 4px 8px -1px rgba(15, 23, 42, .06), 0 2px 4px -2px rgba(15, 23, 42, .03);--shadow-lg: 0 12px 24px -4px rgba(15, 23, 42, .08), 0 4px 8px -2px rgba(15, 23, 42, .03);--shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, .12);--shadow-card: 0 2px 8px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow-3d: 0 8px 20px -4px rgba(15, 23, 42, .07), inset 0 1px 0 rgba(255, 255, 255, .8);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 26px;--radius-full: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark],.dark-theme{--theme-name: "dark";--bg-app: #0B0F17;--bg-sidebar: #101726;--bg-surface: #141D30;--bg-surface-elevated: #1B263E;--bg-surface-hover: #22304D;--bg-surface-active: #2A3B5D;--brand-primary: #3B82F6;--brand-primary-hover: #2563EB;--brand-primary-light: rgba(59, 130, 246, .15);--brand-gradient: linear-gradient(135deg, #1D4ED8 0%, #3B82F6 100%);--brand-gradient-hover: linear-gradient(135deg, #1E40AF 0%, #2563EB 100%);--brand-glow: 0 0 20px rgba(59, 130, 246, .25);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--text-inverse: #FFFFFF;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .11);--border-active: rgba(59, 130, 246, .5);--glass-bg: rgba(16, 23, 38, .85);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-blur: blur(20px);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .4);--bubble-sent-bg: linear-gradient(135deg, #1D4ED8 0%, #2563EB 100%);--bubble-sent-text: #FFFFFF;--bubble-received-bg: #1B263E;--bubble-received-text: #F1F5F9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 10px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 25px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 24px 50px -10px rgba(0, 0, 0, .65);--shadow-card: 0 4px 14px rgba(0, 0, 0, .35);--shadow-3d: 0 8px 20px -4px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08)}[data-theme=nordic]{--theme-name: "nordic";--bg-app: #ECEFF4;--bg-sidebar: #E5E9F0;--bg-surface: #E5E9F0;--bg-surface-elevated: #D8DEE9;--bg-surface-hover: #CDD5E1;--bg-surface-active: #BAC4D4;--brand-primary: #4C566A;--brand-primary-hover: #3B4252;--brand-primary-light: rgba(76, 86, 106, .12);--brand-gradient: linear-gradient(135deg, #434C5E 0%, #4C566A 100%);--text-primary: #2E3440;--text-secondary: #4C566A;--text-muted: #7B88A1;--border-subtle: rgba(46, 52, 64, .07);--border-medium: rgba(46, 52, 64, .13);--bubble-sent-bg: #434C5E;--bubble-sent-text: #ECEFF4;--bubble-received-bg: #D8DEE9;--bubble-received-text: #2E3440;--shadow-3d: 0 6px 16px rgba(46, 52, 64, .06), inset 0 1px 0 rgba(255, 255, 255, .9)}[data-theme=oled]{--theme-name: "oled";--bg-app: #000000;--bg-sidebar: #080808;--bg-surface: #0E0E0E;--bg-surface-elevated: #161616;--bg-surface-hover: #202020;--bg-surface-active: #2C2C2C;--brand-primary: #2563EB;--brand-primary-hover: #1D4ED8;--brand-primary-light: rgba(37, 99, 235, .2);--brand-gradient: linear-gradient(135deg, #1D4ED8 0%, #2563EB 100%);--text-primary: #F8FAFC;--text-secondary: #94A3B8;--text-muted: #64748B;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .15);--bubble-sent-bg: #1D4ED8;--bubble-sent-text: #FFFFFF;--bubble-received-bg: #161616;--bubble-received-text: #F8FAFC;--shadow-3d: 0 8px 24px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .1)}[data-theme=protanopia]{--theme-name: "protanopia";--bg-app: #F4F6F9;--bg-sidebar: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #E8EDF5;--bg-surface-hover: #DDE4F0;--bg-surface-active: #CED8E8;--brand-primary: #0369A1;--brand-primary-hover: #075985;--brand-primary-light: rgba(3, 105, 161, .1);--brand-gradient: linear-gradient(135deg, #0369A1 0%, #D97706 100%);--color-success: #0284C7;--color-warning: #D97706;--color-danger: #B45309;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--bubble-sent-bg: #0369A1;--bubble-sent-text: #FFFFFF;--bubble-received-bg: #E8EDF5;--bubble-received-text: #0F172A}[data-theme=deuteranopia]{--theme-name: "deuteranopia";--bg-app: #F8FAFC;--bg-sidebar: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #F1F5F9;--bg-surface-hover: #E2E8F0;--bg-surface-active: #CBD5E1;--brand-primary: #1E40AF;--brand-primary-hover: #1E3A8A;--brand-primary-light: rgba(30, 64, 175, .1);--brand-gradient: linear-gradient(135deg, #1E40AF 0%, #D97706 100%);--color-success: #2563EB;--color-warning: #D97706;--color-danger: #92400E;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--bubble-sent-bg: #1E40AF;--bubble-sent-text: #FFFFFF;--bubble-received-bg: #F1F5F9;--bubble-received-text: #0F172A}[data-theme=tritanopia]{--theme-name: "tritanopia";--bg-app: #F8FAF9;--bg-sidebar: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #EEF4F2;--bg-surface-hover: #DEECE8;--bg-surface-active: #CCE2DC;--brand-primary: #0F766E;--brand-primary-hover: #115E59;--brand-primary-light: rgba(15, 118, 110, .1);--brand-gradient: linear-gradient(135deg, #0F766E 0%, #BE123C 100%);--color-success: #0F766E;--color-warning: #BE123C;--color-danger: #9F1239;--text-primary: #0F172A;--text-secondary: #334155;--text-muted: #64748B;--bubble-sent-bg: #0F766E;--bubble-sent-text: #FFFFFF;--bubble-received-bg: #EEF4F2;--bubble-received-text: #0F172A}[data-theme=high-contrast]{--theme-name: "high-contrast";--bg-app: #FFFFFF;--bg-sidebar: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #F0F0F0;--bg-surface-hover: #E0E0E0;--bg-surface-active: #D0D0D0;--brand-primary: #000000;--brand-primary-hover: #222222;--brand-primary-light: rgba(0, 0, 0, .1);--brand-gradient: #000000;--text-primary: #000000;--text-secondary: #222222;--text-muted: #555555;--border-subtle: #CCCCCC;--border-medium: #000000;--bubble-sent-bg: #000000;--bubble-sent-text: #FFFFFF;--bubble-received-bg: #F0F0F0;--bubble-received-text: #000000}.interactive-card-3d{transition:transform var(--transition-normal),box-shadow var(--transition-normal);transform-style:preserve-3d;perspective:1000px}.interactive-card-3d:hover{transform:translateY(-2px);box-shadow:var(--shadow-3d)}.interactive-card-3d:active{transform:translateY(0)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:999999}.theme-ripple-overlay{position:fixed;border-radius:50%;pointer-events:none;z-index:999999;transform:translate(-50%,-50%) scale(0);animation:rippleWaterDrop .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes rippleWaterDrop{0%{transform:translate(-50%,-50%) scale(0);opacity:.95}70%{opacity:.7}to{transform:translate(-50%,-50%) scale(3.8);opacity:0}}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent!important}*,*:before,*:after{-webkit-tap-highlight-color:transparent!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent!important;outline:none}html,body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-app);color:var(--text-primary);overflow:hidden;height:100%;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);width:100vw;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{display:flex;height:100%;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);width:100vw;background-color:var(--bg-app);position:relative;overflow:hidden}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-normal);outline:none;position:relative}.btn-primary{background:var(--brand-gradient);color:var(--text-inverse);box-shadow:0 4px 12px #1e40af40,inset 0 1px #ffffff40;border:1px solid rgba(255,255,255,.12)}.btn-primary:hover{background:var(--brand-gradient-hover);box-shadow:0 8px 22px #1e40af59,inset 0 1px #ffffff59;transform:translateY(-1.5px)}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #1e40af33}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-surface-hover);color:var(--text-primary);transform:translateY(-1px)}.btn-icon-danger:hover{background:#dc26261f;color:var(--color-danger)}.input-field{width:100%;background:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-primary);font-size:14px;outline:none;box-shadow:inset 0 1px 2px #0f172a0a;transition:all var(--transition-normal)}.input-field:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-light),inset 0 1px 2px #0f172a0a;background:var(--bg-surface-hover)}.input-field::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}.mobile-back-btn{display:none!important}.sidebar-main{width:360px;height:100%;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--border-subtle);background-color:var(--bg-sidebar)}.chat-main{flex:1;height:100%;height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);display:flex;flex-direction:column;background-color:var(--bg-app);position:relative;overflow:hidden}@media(max-width:768px){.desktop-only{display:none!important}.mobile-back-btn{display:flex!important}.sidebar-main.mobile-visible{width:100vw!important;height:100%!important;height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;display:flex!important;border-right:none!important}.sidebar-main.mobile-hidden{display:none!important}.chat-main.mobile-visible{width:100vw!important;height:100%!important;height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;display:flex!important}.chat-main.mobile-hidden{display:none!important}.modal-overlay-responsive{padding:0!important;align-items:flex-end!important}.modal-card-responsive{width:100vw!important;max-width:100vw!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;margin:0!important;box-shadow:0 -10px 40px #0003!important;animation:slideUpMobile .28s cubic-bezier(.16,1,.3,1) forwards!important}.drawer-card-responsive{width:100vw!important;max-width:100vw!important;height:100dvh!important}.message-bubble-wrapper{max-width:88%!important}.mobile-input-container{padding:6px 12px calc(10px + env(safe-area-inset-bottom,0px)) 12px!important}}.chat-composer-container{width:100%}.chat-floating-input{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chat-floating-input:focus-within{border-color:var(--border-medium)!important;box-shadow:0 12px 36px #00000052,0 4px 12px #00000026!important;outline:none!important}.word-document-content{color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.75}.word-document-content h1,.word-document-content h2,.word-document-content h3,.word-document-content h4{color:var(--text-primary);font-weight:700;margin-top:1.4em;margin-bottom:.6em;line-height:1.3}.word-document-content h1{font-size:24px;border-bottom:1px solid var(--border-medium);padding-bottom:8px}.word-document-content h2{font-size:20px;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.word-document-content h3{font-size:16px}.word-document-content p{color:var(--text-primary);margin-bottom:1em;line-height:1.75}.word-document-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:13px}.word-document-content table th{background-color:var(--bg-surface-elevated);color:var(--text-primary);font-weight:700;border:1px solid var(--border-medium);padding:10px 14px;text-align:left}.word-document-content table td{border:1px solid var(--border-medium);padding:8px 12px;color:var(--text-primary)}.word-document-content table tr:nth-child(2n) td{background-color:var(--bg-surface-hover)}.word-document-content ul,.word-document-content ol{padding-left:24px;margin-bottom:1.2em;color:var(--text-primary)}.word-document-content li{margin-bottom:.4em}.word-document-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.2em 0;box-shadow:var(--shadow-md)}.word-document-content blockquote{border-left:4px solid var(--brand-primary);padding:8px 16px;margin:1.2em 0;background-color:var(--bg-surface-elevated);border-radius:0 8px 8px 0;color:var(--text-secondary);font-style:italic}@media(max-width:768px){.admin-tab-layout{flex-direction:column!important;overflow-y:auto!important;min-height:auto!important}.admin-tab-sidebar{width:100%!important;max-height:200px!important;border-right:none!important;border-bottom:1px solid var(--border-subtle)!important;flex-shrink:0!important}}@keyframes urgentNudgePulse{0%{box-shadow:0 0 #ef4444b3}30%{box-shadow:0 0 0 10px #ef444459}60%{box-shadow:0 0 0 20px #ef444400}to{box-shadow:0 0 #ef444400}}.urgent-bubble-pulse{animation:urgentNudgePulse 1.2s cubic-bezier(.2,.8,.2,1) 2}.urgent-badge-pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#ef444438,#f59e0b29);border:1px solid rgba(239,68,68,.45);color:#f87171;font-size:11px;font-weight:700;padding:3px 9px;border-radius:9999px;letter-spacing:.02em;box-shadow:0 2px 8px #ef44442e}[data-theme=light] .urgent-badge-pill{background:linear-gradient(135deg,#ef44441f,#f59e0b1a);border:1px solid rgba(239,68,68,.4);color:#dc2626}@keyframes bellRing{0%,to{transform:rotate(0)}20%,60%{transform:rotate(14deg)}40%,80%{transform:rotate(-14deg)}}.animate-bell-ring{animation:bellRing 1.2s ease-in-out infinite;transform-origin:top center}.settings-pill-nav{position:relative;overflow:hidden}.settings-pill-indicator{position:absolute;top:4px;bottom:4px;left:4px;border-radius:9px;pointer-events:none;z-index:1;transition:transform .26s cubic-bezier(.2,.9,.3,1),background-color .2s ease,border-color .2s ease,box-shadow .2s ease;will-change:transform}.settings-pill-btn{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;background:transparent;border:none;font-size:13px;font-family:inherit;cursor:pointer;border-radius:9px;transition:color .2s ease,transform .15s ease;white-space:nowrap;outline:none}.settings-pill-btn:hover:not(.active){color:var(--text-primary)!important}.settings-pill-btn:active{transform:scale(.97)}.settings-pill-btn .pill-icon{display:flex;align-items:center;justify-content:center;transition:transform .2s ease;flex-shrink:0}.settings-pill-btn.active .pill-icon{transform:scale(1.1)}@media(max-width:540px){.settings-pill-btn{font-size:11.5px;gap:4px;padding:7px 2px}}@media(max-width:440px){.settings-pill-btn span:not(.pill-icon){display:none}.settings-pill-btn .pill-icon{transform:scale(1.15)}}
