:root{--bg-primary:#fff;--bg-secondary:#f1f3f5;--bg-tertiary:#e5e7eb;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-muted:#94a3b8;--border-primary:#d1d5db;--border-secondary:#9ca3af;--border-focus:#3b82f6;--shadow-light:rgba(15,23,42,.08);--shadow-medium:rgba(15,23,42,.16);--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#dbeafe;--color-success:#10b981;--color-success-hover:#059669;--color-success-bg:#d1fae5;--color-success-text:#047857;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-bg:#fee2e2;--color-danger-text:#dc2626;--color-secondary:#6b7280;--color-secondary-hover:#4b5563;--input-bg:#fff;--input-border:#d1d5db;--input-focus-shadow:rgba(59,130,246,.15);--hover-bg:rgba(0,0,0,.05);--active-bg:#3b82f6;--nav-text:var(--text-primary);--nav-text-hover:var(--text-primary);--signature-bg:#fff;--signature-border:#d1d5db;--job-list-border:#d1d5db;--color-danger-pulse:#f8b4b4}[data-theme=dark]{--bg-primary:#1d1d1d;--bg-secondary:#171717;--bg-tertiary:#1f1f1f;--text-primary:#fff;--text-secondary:#e4e4e7;--text-tertiary:#a1a1aa;--text-muted:#71717a;--border-primary:#27272a;--border-secondary:#3f3f46;--border-focus:#60a5fa;--shadow-light:rgba(0,0,0,.3);--shadow-medium:rgba(0,0,0,.5);--color-primary:#3b82f6;--color-primary-hover:#3b82f6;--color-primary-light:#1e3a8a;--color-success:#34d399;--color-success-hover:#10b981;--color-success-bg:#064e3b;--color-success-text:#a7f3d0;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-warning-bg:#78350f;--color-warning-text:#fde68a;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-danger-bg:#7f1d1d;--color-danger-text:#fca5a5;--color-secondary:#6b7280;--color-secondary-hover:#9ca3af;--input-bg:#0f0f0f;--input-border:#404040;--input-focus-shadow:rgba(96,165,250,.25);--hover-bg:hsla(0,0%,100%,.05);--active-bg:#3b82f6;--nav-text:#a1a1aa;--nav-text-hover:#e4e4e7;--signature-bg:#f5f5f5;--signature-border:#9ca3af;--job-list-border:#171717;--color-danger-pulse:#991b1b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.ai-chat-fab-group{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1000}.ai-chat-handsfree-btn{width:40px;height:40px;border-radius:50%;background:#495057;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:background .2s,transform .2s}.ai-chat-handsfree-btn .material-symbols-outlined{font-size:20px}.ai-chat-handsfree-btn:hover{transform:scale(1.1)}.ai-chat-handsfree-btn.active{background:#2f9e44;animation:ai-chat-handsfree-pulse 2s ease-in-out infinite}@keyframes ai-chat-handsfree-pulse{0%,to{box-shadow:0 0 0 0 rgba(47,158,68,.4)}50%{box-shadow:0 0 0 10px rgba(47,158,68,0)}}.ai-chat-fab{width:56px;height:56px;border-radius:50%;background:var(--primary,#228be6);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform .2s,box-shadow .2s}.ai-chat-fab:hover{transform:scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.2)}.ai-chat-fab .material-symbols-outlined{font-size:28px}.ai-chat-panel{position:fixed;bottom:24px;right:24px;width:380px;max-height:560px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--primary,#228be6);color:#fff}.ai-chat-header-left{display:flex;align-items:center;gap:8px}.ai-chat-header-left .material-symbols-outlined{font-size:22px}.ai-chat-title{font-weight:600;font-size:15px}.ai-chat-header-actions{display:flex;gap:4px}.ai-chat-header-actions button{background:none;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .15s}.ai-chat-header-actions button:hover{opacity:1;background:hsla(0,0%,100%,.15)}.ai-chat-header-actions .material-symbols-outlined{font-size:20px}.ai-chat-history{border-bottom:1px solid #e9ecef;max-height:200px;overflow-y:auto;background:#f8f9fa}.ai-chat-history-title{padding:8px 16px;font-size:12px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.5px}.ai-chat-history-empty{padding:12px 16px;font-size:13px;color:#868e96}.ai-chat-history-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 16px;border:none;background:none;cursor:pointer;text-align:left;transition:background .15s}.ai-chat-history-item:hover{background:#e9ecef}.ai-chat-history-item.active{background:#dee2e6}.ai-chat-history-item-title{font-size:13px;color:#343a40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1;margin-right:8px}.ai-chat-history-item-date{font-size:11px;color:#adb5bd;flex-shrink:0}.ai-chat-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:380px}.ai-chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 16px;color:#868e96;gap:8px;flex:1 1}.ai-chat-welcome .material-symbols-outlined{font-size:40px;color:var(--primary,#228be6);opacity:.6}.ai-chat-welcome p{font-size:15px;font-weight:500;color:#495057;margin:0}.ai-chat-welcome-hint{font-size:12px;color:#adb5bd}.ai-chat-message{display:flex}.ai-chat-message.user{justify-content:flex-end}.ai-chat-message.assistant{justify-content:flex-start}.ai-chat-bubble{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.ai-chat-message.user .ai-chat-bubble{background:var(--primary,#228be6);color:#fff;border-bottom-right-radius:4px}.ai-chat-message.assistant .ai-chat-bubble{background:#f1f3f5;color:#212529;border-bottom-left-radius:4px}.ai-chat-typing{display:flex;align-items:center;gap:4px;padding:12px 16px}.ai-chat-typing span{width:8px;height:8px;border-radius:50%;background:#adb5bd;animation:ai-chat-bounce 1.4s ease-in-out infinite}.ai-chat-typing span:first-child{animation-delay:0s}.ai-chat-typing span:nth-child(2){animation-delay:.2s}.ai-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-chat-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ai-chat-input-area{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e9ecef;background:#fff}.ai-chat-input-area input{flex:1 1;border:1px solid #dee2e6;border-radius:20px;padding:8px 16px;font-size:14px;outline:none;font-family:inherit;transition:border-color .15s}.ai-chat-input-area input:focus{border-color:var(--primary,#228be6)}.ai-chat-input-area button{background:var(--primary,#228be6);color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity .15s}.ai-chat-input-area button:disabled{opacity:.4;cursor:not-allowed}.ai-chat-input-area button .material-symbols-outlined{font-size:20px}.ai-chat-header-actions button.ai-chat-voice-active{opacity:1;background:hsla(0,0%,100%,.25)}.ai-chat-speaking-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#e7f5ff;border-bottom:1px solid #a5d8ff;font-size:13px;color:#1971c2}.ai-chat-speaking-icon{font-size:18px;animation:ai-chat-speaking-pulse 1s ease-in-out infinite}.ai-chat-speaking-bar button{margin-left:auto;background:none;border:none;color:#1971c2;cursor:pointer;padding:2px;display:flex;align-items:center;border-radius:4px}.ai-chat-speaking-bar button:hover{background:rgba(25,113,194,.1)}.ai-chat-speaking-bar button .material-symbols-outlined{font-size:20px}@keyframes ai-chat-speaking-pulse{0%,to{opacity:.5}50%{opacity:1}}.ai-chat-listening-bar{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#fff9db;border-bottom:1px solid #ffe066;font-size:13px;color:#e67700}.ai-chat-listening-icon{font-size:18px;animation:ai-chat-speaking-pulse 1s ease-in-out infinite}.ai-chat-input-area button.ai-chat-mic-active{background:#e03131;animation:ai-chat-mic-pulse 1.2s ease-in-out infinite}@keyframes ai-chat-mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(224,49,49,.4)}50%{box-shadow:0 0 0 8px rgba(224,49,49,0)}}@media (max-width:480px){.ai-chat-panel{bottom:0;right:0;width:100%;max-height:100vh;border-radius:16px 16px 0 0}}@media (prefers-color-scheme:dark){.ai-chat-messages,.ai-chat-panel{background:#1a1b1e}.ai-chat-message.assistant .ai-chat-bubble{background:#2c2e33;color:#e9ecef}.ai-chat-input-area{background:#1a1b1e;border-top-color:#2c2e33}.ai-chat-input-area input{background:#2c2e33;border-color:#373a40;color:#e9ecef}.ai-chat-history{background:#25262b;border-bottom-color:#2c2e33}.ai-chat-history-item:hover{background:#2c2e33}.ai-chat-history-item.active{background:#373a40}.ai-chat-history-item-title{color:#e9ecef}.ai-chat-welcome p{color:#c1c2c5}.ai-chat-speaking-bar{background:#1a2332;border-bottom-color:#2c3e50;color:#74c0fc}.ai-chat-speaking-bar button{color:#74c0fc}.ai-chat-speaking-bar button:hover{background:rgba(116,192,252,.1)}.ai-chat-listening-bar{background:#332800;border-bottom-color:#665200;color:#ffd43b}.ai-chat-handsfree-btn{background:#373a40}}