@keyframes themeOverlayFadeIn{0%{backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(20px);opacity:1}}@keyframes themeOverlayFadeOut{0%{backdrop-filter:blur(20px);opacity:1}to{backdrop-filter:blur(0);opacity:0}}.theme-switch-overlay{inset:0;pointer-events:none;position:fixed;z-index:9999}.theme-switch-overlay.active{animation:themeOverlayFadeIn .25s ease-out forwards}.theme-switch-overlay.fading-out{animation:themeOverlayFadeOut .25s ease-in forwards}.theme-switch-overlay:before{background:linear-gradient(135deg,rgba(147,51,234,.15),rgba(236,72,153,.15) 50%,rgba(59,130,246,.15));content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.theme-switch-overlay.active:before{opacity:1}.dashboard-layout.theme-switching,.dashboard-layout.theme-switching *{transition:none!important}.dashboard-layout.dark{background-attachment:fixed;background-blend-mode:screen,screen,screen,soft-light,soft-light,soft-light,soft-light;background-color:rgb(var(--background));background-image:linear-gradient(128deg,transparent,transparent 18%,rgb(88 28 135/9%) 27%,rgb(88 28 135/5%) 34%,transparent 46%,transparent),linear-gradient(26deg,transparent,transparent 24%,rgb(99 102 241/7%) 32%,rgb(99 102 241/4%) 39%,transparent 52%,transparent),linear-gradient(212deg,transparent,transparent 22%,rgb(76 29 149/8%) 30%,rgb(76 29 149/4%) 37%,transparent 50%,transparent),linear-gradient(164deg,transparent,transparent 55%,rgb(107 33 168/6%) 63%,transparent 74%,transparent),repeating-linear-gradient(33deg,transparent 0 48px,rgb(88 28 135/2%) 48px 74px,transparent 74px 136px),repeating-linear-gradient(117deg,transparent 0 56px,rgba(99,102,241,.015) 56px 84px,transparent 84px 148px),linear-gradient(196deg,transparent,transparent 62%,rgb(67 56 202/3%) 70%,transparent 82%,transparent);background-position:-24% -18%,122% -8%,42% 108%,108% 82%,-20% 60%,114% 44%,12% 118%;background-repeat:no-repeat;background-size:178% 168%,172% 164%,186% 176%,162% 154%,220% 210%,212% 206%,188% 180%;color:rgb(var(--text-primary));min-height:100vh}.dashboard-layout.dark :not(img,svg,path,canvas){border-color:rgb(var(--border))}.dashboard-layout.dark .agent-card,.dashboard-layout.dark .analytics-card,.dashboard-layout.dark .card-unified,.dashboard-layout.dark .integration-card,.dashboard-layout.dark .pricing-card,.dashboard-layout.dark .stats-card,.dashboard-layout.dark .template-card,.dashboard-layout.dark .widget-card{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));box-shadow:var(--shadow-sm);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-layout.dark .agent-card:hover,.dashboard-layout.dark .card-hover:hover,.dashboard-layout.dark .card-unified:hover,.dashboard-layout.dark .integration-card:hover,.dashboard-layout.dark .stats-card:hover,.dashboard-layout.dark .template-card:hover{background-color:rgb(var(--surface-hover));border-color:rgb(var(--border-hover));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-layout.dark .card-elevated{background-color:rgb(var(--surface-elevated));box-shadow:var(--shadow-md)}.dashboard-layout.dark .card-unified:before{background:linear-gradient(90deg,transparent,rgb(var(--primary)/30%),transparent);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-layout.dark .card-unified:hover:before{opacity:1}.dashboard-layout.dark .btn-primary,.dashboard-layout.dark button.primary{background-color:rgb(var(--primary));border:none;box-shadow:var(--shadow-sm);color:#fff;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .btn-primary:hover,.dashboard-layout.dark button.primary:hover{background-color:rgb(var(--primary-hover));box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-layout.dark .btn-primary:active,.dashboard-layout.dark button.primary:active{box-shadow:var(--shadow-sm);transform:scale(.98)}.dashboard-layout.dark .btn-primary:hover:active,.dashboard-layout.dark button.primary:hover:active{transform:translateY(-1px) scale(.98)}.dashboard-layout.dark .btn-secondary,.dashboard-layout.dark button.secondary{background-color:var(--overlay-light);border:1px solid rgb(var(--border));color:rgb(var(--text-primary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .btn-secondary:hover,.dashboard-layout.dark button.secondary:hover{background-color:var(--overlay-medium);border-color:rgb(var(--border-hover))}.dashboard-layout.dark .btn-ghost{background-color:transparent;border:none;color:rgb(var(--text-secondary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .btn-ghost:hover{background-color:var(--overlay-light);color:rgb(var(--text-primary))}.dashboard-layout.dark .btn-danger{background-color:rgb(var(--error));border:none;color:#fff}.dashboard-layout.dark .btn-danger:hover{background-color:rgb(var(--error-hover))}.dashboard-layout.dark .input-unified,.dashboard-layout.dark input:not([type=checkbox],[type=radio]),.dashboard-layout.dark select,.dashboard-layout.dark textarea{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));color:rgb(var(--text-primary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .input-unified:focus,.dashboard-layout.dark input:focus,.dashboard-layout.dark select:focus,.dashboard-layout.dark textarea:focus{background-color:rgb(var(--surface));border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/10%);outline:none}.dashboard-layout.dark .input-unified::-moz-placeholder,.dashboard-layout.dark input::-moz-placeholder,.dashboard-layout.dark textarea::-moz-placeholder{color:rgb(var(--text-tertiary))}.dashboard-layout.dark .input-unified::placeholder,.dashboard-layout.dark input::placeholder,.dashboard-layout.dark textarea::placeholder{color:rgb(var(--text-tertiary))}.dashboard-layout.dark .input-error{border-color:rgb(var(--error))}.dashboard-layout.dark .input-error:focus{border-color:rgb(var(--error));box-shadow:0 0 0 3px rgb(var(--error)/10%)}.dashboard-layout.dark input[type=checkbox],.dashboard-layout.dark input[type=radio]{background-color:rgb(var(--background-secondary));border-color:rgb(var(--border-hover))}.dashboard-layout.dark input[type=checkbox]:checked,.dashboard-layout.dark input[type=radio]:checked{background-color:rgb(var(--primary));border-color:rgb(var(--primary))}.dashboard-layout.dark .badge-unified{border:1px solid transparent;font-weight:500;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .badge-primary{background-color:rgb(var(--primary)/15%);border-color:rgb(var(--primary)/30%);color:#93c5fd}.dashboard-layout.dark .badge-success{background-color:rgb(var(--success)/15%);border-color:rgb(var(--success)/30%);color:#86efac}.dashboard-layout.dark .badge-error{background-color:rgb(var(--error)/15%);border-color:rgb(var(--error)/30%);color:#fca5a5}.dashboard-layout.dark .badge-warning{background-color:rgb(var(--warning)/15%);border-color:rgb(var(--warning)/30%);color:#fde047}.dashboard-layout.dark .badge-info{background-color:rgb(var(--info)/15%);border-color:rgb(var(--info)/30%);color:#7dd3fc}.dashboard-layout.dark .unified-header{backdrop-filter:blur(12px);background-color:rgb(var(--surface));border-bottom:1px solid rgb(var(--border));box-shadow:var(--shadow-sm)}.dashboard-layout.dark .stats-icon-messages{background-color:rgb(var(--accent)/15%);border:1px solid rgb(var(--accent)/30%);color:#c084fc}.dashboard-layout.dark .sidebar{background-color:rgb(var(--surface));border-right:1px solid rgb(var(--border));box-shadow:var(--shadow-md)}.dashboard-layout.dark .nav-item{transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .nav-item-active{background-color:rgb(var(--primary)/15%);border:1px solid rgb(var(--primary)/30%);color:#93c5fd}.dashboard-layout.dark .nav-item-inactive{color:rgb(var(--text-secondary))}.dashboard-layout.dark .nav-item-inactive:hover{background-color:var(--overlay-light);color:rgb(var(--text-primary))}.dashboard-layout.dark .modal-backdrop{backdrop-filter:blur(4px);background-color:rgba(0,0,0,.75)}.dashboard-layout.dark .modal-content{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));box-shadow:var(--shadow-xl)}.dashboard-layout.dark .dropdown-menu{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));box-shadow:var(--shadow-lg)}.dashboard-layout.dark .dropdown-item{color:rgb(var(--text-primary));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .dropdown-item:hover{background-color:var(--overlay-light);color:rgb(var(--text-primary))}.dashboard-layout.dark select option{background-color:rgb(var(--background-secondary));color:rgb(var(--text-primary))}.dashboard-layout.dark table{border-color:rgb(var(--border))}.dashboard-layout.dark thead{background-color:rgb(var(--background-secondary));border-bottom:2px solid rgb(var(--border-hover))}.dashboard-layout.dark tbody tr{border-bottom:1px solid rgb(var(--border));transition:background-color .15s ease}.dashboard-layout.dark tbody tr:hover{background-color:var(--overlay-light)}.dashboard-layout.dark .notification-item{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-layout.dark .notification-item:hover{background-color:rgb(var(--surface-hover));border-color:rgb(var(--border-hover))}.dashboard-layout.dark .notification-item.unread{background-color:rgb(var(--primary)/10%);border-color:rgb(var(--primary)/30%)}.dashboard-layout.dark .chart-container,.dashboard-layout.dark .chart-wrapper{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:.75rem;padding:1.5rem}.dashboard-layout.dark .chat-list{background-color:rgb(var(--surface));border-right-color:rgb(var(--border))}.dashboard-layout.dark .chat-list-item{background-color:transparent;border-bottom-color:rgb(var(--border));transition:background-color .15s ease}.dashboard-layout.dark .chat-list-item:hover{background-color:hsla(0,0%,100%,.03)}.dashboard-layout.dark .chat-list-item.active{background-color:rgb(var(--primary)/12%);border-left:3px solid rgb(var(--primary))}.dashboard-layout.dark .message-bubble-user{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgba(59,130,246,.9) 100%);color:#fff}.dashboard-layout.dark .message-bubble-bot{background-color:rgb(var(--surface));border:1px solid rgb(var(--border));color:rgb(var(--text-primary))}.dashboard-layout.dark .message-input-container{background-color:rgb(var(--surface));border-top-color:rgb(var(--border))}.dashboard-layout.dark .message-input{background-color:transparent;border:none;color:rgb(var(--text-primary))}.dashboard-layout.dark .message-input:focus{background-color:transparent;border:none;box-shadow:none;outline:none}.dashboard-layout.dark .pricing-card{background:rgb(var(--surface));border:2px solid rgb(var(--border));box-shadow:var(--shadow-md);transition:color .2s ease,background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease,box-shadow .2s ease}.dashboard-layout.dark .pricing-card:hover{border-color:rgb(var(--primary)/50%);box-shadow:0 12px 32px rgb(var(--primary)/15%);transform:translateY(-4px)}.dashboard-layout.dark .pricing-card.recommended{background:linear-gradient(135deg,rgb(var(--primary)/8%),transparent);border-color:rgb(var(--primary));box-shadow:0 8px 32px rgb(var(--primary)/25%)}.dashboard-layout.dark .pricing-card.current{background:linear-gradient(135deg,rgb(var(--success)/5%),transparent);border-color:rgb(var(--success)/50%)}.dashboard-layout.dark .pricing-card h3{color:rgb(var(--text-primary));font-weight:700}.dashboard-layout.dark .pricing-price{color:rgb(var(--text-primary));font-weight:800}.dashboard-layout.dark .pricing-feature{border-bottom-color:rgb(var(--border));color:rgb(var(--text-secondary))}.dashboard-layout.dark .pricing-feature .check-icon{color:#86efac}.dashboard-layout.dark .pricing-button{background:linear-gradient(135deg,rgb(var(--primary)) 0,rgba(59,130,246,.9) 100%);border:none;box-shadow:0 4px 12px rgb(var(--primary)/30%);color:#fff}.dashboard-layout.dark .pricing-button:hover{box-shadow:0 8px 24px rgb(var(--primary)/40%);transform:translateY(-1px)}.dashboard-layout.dark .pricing-button.current{background:rgb(var(--success)/20%);border:1px solid rgb(var(--success)/40%);color:#86efac}.dashboard-layout.dark ::-webkit-scrollbar{height:8px;width:8px}.dashboard-layout.dark ::-webkit-scrollbar-track{background-color:rgb(var(--background-secondary))}.dashboard-layout.dark ::-webkit-scrollbar-thumb{background-color:rgb(var(--border-hover));border-radius:4px;-webkit-transition:background-color .15s ease;transition:background-color .15s ease}.dashboard-layout.dark ::-webkit-scrollbar-thumb:hover{background-color:#4b5563}.dashboard-layout.dark *{scrollbar-color:rgb(var(--border-hover)) rgb(var(--background-secondary));scrollbar-width:thin}.dashboard-layout.dark ::-moz-selection{background-color:rgb(var(--primary)/30%);color:rgb(var(--text-primary))}.dashboard-layout.dark ::selection{background-color:rgb(var(--primary)/30%);color:rgb(var(--text-primary))}.dashboard-layout.dark :focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.dashboard-layout.dark .divider,.dashboard-layout.dark hr{border-color:rgb(var(--border))}.dashboard-layout.dark code{background-color:rgb(var(--background-secondary));border-radius:.25rem;color:#93c5fd;font-size:.875em;padding:.125rem .375rem}.dashboard-layout.dark pre{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));border-radius:.5rem;overflow-x:auto;padding:1rem}.dashboard-layout.dark .skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgb(var(--background-secondary)) 0,rgb(var(--surface)) 50%,rgb(var(--background-secondary)) 100%);background-size:200% 100%}.dashboard-layout.dark .loading-spinner,.dashboard-layout.dark .spinner{border-color:rgb(var(--border));border-top-color:rgb(var(--primary))}.dashboard-layout.dark .tooltip,.dashboard-layout.dark [data-tooltip]:after{background-color:rgb(var(--background-secondary));border:1px solid rgb(var(--border));box-shadow:var(--shadow-lg);color:rgb(var(--text-primary))}.dashboard-layout.dark .avatar{border:2px solid rgb(var(--border))}.dashboard-layout.dark .progress-bar{background-color:rgb(var(--background-secondary))}.dashboard-layout.dark .progress-fill{background-color:rgb(var(--primary))}.dashboard-layout.dark .trial-banner{background:linear-gradient(135deg,rgb(var(--primary)/15%) 0,rgb(var(--primary-muted)/12%) 100%);border-color:rgb(var(--primary)/40%)}.dashboard-layout.dark .empty-state{background:linear-gradient(135deg,rgb(var(--primary)/3%),transparent);border:1px dashed rgb(var(--border-hover));color:rgb(var(--text-secondary))}.dashboard-layout.dark .success-message{background-color:rgb(var(--success)/10%);border-color:rgb(var(--success)/30%);color:#86efac}.dashboard-layout.dark .error-message{background-color:rgb(var(--error)/10%);border-color:rgb(var(--error)/30%);color:#fca5a5}.dashboard-layout.dark .warning-message{background-color:rgb(var(--warning)/10%);border-color:rgb(var(--warning)/30%);color:#fde047}.dashboard-layout.dark{--overlay-light:hsla(0,0%,100%,.05);--overlay-medium:hsla(0,0%,100%,.1);--overlay-dark:rgba(0,0,0,.6);--overlay-heavy:rgba(0,0,0,.8);--glass-bg:hsla(0,0%,100%,.02);--glass-bg-hover:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.06);--glass-border-hover:hsla(0,0%,100%,.1);--glass-blur:blur(16px);--glass-blur-strong:blur(24px);--glass-gradient:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));--glass-gradient-hover:linear-gradient(135deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.02));--shadow-glass:0 8px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.03);--shadow-glass-hover:0 12px 32px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.05);--shadow-glow:0 0 16px rgba(96,165,250,.15);--shadow-glow-strong:0 0 24px rgba(96,165,250,.25)}.dashboard-layout.dark .glass-morph{backdrop-filter:var(--glass-blur) saturate(180%);-webkit-backdrop-filter:var(--glass-blur) saturate(180%);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass)}.dashboard-layout.dark .glass-morph:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--shadow-glass-hover)}@media (width <= 768px){.dashboard-layout.dark .card-unified{border-radius:.5rem}.dashboard-layout.dark .modal-content{border-radius:.75rem .75rem 0 0}}@media (prefers-reduced-motion:reduce){.dashboard-layout.dark *{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}@media print{.dashboard-layout.dark{background-color:#fff;color:#000}.dashboard-layout.dark .card-unified,.dashboard-layout.dark .modal-content{border-color:#000;box-shadow:none}}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-primary{color:rgb(var(--text-primary))}.text-secondary{color:rgb(var(--text-secondary))}.text-tertiary{color:rgb(var(--text-tertiary))}.text-disabled{color:rgb(var(--text-disabled))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.border{border:1px solid rgb(var(--border))}.border-t{border-top:1px solid rgb(var(--border))}.border-b{border-bottom:1px solid rgb(var(--border))}.border-l{border-left:1px solid rgb(var(--border))}.border-r{border-right:1px solid rgb(var(--border))}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}.transition{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.transition-fast{transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.transition-slow{transition:color var(--transition-slow),background-color var(--transition-slow),border-color var(--transition-slow),opacity var(--transition-slow),transform var(--transition-slow),box-shadow var(--transition-slow)}.transition-hover{transition:color var(--transition-hover),background-color var(--transition-hover),border-color var(--transition-hover),opacity var(--transition-hover),transform var(--transition-hover),box-shadow var(--transition-hover)}.transition-none{transition:none}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-400{transition-duration:.4s}.duration-500{transition-duration:.5s}.ease-smooth{transition-timing-function:cubic-bezier(.22,1,.36,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.hover\:lift:hover{transform:translateY(-2px)}.hover\:lift-sm:hover{transform:translateY(-1px)}.hover\:lift-lg:hover{transform:translateY(-4px)}.hover\:scale:hover{transform:scale(1.02)}.hover\:scale-sm:hover{transform:scale(1.01)}.hover\:scale-lg:hover{transform:scale(1.05)}.hover\:bright:hover{filter:brightness(1.05)}.hover\:dim:hover{filter:brightness(.95)}.hover\:shadow:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:glow:hover{box-shadow:var(--shadow-glow-sm)}.hover\:glow-lg:hover{box-shadow:var(--shadow-glow-md)}.active\:scale:active{transform:scale(.98)}.active\:scale-sm:active{transform:scale(.99)}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.webkit-fix{-webkit-backface-visibility:hidden}.safari-fix,.webkit-fix{-webkit-transform:translateZ(0)}.high-dpi-fix{transform:translateZ(0)}@media (width >= 320px) and (width <= 480px){html{font-size:14px}}@media (width >= 481px) and (width <= 768px){html{font-size:15px}}@media (width >= 769px) and (width <= 1024px){html{font-size:16px}}@media (width >= 1025px) and (width <= 1440px){html{font-size:16px}}@media (width >= 1441px){html{font-size:17px}}@media (min-device-pixel-ratio:2),(resolution >= 192dpi){.high-dpi-fix{transform:translateZ(0)}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.skeleton-base{border-radius:var(--radius-lg);overflow:hidden;position:relative}.skeleton-base,.skeleton-light{background:rgb(var(--background-secondary))}.skeleton-medium{background:rgb(var(--background-tertiary))}.skeleton-strong{background:rgb(var(--border-hover))}.skeleton-rounded-sm{border-radius:var(--radius-sm)}.skeleton-rounded{border-radius:var(--radius-md)}.skeleton-rounded-lg{border-radius:var(--radius-lg)}.skeleton-rounded-xl{border-radius:var(--radius-xl)}.skeleton-circle{aspect-ratio:1;border-radius:50%;flex-shrink:0}.skeleton-shimmer{overflow:hidden;position:relative}.skeleton-shimmer:after{animation:skeletonShimmerWave 2s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,transparent 0,rgb(var(--surface)/40%) 25%,rgb(var(--surface)/60%) 50%,rgb(var(--surface)/40%) 75%,transparent 100%);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeletonShimmerWave{0%{transform:translateX(-100%)}50%,to{transform:translateX(100%)}}.skeleton-pulse{animation:skeletonPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.6}}.skeleton-wave{animation:skeletonWave 1.5s ease-in-out infinite}@keyframes skeletonWave{0%,to{opacity:.4;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.skeleton-wave-delay-1{animation-delay:0s}.skeleton-wave-delay-2{animation-delay:.1s}.skeleton-wave-delay-3{animation-delay:.2s}.skeleton-wave-delay-4{animation-delay:.3s}.skeleton-wave-delay-5{animation-delay:.4s}.skeleton-wave-delay-6{animation-delay:.5s}.skeleton-glass{backdrop-filter:blur(8px);background:rgb(var(--surface)/80%);border:1px solid rgb(var(--border)/50%);box-shadow:var(--shadow-sm)}.skeleton-glass-dark{background:rgb(var(--background-secondary)/90%);border:1px solid rgb(var(--border)/30%)}.skeleton-card{background:rgb(var(--surface));border:1px solid rgb(var(--border));border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.skeleton-card:hover{border-color:rgb(var(--border-hover));box-shadow:var(--shadow-md)}.skeleton-text-line{animation:skeletonTextShimmer 2s ease-in-out infinite;background:linear-gradient(90deg,rgb(var(--background-tertiary)) 0,rgb(var(--background-secondary)) 50%,rgb(var(--background-tertiary)) 100%);background-size:200% 100%;border-radius:var(--radius-sm);height:.75rem}@keyframes skeletonTextShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-avatar{animation:skeletonAvatarPulse 3s ease-in-out infinite;background:linear-gradient(135deg,rgb(var(--background-tertiary)) 0,rgb(var(--background-secondary)) 50%,rgb(var(--background-tertiary)) 100%);background-size:200% 200%;border-radius:50%}@keyframes skeletonAvatarPulse{0%,to{background-position:0 50%;opacity:.8}50%{background-position:100% 50%;opacity:1}}.skeleton-chart-bar{animation:skeletonChartGrow 1s ease-out forwards;background:linear-gradient(180deg,rgb(var(--primary)/30%) 0,rgb(var(--primary)/10%) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0}@keyframes skeletonChartGrow{0%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}.skeleton-button{background:rgb(var(--background-tertiary))}.skeleton-button,.skeleton-input{border:1px solid rgb(var(--border));border-radius:var(--radius-lg)}.skeleton-input{background:rgb(var(--surface))}.skeleton-badge{border-radius:var(--radius-full)}.dark .skeleton-base,.skeleton-badge,[data-theme=dark] .skeleton-base{background:rgb(var(--background-tertiary))}.dark .skeleton-light,[data-theme=dark] .skeleton-light{background:rgb(var(--background-tertiary)/80%)}.dark .skeleton-medium,[data-theme=dark] .skeleton-medium{background:rgb(var(--border))}.dark .skeleton-strong,[data-theme=dark] .skeleton-strong{background:rgb(var(--border-hover))}.dark .skeleton-shimmer:after,[data-theme=dark] .skeleton-shimmer:after{background:linear-gradient(90deg,transparent 0,rgb(var(--surface)/20%) 25%,rgb(var(--surface)/40%) 50%,rgb(var(--surface)/20%) 75%,transparent 100%)}.dark .skeleton-card,[data-theme=dark] .skeleton-card{background:rgb(var(--surface));border-color:rgb(var(--border))}.dark .skeleton-text-line,[data-theme=dark] .skeleton-text-line{background:linear-gradient(90deg,rgb(var(--border)) 0,rgb(var(--background-tertiary)) 50%,rgb(var(--border)) 100%);background-size:200% 100%}@media (prefers-reduced-motion:reduce){.skeleton-avatar,.skeleton-pulse,.skeleton-shimmer:after,.skeleton-text-line,.skeleton-wave{animation:none}.skeleton-shimmer:after{opacity:.3;transform:translateX(0)}}.skeleton-animate-fade-in{animation:skeletonFadeIn .3s ease-out forwards}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.skeleton-stagger>:first-child{animation-delay:0s}.skeleton-stagger>:nth-child(2){animation-delay:50ms}.skeleton-stagger>:nth-child(3){animation-delay:.1s}.skeleton-stagger>:nth-child(4){animation-delay:.15s}.skeleton-stagger>:nth-child(5){animation-delay:.2s}.skeleton-stagger>:nth-child(6){animation-delay:.25s}.skeleton-stagger>:nth-child(7){animation-delay:.3s}.skeleton-stagger>:nth-child(8){animation-delay:.35s}.markdown-content{font-size:.875rem;line-height:1.25rem;line-height:1.625}.markdown-content h1{font-size:1.25rem;font-weight:700;margin-top:.75rem}.markdown-content h1,.markdown-content h2{line-height:1.75rem;margin-bottom:.5rem}.markdown-content h2{font-size:1.125rem;font-weight:600;margin-top:.5rem}.markdown-content h3{font-size:1rem;font-weight:600;line-height:1.5rem;margin-bottom:.25rem;margin-top:.5rem}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:.875rem;font-weight:600;line-height:1.25rem;margin-bottom:.25rem;margin-top:.5rem}.markdown-content ul{list-style-position:inside;list-style-type:disc;margin-bottom:.5rem;margin-top:.5rem}.markdown-content ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.markdown-content ol{list-style-position:inside;list-style-type:decimal;margin-bottom:.5rem;margin-top:.5rem}.markdown-content ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.markdown-content code,.markdown-content li{font-size:.875rem;line-height:1.25rem}.markdown-content code{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));font-family:JetBrains Mono,Fira Code,monospace;padding:.125rem .375rem}.markdown-content code:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.markdown-content pre{border-radius:.5rem;margin-bottom:.5rem;margin-top:.5rem;overflow-x:auto;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.75rem}.markdown-content pre:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content a{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1));text-decoration-line:underline;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.markdown-content a:hover{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.markdown-content a:is(.dark *){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.markdown-content a:hover:is(.dark *){--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.markdown-content table{border-collapse:collapse;margin-bottom:.5rem;margin-top:.5rem;width:100%}.markdown-content td,.markdown-content th{border-width:1px;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));padding:.5rem .75rem;text-align:left}.markdown-content td:is(.dark *),.markdown-content th:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.markdown-content th{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));font-weight:600}.markdown-content th:is(.dark *){--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.markdown-content blockquote{border-left-width:4px;margin-bottom:.5rem;margin-top:.5rem;--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));font-style:italic;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem;--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.markdown-content blockquote:is(.dark *){--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.markdown-content p{margin-bottom:.5rem}.markdown-content p:last-child{margin-bottom:0}.markdown-content hr{border-top-width:1px;margin-bottom:1rem;margin-top:1rem;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.markdown-content hr:is(.dark *){--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content del{text-decoration-line:line-through}.markdown-content input[type=checkbox]{margin-right:.5rem}[role=button]:focus-visible,[role=link]:focus-visible,[role=menuitem]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgb(var(--primary)/10%);outline:2px solid rgb(var(--primary));outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}.skip-to-content{background:rgb(var(--primary));border-radius:0 0 var(--radius-md) 0;color:#fff;font-weight:600;left:0;padding:1rem 2rem;position:absolute;text-decoration:none;top:-100px;transition:top .2s ease;z-index:var(--z-max)}.skip-to-content:focus{outline:2px solid #fff;outline-offset:2px;top:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-bounce,.animate-float,.animate-pulse,.animate-shimmer,.animate-spin,.animate-wave,.floating-orb{animation:none!important}.animate-fade-in,.animate-scale-in,.animate-slide-in{animation:none!important;opacity:1!important;transform:none!important}}@media (prefers-contrast:high){:root{--text-secondary:var(--text-primary);--text-tertiary:var(--text-primary);--border:var(--text-primary);--border-hover:var(--text-primary)}.card-unified,.modal-content,button,input,select,textarea{border-width:2px}a{text-decoration:underline}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sr-only-focusable:active,.sr-only-focusable:focus{height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;width:auto;clip:auto;white-space:normal}[role=button]:not([data-compact-btn]),[role=link]:not([data-compact-btn]),[role=menuitem],[role=tab],a,button:not([role=switch],[data-compact-btn]){min-height:44px;min-width:44px}[role=button][data-compact-btn=true],button[data-compact-btn=true]{min-height:unset;min-width:unset}input[type=checkbox],input[type=radio]{height:16px;min-height:16px;min-width:16px;width:16px}.inline-link,[role=switch]{min-height:unset;min-width:unset}.text-on-primary{color:#fff}.text-on-surface{color:rgb(var(--text-primary))}.text-on-error,.text-on-success{color:#fff}[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}[aria-busy=true]{cursor:wait}[aria-expanded=true]>.expand-icon{transform:rotate(180deg)}[aria-selected=true]{background-color:rgb(var(--primary)/10%);border-color:rgb(var(--primary))}[aria-current=page]{color:rgb(var(--primary));font-weight:600}[aria-invalid=true]{border-color:rgb(var(--error))}[aria-invalid=true]:focus{box-shadow:0 0 0 4px rgb(var(--error)/10%);outline-color:rgb(var(--error))}.error-message[role=alert]{color:rgb(var(--error));font-size:var(--text-sm);margin-top:var(--space-1)}.loading-announcement{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.focus-within-highlight:focus-within{outline:2px solid rgb(var(--primary)/50%);outline-offset:4px}@media print{a[href]:after{color:#666;content:" (" attr(href) ")";font-size:.8em}button,input,select,textarea{border:1px solid #000}.bg-gradient,.glass-morph{background:#fff}}@supports (backdrop-filter:none){.header-stats-bar,.header-user-card,.landing-header,.modal-backdrop,.templates-feature-badge,.unified-header,[class*=backdrop-filter]{transform:translateZ(0);will-change:backdrop-filter;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@supports not (backdrop-filter:none){.modal-backdrop{background:rgba(0,0,0,.4)}.landing-header{background:hsla(0,0%,100%,.95)}.dashboard-layout.dark .landing-header{background:rgba(30,41,59,.95)}.unified-header{background:rgb(var(--surface))}.header-stats-bar,.header-user-card{background:rgb(var(--surface)/95%)}.templates-feature-badge{opacity:.95}}.dashboard-layout.dark [class*="bg-[rgb(var("]{backface-visibility:hidden;-webkit-backface-visibility:hidden}.modal-backdrop,.modal-content{isolation:isolate}.modal-content{position:relative}.dashboard-layout.dark .btn-secondary,.dashboard-layout.dark .card-unified,.dashboard-layout.dark .input-unified{transform:translateZ(0)}.dashboard-layout.dark{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (-webkit-appearance:none){input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}@document url-prefix(){.scrollbar-minimal{scrollbar-color:rgb(var(--border)) transparent;scrollbar-width:thin}}*{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}textarea.message-input:focus,textarea.message-input:focus-visible{box-shadow:none;outline:none;outline-offset:0}:root,:root *{transition-duration:.2s;transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root [class*=animate-],:root [class*=animation-]{transition:none}html:not(.dark,[data-theme]) body{visibility:visible}html:not([data-styles-loaded]) body:not([style*=opacity],[data-page=login]){opacity:0;transition:opacity .3s ease-in}body[data-page=login],body[style*=opacity],html[data-styles-loaded] body{opacity:1!important}.floating-orb,.landing-blob,.landing-float{animation-fill-mode:both}.animate-fade-in,.animate-fade-in-up,.animate-slide-up{animation-fill-mode:forwards}@keyframes remove-will-change{to{will-change:auto}}.gpu-accelerated{backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}@media (width <= 768px){.floating-orb,.header-aurora,.landing-blob,.landing-float{animation:none!important;opacity:.1!important}.landing-header,.unified-header{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}}@media (prefers-reduced-motion:no-preference){@supports (-webkit-backdrop-filter:blur(1px)){.animate-blob,.animate-fade-in,.animate-slide-up,.floating-element{backface-visibility:hidden;transform:translateZ(0)}.animate-blob:hover,.animate-fade-in:hover,.animate-slide-up:hover,.floating-element:hover{will-change:transform,opacity}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.dashboard-layout{--transition-duration:600ms;--dashboard-tab-transition-duration:220ms;--dashboard-tab-reduced-transition-duration:160ms;--transition-easing:cubic-bezier(0.22,1,0.36,1);--transition-easing-out:cubic-bezier(0.22,1,0.36,1);--transition-easing-in:cubic-bezier(0.22,1,0.36,1)}.dashboard-layout .staff-tab-transition,.dashboard-layout [data-dashboard-transition] .tab-scroll-area{transition:opacity var(--dashboard-tab-transition-duration) var(--transition-easing),transform var(--dashboard-tab-transition-duration) var(--transition-easing)!important}.dashboard-layout .animate-content-fade-in{animation:contentFadeIn var(--dashboard-tab-transition-duration) var(--transition-easing) forwards!important}@keyframes dashboardReducedContentFadeIn{0%{opacity:0}to{opacity:1}}@keyframes motionEssentialProgressBar{0%{opacity:.75;transform:translate3d(-85%,0,0) scaleX(.35)}60%{opacity:1;transform:translate3d(8%,0,0) scaleX(.72)}to{opacity:.75;transform:translate3d(115%,0,0) scaleX(.42)}}@keyframes motionEssentialSpin{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(1turn) translateZ(0)}}@keyframes motionEssentialSpinReverse{0%{transform:rotate(0deg) translateZ(0)}to{transform:rotate(-1turn) translateZ(0)}}.motion-essential{--motion-essential-spin-duration:1.15s;--motion-essential-spin-reverse-duration:1.65s;--motion-essential-pulse-duration:2s;--motion-essential-bounce-duration:1s;--motion-essential-progress-duration:1.8s}.motion-essential .animate-spin,.motion-essential .animate-spin-reverse,.motion-essential [data-motion=bounce-dot],.motion-essential [data-motion=bounce-slow],.motion-essential [data-motion=progress-bar],.motion-essential [data-motion=pulse-scale],.motion-essential [data-motion=shimmer],.motion-essential [data-motion=spin-reverse],.motion-essential [data-motion=spin],.motion-essential.animate-spin{backface-visibility:hidden;transform:translateZ(0);will-change:transform,opacity}.motion-essential .animate-progress-bar,.motion-essential [data-motion=progress-bar]{animation:motionEssentialProgressBar var(--motion-essential-progress-duration) cubic-bezier(.4,0,.2,1) infinite!important;transform-origin:left center;width:100%}.motion-essential .animate-spin,.motion-essential [data-motion=spin],.motion-essential.animate-spin{animation:motionEssentialSpin var(--motion-essential-spin-duration) linear infinite!important}.motion-essential .animate-spin-reverse,.motion-essential [data-motion=spin-reverse]{animation:motionEssentialSpinReverse var(--motion-essential-spin-reverse-duration) linear infinite!important}.auth-loader-svg-orbit{backface-visibility:hidden;transform-origin:center;will-change:transform}.auth-loader-svg-orbit--outer{animation:motionEssentialSpin 1.08s linear infinite}.auth-loader-svg-orbit--inner{animation:motionEssentialSpinReverse 1.58s linear infinite}.auth-loader-svg-arc{vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:reduce){.dashboard-layout .staff-tab-transition,.dashboard-layout [data-dashboard-transition] .tab-scroll-area{transform:none!important;transition:opacity var(--dashboard-tab-reduced-transition-duration) var(--transition-easing)!important}.dashboard-layout .animate-content-fade-in{animation:dashboardReducedContentFadeIn var(--dashboard-tab-reduced-transition-duration) var(--transition-easing) forwards!important;transition-duration:var(--dashboard-tab-reduced-transition-duration)!important}.auth-loader-svg-orbit--outer{animation:motionEssentialSpin 1.8s linear infinite!important}.auth-loader-svg-orbit--inner{animation:motionEssentialSpinReverse 2.2s linear infinite!important}.motion-essential .animate-spin,.motion-essential [data-motion=spin],.motion-essential.animate-spin{animation:motionEssentialSpin var(--motion-essential-spin-duration) linear infinite!important}.motion-essential .animate-spin-reverse,.motion-essential [data-motion=spin-reverse]{animation:motionEssentialSpinReverse var(--motion-essential-spin-reverse-duration) linear infinite!important}.motion-essential .animate-pulse-scale,.motion-essential [data-motion=pulse-scale]{animation:pulseScale var(--motion-essential-pulse-duration) ease-in-out infinite!important}.motion-essential .animate-pulse-text,.motion-essential [data-motion=pulse-text]{animation:pulseText var(--motion-essential-pulse-duration) ease-in-out infinite!important}.motion-essential .animate-bounce-dot,.motion-essential [data-motion=bounce-dot]{animation:bounceDot var(--motion-essential-bounce-duration) ease-in-out infinite!important}.motion-essential [data-motion=bounce-slow]{animation:bounceSlow 2s ease-in-out infinite!important}.motion-essential .animate-progress-bar,.motion-essential [data-motion=progress-bar]{animation:motionEssentialProgressBar 2.4s cubic-bezier(.4,0,.2,1) infinite!important}.motion-essential .animate-shimmer,.motion-essential [data-motion=shimmer]{animation:shimmer 2s ease-in-out infinite!important}}