html,body,#root{width:100%;min-height:100vh;margin:0;padding:0}#layout-wrapper{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dropdown-menu.show{display:block}#page-topbar .navbar-header .topbar-user .dropdown-menu,#page-topbar .navbar-header .topbar-user .dropdown-menu.show,#page-topbar .navbar-header .topbar-head-dropdown .dropdown-menu,#page-topbar .navbar-header .topbar-head-dropdown .dropdown-menu.show,.topbar-user .dropdown-menu,.topbar-head-dropdown .dropdown-menu{margin-top:0!important;top:100%!important;left:auto!important;right:0!important;transform:none!important}.kanban-column{min-height:500px}.app-menu .navbar-nav .nav-link span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:root,[data-theme],[data-bs-theme=light],[data-bs-theme=dark]{--vz-font-family-primary:"Montserrat", "Google Sans", sans-serif!important;--vz-font-family-secondary:"Google Sans", "Montserrat", sans-serif!important;--vz-body-font-family:"Montserrat", "Google Sans", sans-serif!important;--vz-headings-font-family:"Montserrat", "Google Sans", sans-serif!important;--vz-vertical-menu-item-font-family:"Montserrat", "Google Sans", sans-serif!important;--bs-body-font-family:"Montserrat", "Google Sans", sans-serif!important}html,body,#root,.main-content,.page-content,.navbar-menu,.navbar-header,.footer,.card,.card-title,.card-header,.card-body,.table,.btn,.form-control,.form-select,.form-check-label,.dropdown-menu,.dropdown-item,.modal-content,.badge,.nav-link,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,p,span,a,label,input,button,select,textarea{font-optical-sizing:auto;letter-spacing:.015em;font-variation-settings:"GRAD" 0;font-style:normal;line-height:1.5;font-family:Montserrat,Google Sans,sans-serif!important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.btn,.form-label{letter-spacing:.02em}.font-montserrat{font-optical-sizing:auto;font-style:normal;font-family:Montserrat,sans-serif!important}.font-google-sans{font-optical-sizing:auto;font-variation-settings:"GRAD" 0;font-style:normal;font-family:Google Sans,sans-serif!important}[class^=ri-],[class*=\ ri-],[class^=mdi-],[class*=\ mdi-],[class^=bx-],[class*=\ bx-],[class^=feather-],[class*=\ feather-],i.ri,i.mdi,i.bx,i.feather{font-family:inherit}.ai-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1049;background:#00000040;animation:.2s ai-fade-in;position:fixed;inset:0}.ai-panel{z-index:1050;background:#0f172a;border-left:1px solid #6366f14d;flex-direction:column;width:420px;max-width:100vw;animation:.3s cubic-bezier(.16,1,.3,1) ai-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-8px 0 40px #6366f126}.ai-panel-header{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);border-bottom:1px solid #6366f166;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ai-header-left{align-items:center;gap:12px;display:flex}.ai-logo{filter:drop-shadow(0 0 8px #a78bfacc);font-size:28px;animation:3s ease-in-out infinite ai-pulse}.ai-header-title{color:#e2e8f0;letter-spacing:.01em;font-size:15px;font-weight:700}.ai-header-sub{color:#a5b4fc;margin-top:1px;font-size:11px}.ai-header-actions{align-items:center;gap:4px;display:flex}.ai-icon-btn{cursor:pointer;color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.ai-icon-btn:hover{color:#e2e8f0;background:#6366f14d;border-color:#6366f180}.ai-close-btn:hover{background:#ef44444d;border-color:#ef444480}.ai-agent-bar{scrollbar-width:none;background:#0f172acc;border-bottom:1px solid #6366f126;flex-shrink:0;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.ai-agent-bar::-webkit-scrollbar{display:none}.ai-agent-badge{cursor:pointer;white-space:nowrap;color:#94a3b8;background:0 0;border:1px solid #6366f140;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;transition:all .2s;display:flex}.ai-agent-badge:hover{color:#c7d2fe;background:#6366f11a;border-color:#6366f199}.ai-agent-badge.active{color:#e2e8f0;background:linear-gradient(135deg,#6366f14d,#8b5cf64d);border-color:#6366f1;box-shadow:0 0 10px #6366f14d}.ai-agent-icon{font-size:14px}.ai-agent-name{font-weight:500}.ai-messages-area{scroll-behavior:smooth;background:#0f172a;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-welcome{text-align:center;flex-direction:column;align-items:center;gap:12px;margin:auto;padding:32px 16px;display:flex}.ai-welcome-icon{filter:drop-shadow(0 0 20px #a78bfa99);font-size:56px;animation:3s ease-in-out infinite ai-pulse}.ai-welcome-title{color:#e2e8f0;font-size:16px;font-weight:700}.ai-welcome-sub{color:#64748b;max-width:280px;font-size:13px;line-height:1.6}.ai-suggestions{flex-direction:column;gap:8px;width:100%;margin-top:8px;display:flex}.ai-suggestions-label{color:#6366f1;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ai-suggestion-chip{color:#94a3b8;text-align:left;cursor:pointer;background:#6366f114;border:1px solid #6366f133;border-radius:10px;padding:8px 14px;font-size:13px;line-height:1.4;transition:all .2s}.ai-suggestion-chip:hover{color:#c7d2fe;background:#6366f133;border-color:#6366f180;transform:translate(4px)}.ai-message{align-items:flex-end;gap:8px;animation:.2s ai-msg-in;display:flex}.ai-message.user{flex-direction:row-reverse}.ai-avatar{background:#6366f133;border:1px solid #6366f166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.user-avatar{background:#10b98133;border-color:#10b98166}.ai-bubble-wrap{flex-direction:column;gap:4px;max-width:78%;display:flex}.ai-message.user .ai-bubble-wrap{align-items:flex-end}.ai-bubble{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.6}.ai-message.user .ai-bubble{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-bottom-right-radius:4px;box-shadow:0 4px 12px #6366f14d}.ai-message.assistant .ai-bubble{color:#cbd5e1;background:#1e293bcc;border:1px solid #6366f126;border-bottom-left-radius:4px}.ai-typing{align-items:center;gap:5px;padding:12px 18px;display:flex}.ai-typing span{background:#6366f1;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-bounce;display:block}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}.ai-sources{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.ai-sources-label{color:#475569;font-size:10px}.ai-source-tag{color:#818cf8;cursor:default;background:#6366f11a;border:1px solid #6366f133;border-radius:6px;padding:2px 7px;font-size:10px}.ai-bubble-time{color:#334155;padding:0 4px;font-size:10px}.ai-error-banner{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.ai-error-banner button{color:#fca5a5;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px}.ai-followup-chips{scrollbar-width:none;background:#0f172a99;border-top:1px solid #6366f11a;flex-shrink:0;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.ai-followup-chips::-webkit-scrollbar{display:none}.ai-followup-chip{color:#818cf8;white-space:nowrap;cursor:pointer;background:#6366f114;border:1px solid #6366f133;border-radius:20px;padding:5px 12px;font-size:11px;transition:all .2s}.ai-followup-chip:hover{color:#c7d2fe;background:#6366f133}.ai-input-area{background:#0f172ae6;border-top:1px solid #6366f133;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.ai-input{color:#e2e8f0;resize:none;background:#1e293bcc;border:1px solid #6366f140;border-radius:12px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .2s}.ai-input:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11a}.ai-input::placeholder{color:#475569}.ai-input:disabled{opacity:.6;cursor:not-allowed}.ai-send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 4px 12px #6366f166}.ai-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 16px #6366f180}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ai-send-btn.loading{animation:1s linear infinite ai-spin}.ai-history-overlay{z-index:10;background:#0f172a;flex-direction:column;animation:.2s ai-fade-in;display:flex;position:absolute;inset:0}.ai-history-header{color:#e2e8f0;background:#1e1b4bcc;border-bottom:1px solid #6366f14d;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.ai-history-header button{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:16px}.ai-history-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex;overflow-y:auto}.ai-history-empty{text-align:center;color:#475569;padding:32px;font-size:13px}.ai-history-item{text-align:left;cursor:pointer;background:#1e293b80;border:1px solid #6366f11a;border-radius:10px;width:100%;padding:10px 14px;transition:all .2s}.ai-history-item:hover{background:#6366f11a;border-color:#6366f14d}.ai-history-title{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ai-history-meta{color:#475569;gap:8px;margin-top:4px;font-size:11px;display:flex}@keyframes ai-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}@keyframes ai-pulse{0%,to{filter:drop-shadow(0 0 8px #a78bfa99)}50%{filter:drop-shadow(0 0 18px #a78bfae6)}}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=480px){.ai-panel{border-left:none;width:100vw}}.ai-bubble-md{line-height:1.6}.ai-bubble-md h1,.ai-bubble-md h2,.ai-bubble-md h3{color:#e0e7ff;margin:8px 0 4px;font-size:1em;font-weight:700}.ai-bubble-md h2{font-size:.95em}.ai-bubble-md h3{font-size:.9em}.ai-bubble-md p{margin:4px 0}.ai-bubble-md strong{color:#c7d2fe;font-weight:700}.ai-bubble-md ul,.ai-bubble-md ol{margin:4px 0;padding-left:20px}.ai-bubble-md li{margin:2px 0}.ai-bubble-md hr{border:none;border-top:1px solid #6366f140;margin:8px 0}.ai-bubble-md table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.85em}.ai-bubble-md th,.ai-bubble-md td{text-align:left;border:1px solid #6366f140;padding:5px 8px}.ai-bubble-md th{color:#c7d2fe;background:#6366f126;font-weight:600}.ai-bubble-md tr:nth-child(2n) td{background:#6366f10d}.ai-bubble-md code{background:#0000004d;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88em}.ai-bubble-md pre{background:#0000004d;border-radius:6px;margin:6px 0;padding:10px;overflow-x:auto}.ai-bubble-md pre code{background:0 0;padding:0}.ai-bubble-md blockquote{color:#a5b4fc;border-left:3px solid #6366f180;margin:6px 0;padding:4px 12px;font-style:italic}.ai-fab{cursor:pointer;z-index:1040;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:.4s cubic-bezier(.34,1.56,.64,1) ai-fab-appear;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 25px #6366f180,0 0 #6366f166}.ai-fab:hover{transform:scale(1.1);box-shadow:0 12px 32px #6366f199,0 0 #6366f166}.ai-fab.active{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);transform:rotate(0)scale(1);box-shadow:0 6px 20px #1e1b4b80,0 0 0 3px #6366f14d}.ai-fab.sending{animation:1.5s ease-in-out infinite ai-fab-pulse}.ai-fab-icon{filter:drop-shadow(0 0 6px #fff6);font-size:22px;line-height:1;transition:all .2s}.ai-fab-badge{background:#10b981;border:2px solid #0f172a;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite ai-badge-blink;position:absolute;top:6px;right:6px}@keyframes ai-fab-appear{0%{opacity:0;transform:scale(0)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ai-fab-pulse{0%,to{box-shadow:0 8px 25px #6366f180,0 0 #6366f166}50%{box-shadow:0 8px 25px #6366f180,0 0 0 10px #6366f100}}@keyframes ai-badge-blink{0%,to{opacity:1}50%{opacity:.3}}@media (width<=480px){.ai-fab{width:50px;height:50px;bottom:20px;right:16px}.ai-fab-icon{font-size:20px}}
