@media (max-width: 768px){html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important;position:relative!important}#root,.app-wrapper{margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;position:relative!important}.home-container,.dashboard-container,.attorney-subdomain-page{margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;position:relative!important;left:0!important;right:0!important;top:0!important}}.hamburger-menu,.mobile-menu-toggle{display:block!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;width:100%;height:100%}body{overflow-x:hidden;-webkit-overflow-scrolling:touch;margin:0;padding:0;width:100%;min-height:100vh}*{-webkit-overflow-scrolling:touch}@media (max-width: 768px){.home-container,.dashboard-container,.attorney-subdomain-page,.app-wrapper{padding-left:env(safe-area-inset-left,0)!important;padding-right:env(safe-area-inset-right,0)!important;padding-top:env(safe-area-inset-top,0)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.full-viewport-content{margin-left:calc(-1*env(safe-area-inset-left,0))!important;margin-right:calc(-1*env(safe-area-inset-right,0))!important;margin-top:calc(-1*env(safe-area-inset-top,0))!important;margin-bottom:calc(-1*env(safe-area-inset-bottom,0))!important;width:100vw!important;min-height:100vh!important}.attorney-subdomain-page iframe{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:none!important}}@media (pointer: coarse),(any-pointer: coarse),(max-width: 768px){button,.btn,.tab-button,.config-tab,.sub-tab,a[role=button],input[type=button],input[type=submit],.clickable,.touch-target,.mobile-menu-toggle,.notification-bell,.theme-toggle,.hamburger-menu{min-height:44px!important;min-width:44px!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;box-sizing:border-box!important}.mobile-menu-toggle{min-height:48px!important;min-width:48px!important;padding:12px!important;display:block!important}.notification-bell{min-height:44px!important;min-width:44px!important;padding:10px!important}.theme-toggle{min-height:44px!important;min-width:56px!important;padding:8px!important}.config-tab{min-height:48px;min-width:48px;padding:8px}.sub-tab{min-height:44px;padding:8px 16px}.main-nav a{min-height:48px;padding:12px 20px;display:flex;align-items:center}input,select,textarea{min-height:44px!important;padding:8px 12px!important}.sidebar-toggle,.sidebar-pin,.close-button,.modal-close,.tab-close,.dropdown-toggle,.menu-item,.nav-item,.action-button,.icon-button,[role=button],.btn-sm,.btn-xs,.btn-icon{min-height:44px!important;min-width:44px!important;padding:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important}button[style*="width: 0"],button[style*="height: 0"],.btn[style*="width: 0"],.btn[style*="height: 0"]{min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important}button:not([style*="display: none"]):not(.hidden),.btn:not([style*="display: none"]):not(.hidden){min-height:44px!important;min-width:44px!important}* button,* .btn,* [role=button],* input[type=button],* input[type=submit]{min-height:44px!important;min-width:44px!important;touch-action:manipulation!important}button,.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.streamlined-billing-badge[role=button],.billing-status-badge[role=button]{min-height:14px!important;height:14px!important;padding:0 6px!important;line-height:1!important;display:inline-flex!important;box-sizing:border-box!important}html body button.mobile-menu-toggle,html body .mobile-menu-toggle{min-height:48px!important;min-width:48px!important;display:block!important;padding:12px!important}html body button.notification-bell,html body .notification-bell{min-height:44px!important;min-width:44px!important;padding:10px!important}html body button.theme-toggle,html body .theme-toggle{min-height:44px!important;min-width:56px!important;padding:8px!important;height:44px!important}html body button.sign-out-button,html body .sign-out-button{min-height:44px!important;min-width:44px!important;padding:8px 16px!important;height:auto!important}html body button.sidebar-toggle,html body .sidebar-toggle{min-height:44px!important;min-width:44px!important;padding:8px!important;width:44px!important;height:44px!important}html body button.hamburger-menu,html body .hamburger-menu{min-height:48px!important;min-width:48px!important;padding:12px!important}html body button[style*="width: 0"],html body button[style*="height: 0"],html body .btn[style*="width: 0"],html body .btn[style*="height: 0"]{min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important;display:inline-flex!important}}@media (pointer: coarse),(any-pointer: coarse),(max-width: 768px){input,select,textarea,.form-control,.input-field{font-size:16px!important;-webkit-appearance:none;border-radius:8px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search]{font-size:16px!important;line-height:1.4}html body input,html body select,html body textarea{font-size:16px!important;min-height:44px!important;padding:8px 12px!important}html body input[style*=font-size],html body select[style*=font-size],html body textarea[style*=font-size],* input,* select,* textarea{font-size:16px!important}}@media (max-width: 768px){.dashboard-main{left:0!important;width:100%!important;padding:0!important;margin:0!important;position:relative!important}.dashboard-container{padding:0!important;margin:0!important;width:100vw!important;height:100dvh!important;position:relative!important;top:0!important;left:0!important;border:0!important;outline:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:100vh!important}.tab-content{padding:16px!important;margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box}.dashboard-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;margin:0!important;border:0!important;box-sizing:border-box!important}.dashboard-content{flex:1!important;margin:73px 0 0!important;padding:0!important;display:flex!important;overflow:hidden!important;height:calc(100vh - 73px)!important}.main-content,.dashboard-main{margin:0!important;padding:0!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important}}@media (max-width: 768px){.hamburger-menu,.mobile-menu-toggle{display:block!important;background:none;border:none;cursor:pointer;padding:8px;margin:0;z-index:9999;width:44px;height:44px;position:relative;touch-action:manipulation}.main-nav{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--background-color, #ffffff);transform:translate(-100%);transition:transform .3s ease;z-index:9998;overflow-y:auto;padding-top:80px;box-shadow:2px 0 10px #0000001a}.main-nav.active{transform:translate(0)}[data-theme=dark] .main-nav{background:var(--background-color, #1a1a1a);box-shadow:2px 0 10px #0000004d}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9997;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-overlay.active{opacity:1;visibility:visible}}@media (max-width: 768px){.consultation-card{margin-bottom:16px;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.consultation-row{padding:12px;margin-bottom:8px;border-radius:8px;min-height:60px}.consultations-table{display:block;overflow-x:auto;white-space:nowrap}.consultations-table th,.consultations-table td{padding:8px 4px;font-size:14px}[data-theme=dark] .consultation-card{background:var(--dark-card-background, #1e1e1e);border:1px solid var(--dark-border-color, #444);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .consultation-row{background:var(--dark-card-background, #1e1e1e);border:1px solid var(--dark-border-color, #444)}}@media (max-width: 768px){.call-interface{height:100vh;display:flex;flex-direction:column;overflow:hidden}.three-column-layout{flex-direction:column;height:100%}.left-column{order:1;flex:0 0 auto;max-height:150px;overflow-y:auto}.right-column{order:2;flex:1;overflow-y:auto}.middle-column{display:none}}@media (max-width: 768px){.modal,.modal-overlay{padding:16px}.modal-content{width:100%;max-width:none;margin:0;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:90vh;overflow-y:auto}.modal-header{padding:16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--background-color);z-index:1}.modal-close{min-width:44px;min-height:44px;padding:8px}.share-button span,.share-option span,.quick-action span,.platform-button span,.sidebar-nav-item span,.nav-item span{display:none!important}.share-button,.share-option,.quick-action,.platform-button,.sidebar-nav-item,.nav-item{min-width:44px!important;min-height:44px!important;padding:8px!important;justify-content:center!important;align-items:center!important;display:flex!important}.share-buttons,.share-options,.quick-actions,.platform-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}.share-divider,.share-section h4,.quick-actions-label,.sign-out-button span,.dashboard-actions button span{display:none!important}.dashboard-actions button{min-width:44px!important;min-height:44px!important;padding:8px!important;justify-content:center!important}.dashboard-actions{display:flex!important;gap:8px!important;align-items:center!important}}@media (max-width: 768px){*{transform:translateZ(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width: 768px){button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color, #4B9CD3);outline-offset:2px}@media (prefers-contrast: high){button,.btn{border:2px solid currentColor}}@media (prefers-font-size: large){body{font-size:18px}button,.btn{font-size:18px;padding:12px 16px}}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast--success{background:linear-gradient(135deg,#4B9CD3 0%,#3a8bc2 100%)!important;color:#fff!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #4b9cd34d!important}.Toastify__toast--success .Toastify__progress-bar{background:#ff8c42!important}.Toastify__toast--success .Toastify__close-button{color:#fffc!important;opacity:.8!important}.Toastify__toast--success .Toastify__close-button:hover{color:#fff!important;opacity:1!important}[data-theme=dark] .Toastify__toast--success{background:linear-gradient(135deg,#4B9CD3 0%,#2d7bb8 100%)!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #4b9cd366!important}.Toastify__toast--info{background:linear-gradient(135deg,#64B5F6 0%,#42A5F5 100%)!important;color:#fff!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #64b5f64d!important}.Toastify__toast--info .Toastify__progress-bar{background:#ff8c42!important}.Toastify__toast--info .Toastify__close-button{color:#fffc!important;opacity:.8!important}.Toastify__toast--info .Toastify__close-button:hover{color:#fff!important;opacity:1!important}[data-theme=dark] .Toastify__toast--info{background:linear-gradient(135deg,#64B5F6 0%,#1976D2 100%)!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #64b5f666!important}.Toastify__toast-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.Toastify__toast-body{font-weight:500!important;font-size:14px!important;line-height:1.4!important}.Toastify__toast--success .Toastify__toast-icon,.Toastify__toast--info .Toastify__toast-icon{color:#ff8c42!important}.Toastify__toast--success:hover{box-shadow:0 6px 20px #4b9cd366!important;transform:translateY(-1px)!important;transition:all .2s ease!important}.Toastify__toast--info:hover{box-shadow:0 6px 20px #64b5f666!important;transform:translateY(-1px)!important;transition:all .2s ease!important}.Toastify__toast{border-radius:8px!important;backdrop-filter:blur(8px)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}@keyframes customSlideIn{0%{transform:translate(100%) scale(.95);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.Toastify__slide-enter--top-right{animation:customSlideIn .3s ease-out!important}@media (max-width: 768px){.Toastify__toast-container{width:100vw!important;padding:0 16px!important;left:0!important;right:0!important;margin:0!important;top:70px!important;z-index:999!important;position:fixed!important;box-sizing:border-box!important}.Toastify__toast-container--top-center{top:70px!important;left:50%!important;transform:translate(-50%)!important;width:calc(100vw - 32px)!important;max-width:400px!important}.Toastify__toast-container--top-right{top:70px!important;right:16px!important;left:auto!important;width:calc(100vw - 32px)!important;max-width:400px!important}.Toastify__toast{margin-bottom:8px!important;border-radius:8px!important;width:100%!important;max-width:none!important}}.Toastify__toast--error,.Toastify__toast--warning{border-left:4px solid #ff8c42!important}.Toastify__toast--error .Toastify__progress-bar,.Toastify__toast--warning .Toastify__progress-bar{background:#ff8c42!important}.billing-notification-toast{background:white!important;border-radius:8px!important;box-shadow:0 4px 12px #4b9cd326!important;border:1px solid rgba(75,156,211,.2)!important;padding:0!important;min-height:auto!important}.billing-notification-toast .Toastify__toast-body{padding:16px!important;margin:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.billing-notification-toast.Toastify__toast--warning{border-color:#f59e0b4d!important;box-shadow:0 4px 12px #f59e0b26!important}.billing-notification-toast.Toastify__toast--error{border-color:#ef44444d!important;box-shadow:0 4px 12px #ef444426!important}.billing-notification-toast.Toastify__toast--info{border-color:#4b9cd34d!important;box-shadow:0 4px 12px #4b9cd326!important}[data-theme=dark] .billing-notification-toast{background:#1f2937!important;color:#f9fafb!important}[data-theme=dark] .billing-notification-toast.Toastify__toast--warning{border-color:#f59e0b66!important}[data-theme=dark] .billing-notification-toast.Toastify__toast--error{border-color:#ef444466!important}[data-theme=dark] .billing-notification-toast.Toastify__toast--info{border-color:#4b9cd366!important}@media (max-width: 768px){*{box-sizing:border-box}html{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;background:var(--background-color, #f5f7fa)!important;overflow-x:hidden!important;border:none!important;outline:none!important}body{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;background:#000000!important;top:0!important;left:0!important;border:none!important;outline:none!important;overflow-x:hidden!important}#root{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;background:#000000!important;overflow-x:hidden!important}.app-wrapper{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;background:transparent!important;overflow-x:hidden!important}.home-container,.dashboard-container,.attorney-subdomain-page{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;overflow-x:hidden!important}.app-wrapper,.home-container,.dashboard-container,.attorney-subdomain-page{padding-top:0!important;margin-top:0!important}.Toastify__toast-container,#subtle-notifications-container,.notification-container{top:70px!important;left:env(safe-area-inset-left,16px)!important;right:env(safe-area-inset-right,16px)!important;z-index:999!important;max-width:calc(100vw - env(safe-area-inset-left,16px) - env(safe-area-inset-right,16px))!important;box-sizing:border-box!important}header,.header{position:fixed!important;top:env(safe-area-inset-top,0px)!important;left:0!important;right:0!important;width:100vw!important;margin:0!important;z-index:var(--z-header, 1000)!important;padding-left:env(safe-area-inset-left,16px)!important;padding-right:env(safe-area-inset-right,16px)!important;box-sizing:border-box!important}.modal-overlay,.overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;z-index:var(--z-modal, 9000)!important}.modal-content{margin:env(safe-area-inset-top,16px) env(safe-area-inset-right,16px) env(safe-area-inset-bottom,16px) env(safe-area-inset-left,16px)!important;max-width:calc(100vw - env(safe-area-inset-left,16px) - env(safe-area-inset-right,16px))!important;max-height:calc(100vh - env(safe-area-inset-top,16px) - env(safe-area-inset-bottom,16px))!important;box-sizing:border-box!important}.attorney-subdomain-page iframe{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:none!important}body>*:first-child{margin-top:0!important;padding-top:0!important}*[style*="position: fixed"],*[style*="position: absolute"]{max-width:100vw!important;max-height:100vh!important}*[style*="top: -"],*[style*="left: -"],*[style*="right: -"]{top:0!important;left:0!important;right:auto!important}}@media (max-width: 768px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3){html,body,#root,.app-wrapper{padding-top:0!important;margin-top:0!important}}@media (max-width: 768px) and (orientation: landscape){html,body,#root,.app-wrapper{padding-top:0!important;margin-top:0!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important}}@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1){html,body,#root,.app-wrapper{padding-top:0!important;margin-top:0!important}}:root{--color-bg1: #ffffff;--color-bg2: #f5f5f5;--color1: 41, 121, 255;--color2: 15, 55, 75;--color3: 15, 76, 125;--color4: 242, 101, 34;--color5: 242, 153, 74;--color-interactive: 75, 116, 170;--circle-size: 10%;--blending: soft-light;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #212121;--text-secondary: #616161;--accent-primary: #4B74AA;--accent-secondary: #607D8B;--gradient-start: #4B74AA;--gradient-end: #607D8B;--card-bg: #ffffff;--card-hover: #f3f4f6;--border-color: rgba(0, 0, 0, .1);--nav-bg: rgba(99, 76, 56, .95);--nav-text: #ffffff;--nav-hover: rgba(240, 240, 240, .8);--header-glow: rgba(99, 76, 56, .2);--start-text: rgba(75, 116, 170, .8);--primary-color: #4B74AA;--secondary-color: #607D8B;--accent-color: #634C38;--scroll-stack-bg: #ffffff;--scroll-stack-text: #212121;--scroll-hint-filter: brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1352%) hue-rotate(194deg) brightness(95%) contrast(91%);--error-color: #f44336;--success-color: #4B9CD3;--warning-color: #fb8c00;--info-color: #2196f3;--border-radius: 8px;--transition-speed: .3s;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .12), 0 1px 3px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--max-width: 1200px;--nav-height: 60px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}@media (prefers-color-scheme: dark){:root{--color-bg1: #000000;--color-bg2: #00000063;--blending: hard-light;--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--accent-primary: #64B5F6;--accent-secondary: #8b5cf6;--gradient-start: #64B5F6;--gradient-end: #8b5cf6;--card-bg: rgba(18, 18, 20, .5);--card-hover: rgba(100, 181, 246, .1);--border-color: rgba(100, 181, 246, .2);--nav-bg: rgba(18, 18, 18, .95);--nav-text: #ffffff;--nav-hover: rgba(100, 181, 246, .1);--header-glow: rgba(100, 181, 246, .3);--start-text: rgba(100, 181, 246, .8);--primary-color: #64B5F6;--secondary-color: #8b5cf6;--accent-color: #64B5F6;--error-color: #ef4444}}[data-theme=light]{--color-bg1: #ffffff;--color-bg2: #f5f5f5;--blending: soft-light;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #212121;--text-secondary: #616161;--accent-primary: #4B74AA;--accent-secondary: #607D8B;--gradient-start: #4B74AA;--gradient-end: #607D8B;--card-bg: #ffffff;--card-hover: #f3f4f6;--border-color: rgba(0, 0, 0, .1);--nav-bg: rgba(99, 76, 56, .95);--nav-text: #ffffff;--nav-hover: rgba(240, 240, 240, .8);--header-glow: rgba(99, 76, 56, .2);--start-text: rgba(75, 116, 170, .8);--scroll-stack-bg: #ffffff;--scroll-stack-text: #212121;--scroll-hint-filter: brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1352%) hue-rotate(194deg) brightness(95%) contrast(91%);--primary-color: #4B74AA}[data-theme=light],:root{--message-bg: var(--nav-hover)}[data-theme=light]{--message-bg: var(--nav-hover)}[data-theme=dark]{--message-bg: rgba(30,30,30,.6)}[data-theme=light] *{color-scheme:light}[data-theme=light] body{background-color:var(--bg-primary);color:var(--text-primary)}html[data-theme=light],[data-theme=light] html,[data-theme=light] body,[data-theme=light] #root,[data-theme=light] .app-wrapper,[data-theme=light] .main-content-layer{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=dark]{--color-bg1: #000000;--color-bg2: #00000063;--blending: hard-light;--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--accent-primary: #64B5F6;--accent-secondary: #8b5cf6;--gradient-start: #64B5F6;--gradient-end: #8b5cf6;--card-bg: rgba(18, 18, 20, .5);--card-hover: rgba(100, 181, 246, .1);--border-color: rgba(100, 181, 246, .2);--nav-bg: rgba(18, 18, 18, .95);--nav-text: #ffffff;--nav-hover: rgba(100, 181, 246, .1);--header-glow: rgba(100, 181, 246, .3);--start-text: rgba(100, 181, 246, .8);--primary-color: #64B5F6;--secondary-color: #8b5cf6;--accent-color: #64B5F6;--error-color: #ef4444;--scroll-stack-bg: #000000;--scroll-stack-text: #ffffff;--scroll-hint-filter: brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(1204%) hue-rotate(194deg) brightness(100%) contrast(91%);--success-color: #4B9CD3;--warning-color: #ff9800;--info-color: #2196f3;--transition-timing: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;max-width:none;scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.9)}::-webkit-scrollbar{width:4px;background-color:transparent}::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.9);border-radius:10px;box-shadow:0 0 8px #3b82f6e6}::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,1);box-shadow:0 0 12px #3b82f6}::-webkit-scrollbar-track{background-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;color:var(--text-primary);overflow-x:hidden;width:100vw;max-width:100vw;margin:0;padding:0;transition:color .3s ease}.app-wrapper{position:relative;min-height:100vh;width:100vw;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column;z-index:2;background-color:transparent}body.subdomain-chat-active .app-wrapper{z-index:auto!important}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%;margin:0;position:relative;background-color:#000}.app-container.map-active{background-color:#1a1a1a;color:#fff}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:10px 20px 0;position:relative;z-index:100;width:100%;box-sizing:border-box;height:60px;transition:all .3s ease}.header:not(:has(.direct-nav)){background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 20px #0000001a,0 0 50px var(--header-glow);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:15px;justify-self:start;position:relative;z-index:200}.header-center{display:flex;align-items:center;justify-content:center;justify-self:center;flex:1;position:relative;z-index:200}.header-right{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:12px;position:relative;z-index:200}.sign-in-button-container{position:static;display:flex;align-items:center}.sign-in-button-container.mobile-only{display:none}@media (max-width: 768px){.sign-in-button-container{margin-right:10px}}[data-theme=dark] .header:not(:has(.direct-nav)){background:var(--nav-bg)!important;background-image:none!important}[data-theme=dark] .header>nav{background-color:transparent!important}.header:has(.direct-nav){background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(59,130,246,.3),transparent);opacity:0;transition:opacity .3s ease}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(75,116,170,0),rgba(75,116,170,.5),rgba(75,116,170,.8),rgba(75,116,170,.5),rgba(75,116,170,0));opacity:.5;animation:glowPulse 4s ease-in-out infinite;z-index:1;pointer-events:none}[data-theme=light] .header:after{background:linear-gradient(90deg,rgba(99,76,56,0),rgba(99,76,56,.5),rgba(99,76,56,.8),rgba(99,76,56,.5),rgba(99,76,56,0));opacity:.7}@keyframes glowPulse{0%{opacity:.2;transform:scaleX(.95)}50%{opacity:.5;transform:scaleX(1.05)}to{opacity:.2;transform:scaleX(.95)}}.header:hover:before{opacity:1}.full-width{width:100vw;position:relative;left:0;right:0;margin:0}.main-content-layer{position:relative;z-index:5;flex:1;display:block;width:100%;padding:0;margin-top:60px;background-color:transparent;overflow:visible;max-height:none}body.subdomain-chat-active .main-content-layer{z-index:auto!important}.main-content-layer:has(+.call-card-container.active),.attorney-subdomain-page .main-content-layer:has(+.call-card-container.active){overflow:hidden!important}.attorney-subdomain-page iframe{position:absolute!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;border:none!important;margin:0!important;padding:0!important}.attorney-subdomain-page .main-content-layer{max-height:100vh;margin-top:0;padding:0;height:100vh}html:has(.call-card-container.active),body:has(.call-card-container.active){overflow:hidden!important}.call-card-container.subdomain-fullscreen .call-card{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.call-card-container.subdomain-fullscreen .vapi-call-container,.call-card-container.subdomain-fullscreen .call-interface,.call-card-container.subdomain-fullscreen .three-column-layout,.call-card-container.subdomain-fullscreen .right-column,.call-card-container.subdomain-fullscreen .conversation-container{height:100%!important;min-height:0!important}.call-card-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:flex-start;z-index:1000;background-color:transparent;overflow:visible;transition:opacity .3s ease,visibility .3s ease}.call-card-container.active{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important}.call-card{position:relative;background-color:transparent;border-radius:20px;width:100%;max-width:none;min-height:500px;max-height:calc(100vh - 120px);box-shadow:none;overflow:visible;display:flex;flex-direction:column;z-index:5}.call-card-container.subdomain-fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.start-button-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:150px 20px 20px;background-color:transparent;z-index:1;position:relative}[data-theme=dark] .start-button-container{color:var(--text-secondary)}.test-subdomains-container{position:fixed;bottom:0;left:0;width:100%;z-index:1000;background-color:#000000b3;padding:5px 10px}.subdomain-toggle-button{position:fixed;bottom:10px;right:10px;padding:8px 12px;background-color:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;font-size:12px;z-index:1000;transition:all .2s ease}.subdomain-toggle-button:hover{background-color:#000000d9;transform:translateY(-1px)}[data-theme=light] .subdomain-toggle-button{background-color:#4b74aa1a;color:#4b74aacc;border-color:#4b74aa33}[data-theme=light] .subdomain-toggle-button:hover{background-color:#4b74aa26}.loading-indicator{display:flex;justify-content:center;align-items:center;height:100px;width:100%;font-size:16px;color:#fff}.attorney-info-container,.call-summary-container{width:100%;max-width:1000px;background-color:#f7f9fc;border-radius:20px;padding:30px;box-shadow:0 8px 30px #0000001a;color:#333;margin:20px auto}.back-button{margin-top:20px;padding:10px 20px;background-color:#4b74aa;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}.back-button:hover{background-color:#3a5d88}.nav-button{background:none;border:none;color:var(--nav-text);font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit;position:relative;overflow:hidden}.nav-button:hover{background-color:var(--nav-hover);transform:translateY(-1px)}.nav-button .nav-icon{font-size:16px;transition:transform .3s ease}.nav-button:hover .nav-icon{transform:scale(1.1)}.nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.nav-button:hover:before{left:100%}.logo-container{display:flex;align-items:center;margin-right:1rem;padding:.5rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.logo-container a{display:flex;align-items:center;text-decoration:none;cursor:pointer}.logo-container:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.4,0,.2,1)}.logo-container:hover:before{transform:translate(-50%,-50%) scale(1.5)}.logo-container:hover{background-color:#ffffff0d;transform:translateY(-1px)}.logo{width:auto;height:32px;display:block;-o-object-fit:contain;object-fit:contain;margin-right:.5rem;margin-top:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease}.logo-container:hover .logo{transform:scale(1.05)}img.logo[src*="test-primary.png"]{background-color:transparent!important;padding:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;visibility:visible!important}.logo-text{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.logo-legal{color:var(--text-primary)}.logo-scout{color:#4b74aa}.logo-ai{color:#666;font-size:.9em}.nav-container{position:relative;display:flex;align-items:center;flex-grow:1;height:100%;z-index:5}.nav-container:has(.hamburger-menu.active){z-index:10000!important}.nav-container.menu-active,[data-theme=dark] .nav-container.menu-active,[data-theme=light] .nav-container.menu-active{z-index:10000!important}[data-theme=dark] .nav-container:has(.hamburger-menu.active),[data-theme=light] .nav-container:has(.hamburger-menu.active){z-index:10000!important}.main-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:100%}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:2rem;justify-content:center}.main-nav li{position:relative}.main-nav a{position:relative;z-index:10;color:var(--nav-text);text-decoration:none;font-size:.92rem;font-weight:400;padding:.5rem .2rem;margin:0 .5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:.5rem;overflow:visible;letter-spacing:.02em;opacity:.85;background:none;border:none}.main-nav a{position:relative;overflow:visible}.main-nav a:before{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);transition:width .4s ease;z-index:1}.main-nav a:hover:before,.main-nav a.active:before{width:100%}.main-nav a:after{content:attr(data-text);position:absolute;left:0;top:0;height:100%;width:100%;opacity:0;color:var(--accent-primary);z-index:-1;filter:blur(8px);transform:scale(1.1);pointer-events:none;transition:opacity .3s ease,filter .3s ease;padding:.5rem .2rem;display:flex;align-items:center;gap:.5rem}.main-nav a:hover:after{opacity:.4;filter:blur(12px)}.main-nav a.active:after{opacity:.5;filter:blur(10px)}.main-nav a:hover,.main-nav a.active{color:var(--accent-primary);opacity:1;transform:translateY(-1px)}@keyframes nav-item-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.main-nav li:nth-child(1) a{animation:nav-item-enter .3s ease-out .1s backwards}.main-nav li:nth-child(2) a{animation:nav-item-enter .3s ease-out .2s backwards}.main-nav li:nth-child(3) a{animation:nav-item-enter .3s ease-out .3s backwards}[data-theme=dark] .main-nav a{opacity:.8}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.active{color:var(--accent-primary);opacity:1}[data-theme=dark] .main-nav a:before{background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}[data-theme=dark] .main-nav a:hover:before,[data-theme=dark] .main-nav a.active:before{width:100%}[data-theme=dark] .main-nav a:after{color:var(--accent-primary)}[data-theme=dark] .main-nav a.active:after{opacity:.6;filter:blur(12px)}[data-theme=light] .main-nav a:hover,[data-theme=light] .main-nav a.active{color:var(--accent-primary)}[data-theme=light] .main-nav a:before{background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}[data-theme=light] .main-nav a:after{color:var(--accent-primary)}[data-theme=light] .main-nav a.active:after{opacity:.4;filter:blur(10px)}.nav-icon{font-size:1rem;transition:all .3s ease;opacity:.85;position:relative;margin-right:.3rem}.main-nav a:hover .nav-icon{transform:translateY(-2px) scale(1.1);opacity:1;color:var(--accent-primary);filter:drop-shadow(0 0 3px var(--accent-primary));animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(-2px)}50%{transform:translateY(0)}to{transform:translateY(-2px)}}.theme-toggle-container{position:static;display:flex;align-items:center}.theme-toggle{position:static}.hamburger-menu{display:none}.hamburger-menu{display:block}@media (max-width: 768px){.hamburger-menu{display:block!important;background:none;border:none;cursor:pointer;padding:0;margin-right:1rem;z-index:9999;width:30px;height:30px;position:relative}.hamburger-menu.active{z-index:10000;position:relative}.hamburger-menu span{display:block;position:absolute;width:22px;height:1px;background-color:var(--accent-primary);transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s ease,width .3s ease,left .3s ease,box-shadow .3s ease;left:4px;border-radius:0;box-shadow:0 0 0 var(--accent-primary);opacity:.8}.hamburger-menu span:nth-child(1){top:8px;width:20px;left:5px}.hamburger-menu span:nth-child(2){top:14px;width:20px;left:5px}.hamburger-menu span:nth-child(3){top:20px;width:20px;left:5px}@media (min-width: 769px){.hamburger-menu.sidebar-collapsed span:nth-child(1){width:9px}.hamburger-menu.sidebar-collapsed span:nth-child(2){width:4px;left:17px}.hamburger-menu.sidebar-collapsed span:nth-child(3){width:6px;left:13px}}.hamburger-menu:hover span{opacity:1;box-shadow:0 0 5px var(--accent-primary)}.hamburger-menu:hover span:nth-child(2){width:8px;left:14px}.hamburger-menu:hover span:nth-child(3){width:12px;left:10px}.hamburger-menu.active span{transform:none;width:18px;background-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary);opacity:1;left:6px}.dashboard-container .mobile-menu-toggle span{position:absolute!important;left:50%!important;transform:translate(-50%)!important;box-shadow:none!important}[data-theme=light] .hamburger-menu.active span:nth-child(1){transform:rotate(45deg);top:15px}[data-theme=light] .hamburger-menu.active span:nth-child(2){opacity:0;transform:translate(-30px);width:0}[data-theme=light] .hamburger-menu.active span:nth-child(3){transform:rotate(-45deg);top:15px}[data-theme=dark] .hamburger-menu.active span{opacity:0;transform:none;left:4px;background-color:var(--accent-primary);width:0;visibility:hidden}[data-theme=dark] .hamburger-menu.active span:nth-child(1){opacity:1;top:15px;transform:rotate(45deg);width:18px;visibility:visible}[data-theme=dark] .hamburger-menu.active span:nth-child(2){opacity:0;transform:translate(-30px);width:0;visibility:hidden}[data-theme=dark] .hamburger-menu.active span:nth-child(3){opacity:1;top:15px;transform:rotate(-45deg);width:18px;visibility:visible}[data-theme=dark] .hamburger-menu span{background-color:var(--accent-primary);opacity:.85}[data-theme=dark] .hamburger-menu:hover span{opacity:1;box-shadow:0 0 8px var(--accent-primary)}[data-theme=dark] .hamburger-menu.active span{box-shadow:0 0 10px var(--accent-primary)}[data-theme=light] .hamburger-menu span{background-color:var(--accent-primary)}.call-card-container:not(.subdomain-fullscreen){width:95%}.call-card{width:100%;min-height:500px}.call-card-container.subdomain-fullscreen{width:100vw!important;height:100vh!important;height:100dvh!important;padding:0!important;margin:0!important}.attorney-info-container,.call-summary-container{max-width:95%;padding:20px}body.subdomain-chat-active .home-background-overlay{display:none!important}body.subdomain-chat-active .gradient-bg,body.subdomain-chat-active .gradients-container{display:none!important;opacity:0!important}body.home-chat-active .home-background-overlay,body.home-chat-active #home-background-overlay{display:none!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;visibility:hidden!important}body.home-chat-active .gradient-bg,body.home-chat-active .gradients-container{display:none!important;opacity:0!important}body.home-chat-active .call-card-container.active~.call-transition-overlay,body.home-chat-active .vapi-call-container~.call-transition-overlay{display:none!important;opacity:0!important;pointer-events:none!important;background-color:transparent!important;z-index:-1!important}body.home-chat-active .call-card-container.active{z-index:12000!important}body.home-chat-active .conversation-messages,body.home-chat-active .message,body.home-chat-active .message-content,body.home-chat-active .conversation-area,body.home-chat-active .vapi-call-container{position:relative!important;z-index:2147483647!important;background:var(--bg-primary)!important}body.home-chat-active .call-interface,body.home-chat-active .conversation-container{position:relative!important;z-index:2147483646!important;background:var(--bg-primary)!important}body.home-chat-active .end-call-overlay{background:transparent!important}body.home-chat-active .vapi-call-container.fullscreen-mode~.fixed-text-input-container{background:transparent!important;background-color:transparent!important}body.home-chat-active .text-input-container-wrapper,body.home-chat-active .text-input-container{background-color:transparent!important}body.home-chat-active *[style*="background-color: rgba(0, 0, 0"],body.home-chat-active *[style*="background: rgba(0, 0, 0"]{background-color:transparent!important;background:transparent!important}body.home-chat-active .nav-overlay,body.home-chat-active .nav-overlay.active{background-color:transparent!important}body.home-chat-active .header:before,body.home-chat-active .header:after{display:none!important}body[data-route="/home"],body[data-route="/"]{background-color:#f8f9fa!important;--background-color: #f8f9fa !important}html:has(body[data-route="/home"]),html:has(body[data-route="/"]){background-color:#f8f9fa!important}body[data-route="/home"] *,body[data-route="/"] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body[data-route="/home"] .gradient-bg,body[data-route="/"] .gradient-bg,body[data-route="/home"] .gradients-container,body[data-route="/"] .gradients-container,body[data-route="/home"] .bubble,body[data-route="/"] .bubble{display:none!important;opacity:0!important;visibility:hidden!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .test-subdomains-container,body[data-route="/"] .test-subdomains-container,body[data-route="/home"] .nav-overlay,body[data-route="/"] .nav-overlay,body[data-route="/home"] .nav-overlay.active,body[data-route="/"] .nav-overlay.active,body[data-route="/home"] .auth-overlay,body[data-route="/"] .auth-overlay,body[data-route="/home"] .call-monitor-modal-overlay,body[data-route="/"] .call-monitor-modal-overlay,body[data-route="/home"] .config-modal-overlay,body[data-route="/"] .config-modal-overlay,body[data-route="/home"] .assistant-creation-modal-overlay,body[data-route="/"] .assistant-creation-modal-overlay{display:none!important;opacity:0!important;visibility:hidden!important;background-color:transparent!important;background:transparent!important;z-index:-1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .vapi-call-container,body[data-route="/"] .vapi-call-container,body[data-route="/home"] .conversation-container,body[data-route="/"] .conversation-container,body[data-route="/home"] .conversation-area,body[data-route="/"] .conversation-area,body[data-route="/home"] .message,body[data-route="/"] .message,body[data-route="/home"] .message-content,body[data-route="/"] .message-content{z-index:2147483647!important;position:relative!important;background-color:var(--bg-primary, #ffffff)!important;opacity:1!important;visibility:visible!important}body[data-route="/home"] .vapi-call-container *,body[data-route="/"] .vapi-call-container *{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body[data-route="/home"] .message-content,body[data-route="/"] .message-content{background-color:var(--message-bg, var(--nav-hover))!important}body[data-route="/home"] .vapi-call-container *{mix-blend-mode:normal!important}body[data-route="/home"] .vapi-call-container,body[data-route="/home"] .vapi-call-container .call-interface,body[data-route="/home"] .vapi-call-container .three-column-layout,body[data-route="/home"] .vapi-call-container .right-column,body[data-route="/home"] .vapi-call-container .conversation-container,body[data-route="/home"] .vapi-call-container .conversation-area{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .fixed-text-input-container,body[data-route="/home"] .fixed-text-input-container .text-input-container-wrapper,body[data-route="/home"] .fixed-text-input-container .text-input-inner-container{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-top:none!important}body[data-route="/home"] .header,body[data-route="/"] .header,body[data-route="/home"] .nav-overlay,body[data-route="/"] .nav-overlay,body[data-route="/home"] .main-nav,body[data-route="/"] .main-nav,body[data-route="/home"] .call-monitor-modal,body[data-route="/"] .call-monitor-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body.home-chat-active .vapi-call-container,body.home-chat-active .call-interface,body.home-chat-active .three-column-layout,body.home-chat-active .left-column,body.home-chat-active .right-column,body.home-chat-active .conversation-container,body.home-chat-active .conversation-area{position:relative!important;z-index:10002!important}body.subdomain-chat-active .header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.subdomain-chat-active,html.subdomain-chat-active{background-color:#121212!important}html:has(body.subdomain-chat-active){background-color:#121212!important}body.subdomain-mode{background-color:#121212!important}html:has(body.subdomain-mode){background-color:#121212!important}}@media (max-width: 768px){.header{display:flex!important;justify-content:space-between!important;grid-template-columns:none!important;padding:0 15px;margin:0;width:100vw;left:0;right:0;position:fixed;top:0;z-index:1000}.nav-container{justify-content:flex-start}.header-left{justify-self:unset;flex-shrink:0}.header-center{display:flex!important;justify-content:center;flex:1}.header-right{justify-self:unset;margin-left:auto;display:flex;align-items:center;gap:12px}.sign-in-button-container{display:flex!important;flex-shrink:0}.header .theme-toggle-slot{position:static!important;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}}.theme-toggle{position:static;transform:none}@media (max-width: 768px){.nav-container:not(.direct-nav) .main-nav{position:fixed;top:60px;left:0;width:280px;height:calc(100vh - 60px);transform:translate(-100%);background-color:var(--nav-bg);transition:transform .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000}.nav-container:not(.direct-nav) .main-nav.active{transform:translate(0);z-index:calc(var(--z-header, 1000) + 1)}.nav-overlay{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background-color:#00000080;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-overlay.active{opacity:1;visibility:visible}.nav-container:not(.direct-nav) .main-nav ul{flex-direction:column;padding:2rem 1.5rem;gap:1.5rem;width:100%;align-items:flex-start;box-sizing:border-box}.nav-container:not(.direct-nav) .main-nav li{width:100%}.nav-container:not(.direct-nav) .main-nav a{font-size:1.1rem;padding:.8rem 1rem;margin:.3rem 0;width:calc(100% - 2rem);background-color:transparent;color:var(--nav-text);justify-content:flex-start;letter-spacing:.02em;box-sizing:border-box;border-radius:8px;transition:background-color .2s ease}.nav-container:not(.direct-nav) .main-nav a:hover{color:var(--accent-primary);background-color:transparent}.main-nav a:hover:before,.main-nav a.active:before{width:50%;left:0}.main-nav a:after{justify-content:flex-start;padding:.8rem .5rem}.main-nav a:hover .nav-icon{transform:translate(2px) scale(1.1);opacity:1;color:var(--accent-primary);filter:drop-shadow(0 0 3px var(--accent-primary))}.nav-overlay{display:none;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background-color:#00000080;z-index:100;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-overlay.active{display:block;opacity:1;z-index:9980}}[data-theme=dark] .main-nav{background-color:transparent}@media (max-width: 768px){.bone-cursor{cursor:auto!important}[data-theme=dark] .bone-cursor .main-nav:not(.active),body:has([data-theme=dark]) .bone-cursor .main-nav:not(.active),[data-theme=dark] .bone-cursor+.main-nav,body:has([data-theme=dark]) .bone-cursor+.main-nav,.nav-container .main-nav.active+.main-nav{display:none}}.gradient-bg{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden;background:linear-gradient(40deg,var(--color-bg1),var(--color-bg2));z-index:-1;opacity:.8;pointer-events:none}.gradients-container{filter:blur(40px);width:100%;height:100%;opacity:1}[data-theme=light] .gradients-container{filter:blur(20px);opacity:.8}.bubble{position:absolute;mix-blend-mode:var(--blending);border-radius:50%;opacity:.7;animation:moveInCircle 60s infinite linear;z-index:1}[data-theme=light] .bubble{opacity:.6}@keyframes moveInCircle{0%{transform:rotate(0) translate(100px) rotate(0) scale(1);opacity:.7}25%{transform:rotate(90deg) translate(100px) rotate(-90deg) scale(1.1);opacity:.9}50%{transform:rotate(180deg) translate(100px) rotate(-180deg) scale(1);opacity:.7}75%{transform:rotate(270deg) translate(100px) rotate(-270deg) scale(.9);opacity:.5}to{transform:rotate(360deg) translate(100px) rotate(-360deg) scale(1);opacity:.7}}.app-wrapper,.header,.main-nav a,.message-content,.call-card{transition:all .3s ease}.message-content{background-color:var(--nav-hover);color:var(--text-primary)}.message-timestamp{color:var(--text-secondary)}.button-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.button-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.3px;text-align:center;margin-top:1rem;color:var(--text-secondary);text-transform:none}[data-theme=light] .button-label{color:#4b74aacc!important}[data-theme=dark] .button-label{color:var(--text-secondary)}.about-page-container{min-height:100vh;padding:2rem 1rem;max-width:1200px;margin:0 auto;position:relative;z-index:1;background-color:var(--bg-primary);color:var(--text-primary)}.about-page-container section{margin-bottom:4rem;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.about-page-container section:nth-child(2){animation-delay:.2s}.about-page-container section:nth-child(3){animation-delay:.4s}.about-page-container section:nth-child(4){animation-delay:.6s}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:4rem auto;padding:2rem;max-width:1200px}.feature-card{background:var(--card-bg);border-radius:1rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a;background:var(--card-hover)}.feature-icon{font-size:2rem;margin-bottom:1rem;color:var(--accent-primary)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem auto;padding:2rem;max-width:1200px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:1rem}.step-card{background:var(--card-bg);border-radius:1rem;padding:2rem;position:relative;overflow:hidden;border:1px solid var(--border-color);transition:transform .3s ease}.step-card:hover{transform:translateY(-5px)}.step-number{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem auto;padding:2rem;max-width:1200px}.faq-card{background:var(--card-bg);border-radius:1rem;padding:2rem;transition:transform .3s ease;border:1px solid var(--border-color)}.faq-card:hover{transform:translateY(-5px);background:var(--card-hover)}.cta-section{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:1rem;margin:4rem auto;max-width:1200px}.cta-button{display:inline-block;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--accent-primary);background:white;border-radius:.5rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;margin-top:1.5rem}.cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003;background:var(--bg-primary)}.light-mode{--bg-primary: #fff;--bg-secondary: #f9fafb;--text-primary: #111827;--text-secondary: #4b5563;--accent-primary: #2563eb;--accent-secondary: #9333ea;--gradient-start: #3b82f6;--gradient-end: #a855f7;--card-bg: #fff;--card-hover: #f9fafb}.step-content{transform-style:preserve-3d}[data-theme=dark] .hamburger-menu span{background-color:#f5f5f5}@media (max-width: 768px){[data-theme=dark] .nav-container:not(.direct-nav) .main-nav.active{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#000000b3}[data-theme=dark] .nav-overlay.active{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#0009}[data-theme=light] .nav-container:not(.direct-nav) .main-nav.active{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#634c38f2}[data-theme=light] .nav-overlay.active{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#634c3866}}@media (max-width: 768px){.bone-cursor{cursor:auto!important}.nav-container:hover .main-nav:not(.active),.nav-container .main-nav:not(.active){transform:translate(-100%)!important;visibility:hidden!important;opacity:0!important}}@media (min-width: 769px){[data-theme=dark] .main-nav a{transition:color .3s ease}}@media (max-width: 768px){[data-theme=dark] .main-nav.active{background-color:#121212f2;transform:translate(0);z-index:9990}}[data-theme=light] .main-nav{backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}[data-theme=light] .nav-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width: 768px){[data-theme=dark] .main-nav{background-color:#121212f2}}[data-theme=dark] .header .main-nav{background-color:transparent!important;box-shadow:none!important;border:none!important}[data-theme=dark] .header .main-nav ul{background-color:transparent!important}body[data-route^="/dashboard"] .header{display:none!important;visibility:hidden!important;opacity:0!important}[data-theme=dark] .main-nav a:not(:hover):not(.active){background-color:transparent!important}[data-theme=dark] .nav-container{background-color:transparent!important;box-shadow:none!important;border:none!important}[data-theme=dark] .nav-container *{background-color:transparent}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.active{color:var(--accent-primary)!important;opacity:1!important}[data-theme=dark] .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(75,116,170,0),rgba(75,116,170,.5),rgba(75,116,170,.8),rgba(75,116,170,.5),rgba(75,116,170,0));opacity:.5;animation:glowPulse 4s ease-in-out infinite;z-index:1;pointer-events:none}[data-theme=dark] .nav-container *{visibility:visible!important;opacity:1!important}[data-theme=dark] .main-nav{background-color:transparent!important}[data-theme=dark] .main-nav ul{display:flex!important;background-color:transparent!important}[data-theme=dark] .main-nav li{display:block!important;background-color:transparent!important}[data-theme=dark] .main-nav a{display:flex!important;background-color:transparent!important;color:var(--nav-text)!important}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.active{background-color:transparent!important;color:var(--text-primary)!important;z-index:20!important}[data-theme=dark] .main-nav:hover ul,[data-theme=dark] .main-nav:hover li,[data-theme=dark] .main-nav:hover a{visibility:visible!important;opacity:1!important;display:flex!important}[data-theme=dark] .main-nav a:hover~a,[data-theme=dark] .main-nav a:hover~li a,[data-theme=dark] .main-nav li:hover~li,[data-theme=dark] .main-nav li:hover~li a{visibility:visible!important;opacity:1!important;display:flex!important}[data-theme=dark] .main-nav ul,[data-theme=dark] .main-nav li,[data-theme=dark] .main-nav a{pointer-events:auto!important}[data-theme=dark] .main-nav li:hover{z-index:30!important}[data-theme=dark] .nav-container,[data-theme=dark] .main-nav,[data-theme=dark] .main-nav ul,[data-theme=dark] .main-nav li,[data-theme=dark] .main-nav a{mix-blend-mode:normal!important;isolation:isolate!important}[data-theme=dark] .main-nav:before,[data-theme=dark] .main-nav:after,[data-theme=dark] .main-nav *:before,[data-theme=dark] .main-nav *:after{mix-blend-mode:normal!important;visibility:visible!important;opacity:1!important}[data-theme=dark] .nav-container{position:relative;z-index:10;transform:translateZ(0);backface-visibility:hidden}[data-theme=dark] .main-nav li{position:relative;z-index:10;transform:translateZ(0)}[data-theme=dark] .main-nav a{isolation:isolate;position:relative;z-index:10}.bone-cursor .main-nav:not(.active){display:flex!important;visibility:visible!important;opacity:1!important}@media (max-width: 768px){[data-theme=dark] .main-nav a{color:#ffffffe6;font-weight:400;text-shadow:none}}@media (max-width: 768px){.main-nav:not(.active){transform:translate(-100%)!important;visibility:hidden!important;opacity:0!important}.main-nav.active{transform:translate(0)!important;visibility:visible!important;opacity:1!important}}.button-text-control small{font-size:.8rem;color:#3c5064b3}[data-theme=dark] .button-text-control small{color:#fff9}.demo-page-container{scrollbar-width:none;-ms-overflow-style:none}.demo-page-container::-webkit-scrollbar{display:none}.start-option .input-group input,.start-option .input-group label{text-align:center;width:100%;max-width:300px}.start-option .begin-config{margin-left:auto;margin-right:auto;max-width:200px}.call-card-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:transparent;z-index:1000;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.call-card{width:100%;max-width:1200px;height:100%;max-height:800px;border-radius:12px;overflow:hidden;background-color:transparent;box-shadow:0 8px 32px #0000001a;position:relative;z-index:10}#universal-preview-controls,.universal-preview-controls{display:none!important}body.subdomain-mode .gradient-bg,body.subdomain-mode .gradients-container,body.subdomain-chat-active .gradient-bg,body.subdomain-chat-active .gradients-container{display:none!important;opacity:0!important;visibility:hidden!important}body.subdomain-mode .call-transition-overlay,body.subdomain-chat-active .call-transition-overlay{background-color:transparent!important}.hamburger-menu{border:none!important;outline:none!important;background:none!important;box-shadow:none!important}.hamburger-menu:focus,.hamburger-menu:focus-visible,.hamburger-menu:active{outline:none!important;box-shadow:none!important}.hamburger-menu:not(.active) span{background-color:#4b9cd3!important;box-shadow:0 0 0 var(--accent-primary, transparent)!important}[data-theme=dark] .hamburger-menu:not(.active) span,[data-theme=light] .hamburger-menu:not(.active) span{background-color:#4b9cd3!important}@media (max-width: 768px){.header{display:grid!important;grid-template-columns:auto 1fr auto!important;justify-content:space-between!important}.header-left{justify-self:start}.header-center{justify-self:center}.header-right{justify-self:end}}body[data-route="/home"] .header,body[data-route="/"] .header{justify-content:space-between!important}body[data-route="/home"] .header .sign-in-button-container,body[data-route="/"] .header .sign-in-button-container{margin-left:auto!important;order:2!important}@media (max-width: 768px){body[data-route="/home"] .header .theme-toggle-slot,body[data-route="/"] .header .theme-toggle-slot{position:static!important}}body[data-route="/home"] .header,body[data-route="/"] .header{gap:10px!important}body[data-route="/home"] .header .logo-container,body[data-route="/"] .header .logo-container{flex:0 0 auto!important;margin:0!important}body[data-route="/home"] .header .nav-container,body[data-route="/"] .header .nav-container{margin:0!important}.header .logo-container,.header .nav-container{flex:0 0 auto}body[data-route="/home"] .main-nav:not(.active),body[data-route="/"] .main-nav:not(.active),body[data-route="/login"] .main-nav:not(.active),body[data-route="/about"] .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}body[data-route="/home"] .start-button-container,body[data-route="/"] .start-button-container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 100px)!important;padding:0!important;margin:0 auto!important}@media (max-width: 768px){.header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}.header .main-nav.active{display:flex!important}body[data-route="/login"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}}body[data-route="/home"] .home-container,body[data-route="/"] .home-container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 80px)!important;padding-top:0!important}body[data-route="/home"] .start-button-container,body[data-route="/"] .start-button-container{width:100%!important}@media (max-width: 768px){body[data-route="/about"] .header .main-nav:not(.active),body[data-route="/complete-profile"] .header .main-nav:not(.active),body[data-route="/auth/callback"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}body[data-route="/about"] .header .main-nav.active,body[data-route="/complete-profile"] .header .main-nav.active,body[data-route="/auth/callback"] .header .main-nav.active{display:flex!important}}body[data-route="/about"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}@media (max-width: 768px){body[data-theme=dark][data-route="/about"] .header .main-nav:not(.active),body[data-theme=light][data-route="/about"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}}.header{position:relative}@supports (position: sticky){.header .theme-toggle-slot{position:absolute!important;right:12px!important}}.header .header-right{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:10px;padding-right:0}.header .theme-toggle-slot{position:static!important;margin-left:auto!important;inset:auto!important;transform:none!important;display:flex;align-items:center;justify-content:center}.header .theme-toggle-container{position:static!important;inset:auto!important;transform:none!important}@media (max-width: 420px){.header .header-right{gap:8px;padding-right:48px}.header .theme-toggle-slot{right:10px!important}}.header{position:relative!important}.header .theme-toggle-slot{position:absolute!important;transform:translateY(-50%)!important;inset:50% 10px auto auto!important}.header .header-right{padding-right:56px!important}@media (max-width: 420px){.header .header-right{padding-right:52px!important}}@media (max-width: 900px){body[data-route="/home"] .header .theme-toggle-slot,body[data-route="/"] .header .theme-toggle-slot,body[data-route="/about"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}body[data-route="/home"] .header .header-right,body[data-route="/"] .header .header-right,body[data-route="/about"] .header .header-right{padding-right:56px!important}}@media (max-width: 768px){body[data-route="/home"] .header .theme-toggle-slot,body[data-route="/"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}}@media (max-width: 900px){body[data-route="/home"] .header-right>.mobile-only,body[data-route="/"] .header-right>.mobile-only{order:1!important}body[data-route="/home"] .header-right>.theme-toggle-slot,body[data-route="/"] .header-right>.theme-toggle-slot{order:0!important}}@media (max-width: 900px){body[data-route="/about"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}body[data-route="/about"] .header .header-right{padding-right:56px!important}body[data-route="/about"] .header-right>.mobile-only{order:1!important}body[data-route="/about"] .header-right>.theme-toggle-slot{order:0!important}}body[data-route="/about"] .header{position:relative!important}body[data-route="/about"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}body[data-route="/about"] .header .header-right{padding-right:56px!important}.header.route-about .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}.header.route-about .header-right{padding-right:56px!important}.header-center .nav-container.direct-nav .main-nav,.header-center .nav-container.direct-nav .main-nav.active{position:static!important;transform:none!important;width:auto!important;height:auto!important;background-color:transparent!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;box-shadow:none!important;border:none!important}.header-center .nav-container.direct-nav .main-nav ul{flex-direction:row!important;padding:0!important;gap:1.5rem!important;align-items:center!important;justify-content:center!important}.header-center .nav-container.direct-nav .main-nav li{width:auto!important}.header-center .nav-container.direct-nav .main-nav a{width:auto!important;padding:.5rem .75rem!important;justify-content:center!important;display:flex!important;align-items:center!important}@media (max-width: 768px){.header-center .nav-container.direct-nav .main-nav{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;transform:none!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important}.header-center .nav-container.direct-nav .main-nav ul{flex-direction:row!important;padding:0!important;gap:1rem!important;width:auto!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}.header-center .nav-container.direct-nav .main-nav li{width:auto!important}.header-center .nav-container.direct-nav .main-nav a{padding:.4rem .6rem!important;font-size:.9rem!important;width:auto!important;margin:0!important;background-color:transparent!important;justify-content:center!important;letter-spacing:normal!important;color:var(--nav-text)!important;border-radius:4px;transition:all .3s ease}.header-center .nav-container.direct-nav .main-nav a:hover{color:var(--accent-primary)!important;background-color:transparent!important;transform:translateY(-1px)}.header-center .nav-container.direct-nav .main-nav a.active{color:var(--accent-primary)!important}}[data-theme=dark] .header-center .nav-container.direct-nav .main-nav,[data-theme=dark] .header-center .nav-container.direct-nav .main-nav.active,[data-theme=light] .header-center .nav-container.direct-nav .main-nav,[data-theme=light] .header-center .nav-container.direct-nav .main-nav.active{background-color:transparent!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important}@media (max-width: 768px){.header-center .nav-container.direct-nav .main-nav:not(.active){display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}}body[data-route="/home"] .header-center .nav-container.direct-nav .main-nav:not(.active),body[data-route="/"] .header-center .nav-container.direct-nav .main-nav:not(.active),body[data-route="/login"] .header-center .nav-container.direct-nav .main-nav:not(.active),body[data-route="/about"] .header-center .nav-container.direct-nav .main-nav:not(.active){display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}@media (min-width: 769px){.nav-container:not(.direct-nav) .hamburger-menu{display:block!important;margin-left:12px}.nav-overlay{display:none!important;opacity:0!important;visibility:hidden!important}.header .main-nav,.header .main-nav.active{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important}.header .main-nav ul{flex-direction:row!important;padding:0!important;gap:1.25rem!important}.header .main-nav li{width:auto!important}.header .main-nav a{width:auto!important;padding:.5rem .4rem!important;justify-content:center!important}}body[data-route="/home"] #home-background-overlay,body[data-route="/"] #home-background-overlay{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .fullscreen-mode:before,body[data-route="/"] .fullscreen-mode:before{content:none!important;background:transparent!important}[data-theme=light][data-route="/home"] .header,[data-theme=light][data-route="/"] .header{background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 2px 20px #0000000f,0 0 40px var(--header-glow)!important;border-bottom:1px solid var(--border-color)!important}[data-theme=light][data-route="/home"] .header:has(.direct-nav),[data-theme=light][data-route="/"] .header:has(.direct-nav){background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important}[data-theme=light][data-route="/home"] .header,[data-theme=light][data-route="/home"] .header>nav,[data-theme=light][data-route="/"] .header,[data-theme=light][data-route="/"] .header>nav{background:var(--nav-bg)!important;background-color:var(--nav-bg)!important}html[data-theme=light] body[data-route="/home"] .header,html[data-theme=light] body[data-route="/"] .header{background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important;background-color:var(--nav-bg)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 2px 20px #0000000f,0 0 40px var(--header-glow)!important;border-bottom:1px solid var(--border-color)!important}html[data-theme=light] body[data-route="/home"] .header:has(.direct-nav),html[data-theme=light] body[data-route="/"] .header:has(.direct-nav){background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important;background-color:var(--nav-bg)!important}html[data-theme=light] body[data-route="/home"] .header>*,html[data-theme=light] body[data-route="/"] .header>*{background:transparent!important}.chat-history-panel .conversation-list::-webkit-scrollbar,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar{width:3px!important;background-color:transparent!important}.chat-history-panel .conversation-list::-webkit-scrollbar-track,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important}.chat-history-panel .conversation-list::-webkit-scrollbar-thumb,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb{background:rgba(75,156,211,.4)!important;background-color:#4b9cd366!important;border:none!important;border-radius:2px!important;box-shadow:none!important}.chat-history-panel .conversation-list::-webkit-scrollbar-thumb:hover,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.6)!important;background-color:#4b9cd399!important;border:none!important;box-shadow:none!important}.chat-history-panel.dark .conversation-list::-webkit-scrollbar-thumb,.chat-history-panel.dark .panel-expanded .conversation-list::-webkit-scrollbar-thumb,body.dark-theme .chat-history-panel .conversation-list::-webkit-scrollbar-thumb,body.dark-theme .chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb{background:rgba(75,156,211,.5)!important;background-color:#4b9cd380!important;border:none!important;box-shadow:none!important}.chat-history-panel.dark .conversation-list::-webkit-scrollbar-thumb:hover,.chat-history-panel.dark .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover,body.dark-theme .chat-history-panel .conversation-list::-webkit-scrollbar-thumb:hover,body.dark-theme .chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.7)!important;background-color:#4b9cd3b3!important;border:none!important;box-shadow:none!important}[data-custom-scrollbar=true]::-webkit-scrollbar{width:3px!important;background-color:transparent!important}[data-custom-scrollbar=true]::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important}[data-custom-scrollbar=true]::-webkit-scrollbar-thumb{background:rgba(75,156,211,.4)!important;background-color:#4b9cd366!important;border:none!important;border-width:0!important;border-radius:2px!important;box-shadow:none!important}[data-custom-scrollbar=true]::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.6)!important;background-color:#4b9cd399!important;border:none!important;border-width:0!important;box-shadow:none!important}.dark [data-custom-scrollbar=true]::-webkit-scrollbar-thumb,body.dark-theme [data-custom-scrollbar=true]::-webkit-scrollbar-thumb{background:rgba(75,156,211,.5)!important;background-color:#4b9cd380!important}.dark [data-custom-scrollbar=true]::-webkit-scrollbar-thumb:hover,body.dark-theme [data-custom-scrollbar=true]::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.7)!important;background-color:#4b9cd3b3!important}.attorney-selector-container{position:relative;width:100%;max-width:300px;margin:10px 0;font-family:Arial,sans-serif;z-index:1000}.attorney-selector-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#00000005;border:1px solid rgba(0,0,0,.05);border-radius:4px;cursor:pointer;transition:background-color .2s}.attorney-selector-header:hover{background-color:#0000000a}.current-attorney{display:flex;align-items:center}.attorney-info{display:flex;flex-direction:column}.firm-name{font-weight:700;font-size:14px}.attorney-email{font-size:12px;color:#666}.attorney-selector-dropdown{position:absolute;top:100%;left:0;width:100%;background-color:#fff;border:1px solid rgba(0,0,0,.05);border-radius:0 0 4px 4px;box-shadow:0 4px 8px #0000001a;z-index:1001;max-height:300px;overflow-y:auto}.attorney-selector-item{display:flex;align-items:flex-start;padding:8px 12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid rgba(0,0,0,.03)}.attorney-selector-item:hover,.attorney-selector-item.selected{background-color:#00000005}.updated-at{font-size:10px;color:#999;margin-top:5px}.assistant-info{display:flex;align-items:center;font-size:11px;color:#4b74aa;margin-top:2px}.assistant-icon{font-size:12px;margin-right:5px;color:#4b74aa}.vapi-info{margin-top:4px;padding:4px;background-color:#4b74aa0d;border-radius:3px;border:1px solid rgba(75,116,170,.1)}.assistant-row{display:flex;align-items:center;font-size:11px;color:#4b74aa}.assistant-name{font-weight:700;color:#4b74aa}.voice-row{display:flex;align-items:center;font-size:10px;color:#666;margin-top:2px}.voice-icon{font-size:10px;margin-right:5px;color:#666}.voice-name{font-style:italic;color:#666}.no-results{padding:15px;text-align:center;color:#666}.small-text{font-size:11px;margin-top:5px;color:#999}.vapi-call-container{display:flex;flex-direction:column;width:100%;position:relative;color:var(--text-primary, #ffffff);background-color:transparent;max-width:none;margin:0;padding:0;box-sizing:border-box;z-index:10}.vapi-call-container.fullscreen-mode{height:100%;overflow:hidden}.vapi-call-container:not(.fullscreen-mode){min-height:40vh;height:100%;max-height:100%;overflow:visible}.vapi-call-container.fullscreen-mode{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:2147483647!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container{width:100vw!important;background:rgba(0,0,0,.9)!important}.speech-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:transparent!important}.globe-background{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;opacity:0;pointer-events:none;overflow:hidden}[data-theme=light] .globe-background{display:none}[data-theme=dark] .vapi-call-container,.dark-theme .vapi-call-container,[data-theme=dark] .call-interface,.dark-theme .call-interface,[data-theme=dark] .three-column-layout,.dark-theme .three-column-layout,[data-theme=dark] .conversation-area,.dark-theme .conversation-area,[data-theme=dark] .left-column,[data-theme=dark] .middle-column,[data-theme=dark] .right-column,.dark-theme .left-column,.dark-theme .middle-column,.dark-theme .right-column{background-color:#1a1a1a!important}[data-theme=light] .vapi-call-container,.light-theme .vapi-call-container,[data-theme=light] .call-interface,.light-theme .call-interface,[data-theme=light] .three-column-layout,.light-theme .three-column-layout,[data-theme=light] .conversation-area,.light-theme .conversation-area,[data-theme=light] .left-column,[data-theme=light] .middle-column,[data-theme=light] .right-column,.light-theme .left-column,.light-theme .middle-column,.light-theme .right-column,[data-theme=light] .chat-container,.light-theme .chat-container{background-color:#fff!important}.globe-visualization,.globe-sphere,.globe-highlight,.usa-highlight,.location-label{display:none}.call-interface{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;position:relative!important;overflow:visible!important;box-sizing:border-box!important;margin:0!important;padding:0!important;background-color:transparent!important;z-index:2147483646!important}.vapi-call-container.fullscreen-mode .call-interface{height:100dvh!important;padding-bottom:var(--input-height, 80px)!important}.vapi-call-container:not(.fullscreen-mode) .call-interface{padding-bottom:0!important}.call-interface.force-visible{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important}#persistent-call-container{display:flex!important;visibility:visible!important;opacity:1!important;z-index:10000!important;position:fixed!important;bottom:20px!important;right:20px!important;width:400px!important;height:200px!important;background-color:#000c!important;border-radius:10px!important;padding:10px!important;color:#fff!important;box-shadow:0 0 20px #00000080!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .3s ease!important;animation:fadeIn .5s ease-out!important}.call-card-container.active{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important}.three-column-layout{display:flex!important;flex-direction:row!important;width:100%!important;max-width:none!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;margin:0!important;position:relative!important;z-index:2147483645!important}.vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100% - var(--input-height, 80px))!important}.vapi-call-container:not(.fullscreen-mode) .three-column-layout{flex:1!important;height:auto!important;min-height:0!important}.column{padding:10px;position:relative;box-sizing:border-box;height:100%}.left-column{width:30%;min-width:200px;height:100%;flex:0 0 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.3)}.left-column::-webkit-scrollbar{width:4px;background-color:transparent}.left-column::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.3);border-radius:10px;box-shadow:none}.left-column::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,.5);box-shadow:none}.left-column::-webkit-scrollbar-track{background-color:transparent}.middle-column{display:none;.fixed-text-input-container{box-sizing:border-box;margin:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;background:transparent}.text-input-inner-container{max-width:920px;margin:0 auto;background:rgba(25,27,31,.75);border:1px solid var(--border-color);border-radius:18px;display:flex;align-items:center;gap:8px;padding:10px 12px}.text-input-field{flex:1;background:transparent;border:none;color:var(--text-primary);outline:none}.text-input-send-button{border-radius:16px}}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background-color:#ffffff1a;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.1)}.search-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#d85722;animation:spin 1s ease-in-out infinite;margin-bottom:15px}.search-loading p{margin:0;font-size:16px;color:var(--text-primary);text-align:center}.map-placeholder{width:0;height:0;background-color:transparent;opacity:0;pointer-events:none;position:absolute;z-index:-1;display:none}.right-column{width:70%;flex:1 1 auto;overflow-y:auto;height:100%;min-width:250px;scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.9);display:flex!important;visibility:visible!important}.right-column::-webkit-scrollbar{width:4px;background-color:transparent}.right-column::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.9);border-radius:10px;box-shadow:0 0 8px #3b82f6e6}.right-column::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,1);box-shadow:0 0 12px #3b82f6}.right-column::-webkit-scrollbar-track{background-color:transparent}.dossier-end-call-container{margin:15px 0;display:flex;justify-content:center}.dossier-end-call-button{width:120px;height:40px;border-radius:20px;border:2px solid rgba(75,180,211,.6);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4bb4d34d;transition:all .3s ease;position:relative;overflow:hidden}.dossier-end-call-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4bb4d366;border-color:#4bb4d3cc}.end-call-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;border-radius:18px}.end-call-text{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:3;margin-top:5px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dossier-component{width:100%;background-color:transparent;color:var(--text-primary);padding:20px;display:flex;flex-direction:column;gap:15px;overflow-y:auto;border-radius:16px;height:100%;box-shadow:none;margin-top:5px;border:1px solid rgba(59,130,246,.3);backdrop-filter:none;-webkit-backdrop-filter:none;transition:all .3s ease}[data-theme=light] .dossier-component{background-color:transparent;border:1px solid rgba(59,130,246,.3);box-shadow:none}.dossier-title{color:var(--text-primary);font-size:1.25rem;margin-bottom:15px;text-align:left;font-weight:600;letter-spacing:-.02em;position:relative;padding-bottom:12px}.dossier-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(to right,var(--nav-text),transparent);border-radius:2px}.dossier-items{display:flex;flex-direction:column;gap:15px;overflow-y:auto;max-height:calc(100% - 50px);scrollbar-width:thin;padding:4px}.case-info-item{display:flex;flex-wrap:wrap;align-items:flex-start;padding:16px;background-color:transparent;border-radius:12px;gap:10px;transition:all .3s ease;border:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .case-info-item{background-color:transparent;border:1px solid rgba(0,0,0,.05)}.case-info-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000000d;border-color:#3b82f633;background-color:rgba(var(--nav-hover-rgb),.1)}.case-info-item.status-item{background:linear-gradient(135deg,transparent,rgba(59,130,246,.05));border-left:3px solid rgb(var(--color-interactive))}[data-theme=light] .case-info-item.status-item{background:linear-gradient(135deg,transparent,rgba(59,130,246,.05))}.item-icon{font-size:18px;margin-right:8px;opacity:.9;transition:transform .3s ease}.case-info-item:hover .item-icon{transform:scale(1.1)}.item-label{font-weight:500;color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;text-transform:uppercase;width:100%;letter-spacing:.05em}.item-value{color:var(--text-primary);font-size:.9rem;line-height:1.5;width:100%;font-weight:400}.dossier-items::-webkit-scrollbar{width:4px;background-color:transparent}.dossier-items::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.3);border-radius:10px;box-shadow:none}.dossier-items::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,.5);box-shadow:none}.dossier-items::-webkit-scrollbar-track{background-color:transparent}.dossier-items{scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.3)}@keyframes dossier-update{0%{opacity:.7;transform:scale(.98) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.dossier-items.updating{animation:dossier-update .4s cubic-bezier(.4,0,.2,1)}.conversation-container{height:100%;display:flex!important;flex-direction:column;border-radius:12px;overflow:hidden;background-color:transparent;box-shadow:none;width:100%;position:relative;flex:1;visibility:visible!important;contain:layout style paint;overscroll-behavior:contain}.conversation-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px;padding-bottom:calc(var(--input-height, 80px) + 20px);scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.9);position:relative;height:calc(100% - 80px);display:flex!important;flex-direction:column!important;justify-content:flex-start;align-items:stretch;background-color:transparent;width:100%;margin-bottom:20px;scroll-behavior:auto;visibility:visible!important;contain:layout style paint size;isolation:isolate;transform:translateZ(0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:none}.message{margin:10px 0;display:flex!important;width:100%;visibility:visible!important;opacity:1!important}.message.assistant{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{padding:10px 12px;border-radius:8px;max-width:80%;margin:0 10px;background-color:transparent;box-shadow:none;animation:stemIn .4s ease-out forwards;transform-origin:bottom left;display:block!important;visibility:visible!important;opacity:1!important}[data-theme=light] .message-content,[data-theme=dark] .message-content{background-color:transparent;border:none}.message-text{margin:0;line-height:1.5;color:var(--secondary-color, var(--text-primary));font-size:15px;letter-spacing:.01em;animation:textFadeIn .3s ease-out forwards;animation-delay:.2s;opacity:1!important;display:block!important;visibility:visible!important}.message.assistant .message-text{font-weight:400}.message.user .message-text{font-weight:500}[data-theme=light] .message-text{color:var(--secondary-color, #000000)}[data-theme=dark] .message-text{color:var(--secondary-color, #ffffff)}.message.assistant .message-content{border-top-left-radius:4px;border-left:2px solid rgba(216,87,34,.6);background-color:#d857220d;color:var(--text-primary);transform-origin:bottom left}.message.user .message-content{border-top-right-radius:4px;border-right:2px solid rgba(59,130,246,.6);background-color:#3b82f60d;color:var(--text-primary);transform-origin:bottom right}[data-theme=light] .message.assistant .message-content{color:#000;background-color:#d8572208;border-left:2px solid rgba(216,87,34,.4)}[data-theme=light] .message.user .message-content{color:#000;background-color:#3b82f608;border-right:2px solid rgba(59,130,246,.4)}[data-theme=dark] .message.assistant .message-content{color:#fff;background-color:#d857221a;border-left:2px solid rgba(216,87,34,.6)}[data-theme=dark] .message.user .message-content{color:#fff;background-color:#3b82f61a;border-right:2px solid rgba(59,130,246,.6)}[data-theme=dark] .message-timestamp{color:#fff9!important}.message-source{display:none}.text-input-container-wrapper{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;display:flex!important;justify-content:center!important;padding:10px 20px!important;z-index:10000!important;margin:0!important;.enhanced-preview-container.subdomain-mode .fixed-text-input-container:not(.in-site-mode),.enhanced-preview-container.subdomain-mode .text-input-container-wrapper:not(.in-site-mode){position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important}@media (max-width: 768px){.enhanced-preview-container.subdomain-mode .conversation-area{padding-bottom:80px!important}}box-sizing:border-box!important;background-color:#0000004d!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;border-top:1px solid rgba(255,255,255,.1)!important;transform:translateZ(0)!important}.fixed-text-input-container:not(.in-site-mode){position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important;margin:0!important;padding:10px 20px!important}.fixed-text-input-container.in-site-mode{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:999999!important;margin:0!important;padding:16px 20px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.1)!important}body.subdomain-mode .fixed-text-input-container:not(.in-site-mode){background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;z-index:10001!important;display:block!important;visibility:visible!important;opacity:1!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:none!important;box-shadow:none!important;z-index:10001!important}.text-input-inner-container{width:100%!important;max-width:800px!important;margin:0 auto!important;display:flex!important;background-color:#1e1e1e80!important;border-radius:25px!important;padding:5px!important;box-shadow:0 0 20px #0000001a!important;border:1px solid rgba(255,255,255,.1)!important;position:relative!important;z-index:1000000!important}body.subdomain-mode .fixed-text-input-container:not(.in-site-mode),body.subdomain-mode .text-input-container-wrapper:not(.in-site-mode){background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-inner-container{background-color:#282828cc!important;border:2px solid rgba(75,116,170,.4)!important;box-shadow:0 0 25px #4b74aa33!important;padding:8px!important;max-width:90%!important}.text-input-field{flex:1!important;background:transparent!important;border:none!important;padding:12px 15px!important;color:#fff!important;font-size:16px!important;outline:none!important;border-radius:25px!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field{padding:15px 20px!important;font-size:18px!important;color:#fff!important}.text-input-send-button{background-color:#2e7bf3!important;color:#fff!important;border:none!important;border-radius:25px!important;padding:8px 20px!important;margin:5px!important;cursor:pointer!important;font-weight:600!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-send-button{background-color:#4b74aa!important;padding:12px 25px!important;font-size:16px!important;border-radius:22px!important;box-shadow:0 4px 15px #4b74aa4d!important;transition:all .2s ease!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-send-button:hover{background-color:#5a84ba!important;box-shadow:0 6px 20px #4b74aa66!important;transform:translateY(-1px)!important}.text-input-send-button:disabled{opacity:.6!important;pointer-events:none!important}.text-entry-label{display:none}.text-input-area{width:100%;max-width:800px;position:relative}.text-input{flex:1;background:transparent;border:none;padding:12px 15px;color:var(--text-primary);font-size:16px;outline:none;border-radius:25px;transition:color .3s ease}.text-input::-moz-placeholder{color:var(--text-secondary);-moz-transition:color .3s ease;transition:color .3s ease}.text-input::placeholder{color:var(--text-secondary);transition:color .3s ease}[data-theme=light] .text-input{color:var(--text-primary)}[data-theme=light] .text-input::-moz-placeholder{color:var(--text-secondary)}[data-theme=light] .text-input::placeholder{color:var(--text-secondary)}.text-input-container{display:flex!important;background-color:#1e1e1e80!important;border-radius:25px!important;padding:5px!important;box-shadow:0 0 20px #0000001a!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .3s ease!important;width:100%!important;max-width:800px!important;position:relative!important;z-index:10001!important}[data-theme=light] .text-input-container{background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 20px #0000000d}.text-input-container:focus-within{box-shadow:0 0 25px #3b82f626;background-color:var(--nav-hover);border-color:#3b82f64d}[data-theme=light] .text-input-container:focus-within{background-color:#fffffff2;box-shadow:0 0 25px #3b82f633}.message-input{flex:1;background:transparent;border:none;padding:12px 15px;color:var(--text-primary);font-size:16px;outline:none;border-radius:25px}.message-input::-moz-placeholder{color:var(--text-secondary)}.message-input::placeholder{color:var(--text-secondary)}.send-button{background-color:#2e7bf3;color:#fff;border:none;border-radius:25px;padding:8px 20px;margin:5px;cursor:pointer;font-weight:600;transition:all .2s ease}.send-button:hover{background-color:#3d8aff;transform:scale(1.05)}.send-button:disabled{background-color:#475366;cursor:not-allowed;opacity:.6}.call-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#fff}body.subdomain-mode .call-status,body.subdomain-mode .call-status h2,body.subdomain-chat-active .call-status,body.subdomain-chat-active .call-status h2{color:var(--text-primary, #ffffff)!important;text-shadow:none!important}.call-status.connecting h2,.call-status.idle h2,.call-status.error h2{margin-bottom:20px;font-size:18px;color:#fff}.connecting-animation{display:flex;gap:5px;margin-top:10px}.connecting-animation .dot{width:10px;height:10px;background-color:#2e7bf3;border-radius:50%;animation:dot-fade 1.4s infinite;opacity:0}.connecting-animation .dot:nth-child(2){animation-delay:.2s}.connecting-animation .dot:nth-child(3){animation-delay:.4s}@keyframes dot-fade{0%,to{opacity:0}50%{opacity:1}}@media (min-width: 1201px){.three-column-layout{display:flex!important;flex-direction:row!important;gap:15px}.left-column{flex:0 0 300px;min-width:300px;max-width:350px;padding:15px}.middle-column{display:none}.right-column{flex:1;min-width:400px;padding:15px}.conversation-area{display:flex!important;flex-direction:column!important;width:100%}}@media (max-width: 1200px) and (min-width: 769px){.three-column-layout{display:flex!important;flex-direction:column!important;gap:15px;height:100%}.left-column{flex:0 0 auto;width:100%;max-height:200px;overflow-y:auto;padding:15px;order:1}.right-column{flex:1;width:100%;padding:15px;order:2;overflow-y:auto}.conversation-area{display:flex!important;flex-direction:column!important;width:100%;height:100%;min-height:300px}}@media (max-width: 1024px) and (min-width: 769px){.three-column-layout{display:flex!important;flex-direction:column!important;gap:10px;height:100%}.left-column{flex:0 0 auto;width:100%;max-height:150px;overflow-y:auto;order:1;padding:10px}.right-column{flex:1;width:100%;order:2;padding:10px;min-height:400px}.conversation-area{display:flex!important;flex-direction:column!important;width:100%;height:100%;min-height:350px;visibility:visible!important;opacity:1!important}.message{display:flex!important;visibility:visible!important;opacity:1!important;margin:8px 0;width:100%}}@media (max-width: 768px){.three-column-layout{display:flex!important;flex-direction:column!important;gap:5px;height:100vh;overflow:hidden}.left-column,.middle-column,.right-column{width:100%}.middle-column{display:none!important}.left-column{order:1;flex:0 0 auto;max-height:120px;overflow-y:auto;padding:8px;border-bottom:1px solid var(--border-color)}.right-column{order:2;flex:1;overflow-y:auto;padding:8px;min-height:0;display:flex!important;flex-direction:column!important}.dossier-component{max-height:100px;overflow-y:auto;padding:5px;font-size:12px}.conversation-container{flex:1;display:flex!important;flex-direction:column!important;overflow:hidden}.conversation-area{flex:1;overflow-y:auto;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;background-color:transparent;padding:8px;margin:0;height:auto;min-height:300px;max-height:none}.message{display:flex!important;visibility:visible!important;opacity:1!important;margin:6px 0;width:100%;position:relative;z-index:10;background-color:transparent}.message.assistant{justify-content:flex-start;align-items:flex-start}.message.user{justify-content:flex-end;align-items:flex-end}.message-content{display:block!important;visibility:visible!important;opacity:1!important;max-width:85%;padding:8px 12px;border-radius:12px;background-color:#0000001a;color:var(--text-primary)!important;font-size:14px;line-height:1.4}.message.assistant .message-content{background-color:#4bb4d31a;border-left:2px solid #4BB4D3}.message.user .message-content{background-color:#3b82f61a;border-right:2px solid #3B82F6}.message-content{display:block!important;visibility:visible!important;max-width:90%;opacity:1!important;color:var(--text-primary)!important}.message.assistant .message-content{background-color:#d857220d!important;border-left:2px solid rgba(216,87,34,.6)!important;transform-origin:bottom left!important;animation:stemIn .4s ease-out forwards!important}.message.assistant .message-text{color:var(--text-primary)!important;font-weight:400;animation:textFadeIn .3s ease-out forwards!important;animation-delay:.2s!important}.message.user .message-content{background-color:#3b82f60d!important;border-right:2px solid rgba(59,130,246,.6)!important;transform-origin:bottom right!important;animation:stemIn .4s ease-out forwards!important}.message.user .message-text{color:var(--text-primary)!important;font-weight:500;animation:textFadeIn .3s ease-out forwards!important;animation-delay:.2s!important}.message-text{display:block!important;visibility:visible!important;font-size:14px;opacity:1!important;color:var(--text-primary)!important}.voice-status{flex-direction:row;justify-content:space-between}.call-interface{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;padding-bottom:60px}.three-column-layout{flex-direction:column}.left-column{position:relative;top:0;left:0;right:0;width:100%;z-index:100;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);margin-bottom:0;max-height:200px;min-height:100px;overflow-y:auto}.dossier-component{max-height:180px;overflow-y:auto;margin-bottom:0;border:1px solid rgba(59,130,246,.3);padding:10px;box-shadow:none;background-color:transparent!important}.dossier-title{font-size:1rem;margin-bottom:10px;padding-bottom:8px}.case-info-item{padding:5px;margin-bottom:3px;font-size:.9rem}.item-label{font-size:.7rem;margin-bottom:3px}.item-value{font-size:.8rem}.right-column{position:relative;flex:1;overflow-y:auto;z-index:99;padding:0 10px;width:100%;margin-top:0;margin-bottom:0;height:auto;min-height:300px;min-width:0}.conversation-area{flex:1;height:auto;min-height:300px;overflow-y:auto;padding-bottom:20px;display:flex;flex-direction:column}.fixed-text-input-container{padding:10px!important;height:auto!important}.text-input-inner-container{padding:3px!important}.text-input-field{padding:8px 12px!important;font-size:14px!important}.text-input-send-button{padding:6px 12px!important;font-size:14px!important;margin:3px!important}.text-input-container{padding:5px;display:flex!important;visibility:visible!important;width:100%!important}.message-input{padding:8px 10px;font-size:14px;display:block!important;visibility:visible!important;width:100%!important}.send-button{padding:6px 12px;font-size:14px;display:flex!important;visibility:visible!important}.three-column-layout{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.end-call-button{padding:8px 12px;font-size:14px;margin:5px}.end-call-button img{width:16px;height:16px;margin-right:5px}.voice-indicators{padding:8px}.voice-status{font-size:14px}.speaking-indicator,.volume-label{font-size:12px}.volume-bars{gap:2px}.volume-bar{width:3px}.conversation-area,.message-input{font-size:14px}.message-content{padding:8px 12px}.column{padding:10px}.text-input-container-wrapper{padding:8px}.globe-sphere{width:200px;height:200px}.message{margin:8px 0}.text-input-container{padding:8px}.message-input{padding:6px}.send-button{padding:6px 12px;font-size:14px}}.vapi-call-container{contain:layout style paint;overscroll-behavior:contain;isolation:isolate;position:relative}.conversation-area::-webkit-scrollbar{width:4px;background-color:transparent}.conversation-area::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.9);border-radius:10px;box-shadow:0 0 8px #3b82f6e6}.conversation-area::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,1);box-shadow:0 0 12px #3b82f6}.conversation-area::-webkit-scrollbar-track{background-color:transparent}.conversation-area{scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.9)}.voice-indicators{padding:10px 20px;background:transparent;border-radius:10px 10px 0 0;margin-bottom:5px;z-index:50}[data-theme=light] .voice-indicators{background:transparent}.voice-status{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.speaking-indicator{color:var(--text-secondary);display:none}.speaking-indicator.active{color:#ff6eb4;display:none}[data-theme=light] .speaking-indicator.active{color:#e91e63}.indicator-dot{width:8px;height:8px;border-radius:50%;background-color:#fff9;margin-right:8px;transition:all .3s ease}.speaking-indicator.active .indicator-dot{background-color:#ff6eb4;box-shadow:0 0 10px #ff6eb4;animation:pulse 1.5s infinite}.volume-level-container{display:flex;align-items:center;background:transparent;z-index:999999;position:relative}.volume-label{display:inline-block;font-size:14px;color:#d85722e6;margin-right:10px;font-weight:600;text-shadow:0 0 5px rgba(216,87,34,.5)}.volume-bars{display:flex;align-items:flex-end;gap:2px;height:24px;background:transparent;padding:0 5px}.volume-bar{width:4px;height:5px;background-color:#3b82f61a;border-radius:2px;transition:all .1s ease;border:1px solid rgba(59,130,246,.2);box-shadow:0 0 3px #3b82f61a}.volume-bar.active{background-color:#3b82f6b3;box-shadow:0 0 8px #3b82f6cc;border:1px solid rgba(59,130,246,.9)}.volume-bar:nth-child(1).active{height:5px}.volume-bar:nth-child(2).active{height:7px}.volume-bar:nth-child(3).active{height:9px}.volume-bar:nth-child(4).active{height:11px}.volume-bar:nth-child(5).active{height:13px}.volume-bar:nth-child(6).active{height:15px}.volume-bar:nth-child(7).active{height:17px}.volume-bar:nth-child(8).active{height:19px}.volume-bar:nth-child(9).active{height:21px}.volume-bar:nth-child(10).active{height:23px}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.message-source{font-size:12px;font-weight:600;margin-bottom:4px;opacity:.8;display:flex;align-items:center}.message-source:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.user-source{color:#66c6ff}.user-source:before{background-color:#66c6ff}.assistant-source{color:#7effa7}.assistant-source:before{background-color:#7effa7}.source-webhook .message-source{color:#fc6}.source-webhook .message-source:before{background-color:#fc6}.source-transcript .message-source{color:#ff9eee}.source-transcript .message-source:before{background-color:#ff9eee}.message-timestamp{font-size:.8em;color:var(--text-secondary)!important;margin-top:4px;text-align:right}.source-webhook .message-content{animation:fadeIn .5s ease-out;border-left:2px solid #ffcc66}@keyframes stemIn{0%{opacity:0;transform:scaleY(.1) translateY(10px)}40%{opacity:.4;transform:scaleY(.8) translateY(5px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes globePulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:.7}}.text-input-form{display:flex;width:100%;padding:10px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.text-input{flex:1;padding:12px 15px;border:1px solid var(--border-color);border-radius:20px;font-size:16px;background-color:var(--bg-primary);color:var(--text-primary);margin-right:10px}.text-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.text-input:disabled{background-color:var(--bg-disabled);cursor:not-allowed}.send-button{padding:10px 20px;border:none;border-radius:20px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.send-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.send-button:disabled{opacity:.5;cursor:not-allowed}.message.transcribing{opacity:.7;font-style:italic;animation:pulse 1.5s infinite;display:flex;align-items:center;gap:8px}.typing-indicator{display:inline-block;animation:typingDots 1.4s infinite;font-weight:700}@keyframes typingDots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.canvas-tabs{display:flex;border-bottom:1px solid rgba(59,130,246,.3);background:rgba(255,255,255,.05);border-radius:12px 12px 0 0}.canvas-tab{flex:1;padding:10px 6px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:500;color:var(--text-secondary);transition:all .2s ease;border-bottom:2px solid transparent}.canvas-tab:hover{background:rgba(75,156,211,.1);color:#4b9cd3}.canvas-tab.active{color:#4b9cd3;border-bottom-color:#4b9cd3;background:rgba(75,156,211,.05)}.canvas-content{flex:1;padding:20px;overflow-y:auto}.panel-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.vibekit-interface{display:flex;flex-direction:column;gap:16px;height:100%}.vibekit-prompt-area{display:flex;flex-direction:column;gap:12px}.vibekit-prompt-input{width:100%;padding:12px;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-primary);font-size:14px;resize:vertical;min-height:80px}.vibekit-submit-btn{padding:10px 16px;background:#4B9CD3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}.vibekit-submit-btn:hover:not(:disabled){background:#3a7bc8}.vibekit-submit-btn:disabled{opacity:.6;cursor:not-allowed}.vibekit-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.vibekit-result-item{padding:12px;border:1px solid rgba(59,130,246,.2);border-radius:8px;background:rgba(255,255,255,.02)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.result-type{font-weight:600;color:#4b9cd3}.result-time{color:var(--text-secondary)}.result-content{color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.research-interface,.documents-interface{display:flex;flex-direction:column;gap:16px;height:100%}.research-tools,.document-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.research-tool-btn,.doc-tool-btn{padding:8px 12px;border:1px solid rgba(59,130,246,.3);border-radius:6px;background:rgba(255,255,255,.05);color:var(--text-primary);cursor:pointer;font-size:12px;transition:all .2s ease}.research-tool-btn:hover,.doc-tool-btn:hover{background:rgba(75,156,211,.1);border-color:#4b9cd3}.document-editor{width:100%;flex:1;padding:12px;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-primary);font-family:Courier New,monospace;font-size:13px;resize:none}.empty-message{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px}.ai-description{color:#fffc;font-size:14px;line-height:1.6;margin:0;text-align:center}.manual-ai-interface{margin-bottom:20px;border:1px solid rgba(75,180,211,.2);border-radius:8px;background:rgba(255,255,255,.02)}.manual-interface-toggle{padding:12px 16px;cursor:pointer;font-weight:500;color:#4bb4d3;background:rgba(75,180,211,.05);border-radius:8px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.manual-interface-toggle:hover{background:rgba(75,180,211,.1);color:#5bc4e3}.manual-ai-interface[open] .manual-interface-toggle{border-bottom:1px solid rgba(75,180,211,.2);border-radius:8px 8px 0 0}.vibekit-prompt-area{padding:16px;display:flex;flex-direction:column;gap:12px}.vibekit-result-item{background:rgba(255,255,255,.05);border:1px solid rgba(75,180,211,.3);border-radius:8px;margin-bottom:12px;padding:16px;transition:all .3s ease}.vibekit-result-item:hover{border-color:#4bb4d399;background:rgba(255,255,255,.08)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(75,180,211,.2)}.result-type{font-weight:600;color:#4bb4d3;text-transform:capitalize}.result-time{font-size:.85em;color:#fff9}.result-status{font-size:.9em;padding:4px 8px;border-radius:4px;background:rgba(75,180,211,.1)}.document-result{background:rgba(76,175,80,.1);border-radius:6px;padding:12px}.document-preview{max-height:200px;overflow-y:auto;margin-bottom:12px}.document-text{background:rgba(0,0,0,.3);padding:12px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;line-height:1.4;white-space:pre-wrap;color:#e8e8e8}.document-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{background:rgba(75,180,211,.2);border:1px solid rgba(75,180,211,.4);color:#4bb4d3;padding:6px 12px;border-radius:4px;font-size:.85em;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:rgba(75,180,211,.3);border-color:#4bb4d399}.research-result{background:rgba(33,150,243,.1);border-radius:6px;padding:12px}.research-summary{margin-bottom:8px;color:#4bb4d3}.research-content{line-height:1.5;color:#ffffffe6}.analysis-result{background:rgba(156,39,176,.1);border-radius:6px;padding:12px}.analysis-summary{margin-bottom:8px;color:#9c27b0}.analysis-content{line-height:1.5;color:#ffffffe6}.generic-result{background:rgba(96,125,139,.1);border-radius:6px;padding:12px;line-height:1.5;color:#ffffffe6}.tool-result-data{background:rgba(0,0,0,.2);border-radius:4px;padding:12px;font-family:Courier New,monospace;font-size:.9em;line-height:1.4;white-space:pre-wrap;color:#e8e8e8;max-height:300px;overflow-y:auto}.ai-status-info{background:rgba(75,180,211,.1);border:1px solid rgba(75,180,211,.2);border-radius:8px;padding:16px;margin-bottom:16px}.ai-description{color:#fffc;font-size:14px;line-height:1.5;margin:0;text-align:center;font-style:italic}.dynamic-workspace-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(59,130,246,.3);background:rgba(255,255,255,.05);border-radius:12px 12px 0 0}.dynamic-workspace-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.output-indicator{font-size:12px;padding:4px 8px;border-radius:12px;background:rgba(75,156,211,.1)}.active-indicator{color:#4b9cd3;animation:pulse 2s infinite}.waiting-indicator{color:var(--text-secondary)}.dynamic-workspace-content{padding:16px;height:calc(100% - 60px);overflow-y:auto}.primary-output-area{width:100%;height:100%}.latest-output{background:rgba(255,255,255,.05);border-radius:8px;padding:16px;margin-bottom:16px}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.output-header h4{margin:0;font-size:16px;color:var(--text-primary)}.output-timestamp{font-size:12px;color:var(--text-secondary)}.formatted-content{background:rgba(0,0,0,.2);padding:12px;border-radius:6px;white-space:pre-wrap;font-family:Courier New,monospace;font-size:13px;line-height:1.4;color:var(--text-primary);max-height:400px;overflow-y:auto}.output-actions{display:flex;gap:8px;margin-top:12px}.action-btn{padding:6px 12px;background:rgba(75,156,211,.2);border:1px solid rgba(75,156,211,.3);border-radius:4px;color:#4b9cd3;font-size:12px;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:rgba(75,156,211,.3);border-color:#4b9cd3}.research-summary,.analysis-points{background:rgba(255,255,255,.05);padding:8px 12px;border-radius:4px;margin-bottom:8px;font-size:13px}.analysis-point{margin:4px 0;padding-left:8px}.output-history-sidebar{background:rgba(0,0,0,.2);border-radius:8px;padding:12px;max-height:200px;overflow-y:auto}.output-history-sidebar h4{margin:0 0 8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase}.history-items{display:flex;flex-direction:column;gap:6px}.history-item{padding:6px 8px;background:rgba(255,255,255,.05);border-radius:4px;cursor:pointer;transition:background .2s ease}.history-item:hover{background:rgba(75,156,211,.1)}.history-header{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary);margin-bottom:2px}.history-title{font-size:11px;color:var(--text-primary);font-weight:500}.tool-execution-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.3);border-radius:12px;margin:20px}.tool-loading-spinner{width:32px;height:32px;border:3px solid rgba(75,156,211,.3);border-top:3px solid #4B9CD3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.tool-loading-text{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b9cd3;font-weight:500}.loading-icon{font-size:16px;animation:pulse 1.5s ease-in-out infinite}.enhanced-preview-container.subdomain-mode .chat-container .dossier-end-call-container{position:fixed!important;top:16px!important;right:16px!important;z-index:1000002!important;margin:0!important;pointer-events:auto!important}.enhanced-preview-container:not(.subdomain-mode) .chat-container .dossier-end-call-container,.enhanced-preview-container:not(.subdomain-mode) .call-interface .dossier-end-call-container{position:absolute!important;top:8px!important;right:8px!important;z-index:1000002!important;pointer-events:auto!important}.dossier-end-call-button{min-width:110px;min-height:36px;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(239,68,68,.3)!important}.dossier-end-call-container .end-call-overlay,.dossier-end-call-container .end-call-text{pointer-events:none}.vapi-call-container.fullscreen-mode .dossier-end-call-container{position:fixed!important;top:16px!important;right:16px!important;z-index:999999999!important;pointer-events:auto!important}.fixed-text-input-container{pointer-events:none!important}.fixed-text-input-container .text-input-inner-container,.fixed-text-input-container .text-input-field,.fixed-text-input-container .text-input-send-button{pointer-events:auto!important}.vapi-call-container.fullscreen-mode:before,.vapi-call-container.fullscreen-mode:after{pointer-events:none!important}.vapi-call-container.fullscreen-mode{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:2147483647!important;pointer-events:none!important}.vapi-call-container.fullscreen-mode .dossier-end-call-container,.vapi-call-container.fullscreen-mode .dossier-end-call-button,.vapi-call-container.fullscreen-mode .end-call-overlay,.vapi-call-container.fullscreen-mode .end-call-text,.vapi-call-container.fullscreen-mode .text-input-inner-container,.vapi-call-container.fullscreen-mode .text-input-field,.vapi-call-container.fullscreen-mode .text-input-send-button{pointer-events:auto!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container{background-color:transparent!important;border-top:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-inner-container{background-color:#fffffffa!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 6px 18px #00000014!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field{color:#111!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field::-moz-placeholder{color:#00000073!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field::placeholder{color:#00000073!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-send-button{background-color:#4b74aa!important;color:#fff!important;box-shadow:0 6px 16px #4b74aa40!important}[data-theme=light] .message-timestamp{color:#00000080!important}[data-theme=light] .left-column::-webkit-scrollbar-thumb,[data-theme=light] .right-column::-webkit-scrollbar-thumb,[data-theme=light] .dossier-items::-webkit-scrollbar-thumb{border-color:#00000026!important;box-shadow:none!important}[data-theme=light] .right-column,[data-theme=light] .conversation-container{background-color:#fff!important}[data-theme=light] .fixed-text-input-container{background:transparent!important}[data-theme=light] .text-input-container-wrapper{background:transparent!important;border-top:1px solid rgba(0,0,0,.05)!important}[data-theme=light] .text-input-inner-container{background-color:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 6px 18px #00000014!important}[data-theme=light] .text-input-field{color:#111!important}[data-theme=light] .text-input-field::-moz-placeholder{color:#00000073!important}[data-theme=light] .text-input-field::placeholder{color:#00000073!important}[data-theme=light] .text-input-send-button{background-color:var(--primary-color, #4B74AA)!important;color:#fff!important}[data-theme=light] .message.assistant .message-content{border-left-color:var(--secondary-color, #607D8B)!important;background-color:#00000005!important}[data-theme=light] .message.user .message-content{border-right-color:var(--primary-color, #4B74AA)!important;background-color:#00000005!important}.fixed-text-input-container,.text-input-container-wrapper{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;box-shadow:none!important}.vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100% - 80px)!important}@media (max-width: 768px){.vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100dvh - 80px)!important}}.conversation-area{padding-bottom:4px!important;margin-bottom:0!important}.conversation-area .message-content{background-color:var(--message-bg, var(--nav-hover))!important;border-left:none!important;border-right:none!important}.message.assistant .message-content,.message.user .message-content{border-left:none!important;border-right:none!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;box-shadow:none!important}[data-theme=light] .message.assistant .message-content,[data-theme=light] .message.user .message-content,[data-theme=dark] .message.assistant .message-content,[data-theme=dark] .message.user .message-content{background-color:var(--message-bg, var(--nav-hover))!important;border-left:none!important;border-right:none!important}.right-column{overflow:hidden;min-height:0}.conversation-container{min-height:0}.conversation-area{height:auto;flex:1 1 auto;min-height:0}.scroll-to-latest{position:fixed;right:16px;bottom:calc(var(--input-height, 80px) + 16px);z-index:100200;background:transparent;color:var(--accent-primary, #4B9CD3);border:none;border-radius:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;box-shadow:none;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.scroll-to-latest:hover{transform:translateY(-1px) scale(1.04)}.scroll-to-latest{position:fixed!important;z-index:2147483000!important}.vapi-call-container.fullscreen-mode~.scroll-to-latest,body.subdomain-mode .scroll-to-latest{bottom:calc(var(--input-height, 80px) + env(safe-area-inset-bottom) + 16px)!important;.vapi-call-container.fullscreen-mode+.fixed-text-input-container~.scroll-to-latest,.vapi-call-container.fullscreen-mode~.scroll-to-latest,.fixed-text-input-container~.scroll-to-latest{bottom:calc(var(--input-height, 80px) + env(safe-area-inset-bottom) + 16px)!important}}.vapi-call-container .conversation-container{position:static!important;inset:auto!important;height:100%!important;padding:0!important;margin:0!important;background:transparent!important;overflow:hidden!important}.vapi-call-container .right-column{overflow:hidden!important;min-height:0!important}.vapi-call-container .right-column{overflow:visible!important}.vapi-call-container .conversation-area{pointer-events:auto!important;position:relative!important;max-height:none!important;height:auto!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:4px!important}.vapi-call-container .three-column-layout{min-height:0!important}.vapi-call-container .right-column{display:flex!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important}.vapi-call-container .conversation-container{flex:1 1 auto!important;min-height:0!important;overflow-y:visible!important}.vapi-call-container .conversation-area{flex:1 1 auto!important;min-height:0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}body[data-route="/home"] .vapi-call-container.fullscreen-mode .call-interface,body[data-route="/"] .vapi-call-container.fullscreen-mode .call-interface{padding-top:var(--header-height, 72px)!important}body[data-route="/home"] .vapi-call-container.fullscreen-mode .three-column-layout,body[data-route="/"] .vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100% - var(--input-height, 80px) - var(--header-height, 72px))!important}@media (max-width: 768px){body[data-route="/home"] .vapi-call-container.fullscreen-mode .three-column-layout,body[data-route="/"] .vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100dvh - var(--input-height, 80px) - var(--header-height, 92px))!important}}body[data-route="/home"] .vapi-call-container.fullscreen-mode .dossier-end-call-container,body[data-route="/"] .vapi-call-container.fullscreen-mode .dossier-end-call-container{top:calc(16px + var(--header-height, 72px))!important}.floating-end-call-container{position:fixed;top:16px;right:16px;z-index:999999999;pointer-events:auto;isolation:isolate}.vapi-call-container:not(.fullscreen-mode) .floating-end-call-container{position:absolute!important;top:16px!important;right:16px!important;z-index:2147483647!important}.floating-end-call-button{min-width:110px;min-height:36px;border-radius:20px;border:2px solid rgba(75,180,211,.6);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4bb4d34d;transition:all .3s ease;position:relative;overflow:hidden;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(239,68,68,.3)}.floating-end-call-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4bb4d366;border-color:#4bb4d3cc}.fullscreen-end-call-portal-container{position:fixed!important;top:16px!important;right:16px!important;z-index:2147483647!important;pointer-events:none!important;isolation:isolate!important}.fullscreen-end-call-portal{position:relative!important;top:0!important;right:0!important;z-index:2147483647!important;background:#ef4444!important;border:3px solid #dc2626!important;color:#fff!important;width:100px!important;height:40px!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;box-shadow:0 4px 16px #ef4444cc,0 2px 8px #00000080!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;padding:0 16px!important;white-space:nowrap!important;overflow:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(239,68,68,.3)!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}@media (max-width: 768px){.fullscreen-end-call-portal-container{top:12px!important;right:12px!important}.fullscreen-end-call-portal{width:90px!important;height:44px!important;font-size:13px!important;padding:0 12px!important;border-radius:22px!important}.fullscreen-end-call-portal span{font-size:13px!important}.floating-end-call-container{position:fixed!important;top:12px!important;right:12px!important;z-index:9999999!important;margin:0!important;pointer-events:auto!important;isolation:isolate!important}.floating-end-call-button{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;border-radius:24px!important;padding:0!important;border:2px solid rgba(239,68,68,.8)!important;background:rgba(239,68,68,.15)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 4px 16px #ef444466,0 2px 8px #0000004d!important;transition:all .2s ease!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1!important}.dossier-end-call-container{display:none!important}.floating-end-call-button:active{transform:scale(.95)!important;box-shadow:0 2px 8px #ef444480,0 1px 4px #0006!important}.three-column-layout{display:flex!important;flex-direction:column!important;height:100vh!important}.left-column{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:40vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;transition:max-height .3s ease!important;flex-shrink:0!important;background:rgba(11,18,32,.95)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(75,180,211,.3)!important;z-index:100!important}.left-column.expanded{max-height:70vh!important}.left-column:after{content:"⌄ Tap to expand"!important;position:sticky!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:32px!important;margin-top:8px!important;background:rgba(11,18,32,1)!important;color:#4bb4d3e6!important;font-size:13px!important;font-weight:500!important;pointer-events:none!important;border-top:1px solid rgba(75,180,211,.3)!important;box-shadow:0 -4px 8px #0003!important}.left-column.expanded:after{content:"⌃ Tap to collapse"!important}.dynamic-workspace-content,.dossier-panel,.dossier-items{overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;padding-bottom:0!important}.dynamic-workspace-header{position:sticky!important;top:0!important;z-index:10!important;background:rgba(11,18,32,.98)!important;backdrop-filter:blur(10px)!important}.middle-column{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:80px!important}.right-column{display:none!important}.conversation-area{height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.end-call-text{display:none!important}.end-call-overlay{border-radius:24px!important;background:rgba(239,68,68,.2)!important}.dossier-end-call-button svg,.dossier-end-call-button img{width:24px!important;height:24px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}.enhanced-preview-container.subdomain-mode .chat-container .dossier-end-call-container,.vapi-call-container.fullscreen-mode .dossier-end-call-container{top:12px!important;right:12px!important;z-index:9999999!important;pointer-events:auto!important;isolation:isolate!important}body[data-route="/home"] .vapi-call-container.fullscreen-mode .dossier-end-call-container,body[data-route="/"] .vapi-call-container.fullscreen-mode .dossier-end-call-container{top:calc(12px + var(--header-height, 72px))!important;z-index:9999999!important}.dossier-end-call-container *,.dossier-end-call-button *{pointer-events:auto!important}}@media (max-width: 374px){.dossier-end-call-container{top:8px!important;right:8px!important}.dossier-end-call-button{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;border-radius:22px!important}.dossier-end-call-button svg,.dossier-end-call-button img{width:22px!important;height:22px!important}}@media (max-width: 896px) and (max-height: 414px) and (orientation: landscape){.dossier-end-call-container{top:8px!important;right:8px!important}}.streaming-message{width:100%;max-width:900px;margin:0 auto;padding:1rem;box-sizing:border-box;border:none!important;outline:none!important;background:transparent!important}.streaming-message.latest{font-size:1.75rem;line-height:2.25rem;padding:2rem 1rem;opacity:1!important;font-weight:500;letter-spacing:-.01em;position:relative;z-index:1}.streaming-message.previous{font-size:1.125rem;line-height:1.75rem;padding:1rem;opacity:.5!important;font-weight:400;position:relative;z-index:1}.streaming-text-effect{font-family:inherit;font-weight:inherit;border:none!important;outline:none!important;color:inherit!important}.text-generate-word{color:inherit!important;opacity:1!important}[data-theme=dark] .streaming-message,.dark-theme .streaming-message{color:#fff}[data-theme=light] .streaming-message,.light-theme .streaming-message{color:#000}.streaming-message{transition:all .6s cubic-bezier(.4,0,.2,1);visibility:visible!important;display:block!important;min-height:2rem}.conversation-area.streaming-mode{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem;overflow-y:auto;scroll-behavior:smooth;position:relative!important;z-index:10002!important;background-color:transparent!important}[data-theme=dark] .conversation-area.streaming-mode,.dark-theme .conversation-area.streaming-mode{background-color:#1a1a1a!important}[data-theme=light] .conversation-area.streaming-mode,.light-theme .conversation-area.streaming-mode{background-color:#fff!important}.conversation-area.streaming-mode .message{background:none!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important}.conversation-area.streaming-mode .message-content{background:none!important;border:none!important;outline:none!important;padding:0!important}.conversation-area.streaming-mode .message-timestamp{display:none!important}.conversation-area.streaming-mode .message.user,.conversation-area.streaming-mode .message.assistant{background:none!important;border:none!important;outline:none!important}.text-shimmer-wave{position:relative;white-space:pre-wrap;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;background-size:300% 100%;--animation-duration: 3s;animation:shimmerWave var(--animation-duration) ease-in-out infinite;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:999!important;font-weight:600!important;font-size:1.05rem!important;line-height:1.5!important;letter-spacing:.01em;padding:0;margin:0;display:inline-block!important;width:100%!important;visibility:visible!important;opacity:1!important;will-change:background-position;text-shadow:0 0 3px rgba(255,255,255,.5)!important}.text-shimmer-wave.rainbow{background-image:linear-gradient(60deg,#ff6eb4 0%,#fff78a 15%,#53ffed 30%,#66c6ff 45%,#ff6eb4 60%,#fff78a 75%,#53ffed 90%,#66c6ff 100%)!important;font-weight:600!important;filter:brightness(2) contrast(1.5)!important;text-shadow:0 0 7px rgba(255,255,255,.5)!important}.text-shimmer-wave.custom-gradient{background-image:linear-gradient(60deg,#66c6ff 0%,#53ffed 20%,#fff78a 40%,#66c6ff 60%,#53ffed 80%,#fff78a 100%)!important;font-weight:600!important;filter:brightness(2) contrast(1.5)!important;text-shadow:0 0 7px rgba(102,198,255,.6)!important}@keyframes shimmerWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.message-content .text-shimmer-wave{filter:brightness(2.5) contrast(1.8)!important;text-shadow:0 0 10px rgba(255,255,255,.7)!important;font-weight:600!important;z-index:999!important;letter-spacing:.02em!important}.message.user .message-content .text-shimmer-wave{text-shadow:0 0 12px rgba(102,198,255,.9)!important;filter:brightness(2.7) contrast(2)!important}.message.assistant .message-content .text-shimmer-wave{text-shadow:0 0 12px rgba(255,110,180,.9)!important;filter:brightness(2.7) contrast(2)!important}.text-shimmer-wave::-moz-selection{background:rgba(0,0,0,.2);color:currentColor}.text-shimmer-wave::selection{background:rgba(0,0,0,.2);color:currentColor}@media (max-width: 768px){.text-shimmer-wave{background-size:200% 100%;font-size:1rem!important}}.speech-particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:1;background:transparent!important}.speech-particles-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0;--canvas-trail-alpha: 0}body.light-mode .speech-particles-canvas{--canvas-trail-base-r: 255;--canvas-trail-base-g: 255;--canvas-trail-base-b: 255}body.dark-mode .speech-particles-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0}body,html{margin:0;padding:0;overflow:hidden;background-color:#1a1a1a;color:#fff;font-family:Inter,sans-serif;--canvas-trail-base-r: 26;--canvas-trail-base-g: 26;--canvas-trail-base-b: 26}body.light-mode{--canvas-trail-base-r: 245;--canvas-trail-base-g: 245;--canvas-trail-base-b: 245}#mistCanvas{display:block;background-color:#1a1a1a}.speech-mist-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:transparent!important}.speech-mist-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0;--canvas-trail-alpha: 0}body.light-mode .speech-mist-canvas{--canvas-trail-base-r: 255;--canvas-trail-base-g: 255;--canvas-trail-base-b: 255}body.dark-mode .speech-mist-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0}#controlsContainer{position:absolute;top:60px;left:20px;z-index:100}#toggleControlsBtn{background-color:#3c3c3ccc;color:#fff;border:none;padding:8px 12px;text-align:center;font-size:13px;margin-bottom:5px;cursor:pointer;border-radius:5px;box-shadow:0 2px 4px #0003;transition:background-color .2s ease}#toggleControlsBtn:hover{background-color:#505050e6}#controlsPanel{background-color:#1e1e1ef2;padding:12px;border-radius:10px;color:#fff;font-size:12px;max-height:90vh;overflow-y:auto;width:280px;box-shadow:0 8px 16px #0000004d;transition:transform .3s ease-in-out,opacity .3s ease-in-out;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}#controlsPanel.hidden{transform:translate(-110%);opacity:0;pointer-events:none}.control-group{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.control-group:last-child{border-bottom:none}.control-group h3{margin-top:0;margin-bottom:8px;font-size:14px;color:#fff;font-weight:600}.slider-group{margin-bottom:8px}.slider-group label{display:block;margin-bottom:4px;font-weight:500;color:#fff}.slider-group input[type=range]{width:100%;margin-bottom:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.slider-group input[type=range]::-webkit-slider-runnable-track{background:rgba(100,100,100,.3);height:5px;border-radius:3px}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-4.5px;background-color:#00d4ff;height:14px;width:14px;border-radius:50%;border:1px solid #007acc}select{width:100%;background-color:#282828e6;color:#fff;border:1px solid rgba(255,255,255,.3);padding:7px;border-radius:6px;margin-bottom:8px}.theme-switch-container{display:flex;align-items:center;margin-bottom:10px}.switch{position:relative;display:inline-block;width:40px;height:20px;margin-right:8px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#4b9cd3}input:checked+.slider:before{transform:translate(20px)}#copyButtonsContainer{position:absolute;bottom:10px;right:10px;z-index:100}.copy-btn{background-color:#3c3c3ccc;color:#fff;border:none;padding:8px 12px;margin:2px;cursor:pointer;border-radius:5px;font-size:11px;transition:background-color .2s ease}.copy-btn:hover{background-color:#505050e6}#copyNotification{position:absolute;bottom:60px;right:10px;background-color:#00d4ffe6;color:#fff;padding:8px 12px;border-radius:5px;font-size:12px;z-index:1000;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}#copyNotification.show{opacity:1;transform:translateY(0)}small{font-size:10px;color:#ccc;display:block;margin-top:-6px;margin-bottom:6px}.hidden-control{display:none!important}.info-text{margin:10px 0 5px;font-size:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;color:#ccc}.firecrawl-results{background-color:#fffffff2;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;max-width:800px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;max-height:70vh;color:#333;border:1px solid rgba(0,0,0,.1);animation:fadeIn .3s ease-in-out}.results-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-bottom:1px solid rgba(0,0,0,.1)}.results-header h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.close-button{background:none;border:none;font-size:24px;cursor:pointer;color:#7f8c8d;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:#0000000d;color:#e74c3c}.results-content{flex:1;overflow-y:auto;padding:15px 20px}.results-footer{padding:10px 20px;border-top:1px solid rgba(0,0,0,.1);font-size:12px;color:#95a5a6;text-align:right}.results-empty{display:flex;justify-content:center;align-items:center;padding:40px 20px;color:#7f8c8d;font-style:italic}.results-simple{display:flex;flex-direction:column;gap:15px}.result-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.result-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001f}.result-card.simple{padding:15px}.result-title{margin:0 0 8px;font-size:16px;line-height:1.4}.result-title a{color:#2980b9;text-decoration:none}.result-title a:hover{text-decoration:underline}.result-source{font-size:12px;color:#7f8c8d;margin-bottom:8px}.result-summary{margin:0;font-size:14px;line-height:1.5;color:#555}.result-card.detailed{padding:20px}.result-content{margin-top:15px;padding-top:15px;border-top:1px solid rgba(0,0,0,.1);font-size:14px;line-height:1.6;color:#333;max-height:300px;overflow-y:auto}.result-content img{max-width:100%;height:auto}.result-content a{color:#2980b9;text-decoration:none}.result-content a:hover{text-decoration:underline}.result-card.legal{padding:20px;border-left:4px solid #3498db}.result-citation{font-family:monospace;background-color:#3498db1a;padding:4px 8px;border-radius:4px;font-size:14px;margin:8px 0;display:inline-block}[data-theme=dark] .firecrawl-results{background-color:#1e1e1ef2;color:#f5f5f5;border-color:#ffffff1a}[data-theme=dark] .results-header{background-color:#282828f2;border-color:#ffffff1a}[data-theme=dark] .results-header h3{color:#ecf0f1}[data-theme=dark] .close-button{color:#bdc3c7}[data-theme=dark] .close-button:hover{background-color:#ffffff1a;color:#e74c3c}[data-theme=dark] .results-footer{border-color:#ffffff1a;color:#95a5a6}[data-theme=dark] .result-card{background-color:#2c3e50;box-shadow:0 2px 8px #0003}[data-theme=dark] .result-title a{color:#3498db}[data-theme=dark] .result-summary,[data-theme=dark] .result-content{color:#bdc3c7}[data-theme=dark] .result-source{color:#95a5a6}[data-theme=dark] .result-content{border-color:#ffffff1a}@media (max-width: 768px){.firecrawl-results{max-width:95%;max-height:80vh}}.calendly-status-indicator{position:fixed;top:20px;right:20px;width:380px;max-width:90vw;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d;backdrop-filter:blur(10px);z-index:2147483647;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendly-status-indicator.blue{border-left:4px solid #3b82f6}.calendly-status-indicator.green{border-left:4px solid #10b981}.calendly-status-indicator.red{border-left:4px solid #ef4444}.calendly-status-indicator.gray{border-left:4px solid #6b7280}.status-header{display:flex;align-items:center;padding:16px;gap:12px}.status-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(59,130,246,.1);flex-shrink:0}.calendly-status-indicator.green .status-icon{background:rgba(16,185,129,.1)}.calendly-status-indicator.red .status-icon{background:rgba(239,68,68,.1)}.status-content{flex:1;min-width:0}.status-message{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.status-type{font-size:14px;color:#6b7280}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(107,114,128,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;flex-shrink:0}.close-button:hover{background:rgba(107,114,128,.2);color:#374151}.calendly-details{border-top:1px solid #e5e7eb;padding:16px;background:rgba(249,250,251,.5)}.detail-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.available-slots{display:flex;flex-direction:column;gap:8px}.time-slot{display:flex;align-items:center;gap:8px;padding:8px 12px;background:white;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151}.more-slots{padding:8px 12px;text-align:center;font-size:13px;color:#6b7280;font-style:italic}.no-slots{padding:12px;text-align:center;font-size:14px;color:#6b7280;font-style:italic}.appointment-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.appointment-link{margin-top:8px}.calendly-link{display:inline-flex;align-items:center;padding:8px 16px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.calendly-link:hover{background:#2563eb;transform:translateY(-1px)}.calendly-details.error{background:rgba(254,242,242,.5)}.error-message{padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:14px;color:#dc2626}body.dark-mode .calendly-status-indicator{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151;color:#f9fafb}body.dark-mode .status-message{color:#f9fafb}body.dark-mode .status-type{color:#9ca3af}body.dark-mode .close-button{background:rgba(156,163,175,.1);color:#9ca3af}body.dark-mode .close-button:hover{background:rgba(156,163,175,.2);color:#d1d5db}body.dark-mode .calendly-details{border-top-color:#374151;background:rgba(17,24,39,.5)}body.dark-mode .detail-header{color:#d1d5db}body.dark-mode .time-slot{background:#374151;border-color:#4b5563;color:#f9fafb}body.dark-mode .calendly-details.error{background:rgba(127,29,29,.2)}body.dark-mode .error-message{background:rgba(239,68,68,.2);border-color:#ef44444d;color:#fca5a5}@media (max-width: 480px){.calendly-status-indicator{width:calc(100vw - 40px);right:20px;left:20px}.status-header,.calendly-details{padding:12px}.status-message{font-size:15px}.status-type{font-size:13px}}.retainer-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.retainer-modal{background:white;border-radius:12px;width:90%;max-width:1000px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.retainer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#4B9CD3 0%,#3a8bc2 100%);color:#fff;border-radius:12px 12px 0 0}.retainer-modal-title{display:flex;align-items:center;gap:1rem}.title-icon{font-size:28px;color:#fff}.retainer-modal-title h3{margin:0;font-size:1.5rem;font-weight:600}.client-name{margin:.25rem 0 0;font-size:.9rem;opacity:.9}.close-button{background:rgba(255,255,255,.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px}.retainer-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem 2rem}.retainer-modal-instructions{margin-bottom:1rem;padding:1rem;background:#f0f9ff;border-left:4px solid #4B9CD3;border-radius:6px}.retainer-modal-instructions p{margin:.5rem 0;color:#1f2937;line-height:1.6}.template-name{font-size:.9rem;color:#6b7280}.docuseal-container{flex:1;width:100%;border:2px solid #e5e7eb;border-radius:8px;background:white;overflow:auto;min-height:400px}.docuseal-form-wrapper{width:100%;height:100%;min-height:400px}.docuseal-form-wrapper docuseal-form{display:block;width:100%;height:100%}.docuseal-iframe{flex:1;width:100%;border:2px solid #e5e7eb;border-radius:8px;background:white}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#6b7280}.spinner{font-size:2rem;color:#4b9cd3;animation:spin 1s linear infinite}.signature-complete{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.success-icon{font-size:4rem;color:#10b981;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.signature-complete h4{margin:0;font-size:1.5rem;color:#1f2937}.signature-complete p{margin:.5rem 0;color:#6b7280}.small-text{font-size:.875rem;font-style:italic}.retainer-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.footer-info{display:flex;align-items:center;gap:.5rem}.status-indicator{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.spinner-small{font-size:1rem;animation:spin 1s linear infinite}.btn-secondary{padding:.75rem 1.5rem;background:white;border:2px solid #d1d5db;color:#374151;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width: 768px){.retainer-modal{width:95%;height:95vh}.retainer-modal-header,.retainer-modal-body,.retainer-modal-footer{padding:1rem}.retainer-modal-title h3{font-size:1.25rem}}.tool-results-display{position:fixed;top:20px;right:20px;width:400px;max-height:70vh;z-index:1000;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);border:1px solid rgba(75,148,211,.4);border-radius:12px;box-shadow:0 0 20px #4b94d326,0 8px 32px #0000004d;animation:slideInFromRight .3s ease-out;transition:all .3s ease}.tool-results-display.light{background:rgba(255,255,255,.9);border-color:#4b94d34d;box-shadow:0 0 20px #4b94d31a,0 8px 32px #0000001a}.results-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(75,148,211,.2)}.header-content{display:flex;align-items:center;gap:8px}.lightning-icon{color:#4b94d3;filter:drop-shadow(0 0 4px rgba(75,148,211,.5))}.header-title{color:#4b94d3;font-weight:600;font-size:14px;letter-spacing:.5px}.result-count{background:rgba(75,148,211,.2);color:#4b94d3;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(75,148,211,.3)}.close-btn{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.tool-results-display.light .close-btn{color:#0009}.results-list{max-height:calc(70vh - 80px);overflow-y:auto;padding:8px}.results-list::-webkit-scrollbar{width:4px}.results-list::-webkit-scrollbar-track{background:rgba(75,148,211,.1);border-radius:2px}.results-list::-webkit-scrollbar-thumb{background:rgba(75,148,211,.3);border-radius:2px}.results-list::-webkit-scrollbar-thumb:hover{background:rgba(75,148,211,.5)}.result-item{background:rgba(75,148,211,.05);border:1px solid rgba(75,148,211,.15);border-radius:8px;margin-bottom:8px;overflow:hidden;transition:all .2s ease}.result-item:hover{border-color:#4b94d34d;box-shadow:0 2px 8px #4b94d31a}.result-item.research{border-left:3px solid #4B94D3}.result-item.document{border-left:3px solid #FBB936}.result-item.court{border-left:3px solid #ef4444}.result-item.calendar{border-left:3px solid #10b981}.result-item.general{border-left:3px solid rgba(255,255,255,.3)}.result-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(75,148,211,.03)}.result-info{display:flex;flex-direction:column;gap:2px}.result-name{color:#4b94d3;font-weight:500;font-size:13px}.result-time{color:#ffffff80;font-size:11px}.tool-results-display.light .result-time{color:#00000080}.result-actions{display:flex;gap:4px}.action-btn{background:rgba(75,148,211,.1);border:1px solid rgba(75,148,211,.2);color:#4b94d3;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.action-btn:hover{background:rgba(75,148,211,.2);border-color:#4b94d366;transform:translateY(-1px)}.result-content{padding:0 16px 12px}.result-text{background:rgba(0,0,0,.3);border:1px solid rgba(75,148,211,.1);border-radius:6px;padding:12px;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.4;color:#fffc;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.tool-results-display.light .result-text{background:rgba(0,0,0,.05);color:#000c}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.tool-results-display{width:calc(100vw - 40px);right:20px;left:20px}}.result-item:first-child:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.result-item.priority{border-left-color:#fbb936}.result-item.priority .result-name{color:#fbb936}.enhanced-preview-container{height:100%;width:100%;max-width:100%;margin:0;display:flex;flex-direction:column;padding:0;box-sizing:border-box;overflow-y:visible;overflow-x:hidden;position:relative}.enhanced-preview-container.subdomain-mode{max-width:none!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:100%!important;position:relative!important;overflow:visible!important;min-width:100%!important}.enhanced-preview-container:has(.chat-container){max-width:none;margin:0;padding:0;background-color:transparent}.website-theme-wrapper:has(.chat-container)>div:first-of-type,.website-theme-wrapper:has(.chat-container)>div:last-of-type{display:none!important}.website-theme-wrapper:has(.chat-container)>main{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;padding:0!important;margin:0!important;z-index:999998!important}.enhanced-preview-container.subdomain-mode .preview-content{width:100%!important;height:auto!important;min-height:auto!important;max-height:600px!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;overflow:visible!important}.enhanced-preview-container.subdomain-mode .start-button-container{width:100%!important;height:auto!important;min-height:auto!important;max-height:600px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:20px!important;box-sizing:border-box!important;overflow:visible!important}.enhanced-preview-container.subdomain-mode .chat-container{width:100%!important;height:100vh!important;min-height:100vh!important;position:fixed!important;inset:0!important;padding:0!important;margin:0!important;overflow:hidden!important;z-index:999999!important}.enhanced-preview-container.attorney-session{border:2px solid rgba(75,180,211,.3);background:linear-gradient(135deg,rgba(26,26,26,.95),rgba(42,62,80,.95))}.session-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(75,180,211,.2);margin-bottom:20px}.session-info{display:flex;align-items:center;gap:15px}.session-title{margin:0;font-size:24px;font-weight:600}.session-type-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.attorney-controls{display:flex;gap:10px;align-items:center}.tool-configurator-btn,.record-mode-toggle,.review-mode-toggle{padding:8px 16px;border:2px solid;border-radius:20px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.tool-configurator-btn:hover,.record-mode-toggle:hover,.review-mode-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.record-mode-toggle.active,.review-mode-toggle.active{color:#fff;box-shadow:0 0 10px #ffffff4d}.start-session-container{text-align:center;max-width:600px;margin:0 auto}.session-preview{margin-bottom:30px}.attorney-logo{width:80px;height:80px;border-radius:50%;border:3px solid;margin-bottom:20px;-o-object-fit:cover;object-fit:cover}.mode-indicator{display:inline-block;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;margin:5px}.mode-indicator.record-mode{background:rgba(255,87,87,.2);border:1px solid rgba(255,87,87,.5);color:#ff5757}.mode-indicator.review-mode{background:rgba(87,166,255,.2);border:1px solid rgba(87,166,255,.5);color:#57a6ff}.start-session-button{padding:15px 30px;border:none;border-radius:25px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.start-session-button:hover{transform:translateY(-2px)}.session-interface{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.pulse-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4bffd3b3}70%{transform:scale(1);box-shadow:0 0 0 10px #4bffd300}to{transform:scale(.95);box-shadow:0 0 #4bffd300}}.session-content{background:rgba(0,0,0,.3);padding:20px;border-radius:10px;border:1px solid rgba(75,180,211,.2);text-align:center}.session-status-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(0,0,0,.4);border-radius:10px;margin-bottom:20px;border:1px solid rgba(75,180,211,.3)}.session-active-indicator{display:flex;align-items:center;gap:10px;font-weight:600;color:#4bffd3}.connection-status{font-size:12px;padding:2px 8px;border-radius:10px;background:rgba(75,255,211,.2);border:1px solid rgba(75,255,211,.4);text-transform:uppercase;letter-spacing:.5px}.session-analytics{display:flex;gap:20px;align-items:center}.analytics-item{display:flex;flex-direction:column;align-items:center;gap:4px}.analytics-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.analytics-value{font-size:14px;font-weight:600;color:#4bffd3}.volume-bar{width:40px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.volume-fill{height:100%;transition:width .1s ease;border-radius:2px}.live-transcript{background:rgba(0,0,0,.3);border-radius:10px;padding:20px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2);max-height:300px;overflow-y:auto}.live-transcript h4{margin:0 0 15px;color:#4bffd3;font-size:16px;font-weight:600}.transcript-messages{display:flex;flex-direction:column;gap:10px}.transcript-message{display:flex;gap:10px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.05);border-left:3px solid}.transcript-message.user{border-left-color:#4bffd3}.transcript-message.assistant{border-left-color:#ff6b6b}.transcript-message.system{border-left-color:#ffd93d}.message-role{font-weight:600;text-transform:capitalize;min-width:60px;color:#fffc}.message-content{flex:1;color:#ffffffe6}.message-time{font-size:11px;color:#ffffff80;min-width:60px;text-align:right}.no-transcript{text-align:center;color:#ffffff80;font-style:italic;padding:40px 20px}.session-controls{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(0,0,0,.3);border-radius:10px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2)}.end-session-btn{padding:10px 20px;border:none;border-radius:20px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.end-session-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.current-speaker{display:flex;align-items:center;gap:8px;color:#4bffd3;font-weight:600;animation:pulse 2s infinite}.speaker-indicator{font-size:16px}.session-details{background:rgba(0,0,0,.2);border-radius:8px;padding:15px;border:1px solid rgba(75,180,211,.1)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-item:last-child{border-bottom:none}.detail-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:12px;color:#fffc;font-family:monospace}.detail-value.active{color:#4bffd3;font-weight:600}.analytics-toggle{padding:8px 16px;border:2px solid;border-radius:20px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.analytics-toggle:hover,.analytics-toggle.active{background:rgba(75,180,211,.2);border-color:#4bb4d380;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.analytics-container{margin-top:20px;border-radius:15px;overflow:hidden;border:1px solid rgba(75,180,211,.3);background:rgba(0,0,0,.2);backdrop-filter:blur(10px)}.session-controls{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(0,0,0,.3);border-radius:10px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2);flex-wrap:wrap;gap:10px}.session-controls>*{flex-shrink:0}.recording-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recording-status.active{background:rgba(255,87,87,.2);border:1px solid rgba(255,87,87,.5);color:#ff5757}.recording-status.inactive{background:rgba(158,158,158,.2);border:1px solid rgba(158,158,158,.5);color:#9e9e9e}.recording-indicator{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.ai-insights-panel{background:rgba(0,0,0,.3);border-radius:10px;padding:15px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2);max-height:200px;overflow-y:auto}.ai-insights-panel h4{margin:0 0 10px;color:#4bffd3;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.insight-item{padding:8px 12px;margin-bottom:8px;border-radius:6px;background:rgba(255,255,255,.05);border-left:3px solid;font-size:12px}.insight-item.legal_focus{border-left-color:#ff9800}.insight-item.action_surge{border-left-color:#4caf50}.insight-item.duration_alert{border-left-color:#2196f3}.insight-title{font-weight:600;color:#ffffffe6;margin-bottom:4px}.insight-description{color:#ffffffb3;line-height:1.3}@media (max-width: 768px){.session-controls{flex-direction:column;align-items:stretch;gap:15px}.session-controls button{width:100%;justify-content:center}.analytics-container{margin:15px -20px 0;border-radius:0;border-left:none;border-right:none}}.preview-header{padding:10px 0;margin-bottom:20px;display:flex;align-items:center}.preview-logo{height:32px;margin-right:10px;display:block}.preview-firm-name{font-size:18px;margin:0}.preview-content{flex:1;overflow:visible;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:70px}.start-button-container{text-align:center;max-width:100%;width:100%;padding:0 20px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column}.enhanced-preview-container.subdomain-mode .start-button-container{max-width:none!important;width:100%!important}.enhanced-preview-container.subdomain-mode .preview-content{width:100%!important;max-width:none!important}.enhanced-preview-container.subdomain-mode *{max-width:none!important}.enhanced-preview-container.subdomain-mode .fixed-text-input-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999999!important;display:block!important;visibility:visible!important;.enhanced-preview-container.subdomain-mode .chat-container .dossier-end-call-container{position:fixed!important;top:16px!important;right:16px!important;z-index:2000001!important;pointer-events:auto!important}opacity:1!important}.preview-heading{font-size:28px;margin-bottom:12px;text-align:center}.practice-description{margin-bottom:16px;padding:15px;border-radius:8px;text-align:center}.start-consultation-button{color:#fff;border:none;border-radius:50%;width:200px;height:200px;font-size:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;margin:0 auto;text-align:center;position:relative;z-index:1000}.start-consultation-button:hover{transform:scale(1.05)}.button-logo{width:80px;height:80px;margin-bottom:10px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.chat-container{position:fixed;inset:0;width:100vw;height:100vh;display:flex;flex-direction:column;z-index:999999;background:transparent}@media (min-width: 1200px){.enhanced-preview-container:not(.subdomain-mode){max-width:800px;margin:0 auto;padding:20px}.start-button-container{max-width:600px;margin:0 auto;padding:0 20px}}@media (max-width: 1199px) and (min-width: 769px){.enhanced-preview-container{max-width:100%;margin:0;padding:15px}.start-button-container{max-width:100%;padding:0 15px}}@media (max-width: 768px){.enhanced-preview-container{width:100vw!important;min-height:100vh!important;max-width:none!important;margin:0!important;padding:16px!important;position:relative!important;inset:0!important;box-sizing:border-box!important;overflow:visible!important}.enhanced-preview-container.subdomain-mode{width:100%!important;min-height:100vh!important;max-width:none!important;margin:0!important;padding:16px!important;position:relative!important;inset:auto!important;z-index:1!important;overflow:visible!important}.start-button-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.session-header{padding:16px!important;margin-bottom:16px!important}.session-content{padding:16px!important;margin:0!important}}@media (max-width: 768px){.enhanced-preview-container{max-width:100%;margin:0;padding:10px}.start-button-container{max-width:100%;padding:0 10px}.preview-content{padding-bottom:50px}.start-consultation-button{width:150px;height:150px;font-size:16px}.button-logo{width:60px;height:60px}}@media (max-width: 480px){.enhanced-preview-container{max-width:100%;margin:0;padding:8px;min-height:100vh}.start-button-container{max-width:100%;padding:0 8px}.preview-content{padding-bottom:40px}.start-consultation-button{width:120px;height:120px;font-size:14px}.button-logo{width:50px;height:50px}}@media (min-width: 320px) and (max-width: 1200px){.enhanced-preview-container{visibility:visible!important;opacity:1!important}.enhanced-preview-container .start-consultation-button{display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important}.enhanced-preview-container .button-logo{display:inline-block!important;flex-shrink:0!important}.enhanced-preview-container .practice-description,.enhanced-preview-container .preview-heading{display:block!important;visibility:visible!important;text-align:center!important}}.enhanced-preview-container .preview-heading,.enhanced-preview-container .practice-description,.enhanced-preview-container .start-consultation-button{min-height:auto;overflow:visible;position:relative;z-index:10}[data-theme=light] .enhanced-preview-container:has(.chat-container){background-color:#fff!important}[data-theme=light] .enhanced-preview-container.subdomain-mode .chat-container{background-color:#fff!important}[data-theme=light] .enhanced-preview-container.subdomain-mode .preview-content{background:transparent!important;background-color:transparent!important}#enhanced-preview-new-background-overlay{z-index:-1!important}.enhanced-preview-container.subdomain-mode #enhanced-preview-new-background-overlay,.enhanced-preview-container.subdomain-mode #enhanced-preview-background-overlay,.enhanced-preview-container.subdomain-mode #home-background-overlay,.enhanced-preview-container.subdomain-mode .home-background-overlay{display:none!important}body.subdomain-mode .fixed-text-input-container,body.subdomain-mode .text-input-container-wrapper{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.enhanced-preview-container.subdomain-mode .fixed-text-input-container,.enhanced-preview-container.subdomain-mode .text-input-container-wrapper{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important}.enhanced-preview-container.subdomain-mode .fixed-text-input-container .text-input-inner-container{max-width:900px!important;margin:0 auto!important}[data-theme=light] #enhanced-preview-new-background-overlay{background-color:#fff0!important;backdrop-filter:none!important}.enhanced-preview-container.subdomain-mode .chat-container,.enhanced-preview-container.subdomain-mode .chat-container .call-interface,.enhanced-preview-container.subdomain-mode .chat-container .three-column-layout,.enhanced-preview-container.subdomain-mode .chat-container .conversation-container,.enhanced-preview-container.subdomain-mode .chat-container .left-column,.enhanced-preview-container.subdomain-mode .chat-container .middle-column,.enhanced-preview-container.subdomain-mode .chat-container .right-column{background:transparent!important;background-color:transparent!important}body.subdomain-chat-active .enhanced-preview-container{background-color:transparent!important}body.subdomain-chat-active .enhanced-preview-container .chat-container,body.subdomain-chat-active .enhanced-preview-container .call-interface,body.subdomain-chat-active .enhanced-preview-container .three-column-layout,body.subdomain-chat-active .enhanced-preview-container .conversation-container,body.subdomain-chat-active .enhanced-preview-container .left-column,body.subdomain-chat-active .enhanced-preview-container .middle-column,body.subdomain-chat-active .enhanced-preview-container .right-column{background:transparent!important;background-color:transparent!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.enhanced-preview-container.subdomain-mode:has(.chat-container){background-color:transparent!important}.enhanced-preview-container.subdomain-mode:has(.chat-container) #enhanced-preview-new-background-overlay,.enhanced-preview-container.subdomain-mode:has(.chat-container) #enhanced-preview-new-background-media{display:none!important}.enhanced-preview-container.subdomain-mode:has(.chat-container) .chat-container{background:transparent!important;background-color:transparent!important}.enhanced-preview-container.subdomain-mode:has(.chat-container):before,.enhanced-preview-container.subdomain-mode:has(.chat-container):after,.enhanced-preview-container.subdomain-mode:has(.chat-container) *:before,.enhanced-preview-container.subdomain-mode:has(.chat-container) *:after,body.subdomain-chat-active .enhanced-preview-container:before,body.subdomain-chat-active .enhanced-preview-container:after,body.subdomain-chat-active .enhanced-preview-container *:before,body.subdomain-chat-active .enhanced-preview-container *:after,body.subdomain-chat-active .chat-container:before,body.subdomain-chat-active .chat-container:after,body.subdomain-chat-active .chat-container *:before,body.subdomain-chat-active .chat-container *:after{background:transparent!important;background-image:none!important;opacity:0!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;pointer-events:none!important}:root{--primary-color: #4B74AA;--primary-color-rgb: 75, 116, 170;--secondary-color: #607D8B;--accent-color: #D85722;--background-color: #ffffff;--background-color-rgb: 255, 255, 255;--border-color: #E0E7EF;--text-primary: var(--text-color, #37474F);--text-secondary: var(--secondary-color, #607D8B);--shadow-soft: 0 4px 12px rgba(0, 20, 50, .04);--shadow-medium: 0 8px 24px rgba(0, 20, 50, .06);--radius-small: 8px;--radius-medium: 12px;--radius-large: 16px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-default: all .3s ease;--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(75, 116, 170, .1);--scrollbar-thumb-hover-color: rgba(75, 116, 170, .3);--scrollbar-width: 6px;--scrollbar-glow-color: rgba(75, 116, 170, .5);--primary-hover: color-mix(in srgb, var(--primary-color) 85%, black);--secondary-hover: color-mix(in srgb, var(--secondary-color) 85%, black);--accent-hover: color-mix(in srgb, var(--accent-color) 85%, black)}:root[data-theme=dark]{--dark-bg: #121212;--dark-card-bg: rgba(18, 18, 20, .5);--dark-accent: #64B5F6;--dark-accent-hover: #90CAF9;--dark-text-primary: rgba(255, 255, 255, .95);--dark-text-secondary: rgba(255, 255, 255, .7);--dark-border: rgba(100, 181, 246, .2);--dark-shadow: 0 8px 32px rgba(0, 0, 0, .4);--dark-input-bg: rgba(24, 24, 28, .4);--dark-glass-border: rgba(100, 181, 246, .25);--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(100, 181, 246, .1);--scrollbar-thumb-hover-color: rgba(100, 181, 246, .3);--scrollbar-glow-color: rgba(100, 181, 246, .5)}.dashboard-container{display:grid;grid-template-columns:3fr 2fr;min-height:100vh;width:100%;background-color:var(--background-color)}.dashboard-container.no-preview{grid-template-columns:1fr}.dashboard-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background-color:rgba(var(--background-color-rgb),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--primary-color-rgb),.1);color:var(--text-primary);z-index:10;position:sticky;top:0}.header-logo{display:flex;align-items:center;gap:.75rem}.header-logo svg{color:var(--primary-color)}.dashboard-header h1{margin:0;font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--primary-color);letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:var(--transition-default)}.theme-toggle:hover{background-color:#0000000d;color:var(--primary-color)}.sign-out-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-weight:var(--font-weight-medium);font-size:.875rem}.sign-out-button:hover{background-color:rgba(var(--primary-color-rgb),.05);transform:translateY(-1px);box-shadow:0 2px 5px rgba(var(--primary-color-rgb),.1)}.config-panel{grid-column:1;overflow-y:auto;padding:1.5rem;background-color:var(--background-color);border-right:1px solid var(--border-color);height:calc(100vh - 64px);max-width:100%}.preview-panel{grid-column:2;background-color:#f5f7fa;height:calc(100vh - 64px);overflow:hidden;position:relative;max-width:100%}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#00000008;border-bottom:1px solid var(--border-color)}.preview-header h2{margin:0;font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--text-primary)}.preview-actions{display:flex;gap:.5rem}.preview-button{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.875rem}.preview-button.secondary{background-color:#0000000d;color:var(--text-primary)}.preview-button:hover{background-color:var(--primary-hover)}.preview-button.secondary:hover{background-color:#0000001a}.preview-content{height:calc(100% - 60px);overflow:hidden}.preview-content.system-status{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.status-card{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:1.5rem;transition:transform .2s,box-shadow .2s}.status-card h3{margin-top:0;margin-bottom:1rem;color:var(--primary-color);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.status-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.status-item:last-child{border-bottom:none}.status-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.status-value{font-weight:var(--font-weight-medium);color:var(--text-primary)}.status-value.active{color:#4caf50}.preview-iframe{width:100%;height:100%;border:none}.config-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.config-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.925rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-default);border-radius:var(--radius-small);position:relative}.config-tab:hover{background-color:#00000008;color:var(--text-primary)}.config-tab.active{color:var(--accent-color);font-weight:var(--font-weight-semibold);background-color:#d857221a}.config-tab.active:after{content:"";position:absolute;bottom:-.75rem;left:0;width:100%;height:2px;background:var(--accent-color);border-radius:4px 4px 0 0}.tab-content{padding:1rem 0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-text{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:#fff;color:var(--text-primary);transition:var(--transition-default)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4b74aa1a}.form-control-range{width:100%;height:8px;padding:0;background-color:var(--border-color);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-control-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background-color:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 5px #0003}.form-control-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background-color:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 5px #0003}.input-group{display:flex;align-items:center}.input-group-text{padding:.75rem;background-color:#00000008;border:1px solid var(--border-color);border-left:none;border-radius:0 var(--radius-small) var(--radius-small) 0;color:var(--text-secondary)}.input-group .form-control{border-radius:var(--radius-small) 0 0 var(--radius-small)}.form-row{display:flex;gap:1rem;margin-bottom:.5rem}.logo-upload-container{margin-top:.5rem;margin-bottom:.5rem}.logo-upload{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:var(--radius-medium);padding:2rem;background-color:#00000005;cursor:pointer;transition:var(--transition-default)}.logo-upload:hover{background-color:#0000000a;border-color:var(--primary-color)}.file-input-label{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-default)}.file-input-label svg{color:var(--primary-color)}.logo-preview{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-medium);background-color:#00000005}.logo-image{max-width:100px;max-height:100px;border-radius:var(--radius-small);-o-object-fit:contain;object-fit:contain}.remove-logo-button{padding:.5rem 1rem;background-color:#ff00001a;color:#e74c3c;border:1px solid rgba(255,0,0,.2);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.875rem}.remove-logo-button:hover{background-color:#ff000026}.color-pickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.color-picker{margin-bottom:0}.color-input{height:40px;padding:.25rem;cursor:pointer}.opacity-sliders{margin-top:1.5rem}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.dashboard-button.secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.dashboard-button.secondary:hover{background-color:#4b74aa1a}.dashboard-card{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.dashboard-card h2{margin-top:0;margin-bottom:1rem;color:var(--primary-color);font-size:1.25rem;font-weight:var(--font-weight-semibold)}.dashboard-button{padding:.75rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-weight:var(--font-weight-medium)}.dashboard-button:hover{background-color:var(--primary-hover)}.share-section{margin-bottom:2rem}.share-section h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;color:var(--text-primary)}.section-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.copy-field{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.copy-field input,.copy-field textarea{flex:1;font-family:monospace;font-size:.9rem;background-color:#00000005}.code-textarea{min-height:80px;resize:none;white-space:pre;overflow-x:auto;font-family:monospace;font-size:.9rem;line-height:1.4}.copy-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.875rem;white-space:nowrap}.copy-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.copy-success{color:#27ae60;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.consultation-list{margin-top:1rem}.consultation-item{padding:1rem;border-radius:var(--radius-small);background-color:#00000005;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-default)}.consultation-item:hover{background-color:#0000000a}.consultation-info{flex:1}.consultation-date{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.consultation-title{font-weight:var(--font-weight-medium);color:var(--text-primary)}.consultation-actions{display:flex;gap:.5rem}.consultation-button{padding:.4rem .75rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.75rem}.consultation-button.secondary{background-color:#0000000d;color:var(--text-primary)}.consultation-button:hover{background-color:var(--primary-hover)}.consultation-button.secondary:hover{background-color:#0000001a}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state.small{padding:1rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;color:#0000001a}.empty-state-icon.small{font-size:2rem;margin-bottom:.5rem}.modal-content{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--primary-color);font-size:1.25rem;font-weight:var(--font-weight-semibold)}.forwarding-modal .form-group{margin-bottom:1.5rem}.forwarding-conditions{display:flex;flex-direction:column;gap:1.5rem}.condition-group{border:1px solid var(--border-color);border-radius:var(--radius-small);padding:1rem;background-color:#00000003}.card-description{margin-bottom:1rem;color:var(--text-secondary)}.coming-soon-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.coming-soon-header h2{margin:0}.coming-soon-badge{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:var(--font-weight-medium)}.coming-soon-badge.small{font-size:.7rem;padding:.15rem .4rem}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#00000005;border-radius:var(--radius-medium);text-align:center}.placeholder-icon{margin-bottom:1rem;color:rgba(var(--primary-color-rgb),.3)}.section-header h3{margin:0}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.integration-card{background-color:#fff;border-radius:var(--radius-small);border:1px solid var(--border-color);padding:1rem;display:flex;align-items:flex-start;gap:1rem;transition:var(--transition-default)}.integration-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--primary-color)}.integration-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-radius:var(--radius-small);flex-shrink:0}.integration-info{flex:1}.integration-info h3{margin:0 0 .5rem;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.integration-info p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.integration-status{margin-left:auto;align-self:flex-start}.integration-cta{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.feature-list{margin-bottom:1.5rem;padding-left:1.5rem;color:var(--text-primary)}.feature-list li{margin-bottom:.5rem}.custom-columns-list,.rules-list{margin-top:1.5rem;border:1px dashed var(--border-color);border-radius:var(--radius-small);padding:1rem;background-color:#00000003}.add-column-button,.add-rule-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;color:var(--primary-color);border:1px dashed var(--primary-color);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);margin:1rem auto;font-weight:var(--font-weight-medium)}.add-column-button:hover,.add-rule-button:hover{background-color:#4b74aa0d}.rules-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.rules-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.section-description{margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem}.coming-soon-badge{display:inline-block;padding:.25rem .5rem;background-color:rgba(var(--accent-color-rgb, 216, 87, 34),.1);color:var(--accent-color, #D85722);border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.coming-soon-badge.small{font-size:.65rem;padding:.15rem .35rem;margin-left:.5rem;vertical-align:middle}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#00000005;border-radius:var(--radius-small);color:var(--text-secondary);text-align:center}.placeholder-icon{margin-bottom:1rem;opacity:.3}.coming-soon-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.integration-card{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--radius-medium);background-color:#fff;box-shadow:var(--shadow-soft);transition:var(--transition-default);border:1px solid var(--border-color)}.integration-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.integration-card.coming-soon{opacity:.7}.integration-logo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);margin-bottom:1rem}.integration-info h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.integration-info p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.integration-status{margin-top:auto;padding-top:1rem}.integration-cta{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.integration-cta p{margin-bottom:1rem;color:var(--text-secondary)}.column-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);padding:2rem;width:500px;max-width:90%;max-height:90vh;overflow-y:auto}.forwarding-modal{width:600px}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--primary-color)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form-col{flex:1}.form-control.small{padding:.5rem;font-size:.875rem}.forwarding-conditions{display:flex;flex-direction:column;gap:1.5rem;margin-top:.5rem}.condition-group{padding:1rem;background-color:#00000005;border-radius:var(--radius-small);border:1px solid var(--border-color)}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.condition-details{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.time-range{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.time-range span{color:var(--text-secondary)}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid var(--primary-color);width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}.loading-spinner-small{border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top:2px solid var(--primary-color);width:16px;height:16px;animation:spin 1s linear infinite;margin:0}.vapi-field-actions{display:flex;margin-top:.5rem;gap:.5rem}.vapi-save-button,.vapi-abandon-button{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem;cursor:pointer;border:1px solid transparent}.vapi-save-button{background-color:#28a745;color:#fff}.vapi-save-button:hover{background-color:#218838}.vapi-save-button:disabled{background-color:#6c757d;cursor:not-allowed}.vapi-abandon-button{background-color:#6c757d;color:#fff}.vapi-abandon-button:hover{background-color:#5a6268}.vapi-abandon-button:disabled{background-color:#adb5bd;cursor:not-allowed}.vapi-assistant-status{margin-top:1.5rem;padding:1rem;background-color:#00000005;border-radius:var(--radius-small);border:1px solid var(--border-color)}.vapi-assistant-status h3{margin-top:0;margin-bottom:.75rem;font-size:1.1rem;color:var(--text-primary)}.vapi-assistant-status .status-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem}.vapi-assistant-status .status-item:last-child{border-bottom:none}.vapi-assistant-status .status-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.vapi-assistant-status .status-value{font-weight:var(--font-weight-medium);color:var(--text-primary);max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .vapi-assistant-status{background-color:#ffffff0d}@media (max-width: 1200px){.dashboard-container{grid-template-columns:2fr 3fr}}@media (max-width: 1024px){.dashboard-container{grid-template-columns:1fr}.preview-panel{display:none}.preview-panel.active{display:block;grid-column:1;position:fixed;top:64px;left:0;width:100%;z-index:100}.config-panel.preview-active{display:none}.crm-panel{grid-column:1}}[data-theme=dark]{--background-color: #121212;--background-color-rgb: 18, 18, 18;--text-primary: var(--text-color, #ffffff);--text-secondary: var(--secondary-color, #a0aec0);--border-color: rgba(255, 255, 255, .1);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .2);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .3);--card-background: #1e1e1e;--input-background: #2c2c2c;--table-header-background: #2c2c2c;--table-hover-background: #2c2c2c;--dark-primary-color: #0d6efd;--dark-primary-color-dark: #0b5ed7;--dark-secondary-color: #495057;--dark-secondary-color-dark: #343a40;--dark-disabled-color: #343a40;--dark-text-primary: #f8f9fa;--dark-text-secondary: #adb5bd;--dark-border-color: #444;--stats-background: rgba(13, 110, 253, .05)}[data-theme=dark] .dashboard-header{background-color:#121212cc;border-bottom-color:#64b5f61a}[data-theme=dark] .header-logo svg,[data-theme=dark] .dashboard-header h1{color:var(--dark-accent, #64B5F6)}[data-theme=dark] .theme-toggle{color:#fff9}[data-theme=dark] .theme-toggle:hover{background-color:#ffffff0d;color:var(--dark-accent, #64B5F6)}[data-theme=dark] .sign-out-button{color:var(--dark-accent, #64B5F6);border-color:var(--dark-accent, #64B5F6)}[data-theme=dark] .sign-out-button:hover{background-color:#64b5f61a;box-shadow:0 2px 5px #64b5f61a}[data-theme=dark] .config-panel{background-color:#121212}[data-theme=dark] .preview-panel{background-color:#0a0a0a}[data-theme=dark] .preview-header{background-color:#ffffff08;border-bottom-color:#ffffff1a}[data-theme=dark] .preview-header h2{color:var(--dark-text-primary)}[data-theme=dark] .preview-button.secondary{background-color:#ffffff1a;color:var(--dark-text-primary)}[data-theme=dark] .preview-button.secondary:hover{background-color:#ffffff26}[data-theme=dark] .dashboard-card{background-color:#ffffff0d;box-shadow:0 4px 12px #0003}[data-theme=dark] .dashboard-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .form-control,.dashboard-container.dark .form-control{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--dark-text-primary, rgba(255, 255, 255, .87))}[data-theme=dark] .form-control:focus,.dashboard-container.dark .form-control:focus{border-color:var(--dark-accent, #4B9CD3);box-shadow:0 0 0 3px #64b5f633}[data-theme=dark] select.form-control,.dashboard-container.dark select.form-control{background-color:#1e1e1ef2;color:#ffffffde}[data-theme=dark] select.form-control option,.dashboard-container.dark select.form-control option{background-color:#1e1e1e;color:#ffffffde}[data-theme=dark] select.form-control optgroup,.dashboard-container.dark select.form-control optgroup{background-color:#121212;color:#fff9;font-weight:600}[data-theme=dark] .input-group-text{background-color:#ffffff1a;border-color:#ffffff1a;color:var(--dark-text-secondary)}[data-theme=dark] .consultation-item{background-color:#ffffff0d}[data-theme=dark] .consultation-item:hover{background-color:#ffffff14}[data-theme=dark] .consultation-button.secondary{background-color:#ffffff1a;color:var(--dark-text-primary)}[data-theme=dark] .consultation-button.secondary:hover{background-color:#ffffff26}[data-theme=dark] .empty-state-icon{color:#ffffff1a}[data-theme=dark] .loading-spinner{border-color:#ffffff1a;border-top-color:var(--dark-accent)}[data-theme=dark] .copy-field input,[data-theme=dark] .copy-field textarea{background-color:#ffffff0d;color:var(--dark-text-primary);border-color:var(--dark-border)}[data-theme=dark] .copy-success{color:#4cd137}[data-theme=dark] .share-section h3{color:var(--dark-text-primary)}[data-theme=dark] .section-description{color:var(--dark-text-secondary)}.dashboard-container *::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width);background-color:var(--scrollbar-track-color)}.dashboard-container *::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:10px;-webkit-transition:background-color .3s ease,box-shadow .3s ease;transition:background-color .3s ease,box-shadow .3s ease}.dashboard-container *::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color);box-shadow:0 0 8px var(--scrollbar-glow-color)}.dashboard-container *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.config-panel:hover,.preview-content:hover,.modal-content:hover,.dashboard-card:hover,.form-control:hover,.code-textarea:hover,.config-panel:active,.preview-content:active,.modal-content:active,.dashboard-card:active,.form-control:active,.code-textarea:active{scrollbar-color:var(--scrollbar-thumb-hover-color) var(--scrollbar-track-color)}.debug-toggle-buttons{display:none}.service-health-toggle,.vapi-proxy-test-toggle,.subdomain-testing-toggle,.preview-default-toggle{width:50px;height:50px;border-radius:50%;border:none;color:#fff;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:all .3s ease;display:flex;align-items:center;justify-content:center;text-decoration:none}.service-health-toggle{background:linear-gradient(135deg,#4CAF50,#45a049);box-shadow:0 4px 12px #4caf504d}.service-health-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066;background:linear-gradient(135deg,#45a049,#4CAF50)}.vapi-proxy-test-toggle{background:linear-gradient(135deg,#FF9800,#F57C00);box-shadow:0 4px 12px #ff98004d}.vapi-proxy-test-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff980066;background:linear-gradient(135deg,#F57C00,#FF9800)}.subdomain-testing-toggle{background:linear-gradient(135deg,#2196F3,#1976D2);box-shadow:0 4px 12px #2196f34d}.subdomain-testing-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2196f366;background:linear-gradient(135deg,#1976D2,#2196F3)}.preview-default-toggle{background:linear-gradient(135deg,#9C27B0,#7B1FA2);box-shadow:0 4px 12px #9c27b04d}.preview-default-toggle:hover{transform:translateY(-2px);box-shadow:0 6px 16px #9c27b066;background:linear-gradient(135deg,#7B1FA2,#9C27B0)}.service-health-toggle:active,.vapi-proxy-test-toggle:active,.subdomain-testing-toggle:active,.preview-default-toggle:active{transform:translateY(0);box-shadow:0 2px 8px #0000004d}.dashboard-container{display:flex;flex-direction:column;height:100vh;background-color:var(--background-color, #f5f7fa);position:relative;overflow:hidden}@media (max-width: 768px){.dashboard-container{overflow:visible}}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:.375rem 1.25rem;background:rgba(255,255,255,.98);border-bottom:2px solid rgba(75,156,211,.2);position:fixed;top:0;left:0;right:0;width:100vw;z-index:99997;min-height:52px;height:73px;box-sizing:border-box;backdrop-filter:blur(20px);box-shadow:0 2px 8px #4b9cd314,0 0 0 1px #4b9cd30d inset;margin:0;border:0;border-radius:0}.dashboard-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(75,156,211,0),rgba(75,156,211,.5),rgba(75,156,211,.8),rgba(75,156,211,.5),rgba(75,156,211,0));opacity:.6;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%{opacity:.3;transform:scaleX(.95)}50%{opacity:.8;transform:scaleX(1.05)}to{opacity:.3;transform:scaleX(.95)}}.dashboard-header:hover:after{opacity:1}.attorney-selector-wrapper{flex:0;max-width:260px;margin:0 .75rem;z-index:99997;position:relative}.header-assistant-selector-wrapper{flex:0;max-width:280px;margin-left:1rem;z-index:99997;position:relative}.header-assistant-selector-wrapper .enhanced-assistant-dropdown{background:transparent;border:none;border-radius:6px;padding:0;box-shadow:none}.header-assistant-selector-wrapper .enhanced-assistant-dropdown h3,.header-assistant-selector-wrapper .enhanced-assistant-dropdown .card-description,.header-assistant-selector-wrapper .enhanced-assistant-dropdown .dropdown-header,.header-assistant-selector-wrapper .enhanced-assistant-dropdown .assistant-details,.header-assistant-selector-wrapper .enhanced-assistant-dropdown .dropdown-actions{display:none}.header-assistant-selector-wrapper .dropdown-trigger{min-width:240px;min-height:26px!important;background-color:#fffffff2;border:1px solid rgba(75,116,170,.15);border-radius:6px;padding:.25rem .5rem!important;backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.header-assistant-selector-wrapper .dropdown-trigger:hover{background-color:#fff;border-color:#4b74aa40;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.dashboard-container.dark .header-assistant-selector-wrapper .dropdown-trigger{background-color:#18181cf2;border-color:#64b5f633;color:#fffffff2;box-shadow:0 1px 3px #0003}.dashboard-container.dark .header-assistant-selector-wrapper .dropdown-trigger:hover{background-color:#18181c;border-color:#64b5f659;box-shadow:0 2px 6px #0000004d}.dashboard-container.dark .header-assistant-selector-wrapper .dropdown-menu{background-color:#121214fa;border-color:#64b5f633;box-shadow:0 8px 32px #0006}.dashboard-container.dark .header-assistant-selector-compact .sleek-dropdown-trigger{background:linear-gradient(135deg,rgba(24,24,28,.9) 0%,rgba(17,24,39,.8) 100%);border-color:#64b5f626;color:#fffffff2}.dashboard-container.dark .header-assistant-selector-compact .sleek-dropdown-menu{background:linear-gradient(135deg,rgba(17,24,39,.95) 0%,rgba(24,24,28,.9) 100%);border-color:#64b5f626}.header-assistant-selector-wrapper .assistant-image-mini{width:20px!important;height:20px!important;border-width:1px}.header-assistant-selector-wrapper .status-dot-mini{width:6px!important;height:6px!important;border-width:1px;bottom:-1px;right:-1px}.header-assistant-selector-wrapper .assistant-info .assistant-name{font-size:.8rem!important;font-weight:500;line-height:1.2}.header-assistant-selector-wrapper .assistant-info .assistant-subdomain{font-size:.65rem!important;line-height:1.1;opacity:.7}.header-assistant-selector-wrapper .dropdown-arrow{font-size:.7rem}.header-assistant-selector-wrapper .dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:99999;min-width:280px;max-width:400px;margin-top:4px;max-height:144px!important;overflow-y:auto}.header-assistant-selector-wrapper .dropdown-item{padding:.375rem .5rem!important;min-height:1.75rem!important;gap:.5rem!important}.header-assistant-selector-wrapper .assistant-image{width:24px!important;height:24px!important;border-width:1px}.header-assistant-selector-wrapper .status-dot{width:8px!important;height:8px!important;border-width:1px;bottom:-1px;right:-1px}.header-assistant-selector-wrapper .dropdown-item .assistant-name{font-size:.8rem!important;font-weight:500}.header-assistant-selector-wrapper .dropdown-item .assistant-subdomain{font-size:.65rem!important;opacity:.7}.dashboard-container.dark .header-assistant-selector-wrapper .enhanced-assistant-dropdown{background:transparent;border:none}.dashboard-logo-section{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.header-assistant-dropdown{flex-shrink:0;display:flex;align-items:center;min-width:200px}.dashboard-logo{display:flex;align-items:center;gap:.75rem;min-width:0;flex-shrink:0}.header-assistant-selector-compact{flex-shrink:0;margin-left:0;max-width:180px}.header-assistant-selector-compact .sleek-assistant-dropdown{width:100%}.header-assistant-selector-compact .sleek-dropdown-trigger{min-height:2.25rem;padding:.5rem .75rem;font-size:.8rem;border-radius:8px}.header-assistant-selector-compact .sleek-assistant-image{width:24px;height:24px;border-radius:6px}.header-assistant-selector-compact .sleek-assistant-name{font-size:.8rem;font-weight:600}.header-assistant-selector-compact .sleek-assistant-subdomain{display:none}.header-assistant-selector-compact .sleek-dropdown-menu{min-width:240px;max-width:280px;margin-top:.5rem}.header-assistant-selector-compact .enhanced-assistant-dropdown{background:transparent;border:none;padding:0;box-shadow:none}.header-assistant-selector-compact .dropdown-header{display:none}.header-assistant-selector-compact .dropdown-trigger{background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 16, 185, 129),.08),rgba(var(--primary-color-rgb, 16, 185, 129),.04));border:1px solid rgba(var(--primary-color-rgb, 16, 185, 129),.2);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;height:36px;transition:all .3s cubic-bezier(.4,0,.2,1);max-width:160px;display:flex;align-items:center;gap:.5rem;box-shadow:0 1px 3px #0000000d;backdrop-filter:blur(8px)}.header-assistant-selector-compact .dropdown-trigger:hover{background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 16, 185, 129),.12),rgba(var(--primary-color-rgb, 16, 185, 129),.06));border-color:rgba(var(--primary-color-rgb, 16, 185, 129),.3);box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 16, 185, 129),.15);transform:translateY(-1px)}.header-assistant-selector-compact .assistant-info{flex:1;min-width:0}.header-assistant-selector-compact .assistant-info .assistant-name{font-size:.8rem;font-weight:600;color:var(--primary-color, #10b981);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4;letter-spacing:-.01em}.header-assistant-selector-compact .assistant-info .assistant-subdomain{display:none}.header-assistant-selector-compact .dropdown-chevron{font-size:.7rem;margin-left:0;flex-shrink:0;color:var(--primary-color, #10b981);opacity:.8;transition:transform .2s ease,opacity .2s ease}.header-assistant-selector-compact .dropdown-trigger:hover .dropdown-chevron{opacity:1;transform:translateY(-.5px)}.header-assistant-selector-compact .dropdown-menu{min-width:240px;max-width:280px;padding:.5rem;font-size:.8rem;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border:1px solid rgba(var(--primary-color-rgb, 16, 185, 129),.15);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px rgba(var(--primary-color-rgb, 16, 185, 129),.08);margin-top:.5rem}.header-assistant-selector-compact .dropdown-item{padding:.5rem .75rem;border-radius:6px;transition:all .2s ease}.header-assistant-selector-compact .dropdown-item:hover{background:rgba(var(--primary-color-rgb, 16, 185, 129),.08);transform:translate(2px)}.header-assistant-selector-compact .dropdown-item .assistant-info .assistant-name{font-size:.8rem;font-weight:500}.header-assistant-selector-compact .create-assistant-item{padding:.5rem .75rem;font-size:.8rem;border:1px dashed rgba(var(--primary-color-rgb, 16, 185, 129),.3);border-radius:6px;margin-top:.25rem}.header-sync-status{display:flex;align-items:center;justify-content:center;margin:0 auto;padding:.125rem .5rem;border-radius:.75rem;background-color:#00000004;border:1px solid rgba(0,0,0,.03);transition:all .2s ease;font-size:.75rem}.header-sync-status:hover{background-color:#00000006;box-shadow:0 1px 2px #00000008}.dashboard-container.dark .header-sync-status{background-color:#ffffff08;border-color:#ffffff0f}.dashboard-container.dark .header-sync-status:hover{background-color:#ffffff0d}.dashboard-logo img{height:32px;-o-object-fit:contain;object-fit:contain;max-width:160px}.dashboard-logo .attorney-logo{border-radius:3px;transition:all .2s ease}.dashboard-logo h1{margin:0;font-size:1.1rem;font-weight:500;color:#333}.header-profile-icon{margin-right:.75rem;height:28px;width:28px;-o-object-fit:contain;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 2px rgba(75,156,211,.3));border-radius:4px}.header-profile-icon:hover{filter:drop-shadow(0 0 6px rgba(75,156,211,.5));transform:translateY(-1px)}.dashboard-actions{display:flex;align-items:center;gap:.75rem;margin-left:.75rem}.theme-toggle{background:rgba(75,156,211,.05);border:2px solid rgba(75,156,211,.2);font-size:1rem;color:#4b9cd3b3;cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px;box-shadow:0 0 0 2px #4b9cd31a}.theme-toggle:hover{background:rgba(75,156,211,.1);border-color:#4b9cd366;color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333}.sign-out-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(75,156,211,.05);border:2px solid rgba(75,156,211,.2);border-radius:6px;color:#4b9cd3b3;cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500;box-shadow:0 0 0 2px #4b9cd31a}.sign-out-button:hover{background:rgba(75,156,211,.1);border-color:#4b9cd366;color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333}.sign-out-button svg{font-size:.9rem;opacity:.8;transition:opacity .2s ease}.sign-out-button:hover svg{opacity:1}.dashboard-content{display:flex;flex:1;height:calc(100vh - 73px);overflow-y:hidden;overflow-x:visible}.dashboard-sidebar{width:180px;height:calc(100vh - 73px);background:rgba(255,255,255,.02);backdrop-filter:blur(40px);border-right:1px solid rgba(0,0,0,.04);padding:2rem 0 1rem;position:fixed;top:73px;left:0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:visible;flex-shrink:0;box-shadow:0 0 60px #00000005;z-index:2000}.dashboard-sidebar.collapsed{width:72px;padding:2rem 0 1rem}.dashboard-sidebar.collapsed~.dashboard-main{left:72px}.sidebar-controls{display:none!important}.dashboard-sidebar:hover .sidebar-controls{opacity:1}.sidebar-toggle,.sidebar-pin{width:28px;height:28px;border-radius:8px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0006;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.8rem}.sidebar-toggle:hover,.sidebar-pin:hover{background:rgba(0,0,0,.04);border-color:#0000001f;color:#000000b3;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.sidebar-pin.active{background:rgba(0,0,0,.06);border-color:#00000026;color:#000c;box-shadow:0 0 0 2px #0000000a}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 1rem;margin-top:1rem;width:100%}.dashboard-nav button{display:flex;align-items:center;justify-content:flex-start;padding:.75rem .875rem;border:none;background:transparent;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#0009;font-size:.85rem;font-weight:500;position:relative;text-align:left;width:100%;overflow:hidden}.dashboard-nav button:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.02);opacity:0;transition:opacity .3s ease}.dashboard-nav button svg{width:20px;height:20px;margin-right:.75rem;flex-shrink:0;transition:all .3s ease;opacity:.6;color:#4b9cd399;filter:drop-shadow(0 0 2px rgba(75,156,211,.2))}.dashboard-nav button span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s ease;color:#4b9cd3b3}.dashboard-nav button:hover:before{opacity:1}.dashboard-nav button:hover{color:#4b9cd3e6;transform:translate(2px)}.dashboard-nav button:hover svg{opacity:.9;color:#4b9cd3cc;transform:scale(1.05);filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.dashboard-nav button.active{background:rgba(75,156,211,.08);color:#4b9cd3;font-weight:600;border:1px solid rgba(75,156,211,.15);box-shadow:0 2px 8px #4b9cd31a}.dashboard-nav button.active svg{opacity:1;color:#4b9cd3;filter:drop-shadow(0 0 6px rgba(75,156,211,.5))}.dashboard-nav .sub-nav-button{margin-left:1rem;padding:.5rem .75rem;font-size:.8rem;opacity:.8;border-left:2px solid rgba(75,156,211,.2);color:#4b9cd3b3}.dashboard-nav .sub-nav-button svg{width:18px;height:18px;margin-right:.5rem;color:#4b9cd399;filter:drop-shadow(0 0 1px rgba(75,156,211,.2))}.dashboard-nav .sub-nav-button.active{background:rgba(75,156,211,.08);border-left-color:#4b9cd366;color:#4b9cd3;opacity:1}.dashboard-nav .sub-nav-button.active svg{color:#4b9cd3;filter:drop-shadow(0 0 3px rgba(75,156,211,.4))}.nav-cta{margin-left:auto;display:flex;align-items:center;opacity:.6;transition:all .2s ease}.cta-hint{font-size:.7rem;color:#4b9cd3b3;font-weight:500;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:10px;background:rgba(75,156,211,.08);border:1px solid rgba(75,156,211,.15)}.cta-dot{font-size:1.2rem;line-height:1;margin-right:2px}.cta-dot.new{color:#22c55e;animation:pulse-gentle 2s infinite}.cta-dot.incomplete{color:#f59e0b;animation:pulse-gentle 2s infinite}@keyframes pulse-gentle{0%,to{opacity:.6}50%{opacity:1}}.dashboard-nav button:hover .nav-cta{opacity:1}.dashboard-nav button:hover .cta-hint{background:rgba(75,156,211,.12);color:#4b9cd3e6}.dashboard-nav button.active .nav-cta{opacity:.8}.dashboard-nav button.active .cta-hint{background:rgba(216,87,34,.12);color:#d85722cc;border-color:#d8572233}.sub-tabs{margin-left:1rem;border-left:2px solid rgba(216,87,34,.2);padding-left:.5rem;margin-top:.5rem;margin-bottom:.5rem}.sub-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background-color:transparent;border-radius:4px;color:#888;font-size:.85rem;text-align:left;cursor:pointer;transition:all .2s;position:relative;white-space:nowrap;overflow:hidden;justify-content:flex-start;width:100%;margin-bottom:.25rem}.sub-tab:hover{background-color:#4b9cd30d;color:#4b9cd3cc}.sub-tab.active{background-color:#4b9cd31a;color:#4b9cd3;font-weight:500}.sub-tab .nav-cta{margin-left:auto;opacity:.5}.sub-tab .cta-hint{font-size:.65rem;padding:1px 4px;border-radius:8px}.sub-tab:hover .nav-cta{opacity:.8}.sub-tab.active .nav-cta{opacity:.7}.dashboard-sidebar.collapsed .dashboard-nav{padding:0 .5rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.dashboard-sidebar.collapsed .dashboard-nav button{display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important;width:48px!important;height:48px!important;margin:0!important;border-radius:12px!important;background:rgba(75,156,211,.02)!important;border:1px solid rgba(75,156,211,.1)!important;transition:all .2s ease!important;position:relative!important;box-sizing:border-box!important}.dashboard-sidebar.collapsed .dashboard-nav button svg{width:20px!important;height:20px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.dashboard-sidebar.collapsed .dashboard-nav button span{display:none!important}.dashboard-sidebar.collapsed .dashboard-nav button svg{width:20px;height:20px;margin:0;opacity:.6;color:#4b9cd399;transition:all .2s ease;filter:drop-shadow(0 0 2px rgba(75,156,211,.2))}.dashboard-sidebar.collapsed .dashboard-nav button:hover{background:rgba(75,156,211,.05);border-color:#4b9cd333;transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd326}.dashboard-sidebar.collapsed .dashboard-nav button:hover svg{opacity:.9;color:#4b9cd3cc;transform:scale(1.1);filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.dashboard-sidebar.collapsed .dashboard-nav button.active{background:rgba(75,156,211,.1);border-color:#4b9cd34d;box-shadow:0 2px 12px #4b9cd333}.dashboard-sidebar.collapsed .dashboard-nav button.active svg{opacity:1;color:#4b9cd3;transform:scale(1.05);filter:drop-shadow(0 0 6px rgba(75,156,211,.5))}.dashboard-sidebar.collapsed .dashboard-nav .sub-nav-button{display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important;width:40px!important;height:40px!important;margin:0!important;margin-left:.25rem!important;border-radius:8px!important;background:rgba(75,156,211,.02)!important;border:1px solid rgba(75,156,211,.08)!important;transition:all .2s ease!important;position:relative!important;box-sizing:border-box!important}.dashboard-sidebar.collapsed .dashboard-nav .sub-nav-button span{display:none!important}.dashboard-sidebar.collapsed .dashboard-nav .sub-nav-button svg{width:16px!important;height:16px!important;opacity:.5!important;color:#4b9cd380!important;transition:all .2s ease!important;filter:drop-shadow(0 0 1px rgba(75,156,211,.2))!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.dashboard-sidebar.collapsed .dashboard-nav .sub-nav-button:hover{background:rgba(75,156,211,.05);border-color:#4b9cd326}.dashboard-sidebar.collapsed .dashboard-nav .sub-nav-button:hover svg{opacity:.8;color:#4b9cd3b3;transform:scale(1.1);filter:drop-shadow(0 0 3px rgba(75,156,211,.3))}.dashboard-sidebar.collapsed .dashboard-nav .sub-nav-button.active{background:rgba(75,156,211,.1);border-color:#4b9cd333}.dashboard-sidebar.collapsed .dashboard-nav .sub-nav-button.active svg{opacity:1;color:#4b9cd3;transform:scale(1.05);filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.dashboard-sidebar.collapsed .nav-cta,.dashboard-sidebar.collapsed .sub-tabs{display:none}.dashboard-sidebar.collapsed:not(.pinned):hover{width:180px;box-shadow:0 0 60px #0000000a}.dashboard-sidebar.collapsed:not(.pinned):hover .dashboard-nav{padding:0 1rem}.dashboard-sidebar.collapsed:not(.pinned):hover .dashboard-nav button{justify-content:flex-start;padding:.75rem 1rem;width:100%;height:auto;margin:0 0 .25rem;border-radius:10px;background:transparent;border:none}.dashboard-sidebar.collapsed:not(.pinned):hover .dashboard-nav button span{display:block;opacity:1;animation:fadeInSlide .3s ease forwards}.dashboard-sidebar.collapsed:not(.pinned):hover .dashboard-nav button svg{margin-right:.75rem}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dashboard-sidebar.collapsed:not(.pinned):hover .nav-cta{display:flex}.call-utility-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:.5rem 1rem 1rem;background:rgba(75,156,211,.05);border:2px solid rgba(75,156,211,.2);border-radius:8px;color:#4b9cd3cc;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;text-decoration:none;position:relative;overflow:hidden}.call-utility-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(75,156,211,.1),transparent);transition:left .5s ease}.call-utility-btn:hover{background:rgba(75,156,211,.1);border-color:#4b9cd366;color:#4b9cd3;transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd333}.call-utility-btn:hover:before{left:100%}.call-utility-btn.active{background:rgba(75,156,211,.15);border-color:#4b9cd380;color:#4b9cd3;box-shadow:0 2px 8px #4b9cd34d}.call-utility-btn svg{font-size:1.125rem;color:inherit;filter:drop-shadow(0 0 2px rgba(75,156,211,.3));transition:all .2s ease}.call-utility-btn:hover svg{filter:drop-shadow(0 0 4px rgba(75,156,211,.5));transform:scale(1.1)}.dashboard-sidebar.collapsed .call-utility-btn{justify-content:center;padding:.75rem;margin:.5rem auto 1rem;width:48px;border-radius:12px}.dashboard-sidebar.collapsed .call-utility-btn span{display:none}.dashboard-sidebar.collapsed .call-utility-btn svg{margin:0;font-size:1.25rem}.dashboard-sidebar.collapsed:not(.pinned):hover .call-utility-btn{justify-content:flex-start;padding:.75rem 1rem;width:auto;margin:.5rem 1rem 1rem}.dashboard-sidebar.collapsed:not(.pinned):hover .call-utility-btn span{display:block;margin-left:.75rem;animation:fadeInSlide .3s ease forwards}.dashboard-nav button .coming-soon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.7rem;background-color:#0000001a;padding:.2rem .4rem;border-radius:4px;color:#666}.dashboard-main{flex:1;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:0;overflow-y:auto;overflow-x:hidden;padding:0;box-sizing:border-box;position:relative;margin-left:72px;width:calc(100vw - 72px);height:calc(100vh - 73px);transition:margin-left .3s ease,width .3s ease;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(75,156,211,.3) transparent;min-height:calc(100vh - 73px);background-color:var(--background-color, #f5f7fa)}@media (max-width: 768px){.dashboard-main{left:0!important;width:100%!important;margin-left:0!important;position:relative!important;padding:0!important;flex-direction:column!important;gap:0!important}}.dashboard-main::-webkit-scrollbar{width:6px}.dashboard-main::-webkit-scrollbar-track{background:transparent}.dashboard-main::-webkit-scrollbar-thumb{background:rgba(75,156,211,.3);border-radius:3px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.5)}.tab-content{flex:1;padding:1.5rem;overflow-y:auto;overflow-x:hidden;min-width:400px;height:calc(100vh - 73px);box-sizing:border-box;border-right:1px solid rgba(75,156,211,.1);background-color:var(--background-color, #f5f7fa)}@media (max-width: 768px){.tab-content{flex:1!important;max-width:none!important;min-width:auto!important;padding:16px!important;width:100%!important;box-sizing:border-box!important;margin:0!important}}.tab-content.hidden{display:none}.tab-content.full-width{flex:1;max-width:none;width:100%;min-width:0;border-right:none;overflow-y:auto;overflow-x:hidden;height:calc(100vh - 73px);box-sizing:border-box}.preview-panel{flex:1;background-color:transparent;position:relative;overflow-y:auto;overflow-x:hidden;transition:all .3s;min-width:400px;max-width:none;height:calc(100vh - 73px);padding:1rem;box-sizing:border-box;border-left:1px solid rgba(75,156,211,.2);left:auto!important;right:auto!important;transform:none!important}.preview-panel.expanded{position:fixed!important;inset:73px 0 0 72px!important;width:calc(100vw - 72px)!important;height:calc(100vh - 73px)!important;padding:0!important;border-left:none!important;z-index:100!important;margin:0!important}.dashboard-main:has(.preview-panel.expanded) .tab-content{display:none!important}.dashboard-sidebar:not(.collapsed)~.dashboard-main .preview-panel.expanded{left:180px!important;width:calc(100vw - 180px)!important}.preview-controls{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;gap:.5rem;align-items:center;background:transparent!important;opacity:1!important;visibility:visible!important;width:-moz-fit-content!important;width:fit-content!important;max-width:-moz-fit-content!important;max-width:fit-content!important}.preview-controls button{display:flex!important;align-items:center;justify-content:center;padding:.5rem;background-color:transparent!important;border:none;border-radius:6px;color:#4b9cd3;cursor:pointer;transition:all .3s ease;opacity:1!important;visibility:visible!important;min-width:36px;min-height:36px}.preview-controls button svg{color:#4b9cd3!important;stroke:#4b9cd3!important;filter:drop-shadow(0 0 4px rgba(75,156,211,.6));transition:all .3s ease}.preview-controls button:hover{background-color:#4b9cd31a!important;transform:translateY(-2px);box-shadow:0 4px 12px #4b9cd34d}.preview-controls button:hover svg{filter:drop-shadow(0 0 8px rgba(75,156,211,.8));transform:scale(1.1)}.preview-controls .sync-button{color:#4caf50!important}.preview-controls .sync-button svg{color:#4caf50!important;stroke:#4caf50!important;filter:drop-shadow(0 0 4px rgba(76,175,80,.6))}.preview-controls .sync-button:hover{background-color:#4caf501a!important}.preview-controls .sync-button:hover svg{filter:drop-shadow(0 0 8px rgba(76,175,80,.8));transform:scale(1.1)}.preview-updating-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;border:1px solid rgba(75,156,211,.3);border-radius:4px;color:var(--text-primary, #333);backdrop-filter:blur(5px);animation:pulse 1.5s infinite}.spinner-small{border:2px solid rgba(0,0,0,.1);border-radius:50%;border-top:2px solid #D85722;width:16px;height:16px;animation:spin 1s linear infinite}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.preview-container{height:100%;min-height:500px;overflow:hidden;position:relative;left:auto!important;top:auto!important;transform:none!important;border-radius:8px;background-color:#00000008;border:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;width:100%!important}.preview-iframe{flex:1;width:100%!important;height:100%!important;min-height:500px;border:none;border-radius:8px;background-color:transparent;z-index:2;position:relative;left:auto!important;top:auto!important;transform:none!important}.preview-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem 2rem;background-color:#000000b3;color:#fff;border-radius:8px;font-size:1rem;z-index:1}.dashboard-loading,.dashboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;text-align:center;padding:2rem}.spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #4B9CD3;width:40px;height:40px;animation:spin 1s linear infinite;margin-bottom:1rem}.dashboard-loading .loading-message{font-size:.9rem;opacity:.7;margin-top:.5rem;max-width:300px;text-align:center}.dashboard-container.dark .dashboard-loading .loading-message{opacity:.5}.dashboard-error h2{color:#e74c3c;margin-bottom:1rem}.dashboard-error button{padding:.75rem 1.5rem;background-color:#d85722;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s;margin-top:1rem}.dashboard-error button:hover{background-color:#c04d1e}.dashboard-container.dark{--background-color: #121212;color:#ffffffde}.dashboard-container.dark .dashboard-header{background:rgba(18,18,18,.98);border-bottom-color:#4b9cd34d;box-shadow:0 2px 12px #0006,0 0 0 1px #4b9cd31a inset}.dashboard-container.dark .dashboard-header:after{background:linear-gradient(90deg,rgba(75,156,211,0),rgba(75,156,211,.6),rgba(75,156,211,.9),rgba(75,156,211,.6),rgba(75,156,211,0));opacity:.7}.dashboard-container.dark .dashboard-logo h1{color:#ffffffde}.dashboard-container.dark .dashboard-logo .attorney-logo{box-shadow:0 0 8px #fff3}.dashboard-container.dark .header-profile-icon{filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.dashboard-container.dark .header-profile-icon:hover{color:#4b9cd3;filter:drop-shadow(0 0 8px rgba(75,156,211,.6))}.dashboard-container.dark .theme-toggle{background:rgba(75,156,211,.1);border-color:#4b9cd366;color:#4b9cd3e6;box-shadow:0 0 0 2px #4b9cd333}.dashboard-container.dark .theme-toggle:hover{background:rgba(75,156,211,.15);border-color:#4b9cd399;color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd34d}.dashboard-container.dark .sign-out-button{background:rgba(75,156,211,.1);border-color:#4b9cd366;color:#4b9cd3e6;box-shadow:0 0 0 2px #4b9cd333}.dashboard-container.dark .sign-out-button:hover{background:rgba(75,156,211,.15);border-color:#4b9cd399;color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd34d}.dashboard-container.dark .dashboard-sidebar{background-color:#1e1e1e;border-right-color:#ffffff1a}.dashboard-container.dark .tab-content{background-color:var(--background-color, #121212)}.dashboard-container.dark .sidebar-toggle,.dashboard-container.dark .sidebar-pin{background-color:#ffffff0d;color:#fff9}.dashboard-container.dark .sidebar-toggle:hover,.dashboard-container.dark .sidebar-pin:hover{background-color:#ffffff1a}.dashboard-container.dark .sidebar-pin.active{background-color:#d857224d;color:#ff7d4d}.dashboard-container.dark .dashboard-nav button:hover{background-color:#ffffff0d}.dashboard-container.dark .cta-hint{color:#64b5f6cc;background:rgba(100,181,246,.1);border-color:#64b5f633}.dashboard-container.dark .dashboard-nav button:hover .cta-hint{background:rgba(100,181,246,.15);color:#64b5f6}.dashboard-container.dark .dashboard-nav button.active .cta-hint{background:rgba(255,125,77,.15);color:#ff7d4de6;border-color:#ff7d4d40}.dashboard-container.dark .cta-dot.new{color:#4ade80}.dashboard-container.dark .cta-dot.incomplete{color:#fbbf24}.dashboard-container.dark .preview-panel{background-color:#121212}.dashboard-container.dark .preview-container{background-color:#ffffff0d;border-color:#ffffff1a}.dashboard-container.dark .preview-controls button{background-color:#282828e6;border-color:#fff3;color:#ffffffe6;box-shadow:0 2px 4px #0000004d;display:flex!important;opacity:1!important;visibility:visible!important}.dashboard-container.dark .preview-controls button:hover{background-color:#323232f2;border-color:#ffffff4d}.dashboard-container.dark .preview-updating-indicator{background-color:#1e1e1ecc;border-color:#ffffff1a;color:#fff9}.dashboard-container.dark .spinner-small{border-color:#ffffff1a;border-top-color:#ff7d4d}.sidebar-divider{height:1px;background-color:#0000001a;margin:1rem 0;transition:opacity .3s ease}.sidebar-share-section{padding:.5rem 0;position:relative;transition:opacity .3s ease}.sidebar-share-section .sidebar-share-widget{background:transparent;box-shadow:none;padding:0;margin:0;border:none}.sidebar-share-section .expandable-share-widget{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}.sidebar-share-section .copy-success{background:rgba(72,216,105,.1);color:#48d869;padding:6px 12px;border-radius:4px;font-size:12px;margin-top:8px;text-align:center}.share-header{cursor:pointer;margin-top:1rem}.sidebar-share-section h4{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666;margin-bottom:.5rem;padding:0 1rem;white-space:nowrap}.copy-success{font-size:.8rem;color:#28a745;margin:.25rem 0;padding:0 1rem}.share-buttons-container{position:relative}.primary-share-buttons{display:block}.sidebar-share-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;margin-bottom:.5rem;border:none;background-color:#00000008;border-radius:4px;color:#666;font-size:.85rem;text-align:left;cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden}.sidebar-share-button:hover{background-color:#00000014}.sidebar-social-buttons{display:flex;flex-direction:column;gap:6px;padding:.5rem 1rem;margin-top:.5rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease-in-out,opacity .3s ease-in-out}.share-header:hover+.sidebar-social-buttons,.sidebar-social-buttons:hover{max-height:300px;opacity:1}.sidebar-social-buttons button{height:36px;border-radius:4px;display:flex;align-items:center;justify-content:flex-start;padding:0 1rem;background-color:#00000008;color:#666;border:none;cursor:pointer;transition:all .2s;font-size:.85rem;white-space:nowrap}.sidebar-social-buttons button svg{margin-right:10px;font-size:1.1rem}.sidebar-social-buttons button:hover{background-color:#00000014;transform:translateY(-2px)}.dashboard-sidebar.collapsed .sidebar-divider,.dashboard-sidebar.collapsed .sidebar-share-section{opacity:0;pointer-events:none}.dashboard-sidebar.collapsed:not(.pinned):hover .sidebar-divider,.dashboard-sidebar.collapsed:not(.pinned):hover .sidebar-share-section{opacity:1;pointer-events:auto}.sidebar-share-section .expandable-share-widget.expanded{position:relative;z-index:1000;background:rgba(0,0,0,.95);border:1px solid rgba(75,156,211,.4);box-shadow:0 8px 32px #00000080}.integrations-panel{padding:1rem;height:100%;overflow-y:auto;background-color:var(--background-color, #f5f7fa)}.integrations-panel .integrations-tab{padding:0}.integrations-panel .dashboard-card{margin-bottom:1rem}.dashboard-container.dark .sidebar-divider{background-color:#ffffff1a}.dashboard-container.dark .sidebar-share-section h4{color:#fff9}.dashboard-container.dark .copy-success{color:#48d869}.dashboard-container.dark .sidebar-share-button{background-color:#ffffff0d;color:#fff9}.dashboard-container.dark .sidebar-share-button:hover{background-color:#ffffff1a}.dashboard-container.dark .sidebar-share-section .expandable-share-widget{background:rgba(255,255,255,.03);border-color:#ffffff14}.dashboard-container.dark .sidebar-share-section .expandable-share-widget.expanded{background:rgba(0,0,0,.98);border-color:#4b9cd380}.dashboard-container.dark .integrations-panel{background-color:var(--background-color-dark, #1a1a1a)}.dashboard-container.dark .sidebar-social-buttons button{background-color:#ffffff0d;color:#fff9}.dashboard-container.dark .sidebar-social-buttons button:hover{background-color:#ffffff1a;color:#ffffffe6}.dashboard-container.dark .share-header{color:#fff9}.mobile-menu-toggle{display:block;background:none;border:none;cursor:pointer;padding:0;margin-right:1rem;z-index:99999!important;position:relative!important;width:32px;height:32px;touch-action:manipulation;pointer-events:auto!important;display:flex;align-items:center;justify-content:center}.mobile-menu-toggle span{display:block;position:absolute;width:20px;height:2px;background-color:var(--accent-primary, #4B9CD3);transition:all .3s cubic-bezier(.25,.8,.25,1);border-radius:1px;left:50%;transform:translate(-50%)}.mobile-menu-toggle span:nth-child(1){top:8px}.mobile-menu-toggle span:nth-child(2){top:14px}.mobile-menu-toggle span:nth-child(3){top:20px}.mobile-menu-toggle:hover span{background-color:var(--accent-primary, #4B9CD3);box-shadow:0 0 3px #4b9cd34d}.mobile-menu-toggle.active span:nth-child(1){top:14px;transform:translate(-50%) rotate(45deg);background-color:var(--accent-primary, #4B9CD3)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:translate(-50%) scale(0)}.mobile-menu-toggle.active span:nth-child(3){top:14px;transform:translate(-50%) rotate(-45deg);background-color:var(--accent-primary, #4B9CD3)}.mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-overlay.active{opacity:1;pointer-events:auto}@media (max-width: 1024px) and (min-width: 769px){.dashboard-header{padding:.75rem 1.5rem}.dashboard-sidebar{width:200px;display:block;position:fixed!important;top:73px;left:0;flex-shrink:0}.tab-content{padding:1rem;max-width:400px}.preview-panel{min-width:250px}}@media (min-width: 769px){.dashboard-sidebar{position:fixed!important;top:73px;left:0;display:block;flex-shrink:0}.dashboard-content{display:flex}.dashboard-main{flex:1}}.dashboard-main{margin-left:0!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;overflow:visible!important}.mobile-menu-toggle,.mobile-overlay{display:none!important}.sidebar-toggle,.sidebar-pin{display:flex!important}.dashboard-nav button{display:flex!important;align-items:center!important;gap:.75rem!important;padding:.75rem .5rem!important;border:none!important;background-color:transparent!important;border-radius:4px!important;color:#666!important;font-size:.9rem!important;text-align:left!important;cursor:pointer!important;transition:all .2s!important;position:relative!important;white-space:nowrap!important;overflow:hidden!important;justify-content:flex-start!important;width:100%!important}.dashboard-nav button span{display:inline!important;opacity:1!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}.dashboard-nav button.active{background-color:#d857221a!important;color:#d85722!important;font-weight:500!important}.dashboard-nav button:hover{background-color:#0000000d!important}.dashboard-container.dark .dashboard-nav button.active{background-color:#d8572233!important;color:#ff7d4d!important;font-weight:500!important}.dashboard-container.dark .dashboard-nav button:hover{background-color:#ffffff0d!important}.dashboard-container.dark .dashboard-nav button{color:#fff9!important}.sub-tabs{display:block!important;margin-left:1rem!important;border-left:2px solid rgba(216,87,34,.2)!important;padding-left:.5rem!important;margin-top:.5rem!important;margin-bottom:.5rem!important}.sub-tab{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.5rem .75rem!important;border:none!important;background-color:transparent!important;border-radius:4px!important;color:#888!important;font-size:.85rem!important;text-align:left!important;cursor:pointer!important;transition:all .2s!important;position:relative!important;white-space:nowrap!important;overflow:hidden!important;justify-content:flex-start!important;width:100%!important;margin-bottom:.25rem!important}.sub-tab span{display:inline!important}.sidebar-share-section,.sidebar-divider{display:block!important}.profile-button-bottom{margin-top:3rem!important;margin-bottom:.5rem!important}.profile-button-bottom span{display:inline!important}.dashboard-nav{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:0 .25rem!important;margin-top:20px!important;width:100%!important}.dashboard-logo{transition:opacity .2s ease!important}.dashboard-logo:hover{opacity:.8!important}.dashboard-logo:active{opacity:.6!important}@media (max-width: 768px){.dashboard-header{padding:.375rem 1.25rem!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;height:73px!important;z-index:99997!important;display:flex!important;align-items:center!important;justify-content:space-between!important;visibility:visible!important;opacity:1!important;border-radius:0!important;box-sizing:border-box!important;margin:0!important}[data-theme=dark] .dashboard-header{background-color:var(--bg-primary)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:var(--text-primary)!important}[data-theme=dark] .dashboard-header .dashboard-logo h1,[data-theme=dark] .dashboard-header .header-assistant-selector-wrapper{color:var(--text-primary)!important}[data-theme=dark] .dashboard-header .header-assistant-selector-wrapper .dropdown-trigger{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid rgba(255,255,255,.1)!important}.header-assistant-selector-wrapper{max-width:200px;margin-left:.5rem;display:block!important;visibility:visible!important;opacity:1!important}.header-assistant-selector-wrapper .dropdown-trigger{min-width:180px;min-height:32px!important;padding:.375rem .5rem!important;display:flex!important;visibility:visible!important}.header-assistant-selector-wrapper .assistant-info .assistant-name{font-size:.75rem!important}.header-assistant-selector-wrapper .assistant-info .assistant-subdomain{font-size:.6rem!important}.dashboard-logo img,.dashboard-logo h1{display:none!important}.attorney-logo{width:28px;height:28px;display:block!important}.dashboard-logo-section{display:flex!important;align-items:center!important;gap:.75rem!important;flex-wrap:nowrap!important;overflow:visible!important;visibility:visible!important;opacity:1!important}.dashboard-logo{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important;min-width:auto!important;flex-shrink:0!important}.header-assistant-selector-compact{max-width:150px;display:block!important;visibility:visible!important;opacity:1!important;z-index:99998!important}.header-assistant-selector-compact .dropdown-trigger{padding:.2rem .4rem;font-size:.7rem;min-height:26px;max-width:140px;display:flex!important;visibility:visible!important}.header-assistant-selector-compact .assistant-info .assistant-name{font-size:.7rem}.header-assistant-selector-compact .dropdown-menu,.header-assistant-selector-wrapper .dropdown-menu{z-index:99999!important;position:fixed!important;max-height:50vh!important;overflow-y:auto!important;display:block!important;visibility:visible!important}.header-assistant-selector-compact .dropdown-item,.header-assistant-selector-wrapper .dropdown-item{min-height:44px!important;padding:.75rem!important;display:flex!important;visibility:visible!important}.mobile-menu-toggle{display:block!important;order:-1;z-index:99999!important;position:relative!important;pointer-events:auto!important}.sidebar-toggle,.sidebar-pin{display:none}.dashboard-sidebar{position:fixed;top:80px;left:0;width:60px;height:calc(100vh - 80px);z-index:998;background-color:#fff!important;border-right:1px solid rgba(0,0,0,.1);padding:.25rem 0;overflow-y:auto;transition:width .3s ease,left .3s ease;pointer-events:auto!important}.dashboard-sidebar.mobile-open{width:280px;padding:1rem 0;background-color:#fff;box-shadow:2px 0 10px #0000001a;z-index:999}.mobile-overlay{display:block}.dashboard-nav{display:flex;flex-direction:column;gap:.25rem;padding:0 .5rem;margin-top:1rem}.dashboard-nav>button{display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important;width:48px!important;height:48px!important;margin:0 auto .5rem!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .2s ease!important;position:relative!important;box-sizing:border-box!important}.dashboard-nav>button svg{width:20px!important;height:20px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;opacity:.6;color:#4b9cd399;transition:all .2s ease;filter:drop-shadow(0 0 2px rgba(75,156,211,.2))}.dashboard-nav>button span{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;overflow:hidden!important}.dashboard-nav>button .nav-cta{display:none}.dashboard-nav>button:hover{background:rgba(75,156,211,.05);border-color:#4b9cd333;transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd326}.dashboard-nav>button:hover svg{opacity:.9;color:#4b9cd3cc;transform:translate(-50%,-50%) scale(1.1);filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.dashboard-nav>button.active{background:rgba(75,156,211,.1);border-color:#4b9cd34d;box-shadow:0 2px 12px #4b9cd333}.dashboard-nav>button.active svg{opacity:1;color:#4b9cd3;transform:translate(-50%,-50%) scale(1.05);filter:drop-shadow(0 0 6px rgba(75,156,211,.5))}.sub-tabs{display:flex;flex-direction:column;gap:.25rem;margin-left:0;padding-left:0}.sub-tab{display:flex!important;justify-content:center!important;align-items:center!important;padding:0!important;width:40px!important;height:40px!important;margin:0 auto .25rem!important;border-radius:10px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.05)!important;transition:all .2s ease!important;position:relative!important;box-sizing:border-box!important}.sub-tab svg{width:16px!important;height:16px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;opacity:.5;color:#4b9cd380;transition:all .2s ease;filter:drop-shadow(0 0 2px rgba(75,156,211,.1))}.sub-tab span{display:none!important}.sub-tab:hover{background:rgba(75,156,211,.05);border-color:#4b9cd326}.sub-tab:hover svg{opacity:.8;color:#4b9cd3b3;transform:translate(-50%,-50%) scale(1.1);filter:drop-shadow(0 0 3px rgba(75,156,211,.3))}.sub-tab.active{background:rgba(75,156,211,.1);border-color:#4b9cd333}.sub-tab.active svg{opacity:1;color:#4b9cd3;transform:translate(-50%,-50%) scale(1.05);filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.dashboard-sidebar.mobile-open .dashboard-nav>button{width:auto;height:auto;padding:.75rem 1rem;justify-content:flex-start;gap:.75rem}.dashboard-sidebar.mobile-open .dashboard-nav>button span{display:inline}.dashboard-sidebar.mobile-open .sub-tab{width:auto;height:auto;padding:.5rem 1rem .5rem 2rem;justify-content:flex-start;gap:.5rem}.dashboard-sidebar.mobile-open .sub-tab span{display:inline}.sidebar-share-section{display:none}.dashboard-sidebar.mobile-open .sidebar-share-section{display:block}.sidebar-divider{display:none}.dashboard-sidebar.mobile-open .sidebar-divider{display:block}.dashboard-main{position:relative!important;inset:0!important;flex-direction:column!important;padding:0!important;gap:0!important;overflow-y:auto!important;overflow-x:hidden!important;transition:margin-left .3s ease;margin:0 0 0 60px!important;width:calc(100vw - 60px)!important;height:calc(100vh - 73px)!important}.dashboard-container:has(.dashboard-sidebar.mobile-open) .dashboard-main{margin-left:280px!important;width:calc(100% - 280px)!important}.mobile-menu-open .dashboard-main{margin-left:280px!important;width:calc(100% - 280px)!important}}@media (min-width: 769px){.dashboard-main{margin-left:72px;width:calc(100vw - 72px)}.dashboard-sidebar:not(.collapsed)~.dashboard-main,.dashboard-container:not(.mobile-menu-open) .dashboard-sidebar:not(.collapsed)~.dashboard-main{margin-left:180px!important;width:calc(100vw - 180px)!important;transition:margin-left .3s ease,width .3s ease!important}.dashboard-content:has(.dashboard-sidebar:not(.collapsed)) .dashboard-main{margin-left:180px!important;width:calc(100vw - 180px)!important}.dashboard-sidebar.collapsed~.dashboard-main,.dashboard-container .dashboard-sidebar.collapsed~.dashboard-main{margin-left:72px!important;width:calc(100vw - 72px)!important;transition:margin-left .3s ease,width .3s ease!important}}.tab-content{flex:1;max-width:none;width:100%;padding:1rem 1rem 1.5rem;min-width:auto;position:relative;z-index:1;pointer-events:auto;overflow-y:visible;overflow-x:hidden}.tab-content.full-width{padding:.75rem}.tab-content *{pointer-events:auto}.preview-panel{flex:none;width:100%;min-width:auto;max-width:none;min-height:400px;margin-top:1rem;border-radius:8px;margin:1rem;margin-top:0;padding-bottom:3rem}.preview-panel.expanded{position:fixed;top:80px;left:0;width:100%;height:calc(100vh - 80px);z-index:999;margin:0;border-radius:0}.preview-controls{top:.5rem;right:.5rem;flex-wrap:wrap;gap:.25rem}.preview-controls button{padding:.4rem .8rem;font-size:.85rem;min-width:auto}.attorney-selector-wrapper{max-width:200px;margin:0 .5rem}.dashboard-nav button{padding:.75rem 1rem;font-size:.9rem;justify-content:flex-start}.dashboard-nav button span{margin-left:.75rem}.sidebar-share-section{padding:1rem}.sidebar-share-button,.sidebar-social-buttons button{padding:.75rem 1rem;font-size:.9rem;min-height:44px}@media (max-width: 480px){.dashboard-header{padding:.5rem .75rem;height:60px}.dashboard-logo h1{font-size:.8rem;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.attorney-logo{width:24px;height:24px}.header-assistant-selector-compact{max-width:120px}.header-assistant-selector-compact .dropdown-trigger{padding:.15rem .3rem;font-size:.65rem;min-height:24px;max-width:110px}.header-assistant-selector-compact .assistant-info .assistant-name{font-size:.65rem}.header-assistant-selector-compact .dropdown-chevron{font-size:.6rem;margin-left:.25rem}.dashboard-sidebar{width:50px}.dashboard-sidebar.mobile-open{width:100%;left:0}.dashboard-main{margin-left:50px;width:calc(100% - 50px)}.mobile-menu-open .dashboard-main{margin-left:100%!important;width:0!important}.dashboard-container:has(.dashboard-sidebar.mobile-open) .dashboard-main{margin-left:100%!important;width:0!important}.dashboard-nav>button{width:28px;height:28px;font-size:.7rem}.dashboard-nav>button svg{width:14px;height:14px}.sub-tab{width:32px;height:32px}.sub-tab svg{width:14px;height:14px}.tab-content{padding:1rem 1rem 2rem}.preview-panel{margin:1rem;min-height:300px}.preview-controls{position:relative;top:auto;right:auto;margin-bottom:.5rem;justify-content:center}.preview-controls button{padding:.5rem;font-size:.8rem}.attorney-selector-wrapper{max-width:150px;margin:0 .25rem}}@media (max-width: 360px){.dashboard-header{padding:.5rem;height:56px}.tab-content{padding:1rem .75rem 2rem}.preview-panel{margin:.75rem;min-height:250px}.attorney-selector-wrapper{display:none}.dashboard-nav button{padding:.6rem .75rem;font-size:.85rem}}.mobile-preview-swipe-indicator{display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:180px;height:50px;background-color:#000000d9;border-radius:25px;box-shadow:0 4px 20px #0ff6,0 0 30px #0ff3;cursor:pointer;z-index:1000;transition:all .3s ease;flex-direction:column;align-items:center;justify-content:center;gap:4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #00FFFF}.mobile-preview-swipe-indicator:hover{transform:translate(-50%) translateY(-6px);box-shadow:0 8px 30px #0ff9,0 0 40px #00ffff4d;background-color:#000000f2;border-color:#0ff;scale:1.05}.mobile-preview-swipe-indicator.hidden{transform:translate(-50%) translateY(100%);opacity:0}.swipe-indicator-handle{width:32px;height:3px;background-color:#0ff;border-radius:2px;opacity:1;box-shadow:0 0 8px #0ff9}.swipe-indicator-text{font-size:.8rem;font-weight:600;color:#fff;opacity:1;margin:0;text-shadow:0 0 8px rgba(0,255,255,.8);letter-spacing:.5px}.swipe-indicator-arrow{color:#0ff;opacity:1;animation:bounce-up 2s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(0,255,255,.8))}@keyframes bounce-up{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.mobile-preview-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:1001;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-preview-modal.active{opacity:1;pointer-events:auto}.mobile-preview-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;height:80%;background-color:#000000f2;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00ffff4d,0 0 40px #00ffff1a;border:1px solid #00FFFF}.mobile-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#000000e6;color:#fff;border-bottom:1px solid #00FFFF}.mobile-preview-header h3{margin:0;font-size:1.1rem}.mobile-preview-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.mobile-preview-close:hover{background-color:#fff3}.mobile-preview-iframe{width:100%;height:calc(100% - 60px);border:none}.mobile-preview-panel{display:none;position:fixed;bottom:0;left:0;width:100%;height:60%;background-color:#fff;border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;z-index:1000;transform:translateY(100%);transition:transform .3s ease;pointer-events:none}.mobile-preview-panel.active{transform:translateY(0);pointer-events:auto}.mobile-preview-panel-handle{width:40px;height:4px;background-color:#ddd;border-radius:2px;margin:8px auto;cursor:pointer}.mobile-preview-panel-content{height:calc(100% - 20px);overflow:hidden}.mobile-preview-panel-iframe{width:100%;height:100%;border:none}.mobile-preview-cards{display:none;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.mobile-preview-card{background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:all .2s ease}.mobile-preview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.mobile-preview-card-icon{font-size:2rem;margin-bottom:.5rem;color:var(--primary-color)}.mobile-preview-card-title{font-size:.9rem;font-weight:600;margin:0;color:var(--text-primary)}.mobile-preview-card-description{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0}.mobile-preview-toggle{display:none;background:none;border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:1.2rem}.mobile-preview-toggle:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}@media (max-width: 768px){.mobile-preview-swipe-indicator{display:flex}.mobile-preview-modal,.mobile-preview-panel{display:block}.mobile-preview-cards{display:grid}.preview-panel{display:none!important}.mobile-rotation-hint{display:flex!important;align-items:center;justify-content:center;padding:1rem;background:rgba(75,156,211,.1);border:1px dashed rgba(75,156,211,.3);border-radius:8px;margin:1rem;color:#4b9cd3cc;font-size:.875rem;text-align:center;position:fixed;bottom:20px;right:20px;z-index:1000;max-width:250px;box-shadow:0 4px 12px #4b9cd333}.mobile-rotation-hint svg{margin-right:.5rem;animation:rotate-hint 2s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}}.mobile-rotation-hint{display:none}@media (min-width: 769px){.dashboard-main .preview-panel{display:flex!important;flex-direction:column!important;position:relative!important;flex:1!important;min-width:400px!important;max-width:50%!important;height:calc(100vh - 73px)!important;background:var(--background-color, #f5f7fa)!important;border-left:1px solid rgba(75,156,211,.2)!important;padding:1rem!important;box-sizing:border-box!important;visibility:visible!important;opacity:1!important}.mobile-rotation-hint{display:none!important}.dashboard-main{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important}.dashboard-main:has(.preview-panel){display:flex!important;flex-direction:row!important}.tab-content:not(.full-width){flex:1!important;min-width:400px!important;max-width:50%!important;border-right:1px solid rgba(75,156,211,.1)!important;padding:1.5rem!important;box-sizing:border-box!important}.tab-content:not(.full-width):not(:has(~.preview-panel)){max-width:none!important;min-width:auto!important;border-right:none!important;background:var(--background-color, #f5f7fa)!important}.dashboard-main:not(:has(.preview-panel)) .tab-content:not(.full-width){max-width:none!important;min-width:auto!important;border-right:none!important;background:var(--background-color, #f5f7fa)!important;border:none!important}}.preview-panel{display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important}.dashboard-main{padding-bottom:2rem!important}.mobile-menu-open .mobile-preview-swipe-indicator{bottom:-60px;opacity:0;transition:all .3s ease}.dashboard-container.dark .mobile-preview-content,.dashboard-container.dark .mobile-preview-panel{background-color:#1e1e1e;color:#ffffffde}.dashboard-container.dark .mobile-preview-card{background-color:#ffffff0d;border-color:#ffffff1a}.dashboard-container.dark .mobile-preview-toggle{border-color:#fff3;color:#ffffffde}.dashboard-container.dark .mobile-preview-panel-handle{background-color:#555}.dashboard-container.dark .mobile-preview-swipe-indicator{background-color:#1e1e1ef2;border-color:#ffffff1a}.dashboard-container.dark .mobile-preview-swipe-indicator:hover{background-color:#1e1e1efa}.dashboard-container.dark .swipe-indicator-text{color:#ffffffde}.sub-tab[title]{position:relative}.sub-tab[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;padding:.75rem 1rem;background:rgba(0,0,0,.9);color:#fff;border-radius:6px;font-size:.8rem;font-weight:400;line-height:1.4;white-space:normal;width:280px;text-align:center;z-index:1000;box-shadow:0 4px 12px #00000026;backdrop-filter:blur(10px);animation:tooltipFadeIn .2s ease-out}.sub-tab[title]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:2px;border:6px solid transparent;border-top-color:#000000e6;z-index:1001;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dashboard-container.dark .sub-tab[title]:hover:after{background:rgba(255,255,255,.95);color:#1a202c;box-shadow:0 4px 12px #0000004d}.dashboard-container.dark .sub-tab[title]:hover:before{border-top-color:#fffffff2}@media (max-width: 768px){.sub-tab[title]:hover:after{width:240px;font-size:.75rem;padding:.5rem .75rem}}.sub-tabs.full-width{padding:0;margin:0;width:100%;justify-content:flex-start;gap:0;border-bottom:2px solid rgba(75,156,211,.2);background:var(--background-color, #ffffff)}.sub-tabs.sticky{position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000001a}.sub-tabs.full-width .sub-tab{flex:1;justify-content:center;border-radius:0;border-bottom:3px solid transparent;padding:1rem 1.5rem;margin:0;background:transparent;transition:all .2s ease}.sub-tabs.full-width .sub-tab:hover{background:rgba(75,156,211,.05);border-bottom-color:#4b9cd34d}.sub-tabs.full-width .sub-tab.active{background:rgba(75,156,211,.1);border-bottom-color:#4b9cd3;color:#4b9cd3}.sub-tabs.full-width .sub-tab.active span{font-weight:600}.tab-content{padding:1.5rem;margin:0}.dashboard-main .tab-content{padding-top:1.5rem}.dashboard-main .tab-content .dashboard-card.compact{margin-left:0;margin-right:0;border-radius:0;border-left:none;border-right:none;border-top:1px solid rgba(0,0,0,.1)}.dashboard-main .tab-content .dashboard-card.compact:first-child{border-top:none}@media (min-width: 769px){.dashboard-sidebar{display:block;position:fixed!important;top:73px;left:0;flex-shrink:0}}.nav-assistant-dropdown{position:relative;display:flex;align-items:center;width:100%;border-radius:8px;transition:all .2s ease;cursor:pointer;margin:.25rem 0}.nav-assistant-dropdown:hover{background:rgba(75,156,211,.05)}.nav-assistant-dropdown.active{background:rgba(75,156,211,.1);position:relative}.nav-assistant-dropdown.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);border-radius:0 2px 2px 0}.nav-assistant-dropdown .sleek-assistant-dropdown{width:100%}.nav-assistant-dropdown .nav-cta{position:absolute;top:.5rem;right:.5rem;z-index:10;pointer-events:none}.nav-assistant-dropdown .sleek-assistant-dropdown{pointer-events:auto}.dashboard-container.dark .dashboard-sidebar.mobile-open{background-color:var(--background-color-dark, #1a202c)}.dashboard-container.dark .mobile-menu-toggle{color:#ffffffde}.dashboard-container.dark .mobile-overlay{background-color:#000000b3}.dashboard-container.dark .dashboard-sidebar{background-color:#1e1e1e!important;border-right:1px solid rgba(255,255,255,.1)}.dashboard-container.dark .dashboard-nav>button svg{color:#ccc}.dashboard-container.dark .dashboard-nav>button:hover{background-color:#ffffff1a}.dashboard-container.dark .dashboard-nav>button.active{background-color:#4b9cd3}.dashboard-container.dark .sub-tab svg{color:#aaa}.dashboard-container.dark .sub-tab:hover{background-color:#4b9cd31a}.dashboard-container.dark .sub-tab.active{background-color:#4b9cd326;color:#4b9cd3}.dashboard-container.dark .dashboard-sidebar{background:rgba(0,0,0,.02);border-right-color:#ffffff0f;box-shadow:0 0 60px #0006}.dashboard-container.dark .sidebar-toggle,.dashboard-container.dark .sidebar-pin{background:rgba(255,255,255,.02);border-color:#ffffff0f;color:#fff6}.dashboard-container.dark .sidebar-toggle:hover,.dashboard-container.dark .sidebar-pin:hover{background:rgba(255,255,255,.04);border-color:#ffffff1f;color:#ffffffb3}.dashboard-container.dark .sidebar-pin.active{background:rgba(255,255,255,.06);border-color:#ffffff26;color:#fffc}.dashboard-container.dark .dashboard-nav button{color:#fff9}.dashboard-container.dark .dashboard-nav button:before{background:rgba(255,255,255,.02)}.dashboard-container.dark .dashboard-nav button:hover{color:#ffffffe6}.dashboard-container.dark .dashboard-nav button:hover svg{opacity:.9}.dashboard-container.dark .dashboard-nav button.active{background:rgba(255,255,255,.04);color:#ffffffe6;border-color:#ffffff14;box-shadow:0 2px 8px #0003}.dashboard-container.dark .dashboard-nav button.active svg{opacity:1}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button{background:rgba(255,255,255,.02);border-color:#ffffff0a}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button svg{opacity:.4}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button:hover{background:rgba(255,255,255,.04);border-color:#ffffff14;box-shadow:0 4px 12px #0000004d}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button:hover svg{opacity:.7}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button.active{background:rgba(255,255,255,.06);border-color:#ffffff1f;box-shadow:0 4px 16px #0006}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button.active svg{opacity:1}.dashboard-container.dark .dashboard-sidebar.collapsed:not(.pinned):hover{box-shadow:0 0 60px #0009}.dashboard-container.dark .dashboard-nav button svg{color:#4b9cd3cc;filter:drop-shadow(0 0 3px rgba(75,156,211,.3))}.dashboard-container.dark .dashboard-nav button span{color:#4b9cd3e6}.dashboard-container.dark .dashboard-nav button:hover{color:#4b9cd3}.dashboard-container.dark .dashboard-nav button:hover svg{color:#4b9cd3;filter:drop-shadow(0 0 6px rgba(75,156,211,.5))}.dashboard-container.dark .dashboard-nav button.active{background:rgba(75,156,211,.15);border-color:#4b9cd34d;color:#4b9cd3}.dashboard-container.dark .dashboard-nav button.active svg{color:#4b9cd3;filter:drop-shadow(0 0 8px rgba(75,156,211,.6))}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button{background:rgba(75,156,211,.05);border-color:#4b9cd333}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button svg{color:#4b9cd3b3;filter:drop-shadow(0 0 3px rgba(75,156,211,.3))}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button:hover{background:rgba(75,156,211,.1);border-color:#4b9cd34d}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button:hover svg{color:#4b9cd3;filter:drop-shadow(0 0 6px rgba(75,156,211,.5))}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button.active{background:rgba(75,156,211,.2);border-color:#4b9cd366}.dashboard-container.dark .dashboard-sidebar.collapsed .dashboard-nav button.active svg{color:#4b9cd3;filter:drop-shadow(0 0 8px rgba(75,156,211,.6))}.dashboard-container.dark .call-utility-btn{background:rgba(75,156,211,.1);border-color:#4b9cd34d;color:#4b9cd3e6}.dashboard-container.dark .call-utility-btn:hover{background:rgba(75,156,211,.15);border-color:#4b9cd380;color:#4b9cd3;box-shadow:0 4px 12px #4b9cd34d}.dashboard-container.dark .call-utility-btn.active{background:rgba(75,156,211,.2);border-color:#4b9cd399;color:#4b9cd3;box-shadow:0 2px 8px #4b9cd366}.dashboard-nav button[data-tooltip]{position:relative;overflow:visible!important}.dashboard-nav button[data-tooltip]:hover:after,.dashboard-nav button[data-tooltip]:hover:before{pointer-events:none}.dashboard-nav button[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:10px;white-space:normal;max-width:260px;background:rgba(0,0,0,.9);color:#e6f3fb;border:1px solid rgba(75,156,211,.5);border-radius:10px;padding:10px 12px;font-size:.85rem;line-height:1.25rem;z-index:1000;box-shadow:0 6px 18px #4b9cd340;backdrop-filter:blur(10px);animation:tooltipFadeIn .15s ease-out}.dashboard-nav button[data-tooltip]:hover:before{content:"";position:absolute;left:calc(100% + 2px);top:50%;transform:translateY(-50%);border:7px solid transparent;border-right-color:#000000e6;filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.dashboard-container.dark .dashboard-nav button[data-tooltip]:hover:after{background:rgba(255,255,255,.95);color:#0f172a;border-color:#4b9cd399}.dashboard-container.dark .dashboard-nav button[data-tooltip]:hover:before{border-right-color:#fffffff2}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translate(6px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.dashboard-container .dashboard-sidebar .dashboard-nav button[data-tooltip]:hover:after{z-index:99999!important;background:rgba(0,0,0,.92)!important;color:#e6f3fb!important;border-color:#4b9cd399!important}.dashboard-container.dark .dashboard-sidebar .dashboard-nav button[data-tooltip]:hover:after{background:rgba(255,255,255,.98)!important;color:#0f172a!important}.dashboard-nav button[title],.dashboard-nav button[aria-label]{position:relative!important;overflow:visible!important}.dashboard-nav button[title]:hover:after,.dashboard-nav button[aria-label]:hover:after{content:attr(title) attr(aria-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);max-width:260px;background:rgba(0,0,0,.92);color:#e6f3fb;border:1px solid rgba(75,156,211,.6);border-radius:10px;padding:10px 12px;font-size:.85rem;line-height:1.25rem;z-index:99999;box-shadow:0 6px 18px #4b9cd340;backdrop-filter:blur(10px);white-space:normal;animation:tooltipFadeIn .15s ease-out;pointer-events:none}.dashboard-container.dark .dashboard-nav button[title]:hover:after,.dashboard-container.dark .dashboard-nav button[aria-label]:hover:after{background:rgba(255,255,255,.98);color:#0f172a}.form-row{display:flex;gap:10px;align-items:flex-start;width:100%;max-width:100%}.form-row .form-group{margin-bottom:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.form-row .form-group label{margin-bottom:5px;flex-shrink:0}.form-row .form-control{width:100%;min-width:0;box-sizing:border-box}@media (max-width: 768px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:1rem;margin-right:0!important;min-width:auto}}.config-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.config-tabs.compact{gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem}.config-tab{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background-color:#ffffff0d;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:1.5rem;position:relative;z-index:10;pointer-events:auto}.config-tab.compact{width:auto;height:auto;border-radius:6px;padding:.5rem .75rem;gap:.5rem;font-size:.9rem;font-weight:500;background-color:transparent;border:1px solid transparent}.config-tab.compact span{font-size:.85rem}.config-tab:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);transform:translateY(-2px)}.config-tab.compact:hover{background-color:rgba(var(--primary-color-rgb),.1);border-color:rgba(var(--primary-color-rgb),.3);transform:none}@media (max-width: 768px){.config-tabs{gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.config-tab{width:45px;height:45px;font-size:1.25rem;z-index:100!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.config-tab:active{background-color:rgba(var(--primary-color-rgb),.2);transform:scale(.95)}}.config-tab.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3)}.config-tab.compact.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:none;box-shadow:0 1px 3px rgba(var(--primary-color-rgb),.3)}.profile-tab,.agent-tab,.consultations-tab,.integrations-tab,.custom-fields-tab,.workflow-tab{padding:.25rem 0 2rem;max-width:100%;overflow-x:hidden;display:flex;flex-direction:column}.agent-tab .tab-content{padding-top:0;margin-top:0;flex:1}.dashboard-card{margin-bottom:1.5rem;padding:1.5rem;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .08));border-radius:var(--radius-medium);box-shadow:0 2px 8px #0000000a;transition:all .3s ease}[data-theme=light] .dashboard-card{background-color:#fff;border-color:#00000014;box-shadow:0 2px 12px #0000000f}[data-theme=light] .dashboard-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}[data-theme=dark] .dashboard-card{background-color:var(--dark-card-bg, rgba(18, 18, 20, .5));border-color:var(--dark-border, rgba(100, 181, 246, .2))}.dashboard-card h3{margin-top:0;margin-bottom:1.25rem;font-size:1.2rem;font-weight:600;color:var(--text-primary);padding-bottom:.75rem;border-bottom:2px solid var(--border-color, rgba(0, 0, 0, .06))}[data-theme=light] .dashboard-card h3{color:#1a202c;border-bottom-color:#0000000f}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem;color:var(--text-primary, #2d3748)}[data-theme=light] .form-group label{color:#2d3748;font-weight:600}.form-text{font-size:.85rem;color:var(--text-secondary, #718096);margin-top:.25rem;line-height:1.4}[data-theme=light] .form-text{color:#718096}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{margin-bottom:0}[data-theme=light] body,[data-theme=light] .dashboard-container{background-color:#f7fafc}[data-theme=light] select.form-control{background-color:#f8f9fa;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}[data-theme=light] select.form-control:focus{background-color:#fff}[data-theme=light] .form-control:disabled{background-color:#e2e8f0;color:#718096;cursor:not-allowed;opacity:.7}.form-control{padding:.75rem 1rem;font-size:.95rem;background-color:var(--bg-secondary, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .15));color:var(--text-primary, #212121);border-radius:var(--radius-small);transition:all .3s ease}[data-theme=light] .form-control{background-color:#f8f9fa;border-color:#00000026;color:#2d3748}[data-theme=light] .form-control:focus{outline:none;border-color:#4b74aa;box-shadow:0 0 0 3px #4b74aa1f;background-color:#fff}[data-theme=light] .form-control::-moz-placeholder{color:#718096}[data-theme=light] .form-control::placeholder{color:#718096}.form-control:focus{outline:none;border-color:var(--accent-primary, #4B74AA);box-shadow:0 0 0 3px #4b74aa1a}[data-theme=dark] .form-control{background-color:var(--dark-input-bg, rgba(24, 24, 28, .4));border-color:var(--dark-border, rgba(100, 181, 246, .2));color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .form-control:focus{border-color:var(--dark-accent, #64B5F6);box-shadow:0 0 0 3px #64b5f61a}.tab-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.alert{padding:1rem;border-radius:var(--radius-small);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.alert-success{background-color:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:#27ae60}.alert-error{background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:#e74c3c}.sync-status-error{padding:1.5rem;background-color:#e74c3c0d;border:1px solid rgba(231,76,60,.2);border-radius:var(--radius-medium);margin-bottom:1.5rem;color:var(--text-primary)}.sync-status-error h3{margin-top:0;margin-bottom:1rem;color:#e74c3c;font-size:1.2rem}.sync-status-error p{margin-bottom:1rem;line-height:1.5}.sync-status-error ul{margin-bottom:1.5rem;padding-left:1.5rem}.sync-status-error li{margin-bottom:.5rem}.sync-status-error .primary-button{display:inline-block;padding:.75rem 1.5rem;background-color:#e74c3c;color:#fff;border:none;border-radius:var(--radius-small);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .2s ease}.sync-status-error .primary-button:hover{background-color:#c0392b;transform:translateY(-2px)}.sync-status-error .primary-button:disabled{background-color:#e74c3c;opacity:.7;cursor:not-allowed;transform:none}.practice-areas-container{margin-top:.5rem}.practice-areas-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.practice-area-tag{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background-color:rgba(var(--primary-color-rgb),.1);border-radius:1rem;font-size:.875rem;font-weight:500;color:var(--primary-color);border:1px solid rgba(var(--primary-color-rgb),.2);transition:all .2s ease}[data-theme=light] .practice-area-tag{background-color:#4b74aa14;color:#4b74aa;border-color:#4b74aa33}[data-theme=light] .practice-area-tag:hover{background-color:#4b74aa1f;transform:translateY(-1px);box-shadow:0 2px 4px #4b74aa1a}.remove-tag-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:0;display:flex;align-items:center;justify-content:center}.add-practice-area{display:flex;gap:.5rem;margin-top:.5rem}.add-button{padding:.75rem 1.25rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;font-weight:500;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}[data-theme=light] .add-button{background-color:#4b74aa;box-shadow:0 2px 6px #4b74aa33}[data-theme=light] .add-button:hover{background-color:#3d5f8a;transform:translateY(-1px);box-shadow:0 4px 8px #4b74aa40}.add-button:hover{background-color:var(--primary-hover)}.theme-selector{display:flex;gap:1rem;margin-top:.5rem}.theme-option{flex:1;padding:1rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:#fff;cursor:pointer;transition:var(--transition-default);text-align:center}.theme-option.active{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05);color:var(--primary-color);font-weight:var(--font-weight-medium)}.consultations-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.search-filter{display:flex;gap:.75rem;flex:1}.search-box{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-secondary)}.search-box .form-control{padding-left:2.5rem}.filter-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#00000008;border:1px solid var(--border-color);border-radius:var(--radius-small);color:var(--text-primary);cursor:pointer;transition:var(--transition-default)}.filter-button:hover{background-color:#0000000d}.view-options{display:flex;gap:.5rem}.view-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-small);background-color:#00000008;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-default)}.view-option:hover{background-color:#0000000d}.view-option.active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.consultations-table{overflow-x:auto}.consultations-table table{width:100%;border-collapse:collapse}.consultations-table th,.consultations-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.consultations-table th{font-weight:var(--font-weight-semibold);color:var(--text-primary);background-color:#00000005}.consultations-table tr:hover{background-color:#00000003}.contact-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);margin-right:.5rem;transition:var(--transition-default)}.contact-link:hover{background-color:rgba(var(--primary-color-rgb),.2);transform:translateY(-2px)}.summary-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-buttons{display:flex;gap:.5rem}.action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#00000008;border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-default)}.action-button:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.consultations-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.consultation-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--radius-medium);overflow:hidden;transition:var(--transition-default)}.consultation-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.card-header{padding:1rem;background-color:#00000005;border-bottom:1px solid var(--border-color)}.card-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.consultation-date{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.card-body{padding:1rem}.consultation-summary{margin:0 0 1rem;color:var(--text-primary);line-height:1.5}.contact-info{margin-top:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;color:var(--text-secondary)}.card-footer{display:flex;justify-content:space-between;padding:.75rem 1rem;background-color:#00000003;border-top:1px solid var(--border-color)}.card-action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:transparent;border:none;color:var(--text-secondary);cursor:pointer;transition:var(--transition-default);font-size:.875rem}.card-action-button:hover{color:var(--primary-color)}.map-view{height:400px;background-color:#00000005;border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.custom-column-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.custom-column-item:last-child{border-bottom:none}.column-info h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.column-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.column-type-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:capitalize}.column-type-badge.text{background-color:#3498db1a;color:#3498db}.column-type-badge.number{background-color:#2ecc711a;color:#27ae60}.column-type-badge.select{background-color:#9b59b61a;color:#9b59b6}.column-type-badge.boolean{background-color:#f1c40f1a;color:#f39c12}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color)}.rule-item:last-child{border-bottom:none}.rule-info h4{margin:0 0 .25rem;font-size:1rem;color:var(--text-primary)}.rule-info p{margin:0;font-size:.875rem;color:var(--text-secondary)}.voice-clone-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.voice-clone-section h4{margin-top:0;margin-bottom:.5rem;font-size:1rem;color:var(--text-primary)}.section-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem}.voice-upload-container{margin:1rem 0}.voice-upload-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.upload-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:var(--radius-small);color:var(--primary-color);cursor:pointer;transition:var(--transition-default)}.upload-button:hover{background-color:rgba(var(--primary-color-rgb),.15)}.file-info{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:#00000008;border-radius:var(--radius-small);color:var(--text-secondary);font-size:.9rem}.clone-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--primary-color);border:none;border-radius:var(--radius-small);color:#fff;cursor:pointer;transition:var(--transition-default)}.clone-button:hover{background-color:var(--primary-hover)}.clone-button:disabled{background-color:rgba(var(--primary-color-rgb),.3);cursor:not-allowed}.voice-requirements{margin-top:1.5rem;padding:1rem;background-color:#00000005;border-radius:var(--radius-small)}.voice-requirements h5{margin-top:0;margin-bottom:.5rem;font-size:.9rem;color:var(--text-primary)}.voice-requirements ul{margin:0;padding-left:1.5rem;font-size:.85rem;color:var(--text-secondary)}.voice-requirements li{margin-bottom:.25rem}.condition-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium);background-color:#3498db1a;color:#3498db}.checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.status-badge.connected{background-color:#2ecc711a;color:#27ae60}.status-badge.coming-soon{background-color:#3498db1a;color:#3498db}.connect-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.875rem}.connect-button:hover{background-color:var(--primary-hover)}[data-theme=dark] .theme-option{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--dark-text-primary)}[data-theme=dark] .theme-option.active{border-color:var(--dark-accent);background-color:#64b5f61a;color:var(--dark-accent)}[data-theme=dark] .filter-button,[data-theme=dark] .view-option{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--dark-text-secondary)}[data-theme=dark] .filter-button:hover,[data-theme=dark] .view-option:hover{background-color:#ffffff14}[data-theme=dark] .view-option.active{background-color:var(--dark-accent);border-color:var(--dark-accent);color:#121212}[data-theme=dark] .consultations-table th{background-color:#ffffff08}[data-theme=dark] .consultations-table tr:hover{background-color:#ffffff05}[data-theme=dark] .contact-link{background-color:#64b5f61a;color:var(--dark-accent)}[data-theme=dark] .contact-link:hover{background-color:#64b5f633}[data-theme=dark] .action-button{background-color:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .action-button:hover{background-color:#64b5f61a;color:var(--dark-accent)}[data-theme=dark] .card-header,[data-theme=dark] .card-footer{background-color:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .map-view{background-color:#ffffff08}@media (max-width: 768px){.dashboard-card{margin-bottom:1rem;padding:1rem}.dashboard-card h3{font-size:1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.9rem;margin-bottom:.5rem;display:block}.form-group input,.form-group textarea,.form-group select{padding:.75rem;font-size:16px;width:100%;box-sizing:border-box;min-height:44px}.btn-primary,.btn-secondary{padding:.75rem 1rem;font-size:.9rem;min-height:44px}.consultations-header{flex-direction:column;gap:1rem;align-items:flex-start}.search-filter{width:100%}.view-options{width:100%;justify-content:flex-end}.consultations-cards{grid-template-columns:1fr}.profile-tab,.agent-tab,.consultations-tab,.integrations-tab,.custom-fields-tab,.workflow-tab{padding:1rem 1rem 2rem;overflow-x:hidden}.config-tabs{flex-wrap:wrap;gap:.5rem;justify-content:center}.config-tab{width:45px;height:45px;font-size:1.2rem}.color-picker-container{flex-direction:column;align-items:stretch}.color-input-wrapper{width:100%;margin-bottom:.5rem}.practice-areas-grid{grid-template-columns:1fr;gap:.75rem}.practice-area-item{padding:.75rem}.voice-settings{flex-direction:column;gap:1rem}.voice-preview{width:100%}}@media (max-width: 480px){.config-tab{width:40px;height:40px;font-size:1rem}.dashboard-card{padding:.75rem}.form-group input,.form-group textarea,.form-group select{font-size:16px}}@media (max-width: 360px){.config-tabs{gap:.25rem}.config-tab{width:35px;height:35px;font-size:.9rem}}.workflow-tab{padding:1rem 0}.workflow-tab .tab-header{margin-bottom:2rem}.workflow-tab .tab-header h2{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.workflow-tab .tab-header p{margin:0;color:var(--text-secondary);font-size:.95rem}.workflow-tab .section-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid var(--border-color);padding-bottom:1rem}.workflow-tab .section-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.9rem}.workflow-tab .section-tab:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.workflow-tab .section-tab.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.workflow-tab .error-message{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:var(--radius-small);color:#e74c3c;margin-bottom:1.5rem}.workflow-tab .error-message button{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.2rem;padding:0}.workflow-tab .section-content{min-height:400px}.workflow-tab .section-header{margin-bottom:1.5rem}.workflow-tab .section-header h3{margin:0 0 .5rem;font-size:1.2rem;color:var(--text-primary)}.workflow-tab .section-header p{margin:0;color:var(--text-secondary);font-size:.9rem}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.template-card{background-color:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-medium);padding:1.5rem;transition:all .2s ease}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:rgba(var(--primary-color-rgb),.3)}.template-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.template-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:rgba(var(--primary-color-rgb),.1);border-radius:var(--radius-small);color:var(--primary-color);font-size:1.5rem}.template-header h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.template-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5;font-size:.9rem}.template-agents{margin-bottom:1.5rem}.template-agents h5{margin:0 0 .75rem;font-size:.9rem;color:var(--text-primary);font-weight:600}.agent-list{display:flex;flex-direction:column;gap:.5rem}.agent-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;background-color:#ffffff05;border-radius:var(--radius-small);font-size:.85rem;color:var(--text-secondary)}.agent-item svg{color:var(--primary-color)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;width:100%}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.btn-primary:disabled{background-color:rgba(var(--primary-color-rgb),.5);cursor:not-allowed;transform:none}.btn-secondary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background-color:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-small);cursor:pointer;transition:all .2s ease;font-size:.85rem}.btn-secondary:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-color:rgba(var(--primary-color-rgb),.3)}.btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-icon:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-color:rgba(var(--primary-color-rgb),.3)}.btn-icon.danger:hover{background-color:#e74c3c1a;color:#e74c3c;border-color:#e74c3c4d}.btn-danger{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;background-color:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.3);border-radius:var(--radius-small);cursor:pointer;transition:all .2s ease;font-size:.85rem}.btn-danger:hover{background-color:#e74c3c;color:#fff}.squad-list{display:flex;flex-direction:column;gap:1rem}.squad-card{background-color:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-medium);padding:1.5rem;transition:all .2s ease}.squad-card:hover{border-color:rgba(var(--primary-color-rgb),.3)}.squad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.squad-header h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.squad-actions{display:flex;gap:.5rem}.squad-members{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.9rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--text-secondary)}.empty-state svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.empty-state p{margin:0;font-size:.9rem}.workflow-monitor{background-color:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-medium);padding:1.5rem}.workflow-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.workflow-status h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.status-indicator{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-indicator.active{background-color:#2ecc7133;color:#27ae60}.workflow-controls{display:flex;gap:.5rem}.workflow-progress{margin:1.5rem 0}.agent-pipeline{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#ffffff05;border-radius:var(--radius-medium);margin-bottom:1.5rem}.agent-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.agent-step.active .agent-avatar{background-color:var(--primary-color);color:#fff;animation:pulse 2s infinite}.agent-step.pending .agent-avatar{background-color:#ffffff1a;color:var(--text-secondary)}.agent-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;font-size:1.2rem;transition:all .3s ease}.agent-info{text-align:center}.agent-info h5{margin:0 0 .25rem;font-size:.9rem;color:var(--text-primary)}.agent-status{font-size:.75rem;color:var(--text-secondary)}.agent-step.active .agent-status{color:var(--primary-color);font-weight:600}.agent-indicator{position:absolute;top:-5px;right:-5px}.pulse-dot{width:12px;height:12px;background-color:#27ae60;border-radius:50%;animation:pulse-dot 1.5s infinite}.pipeline-arrow{font-size:1.5rem;color:var(--text-secondary);margin:0 1rem}.workflow-transcript{margin:1.5rem 0}.workflow-transcript h5{margin:0 0 1rem;font-size:1rem;color:var(--text-primary)}.transcript-container{max-height:200px;overflow-y:auto;background-color:#ffffff05;border-radius:var(--radius-medium);padding:1rem;border:1px solid var(--border-color)}.transcript-message{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.75rem;border-radius:var(--radius-small)}.transcript-message.user{background-color:rgba(var(--primary-color-rgb),.1);border-left:3px solid var(--primary-color)}.transcript-message.assistant{background-color:#ffffff08;border-left:3px solid var(--text-secondary)}.transcript-message .speaker{font-weight:600;font-size:.85rem;color:var(--text-primary)}.transcript-message .message{font-size:.9rem;color:var(--text-primary);line-height:1.4}.transcript-message .timestamp{font-size:.75rem;color:var(--text-secondary);align-self:flex-end}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(var(--primary-color-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--primary-color-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--primary-color-rgb),0)}}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #27ae60b3}70%{transform:scale(1);box-shadow:0 0 0 10px #27ae6000}to{transform:scale(.95);box-shadow:0 0 #27ae6000}}.template-participants{margin-bottom:1.5rem}.participant-section{margin-bottom:1rem}.participant-section h5{margin:0 0 .5rem;font-size:.85rem;color:var(--text-primary);font-weight:600}.participant-list{display:flex;flex-direction:column;gap:.25rem}.participant-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;background-color:#ffffff05;border-radius:var(--radius-small);font-size:.8rem}.participant-item.human{color:var(--primary-color)}.participant-item.ai{color:#27ae60}.participant-item svg{font-size:.9rem}.participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.participant-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--card-bg, #ffffff);border-radius:var(--radius-medium);border:1px solid var(--border-color);position:relative;transition:all .2s ease}[data-theme=dark] .participant-card{background-color:var(--dark-card-bg, rgba(18, 18, 20, .5));border-color:var(--dark-border, rgba(100, 181, 246, .2))}.participant-card.human{border-left:3px solid var(--primary-color)}.participant-card.ai{border-left:3px solid #27ae60}.participant-card.active{background-color:rgba(var(--primary-color-rgb),.05)}.participant-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:1.1rem}.participant-card.human .participant-avatar{background-color:rgba(var(--primary-color-rgb),.2);color:var(--primary-color)}.participant-card.ai .participant-avatar{background-color:#27ae6033;color:#27ae60}.participant-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.participant-info h6{margin:0;font-size:.9rem;color:var(--text-primary);font-weight:600}.participant-role{font-size:.75rem;color:var(--text-secondary)}.participant-status{font-size:.7rem;font-weight:500}.participant-status.active{color:#27ae60}.participant-status.invited{color:#f39c12}.participant-status.standby{color:var(--text-secondary)}.participant-indicator{position:absolute;top:8px;right:8px}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.modal-content{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-medium);width:90%;max-width:500px;max-height:80vh;overflow-y:auto;position:relative;z-index:10000;pointer-events:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h3{margin:0;font-size:1.2rem;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;pointer-events:auto;position:relative;z-index:10001}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.template-info{margin-bottom:1.5rem}.template-info h4{margin:0 0 .5rem;color:var(--text-primary)}.template-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.human-roles{margin-bottom:1.5rem}.human-roles h5{margin:0 0 .75rem;font-size:.95rem;color:var(--text-primary)}.role-list{display:flex;flex-direction:column;gap:.5rem}.role-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background-color:#ffffff08;border-radius:var(--radius-small)}.role-item svg{color:var(--primary-color);font-size:1.1rem}.role-item div{display:flex;flex-direction:column;gap:.25rem}.role-item strong{color:var(--text-primary);font-size:.9rem}.role-item span{color:var(--text-secondary);font-size:.8rem}.invite-section h5{margin:0 0 .75rem;font-size:.95rem;color:var(--text-primary)}.invite-input{display:flex;gap:.5rem;margin-bottom:1rem}.invite-input input{flex:1;padding:.75rem;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-small);color:var(--text-primary);font-size:.9rem}.invite-input input:focus{outline:none;border-color:var(--primary-color)}.invited-emails h6{margin:0 0 .5rem;font-size:.85rem;color:var(--text-primary)}.email-list{display:flex;flex-direction:column;gap:.5rem}.email-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background-color:rgba(var(--primary-color-rgb),.1);border-radius:var(--radius-small);font-size:.85rem}.email-item span{color:var(--text-primary)}.remove-email{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.remove-email:hover{color:#e74c3c}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-color)}.modal-overlay button,.modal-overlay input,.modal-overlay select,.modal-overlay textarea{pointer-events:auto;position:relative;z-index:10001}.modal-body,.modal-header,.modal-footer{pointer-events:auto;position:relative;z-index:10000}.modal-overlay>*{pointer-events:auto}.participants-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.participants-header h5{margin:0;font-size:1rem;color:var(--text-primary)}.add-participant-btn{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.5rem .75rem}.participant-actions{display:flex;align-items:center;gap:.5rem;position:relative}.participant-contact{font-size:.7rem;color:var(--text-secondary);opacity:.8}.add-participant-card{border:2px dashed var(--border-color);background-color:#ffffff03;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:120px}.add-participant-card:hover{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05)}.add-participant-content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;color:var(--text-secondary)}.add-participant-content svg{font-size:1.5rem;color:var(--primary-color)}.add-participant-content span{font-weight:500;color:var(--text-primary)}.add-participant-content small{font-size:.75rem;opacity:.8}.participant-type-selector{margin-bottom:1.5rem}.participant-type-selector h5{margin:0 0 1rem;font-size:.95rem;color:var(--text-primary)}.type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.type-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#ffffff08;border:1px solid var(--border-color);border-radius:var(--radius-medium);cursor:pointer;transition:all .2s ease;text-align:center;pointer-events:auto;position:relative;z-index:10001}.type-option:hover{background-color:rgba(var(--primary-color-rgb),.05);border-color:rgba(var(--primary-color-rgb),.3)}.type-option.active{background-color:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.type-option svg{font-size:1.5rem;color:var(--primary-color)}.type-option span{font-weight:500;color:var(--text-primary);font-size:.9rem}.type-option small{font-size:.75rem;color:var(--text-secondary);line-height:1.3}.participant-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-small);color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.form-note{margin-top:.5rem;padding:.75rem;background-color:rgba(var(--primary-color-rgb),.05);border-radius:var(--radius-small);border-left:3px solid var(--primary-color)}.form-note small{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.participant-status.calling{color:#3498db}.workflow-tab .modal-content{max-width:600px;max-height:85vh;background-color:#1f2937;border:1px solid #374151;position:relative;z-index:10000;pointer-events:auto}.workflow-tab .modal-overlay{backdrop-filter:blur(4px);z-index:9999;pointer-events:auto}.workflow-tab .type-options{margin-top:.5rem}.workflow-tab .participant-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.template-filters{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;padding:.5rem .75rem;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-small);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:.85rem;font-weight:500}.filter-btn:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-color:rgba(var(--primary-color-rgb),.3)}.filter-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.demo-btn{margin-left:auto;display:flex;align-items:center;gap:.5rem}.template-card[data-category=client-communication]{border-left:3px solid #27ae60}.template-card[data-category=attorney-focused]{border-left:3px solid var(--primary-color)}.template-card[data-category=client-communication] .template-icon{background-color:#27ae601a;color:#27ae60}.participant-item.client{background-color:#27ae601a;border-left:2px solid #27ae60;color:#27ae60}.participant-item.client svg{color:#27ae60}@media (max-width: 768px){.agent-pipeline{flex-direction:column;gap:1rem}.pipeline-arrow{transform:rotate(90deg);margin:.5rem 0}.workflow-controls{flex-direction:column}.template-grid,.participant-grid{grid-template-columns:1fr}.modal-content{width:95%;margin:1rem}}[data-theme=dark] .consultation-card{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .card-header{background-color:#ffffff05;border-bottom-color:var(--dark-border-color, #444)}[data-theme=dark] .card-header h3{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .consultation-date{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .consultation-summary{color:var(--dark-text-primary, #f8f9fa)}.clio-integration-config{padding:20px;background:var(--card-bg, #ffffff);border-radius:8px}.clio-config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary, #666)}.clio-config-loading .spin{animation:spin 1s linear infinite;font-size:24px;margin-bottom:12px;color:#4b9cd3}.clio-alert{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.clio-alert svg:first-child{flex-shrink:0;font-size:16px}.clio-alert button{margin-left:auto;background:none;border:none;cursor:pointer;padding:4px;opacity:.7;transition:opacity .2s}.clio-alert button:hover{opacity:1}.clio-alert-error{background:#fee;color:#c33;border:1px solid #fcc}.clio-alert-success{background:#efe;color:#3a3;border:1px solid #cfc}.clio-connect-section{display:flex;flex-direction:column;gap:20px}.clio-info h4{margin:0 0 8px;color:var(--text-primary, #1a1a1a);font-size:16px;font-weight:600}.clio-info p{margin:0;color:var(--text-secondary, #666);font-size:14px;line-height:1.5}.clio-region-selector{display:flex;flex-direction:column;gap:8px}.clio-region-selector label{font-size:14px;font-weight:500;color:var(--text-primary, #1a1a1a)}.clio-region-selector select{padding:10px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;font-size:14px;background:var(--input-bg, #fff);color:var(--text-primary, #1a1a1a);cursor:pointer;transition:border-color .2s}.clio-region-selector select:hover{border-color:#4b9cd3}.clio-region-selector select:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.field-hint{margin:0;font-size:12px;color:var(--text-tertiary, #999)}.clio-connect-btn{padding:12px 24px;background:#4B9CD3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.clio-connect-btn:hover:not(:disabled){background:#3a8bc2;transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}.clio-connect-btn:disabled{opacity:.6;cursor:not-allowed}.clio-connected-section{display:flex;flex-direction:column;gap:20px}.clio-status-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.clio-status-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600}.clio-status-badge.connected{background:#e8f5e9;color:#2e7d32}.clio-region-badge{padding:6px 12px;background:var(--badge-bg, #f5f5f5);color:var(--text-secondary, #666);border-radius:20px;font-size:12px;font-weight:600}.clio-user-info{margin:0;font-size:13px;color:var(--text-secondary, #666)}.clio-sync-summary{padding:12px 16px;background:var(--section-bg, #f9f9f9);border-radius:6px;border-left:3px solid #4B9CD3}.sync-summary-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sync-summary-label{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.sync-summary-value{font-size:13px;font-weight:600;padding:2px 10px;border-radius:12px}.sync-summary-value.enabled{color:#2e7d32;background:#e8f5e9}.sync-summary-value.disabled{color:#c33;background:#fee}.sync-summary-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;padding-left:8px}.sync-feature{font-size:12px;color:var(--text-secondary, #666);background:var(--badge-bg, #f5f5f5);padding:2px 8px;border-radius:10px}.clio-sync-settings{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--section-bg, #f9f9f9);border-radius:6px}.clio-sync-settings h5{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.clio-checkbox-label{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-primary, #1a1a1a);cursor:pointer;padding:8px;border-radius:4px;transition:background .2s}.clio-checkbox-label:hover{background:var(--hover-bg, rgba(75, 156, 211, .05))}.clio-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4B9CD3}.clio-checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.clio-checkbox-label span{flex:1;display:flex;align-items:center;justify-content:space-between}.setting-status{font-size:12px;font-weight:600;margin-left:8px;padding:2px 8px;border-radius:12px;white-space:nowrap}.clio-checkbox-label input[type=checkbox]:checked~span .setting-status{color:#2e7d32;background:#e8f5e9}.clio-checkbox-label input[type=checkbox]:not(:checked)~span .setting-status{color:#c33;background:#fee}.clio-actions{display:flex;gap:12px;flex-wrap:wrap}.clio-test-btn,.clio-disconnect-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.clio-test-btn{background:var(--secondary-btn-bg, #f5f5f5);color:var(--text-primary, #1a1a1a);border:1px solid var(--border-color, #ddd)}.clio-test-btn:hover:not(:disabled){background:var(--secondary-btn-hover, #e8e8e8);border-color:#4b9cd3}.clio-test-btn:disabled{opacity:.6;cursor:not-allowed}.clio-disconnect-btn{background:transparent;color:#c33;border:1px solid #fcc}.clio-disconnect-btn:hover{background:#fee;border-color:#c33}@media (prefers-color-scheme: dark){.clio-integration-config{--card-bg: #1e1e1e;--text-primary: #e0e0e0;--text-secondary: #a0a0a0;--text-tertiary: #707070;--border-color: #333;--input-bg: #2a2a2a;--section-bg: #252525;--badge-bg: #2a2a2a;--hover-bg: rgba(75, 156, 211, .1);--secondary-btn-bg: #2a2a2a;--secondary-btn-hover: #333}.clio-region-selector select{color:#e0e0e0}}@media (max-width: 768px){.clio-integration-config{padding:16px}.clio-actions{flex-direction:column}.clio-test-btn,.clio-disconnect-btn{width:100%;justify-content:center}}.clio-field-mapping-info{margin-top:24px;padding-top:20px;border-top:1px solid rgba(75,156,211,.2)}.clio-field-mapping-info .info-box{display:flex;gap:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(75,156,211,.08),rgba(75,156,211,.04));border:1px solid rgba(75,156,211,.2);border-radius:8px}.clio-field-mapping-info .info-icon{flex-shrink:0;font-size:20px;color:#4b9cd3;margin-top:2px}.clio-field-mapping-info h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary, #1a202c)}.clio-field-mapping-info p{margin:0 0 8px;font-size:14px;color:var(--text-secondary, #64748b);line-height:1.5}.clio-field-mapping-info p:last-child{margin-bottom:0}.clio-field-mapping-info .info-hint{font-size:13px;color:#4b9cd3;font-weight:500}.clio-field-mapping-info .info-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.clio-field-mapping-info .info-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.3);border-radius:6px;color:#4b9cd3;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.clio-field-mapping-info .info-link:hover{background:rgba(75,156,211,.2);border-color:#4b9cd3;transform:translateY(-1px)}.clio-field-mapping-info .info-link svg{font-size:11px}.dashboard-container.dark .clio-field-mapping-info .info-box{background:linear-gradient(135deg,rgba(75,156,211,.15),rgba(75,156,211,.08));border-color:#4b9cd34d}.dashboard-container.dark .clio-field-mapping-info h4{color:#e2e8f0}.dashboard-container.dark .clio-field-mapping-info p{color:#94a3b8}.dashboard-container.dark .clio-field-mapping-info .info-link{background:rgba(75,156,211,.15);border-color:#4b9cd366}.dashboard-container.dark .clio-field-mapping-info .info-link:hover{background:rgba(75,156,211,.25)}.section-hint{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #666)}.clio-destination-section{border-left:3px solid #4B9CD3}.destination-options{display:flex;flex-direction:column;gap:8px}.clio-radio-label{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #ddd);border-radius:8px;cursor:pointer;transition:all .2s}.clio-radio-label:hover{border-color:#4b9cd3;background:rgba(75,156,211,.03)}.clio-radio-label input[type=radio]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#4B9CD3}.clio-radio-label input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.clio-radio-label input[type=radio]:checked+.radio-content{color:#4b9cd3}.radio-content{display:flex;flex-direction:column;gap:4px}.radio-title{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.radio-desc{font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.clio-checkbox-label.sub-option{margin-left:28px;padding:6px 8px;background:transparent}.clio-checkbox-label.sub-option span{font-size:13px}.setting-hint{font-size:11px;color:var(--text-tertiary, #999);margin-left:4px}.clio-communication-options{border-left:3px solid #10b981}.clio-grow-options{border-left:3px solid #8b5cf6}.clio-backfill-section{margin-top:24px;padding:20px;background:var(--section-bg, #f9f9f9);border-radius:8px;border:1px dashed var(--border-color, #ddd)}.clio-backfill-section h5{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a);display:flex;align-items:center}.clio-backfill-section .section-hint{margin-bottom:16px}.backfill-progress{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(75,156,211,.1);border-radius:8px;margin-bottom:16px;color:#4b9cd3}.backfill-progress>svg{flex-shrink:0;font-size:18px;margin-top:2px}.backfill-progress-info{flex:1;display:flex;flex-direction:column;gap:6px}.backfill-progress-text{font-size:14px;font-weight:600}.backfill-progress-detail{font-size:12px;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backfill-progress-bar{width:100%;height:6px;background:rgba(75,156,211,.2);border-radius:3px;overflow:hidden;margin-top:4px}.backfill-progress-fill{height:100%;background:linear-gradient(90deg,#4B9CD3,#3a8bc2);border-radius:3px;transition:width .3s ease}.backfill-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.backfill-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #ddd);border-radius:8px}.backfill-card-header{display:flex;align-items:center;gap:12px}.backfill-icon{font-size:20px;color:#4b9cd3}.backfill-info{display:flex;flex-direction:column;gap:2px}.backfill-title{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.backfill-count{font-size:12px;color:var(--text-secondary, #666)}.backfill-btn{padding:8px 16px;background:#4B9CD3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.backfill-btn:hover:not(:disabled){background:#3a8bc2}.backfill-btn:disabled{opacity:.5;cursor:not-allowed}.backfill-status{font-size:12px;color:#2e7d32;font-weight:500;text-align:center}.dashboard-container.dark .clio-radio-label{background:#1e1e1e;border-color:#333}.dashboard-container.dark .clio-radio-label:hover{background:rgba(75,156,211,.08)}.dashboard-container.dark .radio-title{color:#e0e0e0}.dashboard-container.dark .backfill-card{background:#1e1e1e;border-color:#333}.dashboard-container.dark .backfill-title{color:#e0e0e0}.dashboard-container.dark .clio-backfill-section{background:#252525;border-color:#444}.practice-area-selector{margin-bottom:20px}.selector-group{display:flex;flex-direction:column;gap:12px}.selector-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:0;font-size:1rem}.label-icon{color:var(--primary-color);font-size:1.1rem}.selector-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.practice-area-select{flex:1;min-width:250px;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:all .2s ease;cursor:pointer}.practice-area-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4b74aa1a}.practice-area-select:disabled{background-color:var(--disabled-bg, #f5f5f5);color:var(--disabled-text, #999);cursor:not-allowed}.apply-template-btn{padding:12px 20px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.apply-template-btn:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 8px #4b74aa4d}.apply-template-btn:disabled{background-color:var(--disabled-bg, #ccc);color:var(--disabled-text, #999);cursor:not-allowed;transform:none;box-shadow:none}.practice-area-info{margin-top:12px;padding:12px 16px;background-color:var(--info-bg, rgba(75, 116, 170, .1));border:1px solid var(--info-border, rgba(75, 116, 170, .2));border-radius:8px}.info-text{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.4}@media (max-width: 768px){.selector-controls{flex-direction:column;align-items:stretch}.practice-area-select{min-width:auto}.apply-template-btn{justify-content:center}}[data-theme=dark] .practice-area-select{background-color:var(--input-bg-dark, #2d3748);border-color:var(--border-color-dark, #4a5568);color:var(--text-primary-dark, #e2e8f0)}[data-theme=dark] .practice-area-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #4b74aa33}[data-theme=dark] .practice-area-info{background-color:var(--info-bg-dark, rgba(75, 116, 170, .15));border-color:var(--info-border-dark, rgba(75, 116, 170, .3))}[data-theme=dark] .practice-area-select:disabled{background-color:var(--disabled-bg-dark, #1a202c);color:var(--disabled-text-dark, #718096)}.practice-area-selector.form-group{margin-bottom:24px}.practice-area-selector.compact{margin-bottom:16px}.practice-area-selector.compact .selector-group{gap:8px}.practice-area-selector.compact .practice-area-info{margin-top:8px;padding:8px 12px}.practice-area-selector.template-style{padding:15px;background-color:#00000008;border-radius:8px;margin-bottom:20px}.practice-area-selector.template-style .selector-controls{gap:10px}[data-theme=dark] .practice-area-selector.template-style{background-color:#ffffff0d}.subdomain-manager{background:white;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;margin-bottom:24px}.subdomain-manager-header{margin-bottom:24px}.subdomain-manager-header h3{margin:0 0 8px;color:#1a1a1a;font-size:20px;font-weight:600}.subdomain-manager-header p{margin:0;color:#666;font-size:14px}.subdomain-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-weight:500;color:#333;font-size:14px}.subdomain-input-group{display:flex;align-items:center;border:2px solid #e1e5e9;border-radius:6px;overflow:hidden;transition:border-color .2s ease}.subdomain-input-group:focus-within{border-color:#4b74aa}.subdomain-input-group input{flex:1;padding:12px 16px;border:none;outline:none;font-size:16px;background:white}.subdomain-input-group input.error{background-color:#fef2f2}.subdomain-input-group input:disabled{background-color:#f5f5f5;color:#999}.domain-suffix{padding:12px 16px;background-color:#f8f9fa;color:#666;font-size:16px;border-left:1px solid #e1e5e9;white-space:nowrap}.validation-message{font-size:14px;padding:8px 12px;border-radius:4px;margin-top:4px}.validation-message.success{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.validation-message.error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.preview-section{display:flex;flex-direction:column;gap:8px}.preview-section label{font-weight:500;color:#333;font-size:14px}.preview-url{padding:12px 16px;background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px}.preview-url a{color:#4b74aa;text-decoration:none;font-family:monospace;font-size:14px}.preview-url a:hover:not(.disabled){text-decoration:underline}.preview-url a.disabled{color:#999;cursor:not-allowed}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;outline:none}.btn-primary{background-color:#4b74aa;color:#fff}.btn-primary:hover:not(:disabled){background-color:#3d5d8a}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.btn-secondary{background-color:#fff;color:#4b74aa;border:2px solid #4B74AA}.btn-secondary:hover:not(:disabled){background-color:#f8f9fa}.btn-secondary:disabled{color:#ccc;border-color:#ccc;cursor:not-allowed}.error-message,.success-message{padding:12px 16px;border-radius:6px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.error-message{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.success-message{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.btn-close{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;padding:0;margin-left:12px}.confirmation-modal{background:white;border-radius:8px;padding:24px;max-width:500px;width:90%;box-shadow:0 10px 25px #0003}.confirmation-modal h4{margin:0 0 16px;color:#1a1a1a;font-size:18px}.confirmation-modal p{margin:0 0 12px;color:#666;line-height:1.5}.confirmation-modal .warning{background-color:#fef3cd;color:#856404;padding:12px;border-radius:4px;border:1px solid #ffeaa7;font-size:14px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dark .subdomain-manager{background:#1a1a1a;color:#fff}.dark .subdomain-manager-header h3{color:#fff}.dark .subdomain-manager-header p{color:#ccc}.dark .subdomain-input-group{border-color:#333;background:#2a2a2a}.dark .subdomain-input-group input{background:#2a2a2a;color:#fff}.dark .domain-suffix{background-color:#333;color:#ccc;border-left-color:#444}.dark .preview-url{background-color:#2a2a2a;border-color:#333}.dark .confirmation-modal{background:#1a1a1a;color:#fff}@media (max-width: 768px){.subdomain-manager{padding:16px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.confirmation-modal{margin:16px;width:calc(100% - 32px)}.modal-actions{flex-direction:column}}.rtm-inline,.rtm-modal{--rtm-bg: #fafafa;--rtm-bg-secondary: white;--rtm-border: #e5e7eb;--rtm-border-light: #f3f4f6;--rtm-text: #374151;--rtm-text-secondary: #6b7280;--rtm-text-muted: #9ca3af;--rtm-item-hover: #f9fafb;--rtm-item-default: rgba(75, 156, 211, .05);--rtm-item-default-hover: rgba(75, 156, 211, .08);--rtm-cta-bg: #f3f4f6;--rtm-cta-border: #d1d5db;--rtm-delete-bg: #fee2e2;--rtm-star-bg: #fef3c7}[data-theme=dark] .rtm-inline,[data-theme=dark] .rtm-modal,.dark-theme .rtm-inline,.dark-theme .rtm-modal{--rtm-bg: #1e1e1e;--rtm-bg-secondary: #252525;--rtm-border: #3f3f46;--rtm-border-light: #2d2d2d;--rtm-text: #e5e5e5;--rtm-text-secondary: #a1a1aa;--rtm-text-muted: #71717a;--rtm-item-hover: #2a2a2e;--rtm-item-default: rgba(75, 156, 211, .12);--rtm-item-default-hover: rgba(75, 156, 211, .18);--rtm-cta-bg: #2d2d2d;--rtm-cta-border: #4b4b4b;--rtm-delete-bg: rgba(220, 38, 38, .15);--rtm-star-bg: rgba(245, 158, 11, .15)}.rtm-inline{border:1px solid var(--rtm-border);border-radius:8px;background:var(--rtm-bg);overflow:hidden}.rtm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--rtm-bg-secondary);border-radius:12px;box-shadow:0 20px 40px #00000040;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;z-index:10000}.rtm-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--rtm-border);background:var(--rtm-bg-secondary)}.rtm-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--rtm-text)}.rtm-title-icon{color:#dc2626;font-size:1rem}.rtm-count{font-weight:400;color:var(--rtm-text-muted);font-size:.8rem}.rtm-actions{display:flex;align-items:center;gap:.5rem}.rtm-upload-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#4B9CD3;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.rtm-upload-btn:hover{background:#3a7fb5}.rtm-upload-btn:disabled{background:var(--rtm-text-muted);cursor:wait}.rtm-close-btn{background:none;border:none;font-size:1.5rem;color:var(--rtm-text-muted);cursor:pointer;padding:0;line-height:1}.rtm-close-btn:hover{color:var(--rtm-text)}.rtm-list{max-height:250px;overflow-y:auto;background:var(--rtm-bg)}.rtm-modal .rtm-list{max-height:400px}.rtm-empty{padding:1.5rem;text-align:center;color:var(--rtm-text-secondary);font-size:.85rem}.rtm-empty p{margin:0 0 .75rem}.rtm-upload-cta{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--rtm-cta-bg);color:var(--rtm-text);border:1px dashed var(--rtm-cta-border);border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s}.rtm-upload-cta:hover{background:var(--rtm-item-hover);border-color:#4b9cd3;color:#4b9cd3}.rtm-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--rtm-border-light);transition:background .15s}.rtm-item:last-child{border-bottom:none}.rtm-item:hover{background:var(--rtm-item-hover)}.rtm-item-default{background:var(--rtm-item-default)}.rtm-item-default:hover{background:var(--rtm-item-default-hover)}.rtm-item-icon{color:#dc2626;font-size:1.1rem;flex-shrink:0}.rtm-item-info{flex:1;min-width:0}.rtm-item-name{font-size:.85rem;font-weight:500;color:var(--rtm-text);display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtm-default-tag{background:#4B9CD3;color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.65rem;font-weight:500;flex-shrink:0}.rtm-item-meta{font-size:.75rem;color:var(--rtm-text-muted);margin-top:.125rem}.rtm-item-actions{display:flex;gap:.25rem;flex-shrink:0}.rtm-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:var(--rtm-text-muted);cursor:pointer;transition:all .15s;font-size:.8rem;text-decoration:none}.rtm-action-btn:hover{background:var(--rtm-item-hover);color:#4b9cd3}.rtm-star-active{color:#f59e0b}.rtm-star-active:hover{color:#f59e0b;background:var(--rtm-star-bg)}.rtm-delete-btn:hover{background:var(--rtm-delete-bg);color:#dc2626}.retainer-template-manager-inline{composes:rtm-inline}.retainer-template-manager{composes:rtm-modal}.enhanced-import-preview-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-critical, 100000);padding:20px}.enhanced-import-preview-modal{z-index:calc(var(--z-modal, 9000) + 1);background:var(--bg-primary, #ffffff);border-radius:16px;box-shadow:0 20px 60px #0000004d;width:min(95vw,1400px);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color, #e5e7eb)}.enhanced-import-preview-modal .modal-content{display:flex!important;flex-direction:row!important;align-items:stretch}.modal-header{padding:24px 32px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc)}.modal-header h2{margin:0 0 8px;color:var(--text-primary, #1f2937);font-size:24px;font-weight:600}.modal-header p{margin:0;color:var(--text-secondary, #6b7280);font-size:14px}.modal-content{flex:1;display:flex;flex-direction:row;overflow:hidden;min-height:0;width:100%!important;max-width:100%!important}.tabs-navigation{width:200px;flex-shrink:0;background:var(--bg-tertiary, #f1f5f9);border-right:1px solid var(--border-color, #e5e7eb);padding:16px 0;overflow:hidden;display:flex;flex-direction:column}.tab-button{width:100%;padding:12px 20px;border:none;background:transparent;color:var(--text-secondary, #6b7280);font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;transition:all .2s ease;text-align:left}.tab-button:hover{background:var(--bg-hover, #e2e8f0);color:var(--text-primary, #1f2937)}.tab-button.active{background:var(--primary-color, #4B9CD3);color:#fff;border-radius:0 8px 8px 0;margin-right:8px}.tab-icon{font-size:16px;flex-shrink:0}.tab-content{flex:1 1 auto;min-width:0;width:100%!important;max-width:100%!important;padding:24px 32px 32px;overflow-y:auto;display:flex;flex-direction:column;background:var(--bg-primary, #ffffff)}@media (max-width: 768px){.tab-content{max-width:100%}}.overview-tab,.fields-tab,.assistant-tab,.voice-tab,.theme-tab,.images-tab{width:100%;max-width:100%;flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;box-sizing:border-box}.theme-tab{overflow-y:hidden}.fields-tab{gap:16px}.fields-tab-extended{display:flex;flex-direction:column;height:100%;overflow:hidden}.fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.fields-summary{flex-shrink:0;margin-bottom:12px}.fields-list{flex:1;display:flex;flex-direction:column;gap:8px}.fields-list-extended{overflow-y:auto;flex:1 1 auto;min-height:0;padding-right:4px}.field-item{width:100%;background:transparent;border:none;border-radius:0;padding:0}.overview-header{margin-bottom:32px;width:100%}.overview-header h2{margin:0 0 8px;color:var(--text-primary, #1f2937);font-size:20px;font-weight:600}.overview-header p{margin:0;color:var(--text-secondary, #6b7280)}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:none;box-sizing:border-box}.overview-card{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column;box-sizing:border-box;width:100%}.overview-card.website-extraction-card{grid-column:span 2}.card-header{padding:16px 20px;background:var(--bg-primary, #ffffff);border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;align-items:center;gap:12px}.card-icon{color:var(--primary-color, #4B9CD3);font-size:18px}.card-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1f2937)}.card-content{padding:20px}.info-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:16px}.info-item:last-child{margin-bottom:0}.info-item .label{font-weight:500;color:var(--text-secondary, #6b7280);font-size:14px;flex-shrink:0}.info-item .value{color:var(--text-primary, #1f2937);font-size:14px;text-align:right;flex:1}.color-preview{display:flex;gap:8px}.color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-color, #e5e7eb);cursor:pointer}.asset-preview{max-width:60px;max-height:40px;-o-object-fit:contain;object-fit:contain;border-radius:4px;border:1px solid var(--border-color, #e5e7eb)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group.full-width{grid-column:1 / -1}.form-input,.form-textarea,.form-select{padding:12px 16px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;color:var(--text-primary, #1f2937);background:var(--bg-primary, #ffffff);transition:border-color .2s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-color, #4B9CD3);box-shadow:0 0 0 3px #4b9cd31a}.form-textarea{resize:vertical;min-height:80px}.code-textarea{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5}.wrapped-textarea{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.expandable-section{margin:24px 0;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden}.section-header{padding:16px 20px;background:var(--bg-secondary, #f8fafc);cursor:pointer;display:flex;align-items:center;gap:12px;font-weight:500;color:var(--text-primary, #1f2937);transition:background-color .2s ease}.section-header:hover{background:var(--bg-hover, #e2e8f0)}.section-content{padding:20px;background:var(--bg-primary, #ffffff)}.voice-preview{background:var(--bg-secondary, #f8fafc);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;margin-bottom:24px}.voice-info h4{margin:0 0 8px;color:var(--text-primary, #1f2937);font-size:16px;font-weight:600}.accent-description{margin:0 0 12px;color:var(--text-secondary, #6b7280);font-size:14px}.voice-instructions{margin:0;color:var(--text-primary, #1f2937);font-size:13px;font-style:italic}.form-range{width:100%;margin:8px 0}.range-value{font-size:12px;color:var(--text-secondary, #6b7280);font-weight:500}.color-section{margin-bottom:20px}.color-section h4{margin:0 0 12px;color:var(--text-primary, #1f2937);font-size:16px;font-weight:600}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pd-section{margin-top:12px;display:flex;flex-direction:column;flex:1;min-height:0}.pd-section .preset-btn{padding:6px 10px;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;background:var(--bg-primary,#fff);color:var(--text-primary,#1f2937)}.pd-section .preset-btn.active{background:var(--primary-color,#4B9CD3);color:#fff}.pd-section textarea{width:100%;box-sizing:border-box}.pd-preview{background:#fff}.pd-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;flex:1;min-height:0}.pd-editor-column{display:flex;flex-direction:column;min-height:0}.pd-editor-column label{flex-shrink:0;margin-bottom:8px}.pd-editor-column .pd-raw-textarea{flex:1;min-height:0;resize:none}.color-input-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #1f2937);font-size:14px}.color-input-wrapper{display:flex;gap:8px;align-items:center}.color-input{width:50px;height:40px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;cursor:pointer}.color-text-input{flex:1;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;font-family:monospace;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937)}.pd-raw-textarea{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:12px;font-family:monospace;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1f2937);resize:vertical}.fields-summary{margin-bottom:12px;padding:10px 12px;background:var(--bg-secondary, rgba(248, 250, 252, .5));border-radius:6px;border-left:3px solid var(--primary-color, #4B9CD3)}.fields-summary p{margin:0;color:var(--text-secondary, #6b7280);font-size:13px;line-height:1.4}.field-item{padding:8px 12px;border:none;border-bottom:1px solid var(--border-color, rgba(229, 231, 235, .3));border-radius:0;margin-bottom:0;background:transparent;transition:all .2s ease}.field-item:hover{background:var(--bg-secondary, rgba(248, 250, 252, .4));border-bottom-color:var(--border-color, rgba(229, 231, 235, .6))}.field-item:last-child{border-bottom:none}.field-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:28px}.field-name{font-weight:600;color:var(--text-primary, #1f2937);font-size:14px}.field-type{background:var(--primary-color, #4B9CD3);color:#fff;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.field-description{color:var(--text-secondary, #6b7280);font-size:13px;margin-bottom:8px}.field-reasoning{color:var(--text-tertiary, #9ca3af);font-size:12px;font-style:italic}.images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:32px}.image-section h4{margin:0 0 16px;color:var(--text-primary, #1f2937);font-size:16px;font-weight:600}.image-preview{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #f8fafc)}.image-preview img{width:100%;height:200px;-o-object-fit:contain;object-fit:contain;background:white}.image-info{padding:12px 16px}.image-info p{margin:0;color:var(--text-secondary, #6b7280);font-size:14px}.image-placeholder{border:2px dashed var(--border-color, #e5e7eb);border-radius:8px;padding:40px;text-align:center;color:var(--text-tertiary, #9ca3af)}.image-placeholder svg{font-size:48px;margin-bottom:12px}.images-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:300px;overflow-y:auto}.gallery-image{position:relative;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;overflow:hidden;background:white;cursor:pointer;transition:all .2s ease}.gallery-image:hover{transform:scale(1.02);border-color:var(--primary-color)}.gallery-image.selected-logo{border:2px solid #4CAF50;box-shadow:0 0 10px #4caf504d}.gallery-image.selected-banner{border:2px solid #2196F3;box-shadow:0 0 10px #2196f34d}.gallery-image img{width:100%;height:80px;-o-object-fit:contain;object-fit:contain}.image-actions{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.8);padding:4px;display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.gallery-image:hover .image-actions{opacity:1}.btn-small{padding:2px 6px;font-size:10px;border:none;border-radius:3px;background:var(--primary-color);color:#fff;cursor:pointer;flex:1}.btn-small:hover{background:var(--primary-color-dark)}.confidence-score{font-size:12px;color:var(--text-secondary);margin:4px 0;font-style:italic}.image-url-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:4px;margin-top:8px;font-size:12px}.image-score{position:absolute;top:4px;right:4px;background:rgba(0,0,0,.7);color:#fff;padding:2px 6px;border-radius:4px;font-size:10px}.modal-actions{padding:20px 32px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc);display:flex;justify-content:flex-end;gap:12px}.cancel-btn,.confirm-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cancel-btn{background:var(--bg-primary, #ffffff);color:var(--text-secondary, #6b7280);border:1px solid var(--border-color, #e5e7eb)}.cancel-btn:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #1f2937)}.confirm-btn{background:var(--primary-color, #4B9CD3);color:#fff}.confirm-btn:hover{background:var(--primary-hover, #3a7bc8);transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}[data-theme=dark] .enhanced-import-preview-modal{--bg-primary: #1f2937;--bg-secondary: #374151;--bg-tertiary: #4b5563;--bg-hover: #6b7280;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #4b5563}.fields-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.add-field-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-color, #4B9CD3);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.add-field-btn:hover{background:var(--primary-hover, #3a8bc2)}.field-item.editable{border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--bg-secondary, #f8fafc)}.field-display{width:100%}.field-display .field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0}.field-info{display:flex;flex-direction:row;align-items:center;gap:12px;flex:1;min-width:0}.field-title-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.field-label{font-weight:600;color:var(--text-primary, #1f2937);font-size:13px;line-height:1;white-space:nowrap}.field-type{background:var(--primary-color, rgba(75, 156, 211, .12));color:var(--primary-color, #4B9CD3);padding:3px 7px;border-radius:4px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;text-transform:lowercase}.required-badge{background:rgba(239,68,68,.12);color:#ef4444;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.field-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease;flex-shrink:0}.field-item:hover .field-actions{opacity:1}.edit-btn,.delete-btn{padding:5px 7px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .2s ease;line-height:1}.edit-btn{background:transparent;color:var(--text-secondary, #6b7280)}.edit-btn:hover{background:var(--primary-color, rgba(75, 156, 211, .1));color:var(--primary-color, #4B9CD3)}.delete-btn{background:transparent;color:var(--text-secondary, #6b7280)}.delete-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.field-details{display:none}.field-name{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:11px;color:var(--text-tertiary, #9ca3af);background:transparent;padding:0;border-radius:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1;flex:1;min-width:0;opacity:.7}.field-description{display:none}.field-options{font-size:11px;color:var(--text-tertiary, #9ca3af);font-style:italic;padding:0 0 0 8px;border-left:2px solid var(--border-color, rgba(229, 231, 235, .4));line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;opacity:.8}.field-editor{background:var(--bg-primary, #ffffff);border-radius:8px;padding:20px;border:1px solid var(--border-color, #e5e7eb)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-weight:500;color:var(--text-primary, #1f2937);font-size:14px}.form-group input,.form-group textarea,.form-group select{padding:8px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:14px;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1f2937);transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-color, #4B9CD3);box-shadow:0 0 0 3px #4b9cd31a}.field-help-text{font-size:12px;color:var(--text-tertiary, #9ca3af);margin-top:4px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #1f2937);cursor:pointer}.save-btn,.cancel-btn,.add-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.save-btn,.add-btn{background:var(--primary-color, #4B9CD3);color:#fff}.cancel-btn{background:#6b7280;color:#fff}.add-field-modal{background:white;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:20px;margin-top:20px}.add-field-modal h4{margin:0 0 16px;color:var(--text-primary, #1f2937)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}[data-theme=dark] .enhanced-import-preview-modal{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .modal-header{background:var(--dark-card-background, #1e1e1e);border-bottom-color:var(--dark-border-color, #444)}[data-theme=dark] .modal-header h2{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .modal-header p{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .tabs-navigation{background:var(--dark-background-light, #2c2c2c);border-right-color:var(--dark-border-color, #444)}[data-theme=dark] .tab-button{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .tab-button:hover{background:var(--dark-background-hover, #3c3c3c);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .tab-button.active{background:var(--primary-color, #4B9CD3);color:#fff}[data-theme=dark] .tab-content{background:var(--dark-card-background, #1e1e1e)}[data-theme=dark] .form-input,[data-theme=dark] .form-textarea,[data-theme=dark] .form-select{background:var(--dark-background-light, #2c2c2c);border-color:var(--dark-border-color, #444);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .form-input:focus,[data-theme=dark] .form-textarea:focus,[data-theme=dark] .form-select:focus{border-color:var(--primary-color, #4B9CD3);box-shadow:0 0 0 2px #4b9cd333}[data-theme=dark] .field-item{background:transparent;border-color:var(--dark-border-color, rgba(68, 68, 68, .3))}[data-theme=dark] .field-item:hover{background:var(--dark-background-light, rgba(44, 44, 44, .4));border-bottom-color:var(--dark-border-color, rgba(68, 68, 68, .6))}[data-theme=dark] .field-label{color:var(--dark-text-primary, #f9fafb)}[data-theme=dark] .field-type{background:rgba(75,156,211,.18);color:#6bb3e0}[data-theme=dark] .required-badge{background:rgba(239,68,68,.18);color:#f87171}[data-theme=dark] .field-name{color:var(--dark-text-tertiary, #9ca3af)}[data-theme=dark] .field-options{color:var(--dark-text-tertiary, #9ca3af);border-left-color:var(--dark-border-color, rgba(68, 68, 68, .4))}[data-theme=dark] .edit-btn:hover{background:rgba(75,156,211,.18);color:#6bb3e0}[data-theme=dark] .delete-btn:hover{background:rgba(239,68,68,.18);color:#f87171}[data-theme=dark] .fields-summary{background:var(--dark-background-light, rgba(44, 44, 44, .5))}.website-extraction-card{border:2px solid var(--primary-color, #4B9CD3);background:linear-gradient(135deg,rgba(75,156,211,.03) 0%,rgba(75,156,211,.08) 100%)}.website-extraction-card .card-header{background:var(--primary-color, #4B9CD3);color:#fff;padding:12px 16px;border-radius:8px 8px 0 0;margin:-1px -1px 0}.website-extraction-card .card-header .card-icon{color:#fff}.website-extraction-option{display:flex;flex-direction:column;gap:12px}.extraction-checkbox-wrapper{display:flex;align-items:flex-start;gap:14px;padding:16px;background:white;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;transition:all .2s ease;cursor:pointer}.extraction-checkbox-wrapper:hover{border-color:var(--primary-color, #4B9CD3);box-shadow:0 2px 8px #4b9cd326}.extraction-checkbox{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:var(--primary-color, #4B9CD3)}.extraction-checkbox:disabled{cursor:not-allowed;opacity:.5}.extraction-label{flex:1;cursor:pointer;display:flex;flex-direction:column;gap:10px}.extraction-title{font-size:16px;font-weight:700;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:8px;line-height:1.3}.extraction-title .check-icon{color:var(--primary-color, #4B9CD3);font-size:14px}.extraction-description{font-size:14px;line-height:1.6;color:var(--text-secondary, #4b5563)}.extraction-note{font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280);padding:10px 12px;background:rgba(75,156,211,.08);border-left:3px solid var(--primary-color, #4B9CD3);border-radius:4px}.extraction-note strong{color:var(--primary-color, #4B9CD3);font-weight:600}.extraction-disclaimer{font-size:12px;line-height:1.4;color:var(--text-tertiary, #9ca3af);font-style:italic;padding:8px 10px;background:rgba(251,191,36,.08);border-radius:4px}.extraction-status{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;font-size:13px;font-weight:500;animation:slideIn .3s ease}.extraction-status.extracting{background:rgba(59,130,246,.1);color:#3b82f6;border:1px solid rgba(59,130,246,.2)}.extraction-status.success{background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.extraction-status.error{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.extraction-status .spinner{animation:spin 1s linear infinite}[data-theme=dark] .website-extraction-card{background:linear-gradient(135deg,rgba(75,156,211,.08) 0%,rgba(75,156,211,.15) 100%);border-color:var(--primary-color, #4B9CD3)}[data-theme=dark] .extraction-checkbox-wrapper{background:var(--dark-background-light, rgba(44, 44, 44, .6));border-color:var(--dark-border-color, rgba(68, 68, 68, .6))}[data-theme=dark] .extraction-checkbox-wrapper:hover{border-color:var(--primary-color, #4B9CD3);background:var(--dark-background-light, rgba(44, 44, 44, .8))}[data-theme=dark] .extraction-title{color:var(--dark-text-primary, #f9fafb)}[data-theme=dark] .extraction-description{color:var(--dark-text-secondary, #d1d5db)}[data-theme=dark] .extraction-note{background:rgba(75,156,211,.15);color:var(--dark-text-secondary, #d1d5db)}[data-theme=dark] .extraction-disclaimer{background:rgba(251,191,36,.12);color:var(--dark-text-tertiary, #9ca3af)}[data-theme=dark] .extraction-status.extracting{background:rgba(59,130,246,.15);border-color:#3b82f64d}[data-theme=dark] .extraction-status.success{background:rgba(34,197,94,.15);border-color:#22c55e4d}[data-theme=dark] .extraction-status.error{background:rgba(239,68,68,.15);border-color:#ef44444d}[data-theme=dark] .card-content{background:var(--dark-background-light, #2c2c2c);border-color:var(--dark-border-color, #444)}[data-theme=dark] .info-item .label{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .info-item .value{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .cancel-btn{background:var(--dark-background-light, #2c2c2c);border-color:var(--dark-border-color, #444);color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .cancel-btn:hover{background:var(--dark-background-hover, #3c3c3c);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .confirm-btn{background:var(--primary-color, #4B9CD3);color:#fff}[data-theme=dark] .confirm-btn:hover{background:#3a8bc2}@media (max-width: 768px){.enhanced-import-preview-overlay{padding:10px}.form-row{grid-template-columns:1fr}.fields-header{flex-direction:column;align-items:stretch;gap:12px}.enhanced-import-preview-modal{max-height:95vh}}@media (max-width: 1200px){.overview-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width: 768px){.modal-content{flex-direction:column}.tabs-navigation{width:100%;display:flex;overflow-x:auto;padding:8px 16px;border-right:none;border-bottom:1px solid var(--border-color, #e5e7eb)}.tab-button{white-space:nowrap;flex-shrink:0;padding:8px 16px;border-radius:6px;margin-right:8px}.tab-button.active{border-radius:6px;margin-right:8px}.tab-content{padding:20px}.overview-grid{grid-template-columns:1fr;gap:16px}.form-grid,.color-grid,.images-grid{grid-template-columns:1fr}}[data-theme=dark] .field-editor{background:var(--bg-secondary, #374151);border-color:var(--border-color, #4b5563)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea,[data-theme=dark] .form-group select{background:var(--bg-primary, #1f2937);border-color:var(--border-color, #4b5563);color:var(--text-primary, #f9fafb)}[data-theme=dark] .form-group input::-moz-placeholder,[data-theme=dark] .form-group textarea::-moz-placeholder{color:var(--text-tertiary, #9ca3af)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--text-tertiary, #9ca3af)}[data-theme=dark] .form-group label{color:var(--text-primary, #f9fafb)}[data-theme=dark] .field-help-text{color:var(--text-tertiary, #9ca3af)}[data-theme=dark] .checkbox-label{color:var(--text-primary, #f9fafb)}[data-theme=dark] .color-text-input,[data-theme=dark] .pd-raw-textarea{background:var(--bg-primary, #1f2937);border-color:var(--border-color, #4b5563);color:var(--text-primary, #f9fafb)}.website-importer{background-color:var(--card-bg);border:2px dashed var(--border-color);border-radius:var(--radius-medium);padding:1.5rem;margin-bottom:1.5rem;transition:var(--transition-default);box-shadow:var(--shadow-soft)}.website-importer:hover{border-color:var(--primary-color);background-color:var(--card-hover);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.importer-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.importer-icon{font-size:1.5rem;color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1);padding:.75rem;border-radius:50%;box-shadow:var(--shadow-soft);flex-shrink:0}.importer-header h4{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.importer-header p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.875rem}.url-help{margin-top:8px!important;color:#4b9cd3!important;font-size:13px!important;font-weight:500;background:rgba(var(--success-color-rgb, 76, 175, 80),.02);padding:8px 12px;border-radius:6px;border-left:3px solid #4B9CD3}.importer-form{margin-bottom:1rem}.url-input-group{display:flex;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap;min-width:0}@container (max-width: 400px){.url-input-group{flex-direction:column;gap:.5rem}.import-button{justify-content:center;width:100%;margin-top:.25rem}}.url-input{flex:1;min-width:200px;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;transition:var(--transition-default)}.url-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.url-input::-moz-placeholder{color:var(--text-secondary);opacity:.7}.url-input::placeholder{color:var(--text-secondary);opacity:.7}.import-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);font-weight:var(--font-weight-medium);font-size:.875rem;cursor:pointer;transition:var(--transition-default);white-space:nowrap}.import-button:hover:not(:disabled){background-color:var(--primary-color);filter:brightness(.9);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.import-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.import-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-small);font-size:.875rem;font-weight:var(--font-weight-medium);margin-top:.5rem}.import-message.error{background:rgba(231,76,60,.1);color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.import-message.success{background:rgba(76,175,80,.1);color:#4caf50;border:1px solid rgba(76,175,80,.2)}.import-features{text-align:center;color:var(--text-secondary);font-size:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color);margin-top:.5rem}.import-progress-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:var(--z-critical, 100000);backdrop-filter:blur(4px)}.import-progress-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:32px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.progress-header{text-align:center;margin-bottom:32px}.progress-header h3{margin:0 0 8px;font-size:24px;color:var(--primary-color);font-weight:700}.progress-header p{margin:0;color:var(--text-secondary);font-size:16px}.progress-bar-container{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;margin-bottom:32px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));border-radius:4px;transition:width .5s ease-out;position:relative}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-steps{display:flex;flex-direction:column;gap:16px}.progress-step{display:flex;align-items:center;gap:16px;padding:12px;border-radius:12px;transition:all .3s ease}.progress-step.completed{background:rgba(var(--success-color-rgb, 76, 175, 80),.1);border:1px solid rgba(var(--success-color-rgb, 76, 175, 80),.3)}.progress-step.active{background:rgba(var(--primary-color-rgb),.1);border:1px solid var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.progress-step.pending{background:var(--bg-secondary);border:1px solid var(--border-color);opacity:.6}.step-indicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.progress-step.completed .step-indicator{background:var(--success-color);color:#fff}.progress-step.active .step-indicator{background:var(--primary-color);color:#fff}.progress-step.pending .step-indicator{background:var(--bg-secondary);color:var(--text-secondary)}.step-content{flex:1}.step-name{font-weight:600;color:var(--text-primary);margin-bottom:4px;font-size:16px}.step-description{color:var(--text-secondary);font-size:14px;line-height:1.4}.progress-step.active .step-name{color:var(--primary-color)}.progress-step.completed .step-name{color:var(--success-color)}@media (max-width: 800px){.url-input-group{flex-direction:column;gap:.5rem}.import-button{justify-content:center;width:100%;margin-top:.25rem}}@media (max-width: 600px){.url-input-group{flex-direction:column;gap:.5rem}.import-button{justify-content:center;width:100%;margin-top:.25rem}}@media (max-width: 480px){.url-input-group{flex-direction:column;gap:.5rem}.import-button{justify-content:center;width:100%;padding:.75rem 1rem;margin-top:.25rem}}@media (max-width: 768px){.import-progress-modal{padding:24px;margin:16px}.progress-steps{gap:12px}.progress-step{padding:8px}.step-indicator{width:32px;height:32px;font-size:12px}}.import-loading-overlay{position:fixed;inset:0;background:linear-gradient(135deg,rgba(75,156,211,.95) 0%,rgba(59,130,246,.95) 100%);backdrop-filter:blur(10px);z-index:999999;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease;pointer-events:all;cursor:wait}.import-loading-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;z-index:2}.floating-elements{position:absolute;inset:0;overflow:hidden;pointer-events:none}.float-element{position:absolute;font-size:40px;opacity:.3;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.float-1{top:10%;left:15%;animation-delay:0s;animation-duration:7s}.float-2{top:20%;right:20%;animation-delay:1s;animation-duration:8s}.float-3{bottom:25%;left:10%;animation-delay:2s;animation-duration:6s}.float-4{bottom:15%;right:15%;animation-delay:1.5s;animation-duration:7.5s}.float-5{top:50%;left:5%;animation-delay:.5s;animation-duration:6.5s}.float-6{top:40%;right:8%;animation-delay:2.5s;animation-duration:8.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-40px) rotate(-5deg)}75%{transform:translateY(-20px) rotate(3deg)}}.loading-spinner-container{position:relative;width:150px;height:150px}.loading-spinner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top-color:#fffc;border-radius:50%;animation:spin 1.5s linear infinite}.spinner-ring:nth-child(2){width:80%;height:80%;border-top-color:#fff9;animation-duration:2s;animation-direction:reverse}.spinner-ring:nth-child(3){width:60%;height:60%;border-top-color:#fff6;animation-duration:2.5s}.spinner-logo{font-size:48px;animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loading-message{text-align:center;color:#fff;max-width:500px;padding:0 20px}.loading-message h2{font-size:28px;font-weight:700;margin:0 0 12px;text-shadow:0 2px 8px rgba(0,0,0,.2);animation:fadeInUp .5s ease}.loading-message p{font-size:16px;font-weight:400;margin:0;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.2);animation:fadeInUp .5s ease .2s backwards}.loading-dots{display:flex;gap:12px;align-items:center;justify-content:center}.dot{width:12px;height:12px;background:white;border-radius:50%;animation:dotPulse 1.5s ease-in-out infinite;box-shadow:0 2px 8px #0003}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@media (max-width: 768px){.loading-spinner-container{width:120px;height:120px}.spinner-logo{font-size:36px}.loading-message h2{font-size:24px}.loading-message p{font-size:14px}.float-element{font-size:30px}}[data-theme=dark] .import-loading-overlay{background:linear-gradient(135deg,rgba(30,58,138,.95) 0%,rgba(29,78,216,.95) 100%)}.very-cool-assistants{padding:0;padding-bottom:2rem;background:transparent;border:none;border-radius:0;display:flex;flex-direction:column}.assistants-header{margin-bottom:8px;text-align:center}.assistants-header h2{font-size:16px;font-weight:600;color:#1a202c;margin:0 0 4px}.assistants-description{color:#888;font-size:12px;margin:0}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;min-height:300px}.loading-state .spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state-icon{font-size:48px;color:#94a3b8;margin-bottom:16px}.empty-state h3{color:#475569;margin:0 0 8px;font-size:18px}.empty-state p{color:#64748b;margin:0;font-size:14px}.retry-button{background:var(--primary-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;margin-top:16px;transition:background-color .2s}.retry-button:hover{background:var(--accent-primary)}.assistants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;max-width:100%}.assistant-card{background:transparent;border-radius:8px;padding:16px;box-shadow:none;border:1px solid rgba(0,0,0,.05);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;min-height:120px}.assistant-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#0000001a;background:rgba(255,255,255,.02)}.assistant-card-header{display:flex;align-items:center;margin-bottom:6px;gap:6px;position:relative}.assistant-avatar{width:32px!important;height:32px!important;border-radius:6px!important;overflow:hidden!important;flex-shrink:0!important;box-shadow:0 2px 4px #0000004d!important;position:relative!important;z-index:7000!important}.assistant-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.assistant-info{flex:1;min-width:0;background:transparent!important}.very-cool-assistants .assistant-card .assistant-name{font-size:13px!important;font-weight:600!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--text-color, #1a202c)!important;text-shadow:none!important;transition:all .2s ease!important;background:transparent!important}.very-cool-assistants .assistant-card .assistant-subdomain{display:flex!important;align-items:center!important;gap:4px!important;font-size:11px!important;color:var(--text-secondary, #666)!important;font-weight:500!important;text-shadow:none!important;transition:all .2s ease!important;background:transparent!important}.very-cool-assistants .assistant-card .assistant-subdomain svg{width:12px!important;height:12px!important;z-index:8000!important;position:relative!important;color:inherit!important;filter:none!important;transition:all .2s ease!important}.very-cool-assistants .assistant-card .assistant-subdomain:hover svg{filter:none!important;transform:scale(1.05)!important}.very-cool-assistants .assistant-card .no-subdomain{color:#94a3b8!important;font-style:italic!important;text-shadow:none!important}.assistant-stats{display:grid;grid-template-columns:1fr 1fr;gap:4px}.stat-item{display:flex;align-items:center;gap:6px;padding:6px;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-color)}.stat-icon{color:#4b74aa!important;font-size:11px!important;flex-shrink:0!important;width:12px!important;height:12px!important;z-index:6000!important;position:relative!important}.stat-content{flex:1;min-width:0}.stat-value{font-size:11px;font-weight:600;color:#fff;line-height:1.1}.stat-label{font-size:9px;color:#aaa;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.very-cool-assistants{padding:16px;min-height:auto}.assistants-header h2{font-size:24px}.assistant-card{padding:16px}.assistant-avatar{width:40px;height:40px}.very-cool-assistants .assistant-card .assistant-name{font-size:14px!important;font-weight:700!important}.very-cool-assistants .assistant-card .assistant-subdomain{font-size:12px!important;font-weight:600!important}.assistant-stats{grid-template-columns:1fr;gap:8px}.stat-item{padding:6px}.stat-value{font-size:12px}.stat-label{font-size:9px}.action-cards-section{margin-top:1.5rem;padding:1.5rem 0;position:relative;z-index:10}}.assistants-header h2{color:var(--text-color, #1a202c)!important;font-weight:600!important}.assistants-description{color:var(--secondary-color, #616161)!important}[data-theme=dark] .assistants-header h2,body.dark-theme .assistants-header h2,.dark .assistants-header h2{color:var(--text-color, #ffffff)!important}[data-theme=dark] .assistants-description,body.dark-theme .assistants-description,.dark .assistants-description{color:var(--secondary-color, #a0aec0)!important}[data-theme=light] .very-cool-assistants .assistant-card .assistant-name,body.light-theme .very-cool-assistants .assistant-card .assistant-name,.light .very-cool-assistants .assistant-card .assistant-name{color:var(--text-color, #212121)!important;text-shadow:none!important;font-weight:600!important}[data-theme=light] .very-cool-assistants .assistant-card .assistant-subdomain,body.light-theme .very-cool-assistants .assistant-card .assistant-subdomain,.light .very-cool-assistants .assistant-card .assistant-subdomain{color:var(--text-secondary, #666)!important;text-shadow:none!important;font-weight:500!important}[data-theme=dark] .very-cool-assistants .assistant-card .assistant-name,body.dark-theme .very-cool-assistants .assistant-card .assistant-name,.dark .very-cool-assistants .assistant-card .assistant-name{color:#e2e8f0!important;text-shadow:none!important;font-weight:600!important}[data-theme=dark] .very-cool-assistants .assistant-card .assistant-subdomain,body.dark-theme .very-cool-assistants .assistant-card .assistant-subdomain,.dark .very-cool-assistants .assistant-card .assistant-subdomain{color:#fff9!important;text-shadow:none!important;font-weight:500!important}[data-theme=light] .assistant-card{background:transparent;border:1px solid rgba(0,0,0,.05);box-shadow:none}[data-theme=light] .assistant-card:hover{background:rgba(255,255,255,.02);border-color:#0000001a;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}[data-theme=dark] .assistant-card{background:transparent;border:1px solid rgba(255,255,255,.05);box-shadow:none}[data-theme=dark] .assistant-card:hover{background:rgba(255,255,255,.02);border-color:#ffffff1a;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.stat-value{color:var(--text-primary)}.stat-label{color:var(--text-secondary)}.stat-icon{color:var(--accent-primary)}.empty-state h3{color:var(--text-primary)}.empty-state p{color:var(--text-secondary)}.delete-assistant-btn{position:absolute!important;top:8px!important;right:8px!important;background:#dc3545!important;color:#fff!important;border:none!important;border-radius:6px!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:.7!important;transition:all .2s ease!important;font-size:12px!important;z-index:9999!important;box-shadow:0 2px 4px #0003!important}.assistant-card:hover .delete-assistant-btn{opacity:1;transform:scale(1.05)}.delete-assistant-btn:hover{background:#c82333!important;transform:scale(1.15)!important;box-shadow:0 4px 8px #0000004d!important}.delete-assistant-btn svg{z-index:9999!important;position:relative!important;pointer-events:none!important}@media (max-width: 768px){.delete-assistant-btn{width:28px;height:28px;font-size:14px;opacity:.8;top:6px;right:6px}}.delete-confirmation-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-critical, 100000)!important;backdrop-filter:blur(5px);animation:fadeIn .2s ease-out}.delete-confirmation-modal{background:var(--card-background, #ffffff);border-radius:12px;padding:24px;max-width:500px;width:90%;box-shadow:0 10px 30px #0000004d;border:1px solid var(--border-color, rgba(0, 0, 0, .1));animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .delete-confirmation-modal,.dark .delete-confirmation-modal{background:#1a1c20;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0009}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.warning-icon{color:#dc3545;font-size:24px}.modal-header h3{margin:0;color:var(--text-primary, #1a1a1a);font-size:1.25rem}[data-theme=dark] .modal-header h3,.dark .modal-header h3{color:#fffffff2}.delete-confirmation-modal .modal-content{margin-bottom:24px;display:block!important;grid-template-columns:none!important;flex-direction:column!important}.delete-confirmation-modal .modal-content p{margin:0 0 16px;color:var(--text-primary, #333);line-height:1.5;display:block!important}.delete-confirmation-modal .modal-content .warning-list,.delete-confirmation-modal .modal-content .final-warning{display:block!important;width:100%}[data-theme=dark] .modal-content p,.dark .modal-content p{color:#ffffffe6}.warning-list{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:16px;margin:16px 0}.warning-list p{margin:0 0 8px;font-weight:500;color:#856404}.warning-list ul{margin:8px 0 0;padding-left:20px;color:#856404}.warning-list li{margin-bottom:4px}[data-theme=dark] .warning-list,.dark .warning-list{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3)}[data-theme=dark] .warning-list p,[data-theme=dark] .warning-list ul,[data-theme=dark] .warning-list li,.dark .warning-list p,.dark .warning-list ul,.dark .warning-list li{color:#ffc107}.final-warning{color:#dc3545!important;font-weight:600!important;text-align:center;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:12px}[data-theme=dark] .final-warning,.dark .final-warning{background:rgba(220,53,69,.1)!important;border:1px solid rgba(220,53,69,.3)!important;color:#ff6b6b!important}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions .btn{padding:12px 24px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px}.modal-actions .btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modal-actions .btn-secondary{background:#6c757d;color:#fff;border:1px solid transparent}.modal-actions .btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.modal-actions .btn-danger{background:#dc3545;color:#fff;border:1px solid transparent}.modal-actions .btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}[data-theme=dark] .modal-actions .btn-secondary,.dark .modal-actions .btn-secondary{background:#495057;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .modal-actions .btn-secondary:hover:not(:disabled),.dark .modal-actions .btn-secondary:hover:not(:disabled){background:#6c757d;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .modal-actions .btn-danger,.dark .modal-actions .btn-danger{background:#dc3545;border:1px solid rgba(220,53,69,.3)}[data-theme=dark] .modal-actions .btn-danger:hover:not(:disabled),.dark .modal-actions .btn-danger:hover:not(:disabled){background:#c82333;border:1px solid rgba(220,53,69,.5)}@media (max-width: 768px){.delete-confirmation-modal{margin:20px;padding:20px}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.assistant-group{margin-bottom:24px}.group-header{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(75,156,211,.15)}.group-title{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:13px;font-weight:600;color:#374151}.group-title .category-icon{font-size:1.125rem;flex-shrink:0;opacity:.9}.group-title span{color:#374151}.group-description{margin:0;font-size:.8125rem;color:#6b7280;line-height:1.4}.assistant-avatar{position:relative}.status-dot{position:absolute!important;bottom:-2px!important;right:-2px!important;width:8px!important;height:8px!important;border-radius:50%!important;border:1px solid white!important;box-shadow:0 1px 2px #0003!important;z-index:8500!important}.status-dot.public{background-color:#60a5fa!important}.status-dot.prospect{background-color:#3b82f6!important}.status-dot.client{background-color:#1e40af!important}.assistant-card.deployed{border-left:3px solid #4B9CD3}.assistant-card.undeployed{border-left:3px solid #ef4444}.group-header{border-bottom-color:#4b9cd326}.group-title,.group-title span{color:var(--text-primary)}.group-description{color:var(--text-secondary)}@media (prefers-color-scheme: dark){.group-header{border-bottom-color:#4b9cd333}.group-title,.group-title span{color:#f3f4f6}.group-description{color:#d1d5db}}.action-cards-section{margin-top:2rem;padding:2rem 0;border-top:1px solid rgba(0,0,0,.05);flex-shrink:0;background:transparent}.action-cards-section.no-assistants-expanded{margin-top:0;padding:3rem 0;border-top:none;min-height:400px;display:flex;flex-direction:column;justify-content:center;align-items:center}.action-cards-section .section-header{margin-bottom:1.5rem;text-align:center;cursor:default;padding:.5rem;border-radius:8px;transition:background .3s ease}.action-cards-section .section-header h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.action-cards-section .section-header p{font-size:.875rem;color:var(--text-secondary);margin:0}.action-cards-section:hover .section-header{background:rgba(75,156,211,.03)}[data-theme=dark] .action-cards-section:hover .section-header{background:rgba(0,0,0,.2)}.action-cards-section:hover .section-header~.action-cards-grid .action-card{border-color:#4b9cd34d;transform:translateY(-2px);box-shadow:0 8px 25px #4b9cd326;background:rgba(75,156,211,.02)}[data-theme=dark] .action-cards-section:hover .section-header~.action-cards-grid .action-card{border-color:#4b9cd366;box-shadow:0 8px 25px #4b9cd333;background:rgba(75,156,211,.05)}.action-cards-section.no-assistants-expanded .section-header h3{font-size:2rem;margin-bottom:1rem}.action-cards-section.no-assistants-expanded .section-header p{font-size:1rem;margin-bottom:2rem}.action-cards-section.no-assistants-expanded .action-cards-grid{max-width:900px;gap:2rem}.action-cards-section.no-assistants-expanded .action-card{padding:2rem;border:2px solid rgba(75,156,211,.1);border-radius:12px;transition:all .3s ease}.action-cards-section.no-assistants-expanded .action-card:hover{border-color:#4b9cd34d;transform:translateY(-2px);box-shadow:0 8px 25px #4b9cd326}.action-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.action-card{background:transparent;border-radius:8px;padding:1.5rem;border:1px solid rgba(0,0,0,.05);transition:all .2s ease;position:relative;overflow:hidden}.action-card:hover{border-color:#4b9cd34d;transform:translateY(-2px);box-shadow:0 8px 25px #4b9cd326;background:rgba(75,156,211,.02)}[data-theme=dark] .action-card:hover{border-color:#4b9cd366;box-shadow:0 8px 25px #4b9cd333;background:rgba(75,156,211,.05)}.website-import-card{padding:0;border:none;background:transparent}.website-import-card:hover{transform:none;box-shadow:none}.new-agent-card,.template-card{cursor:pointer;display:flex;flex-direction:column;gap:1rem}.action-card-header{display:flex;align-items:center;gap:1rem}.action-icon{width:48px;height:48px;border-radius:8px;background:rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;color:var(--text-color, #1a202c);font-size:1.25rem;flex-shrink:0}.template-icon{background:rgba(0,0,0,.05)}.new-agent-card .action-icon{background:transparent!important;border:none!important;width:auto!important;height:auto!important;border-radius:0!important;padding:0!important}.action-info h4{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.action-info p{font-size:.875rem;color:var(--text-secondary);margin:0}.action-features{display:flex;flex-direction:column;gap:.5rem}.feature-item{display:flex;align-items:center;font-size:.875rem;color:var(--text-secondary)}.action-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:.75rem 2rem!important;background:var(--primary-color)!important;background-color:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:var(--radius-small)!important;font-weight:var(--font-weight-medium)!important;font-size:.875rem!important;margin-top:auto!important;margin-left:auto!important;margin-right:auto!important;cursor:pointer!important;transition:var(--transition-default)!important;white-space:nowrap!important;box-shadow:none!important;outline:none!important;text-align:center!important;min-width:140px!important;width:auto!important}.action-button:before,.action-button:after{display:none!important;content:none!important}.action-button:hover{background:var(--primary-color)!important;background-color:var(--primary-color)!important;filter:brightness(.9)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-medium)!important}.new-agent-card .action-button{background:var(--primary-color)!important;background-color:var(--primary-color)!important;border-radius:var(--radius-small)!important}.new-agent-card .action-button:before,.new-agent-card .action-button:after{display:none!important;content:none!important}@media (max-width: 1024px){.action-cards-grid{grid-template-columns:1fr 1fr;max-width:800px}}@media (max-width: 768px){.action-cards-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.action-card{padding:1rem;margin-bottom:.5rem}.action-card-header{gap:.75rem}.action-icon{width:40px;height:40px;font-size:1rem}.action-cards-section .section-header h3{font-size:1.25rem}}.assistants-tab{height:100%;display:flex;flex-direction:column;background:transparent;padding:1.5rem}.assistants-tab-main{flex:1;display:flex;flex-direction:column;gap:1.5rem}.assistants-tab-plan-section{width:100%;max-width:800px;margin:0 auto}.assistants-tab-header{margin-bottom:1.5rem}.assistants-tab-header h2{font-size:1.75rem;font-weight:600;color:var(--text-color, #1a202c);margin:0 0 .5rem}.assistants-tab-description{color:var(--text-secondary, #666);font-size:.95rem;margin:0;line-height:1.5}.assistants-tab-content{flex:1;display:flex;flex-direction:column}.assistants-tab-content .very-cool-assistants{flex:1;border:none;border-radius:0;padding:0;background:transparent}.billing-panel{background:rgba(255,255,255,.02);border:1px solid rgba(75,156,211,.1);border-radius:8px;padding:1.5rem;backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:1.5rem}.current-plan-section h3{font-size:1.25rem;font-weight:600;color:var(--text-color, #1a202c);margin:0 0 1rem}.plan-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.plan-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.plan-badge.trial{background:rgba(75,156,211,.1);color:#4b9cd3;border:1px solid rgba(75,156,211,.2)}.plan-details .plan-name{font-weight:600;color:var(--text-color, #1a202c);font-size:.9rem}.plan-details .plan-expires{font-size:.8rem;color:var(--text-secondary, #666)}.usage-stats{display:flex;flex-direction:column;gap:.5rem}.usage-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.03)}.usage-item:last-child{border-bottom:none}.usage-label{font-size:.85rem;color:var(--text-secondary, #666)}.usage-value{font-size:.9rem;font-weight:600;color:var(--text-color, #1a202c)}.plan-simulation-section h4{font-size:1rem;font-weight:600;color:var(--text-color, #1a202c);margin:0 0 .5rem}.simulation-subtitle{font-size:.85rem;color:var(--text-secondary, #666);margin:0 0 1.5rem;line-height:1.4}.plan-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.plan-selector-btn{flex:1;padding:.75rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:transparent;cursor:pointer;transition:all .2s ease;text-align:center}.plan-selector-btn:hover{border-color:#4b9cd34d;background:rgba(75,156,211,.05)}.plan-selector-btn.active{border-color:#4b9cd3;background:rgba(75,156,211,.1)}.selector-plan-name{font-size:.8rem;font-weight:600;color:var(--text-color, #1a202c);margin-bottom:.25rem}.selector-plan-price{font-size:.75rem;color:var(--text-secondary, #666)}.selected-plan-dashboard{border:1px solid rgba(75,156,211,.15);border-radius:6px;padding:.75rem;background:rgba(75,156,211,.02)}.plan-overview{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}.plan-overview h5{font-size:.9rem;font-weight:600;color:var(--text-color, #1a202c);margin:0}.plan-pricing{display:flex;align-items:baseline;gap:.25rem}.price-display{font-size:1.1rem;font-weight:700;color:#4b9cd3}.price-subtitle{font-size:.7rem;color:var(--text-secondary, #666)}.metrics-compact{margin-bottom:1rem}.gauge-row{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gauge-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.gauge{position:relative;width:60px;height:60px;border-radius:50%;background:conic-gradient(from 0deg,#4B9CD3 0deg,#4B9CD3 calc(var(--percentage) * 3.6deg),rgba(0,0,0,.1) calc(var(--percentage) * 3.6deg),rgba(0,0,0,.1) 360deg);display:flex;align-items:center;justify-content:center}.gauge:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:var(--background-color, #ffffff)}.gauge-center{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.gauge-value{font-size:.75rem;font-weight:600;color:var(--text-color, #1a202c)}.gauge-label{font-size:.7rem;color:var(--text-secondary, #666);text-align:center;font-weight:500}.gauge-fill.conversion{background:conic-gradient(from 0deg,#10B981 0deg,#10B981 calc(var(--percentage) * 3.6deg),rgba(0,0,0,.1) calc(var(--percentage) * 3.6deg),rgba(0,0,0,.1) 360deg)}.gauge-fill.leads{background:conic-gradient(from 0deg,#F59E0B 0deg,#F59E0B calc(var(--percentage) * 3.6deg),rgba(0,0,0,.1) calc(var(--percentage) * 3.6deg),rgba(0,0,0,.1) 360deg)}.cost-display{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(75,156,211,.05);border:1px solid rgba(75,156,211,.1);border-radius:6px}.cost-label{font-size:.8rem;color:var(--text-secondary, #666);font-weight:500}.cost-value{font-size:1.1rem;font-weight:700;color:#4b9cd3}.plan-features-list{margin-bottom:.75rem}.plan-features-list h6{font-size:.75rem;font-weight:600;color:var(--text-color, #1a202c);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.feature-item{font-size:.75rem;color:var(--text-color, #1a202c);margin-bottom:.2rem;display:flex;align-items:center;line-height:1.3}.feature-item:last-child{margin-bottom:0}.checkout-btn{width:100%;padding:.6rem;background:linear-gradient(135deg,#4B9CD3,#3A8BC2);color:#fff;border:none;border-radius:4px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease}.checkout-btn:hover{background:linear-gradient(135deg,#3A8BC2,#2E7AB1);transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd34d}@media (max-width: 768px){.gauge-row{flex-direction:column;gap:.75rem}.gauge-container{flex-direction:row;justify-content:space-between;align-items:center}.gauge{width:50px;height:50px}.gauge:before{width:36px;height:36px}.plan-selector{flex-direction:column}.plan-overview{flex-direction:column;align-items:center;gap:.25rem}}.billing-plan{border:1px solid rgba(0,0,0,.05);border-radius:8px;padding:1rem;margin-bottom:.75rem;background:transparent;transition:all .2s ease}.billing-plan:hover{border-color:#4b9cd333;background:rgba(75,156,211,.02)}.billing-plan.featured{border-color:#4b9cd34d;background:rgba(75,156,211,.05);position:relative}.billing-plan.featured:before{content:"Recommended";position:absolute;top:-8px;left:1rem;background:#4B9CD3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600}.plan-header{margin-bottom:.75rem}.plan-header .plan-name{font-size:1rem;font-weight:600;color:var(--text-color, #1a202c);margin-bottom:.25rem}.plan-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.25rem}.price-main{font-size:1.5rem;font-weight:700;color:var(--text-color, #1a202c)}.price-period{font-size:.9rem;color:var(--text-secondary, #666)}.plan-subtitle{font-size:.8rem;color:var(--text-secondary, #666);font-weight:500}.plan-features{margin-bottom:1rem}.feature{font-size:.85rem;color:var(--text-color, #1a202c);margin-bottom:.25rem;display:flex;align-items:center}.feature:last-child{margin-bottom:0}.plan-btn{width:100%;padding:.75rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid}.plan-btn.primary{background:#4B9CD3;border-color:#4b9cd3;color:#fff}.plan-btn.primary:hover{background:#3A8BC2;border-color:#3a8bc2;transform:translateY(-1px)}.plan-btn.secondary{background:transparent;border-color:#0000001a;color:var(--text-color, #1a202c)}.plan-btn.secondary:hover{background:rgba(0,0,0,.02);border-color:#00000026;transform:translateY(-1px)}.billing-footer{border-top:1px solid rgba(0,0,0,.05);padding-top:1rem}.billing-note{font-size:.8rem;color:var(--text-secondary, #666);line-height:1.4;margin-bottom:1rem}.billing-actions{display:flex;flex-direction:column;gap:.5rem}.billing-action-btn{padding:.5rem .75rem;background:transparent;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:var(--text-secondary, #666);font-size:.8rem;cursor:not-allowed;transition:all .2s ease}.billing-action-btn:not(:disabled):hover{background:rgba(0,0,0,.02);border-color:#00000026}@media (max-width: 1024px){.assistants-tab{flex-direction:column;gap:1rem}.assistants-tab-right-pane{min-width:unset}.billing-actions{flex-direction:row}}.dashboard-container.dark .assistants-tab{background:transparent}.dashboard-container.dark .assistants-tab-header h2{color:var(--text-color-dark, #ffffff)}.dashboard-container.dark .assistants-tab-description{color:var(--text-secondary-dark, #a0aec0)}.dashboard-container.dark .billing-panel{background:rgba(255,255,255,.02);border-color:#ffffff1a}.dashboard-container.dark .plan-badge.trial{background:rgba(75,156,211,.15);border-color:#4b9cd34d}.dashboard-container.dark .usage-item{border-bottom-color:#ffffff08}.dashboard-container.dark .billing-plan{border-color:#ffffff0d}.dashboard-container.dark .billing-plan:hover{border-color:#4b9cd34d;background:rgba(75,156,211,.05)}.dashboard-container.dark .billing-plan.featured{border-color:#4b9cd366;background:rgba(75,156,211,.08)}.dashboard-container.dark .plan-btn.secondary{border-color:#ffffff1a;color:var(--text-color-dark, #ffffff)}.dashboard-container.dark .plan-btn.secondary:hover{background:rgba(255,255,255,.05);border-color:#fff3}.dashboard-container.dark .billing-footer{border-top-color:#ffffff0d}.dashboard-container.dark .billing-action-btn{border-color:#ffffff1a;color:#fff9}.dashboard-container.dark .plan-selector-btn{border-color:#ffffff1a;color:var(--text-color-dark, #ffffff)}.dashboard-container.dark .plan-selector-btn:hover{border-color:#4b9cd366;background:rgba(75,156,211,.08)}.dashboard-container.dark .plan-selector-btn.active{border-color:#4b9cd3;background:rgba(75,156,211,.15)}.dashboard-container.dark .selected-plan-dashboard{border-color:#4b9cd34d;background:rgba(75,156,211,.05)}.dashboard-container.dark .gauge:before{background:var(--background-color-dark, #1a202c)}.dashboard-container.dark .cost-display{background:rgba(75,156,211,.08);border-color:#4b9cd333}.plan-modal-compact{background:white;border-radius:12px;border:1px solid #4b9cd3;box-shadow:0 4px 6px -1px #4b9cd326;overflow:hidden;transition:all .3s ease;position:relative}.plan-modal-compact.collapsed{height:auto;min-height:120px}.plan-modal-compact.expanded{height:auto;min-height:300px}.plan-modal-collapsed{padding:1rem}.current-plan-badge{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.plan-expires-mini{font-size:.75rem;color:#4b9cd3;background:rgba(75,156,211,.1);padding:.25rem .5rem;border-radius:4px;border:1px solid rgba(75,156,211,.2)}.usage-stats-mini{display:flex;gap:1rem;margin-bottom:.75rem}.usage-item-mini{display:flex;flex-direction:column;align-items:center;flex:1}.usage-value-mini{font-size:1.25rem;font-weight:600;color:#4b9cd3;line-height:1}.usage-label-mini{font-size:.75rem;color:#666;margin-top:.25rem;text-align:center}.expand-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:#4b9cd3;padding:.5rem;background:rgba(75,156,211,.05);border:1px solid rgba(75,156,211,.15);border-radius:6px;cursor:pointer;transition:all .2s ease}.expand-hint:hover{background:rgba(75,156,211,.1);border-color:#4b9cd340}.expand-hint svg{transition:transform .2s ease}.plan-modal-compact.expanded .expand-hint svg{transform:rotate(180deg)}.plan-modal-expanded{max-height:0;overflow:hidden;transition:max-height .3s ease}.plan-modal-compact.expanded .plan-modal-expanded{max-height:1000px;padding:0 1rem 1rem}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.modal-header h3{font-size:1.1rem;font-weight:600;color:#1a202c;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.close-btn:hover{color:#666}.dashboard-container.dark .plan-modal-compact{background:#1a202c;border-color:#4b9cd3;box-shadow:0 4px 6px -1px #4b9cd340}.dashboard-container.dark .plan-expires-mini{background:rgba(75,156,211,.15);color:#4b9cd3;border-color:#4b9cd34d}.dashboard-container.dark .usage-value-mini{color:#4b9cd3}.dashboard-container.dark .usage-label-mini{color:#a0aec0}.dashboard-container.dark .expand-hint{background:rgba(75,156,211,.1);color:#4b9cd3;border-color:#4b9cd333}.dashboard-container.dark .expand-hint:hover{background:rgba(75,156,211,.15);border-color:#4b9cd34d}.dashboard-container.dark .modal-header{border-color:#4b9cd333}.dashboard-container.dark .modal-header h3{color:#e2e8f0}.dashboard-container.dark .close-btn{color:#a0aec0}.dashboard-container.dark .close-btn:hover{color:#4b9cd3}.dashboard-container.dark .plan-badge.trial{background:rgba(75,156,211,.2);color:#4b9cd3;border:1px solid rgba(75,156,211,.3)}.plan-modal-expanded *{background-image:none!important}.plan-modal-expanded .current-plan-section,.plan-modal-expanded .plan-simulation-section,.plan-modal-expanded .selected-plan-dashboard{background:transparent!important;background-image:none!important}.dashboard-container.dark .plan-modal-expanded .current-plan-section h3,.dashboard-container.dark .plan-modal-expanded .plan-simulation-section h4,.dashboard-container.dark .plan-modal-expanded .plan-overview h5,.dashboard-container.dark .plan-modal-expanded .plan-features-list h6{color:#e2e8f0!important}.dashboard-container.dark .plan-modal-expanded .usage-label,.dashboard-container.dark .plan-modal-expanded .simulation-subtitle,.dashboard-container.dark .plan-modal-expanded .gauge-label,.dashboard-container.dark .plan-modal-expanded .cost-label,.dashboard-container.dark .plan-modal-expanded .feature-item,.dashboard-container.dark .plan-modal-expanded .billing-note{color:#a0aec0!important}.dashboard-container.dark .plan-modal-expanded .usage-value,.dashboard-container.dark .plan-modal-expanded .gauge-value,.dashboard-container.dark .plan-modal-expanded .selector-plan-name{color:#e2e8f0!important}.dashboard-container.dark .plan-modal-expanded .price-display,.dashboard-container.dark .plan-modal-expanded .cost-value{color:#4b9cd3!important}.plan-modal-expanded .checkout-btn{background:#4b9cd3!important;background-image:none!important}.plan-modal-expanded .checkout-btn:hover{background:#3a8bc2!important;background-image:none!important}.plan-modal-compact,.plan-modal-compact *,.plan-modal-expanded,.plan-modal-expanded *{--accent-secondary: #4b9cd3 !important;--gradient-end: #4b9cd3 !important;--gradient-start: #4b9cd3 !important}.plan-modal-expanded .modal-header{background:transparent!important;background-image:none!important}.plan-modal-expanded .status-badge.purple{background-color:#4b9cd333!important;color:#4b9cd3!important}.plan-modal-expanded .plan-selector-btn{background:transparent!important;background-image:none!important}.plan-modal-expanded .plan-selector-btn.active{background:rgba(75,156,211,.1)!important;background-image:none!important;border-color:#4b9cd3!important}.plan-modal-expanded .plan-selector-btn:hover{background:rgba(75,156,211,.05)!important;background-image:none!important;border-color:#4b9cd34d!important}.plan-modal-compact [style*=purple],.plan-modal-compact [style*=violet],.plan-modal-compact [style*="#9c27b0"],.plan-modal-compact [style*="#8e24aa"],.plan-modal-compact [style*="#7b1fa2"],.plan-modal-expanded [style*=purple],.plan-modal-expanded [style*=violet],.plan-modal-expanded [style*="#9c27b0"],.plan-modal-expanded [style*="#8e24aa"],.plan-modal-expanded [style*="#7b1fa2"]{background:#4b9cd3!important;background-image:none!important;color:#fff!important}.plan-modal-compact *[style*=linear-gradient],.plan-modal-expanded *[style*=linear-gradient]{background:#4b9cd3!important;background-image:none!important}.dashboard-container.dark .plan-modal-expanded{color:#e2e8f0}.dashboard-container.dark .plan-modal-expanded .plan-details .plan-name,.dashboard-container.dark .plan-modal-expanded .plan-details .plan-expires{color:#e2e8f0!important}@media (max-width: 768px){.assistants-tab{padding:1rem}.assistants-tab-main{gap:1rem}.assistants-tab-plan-section{max-width:none}.assistants-tab-header h2{font-size:1.5rem}}:root{--compact-spacing-xs: .25rem;--compact-spacing-sm: .5rem;--compact-spacing-md: .75rem;--compact-spacing-lg: 1rem;--compact-border-radius: 4px;--compact-border-radius-lg: 6px;--compact-transition: all .2s ease;--compact-shadow-sm: 0 1px 3px rgba(0, 0, 0, .05);--compact-shadow-md: 0 2px 8px rgba(0, 0, 0, .05);--compact-font-size-xs: .75rem;--compact-font-size-sm: .8rem;--compact-font-size-md: .85rem;--compact-font-size-base: .9rem}.instructions-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;transition:all .2s ease}.agent-tab .dashboard-card{margin-bottom:1.5rem}.dashboard-card.compact{margin-bottom:var(--compact-spacing-sm);margin-left:var(--compact-spacing-sm);margin-right:var(--compact-spacing-xs);padding:var(--compact-spacing-sm) var(--compact-spacing-md);border-radius:var(--compact-border-radius-lg);max-width:none;width:calc(100% - var(--compact-spacing-sm) - var(--compact-spacing-xs))}.agent-tab .tab-content .dashboard-card.compact{margin-left:0;margin-right:0;width:100%;max-width:none}.dashboard-card.compact.no-header{padding-top:var(--compact-spacing-xs)}.dashboard-card.compact.no-header:first-child{margin-top:0}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--compact-spacing-sm)}.card-header h3{margin:0;font-size:var(--compact-font-size-base);font-weight:600;color:var(--text-primary);border-bottom:none!important;text-decoration:none!important}.card-header.compact{padding-bottom:12px;border-bottom:none!important;margin-bottom:16px}.card-header.compact h3{border-bottom:none!important;text-decoration:none!important}.section-description{margin:4px 0 0;font-size:12px;color:var(--text-secondary, #6c757d);font-weight:400}.card-hint{color:var(--text-secondary);cursor:help;opacity:.7;transition:var(--compact-transition);font-size:var(--compact-font-size-sm)}.card-hint:hover{opacity:1;color:var(--primary-color)}.form-group.compact{margin-bottom:0}.assistant-placeholder.compact{display:flex;align-items:center;gap:var(--compact-spacing-sm);padding:var(--compact-spacing-sm);background-color:#00000005;border-radius:var(--compact-border-radius);color:var(--text-secondary);font-size:var(--compact-font-size-base)}.subdomain-placeholder.compact{padding:var(--compact-spacing-sm);background-color:#00000005;border-radius:var(--compact-border-radius)}.subdomain-placeholder.compact .subdomain-url{font-size:var(--compact-font-size-base);margin-bottom:var(--compact-spacing-xs)}.subdomain-placeholder.compact .subdomain-label{font-size:var(--compact-font-size-sm);color:var(--text-secondary)}.logo-preview.compact{display:flex;align-items:center;gap:.75rem;padding:.5rem;background-color:#00000005;border-radius:4px}.logo-image.compact{width:60px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px}.remove-logo-button.compact{padding:.25rem .5rem;font-size:.8rem;background-color:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.logo-upload.compact{padding:.75rem;border:2px dashed var(--border-color);border-radius:4px;text-align:center;background-color:#00000003}.file-input-label.compact{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-secondary);font-size:.9rem}.theme-selector.compact{display:flex;gap:.5rem}.theme-option.compact{padding:.4rem .8rem;font-size:.85rem;border:1px solid var(--border-color);background-color:transparent;border-radius:4px;cursor:pointer;transition:all .2s ease}.theme-option.compact.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.color-pickers.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.5rem}.color-pickers-grid{display:flex;flex-direction:column;gap:var(--compact-spacing-md);align-items:center;width:100%}.color-row{display:flex;justify-content:center;gap:var(--compact-spacing-lg);flex-wrap:wrap;width:100%}.color-picker.compact{display:flex;flex-direction:column;align-items:center;gap:var(--compact-spacing-xs);margin:0;padding:0;border:none;box-shadow:none}.color-picker.compact label{font-size:var(--compact-font-size-xs);color:var(--text-secondary);margin:0;padding:0;font-weight:500}.color-input.compact{width:40px;height:30px;border:1px solid var(--border-color);border-radius:var(--compact-border-radius);cursor:pointer;margin:0;padding:0}.color-input.full-square{width:50px;height:50px;border:none;outline:none;box-shadow:none;border-radius:var(--compact-border-radius);cursor:pointer;transition:var(--compact-transition);margin:0;padding:0}.color-input.full-square:hover{transform:scale(1.05);box-shadow:var(--compact-shadow-sm)}.color-input.full-square:focus{outline:none;box-shadow:none}.color-picker-spacer{width:50px;height:50px;visibility:hidden;margin:0;padding:0}.color-pickers-single-row{display:flex;justify-content:center;gap:var(--compact-spacing-lg);flex-wrap:wrap;width:100%}.opacity-sliders-row{display:flex;justify-content:space-between;gap:var(--compact-spacing-md);margin-top:var(--compact-spacing-md)}.slider-group.compact{flex:1;display:flex;flex-direction:column;gap:var(--compact-spacing-xs)}.slider-group.compact .slider-label{font-size:var(--compact-font-size-xs);color:var(--text-secondary);margin:0;text-align:center}.slider-group.compact .form-control-range{width:100%}.opacity-sliders.compact{display:grid;gap:.5rem;margin-top:.75rem}.slider-label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.form-control-range.compact{width:100%;height:4px;margin:0}.dashboard-card.compact{transition:all .2s ease;border:2px solid rgba(75,156,211,.6);box-shadow:0 2px 8px #4b9cd31f}.dashboard-card.compact:hover{border-color:#4b9cd3cc;box-shadow:0 4px 12px #4b9cd333;transform:translateY(-1px)}.card-header{transition:all .2s ease}.card-header:hover .card-hint{opacity:1;color:var(--primary-color)}.color-picker.compact:hover{transform:scale(1.05);transition:transform .2s ease}.color-input.compact:hover{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.theme-option.compact:hover{background-color:rgba(var(--primary-color-rgb),.1);border-color:var(--primary-color)}.file-input-label.compact:hover{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05);border-radius:4px;padding:.25rem;margin:-.25rem}.remove-logo-button.compact:hover{background-color:#c82333;transform:scale(1.05)}.form-control,.color-input,.theme-option,.file-input-label,button{transition:all .2s ease}.form-group.compact .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.form-control-range.compact:hover{height:6px;transition:height .2s ease}.slider-label{transition:color .2s ease}.form-group.compact:hover .slider-label{color:var(--text-primary)}.knowledge-upload-container.compact{margin-bottom:var(--compact-spacing-sm)}.upload-button.compact{padding:var(--compact-spacing-sm) var(--compact-spacing-md);font-size:var(--compact-font-size-sm);display:flex;align-items:center;gap:var(--compact-spacing-xs);background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--compact-border-radius);cursor:pointer;transition:var(--compact-transition)}.upload-button.compact:hover{background-color:var(--primary-color);opacity:.9;transform:translateY(-1px);box-shadow:var(--compact-shadow-sm)}.file-info.compact{display:flex;align-items:center;gap:var(--compact-spacing-xs);margin-top:var(--compact-spacing-xs);padding:var(--compact-spacing-xs) var(--compact-spacing-sm);background-color:rgba(var(--primary-color-rgb),.1);border-radius:var(--compact-border-radius);font-size:var(--compact-font-size-sm)}.voice-customization-container.compact{margin-bottom:var(--compact-spacing-sm)}.checkbox-container.compact{display:flex;align-items:center;gap:var(--compact-spacing-sm);cursor:pointer}.checkbox-container.compact .checkbox-label{font-size:var(--compact-font-size-md);font-weight:500}.voice-instructions-container.compact{margin-top:var(--compact-spacing-sm)}.field-section.minimal{margin-bottom:var(--compact-spacing-md);background:transparent;border:none;padding:0}.field-header{margin-bottom:var(--compact-spacing-xs);background:transparent}.agent-tab .field-section.minimal:first-of-type{padding-top:.5rem}@media (max-width: 768px){.agent-tab .field-section.minimal:first-of-type{padding-top:.4rem}}.field-header h3{margin:0;font-size:var(--compact-font-size-base);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--compact-spacing-xs);cursor:help;transition:var(--compact-transition)}.field-header h3:hover{color:var(--primary-color)}.field-hint-icon{font-size:var(--compact-font-size-xs);color:var(--text-secondary);opacity:.7;transition:var(--compact-transition)}.field-header h3:hover .field-hint-icon{opacity:1;color:var(--primary-color)}.form-control.minimal{margin:0;padding:var(--compact-spacing-sm);border:1px solid var(--border-color);border-radius:var(--compact-border-radius);transition:var(--compact-transition)}.form-control.minimal:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2);outline:none}.subdomain-placeholder.minimal{padding:var(--compact-spacing-sm);background-color:#00000005;border:1px solid var(--border-color);border-radius:var(--compact-border-radius);margin:0}.subdomain-placeholder.minimal .subdomain-url{font-size:var(--compact-font-size-base);margin-bottom:var(--compact-spacing-xs)}.subdomain-placeholder.minimal .subdomain-label{font-size:var(--compact-font-size-sm);color:var(--text-secondary)}.agent-tab .form-group{margin-bottom:1.25rem}.assistant-info{margin-bottom:1.5rem;padding:1rem;background-color:#0000000d;border-radius:8px}.create-assistant-button{margin-top:.75rem;padding:.5rem 1rem;background-color:#d85722;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.create-assistant-button:hover{background-color:#c04d1e;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}.create-assistant-button:active{transform:translateY(0);box-shadow:none}.assistant-info-section{margin-bottom:1.5rem}.assistant-display{display:flex;justify-content:space-between;align-items:center;width:100%}.assistant-main-info{display:flex;align-items:center;gap:.75rem}.assistant-icon{font-size:1.2rem;color:#4b74aa}.assistant-details{display:flex;flex-direction:column;gap:.25rem}.assistant-name{font-weight:600;font-size:1rem;color:#2c3e50}.assistant-id{font-size:.75rem;color:#666;font-family:Courier New,monospace}.assistant-actions{display:flex;gap:.5rem}.diagnostics-toggle-button,.refresh-assistant-button{padding:.5rem;background-color:transparent;border:1px solid #4B74AA;border-radius:4px;color:#4b74aa;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.diagnostics-toggle-button:hover,.refresh-assistant-button:hover{background-color:#4b74aa;color:#fff}.create-assistant-button.secondary{background-color:transparent;border:1px solid #D85722;color:#d85722}.create-assistant-button.secondary:hover{background-color:#d85722;color:#fff}.diagnostics-section{margin-top:1rem;padding:1rem;background-color:#00000005;border-radius:6px;border:1px solid rgba(75,116,170,.1)}.voice-upload-container,.knowledge-upload-container{display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.logo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:8px;padding:2rem;cursor:pointer;transition:all .2s}.logo-upload:hover{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05)}.file-input-label{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.file-input-label span{font-weight:500;margin-top:10px}.file-input-label small{color:var(--text-secondary)}.file-input{display:none}.logo-preview{display:flex;flex-direction:column;align-items:center;gap:15px}.logo-image{max-width:100%;max-height:200px;border-radius:8px;box-shadow:0 2px 10px #0000001a}.remove-logo-button{padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .2s}.remove-logo-button:hover{background-color:#d32f2f}.voice-upload-controls{display:flex;align-items:center;gap:15px}.knowledge-upload-container .upload-button{display:flex;align-items:center;gap:10px;background-color:#4b74aa;color:#fff;border:none;border-radius:4px;padding:10px 15px;cursor:pointer;font-weight:500;transition:background-color .2s;max-width:-moz-fit-content;max-width:fit-content}.knowledge-upload-container .upload-button:hover{background-color:#3a5d8f}.system-prompt-textarea{font-family:monospace;background-color:#00000008}.diagnostics-toggle{display:flex;justify-content:flex-end;margin-bottom:1rem}.diagnostics-button{display:flex;align-items:center;gap:8px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .2s}.diagnostics-button:hover{background-color:#5a6268}.field-section .toggle-switch,label.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;gap:0;width:auto!important;height:auto!important;background:none!important;border-radius:0!important}.field-section .toggle-switch:after,.field-section .toggle-switch:before,label.toggle-switch:after,label.toggle-switch:before{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:none;background:none;outline:none}.toggle-switch input[type=checkbox]:focus{outline:none;box-shadow:none}.toggle-switch input[type=checkbox]:focus-visible{outline:none}.field-section .toggle-switch .toggle-slider,label.toggle-switch .toggle-slider{position:relative!important;display:inline-block!important;width:48px!important;height:26px!important;background-color:#00000026!important;border-radius:26px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;flex-shrink:0;box-shadow:inset 0 1px 3px #0000001a!important;top:auto!important;left:auto!important;transform:none!important}.field-section .toggle-switch .toggle-slider:before,label.toggle-switch .toggle-slider:before,.form-group .toggle-switch .toggle-slider:before,.dashboard-card .toggle-switch .toggle-slider:before{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;width:0!important;height:0!important}.field-section .toggle-switch .toggle-slider:after,label.toggle-switch .toggle-slider:after{position:absolute;content:"";height:20px;width:20px;left:3px;top:3px;background-color:#fff;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.field-section .toggle-switch input:checked+.toggle-slider,label.toggle-switch input:checked+.toggle-slider{background-color:#4b9cd3!important;box-shadow:inset 0 1px 3px #00000026,0 0 8px #4b9cd34d!important}.field-section .toggle-switch input:checked+.toggle-slider:after,label.toggle-switch input:checked+.toggle-slider:after{transform:translate(22px);box-shadow:0 2px 6px #00000040}.field-section .toggle-switch:hover .toggle-slider,label.toggle-switch:hover .toggle-slider{box-shadow:inset 0 1px 3px #00000026,0 0 0 4px #4b9cd31a!important}.field-section .toggle-switch input:checked:hover+.toggle-slider,label.toggle-switch input:checked:hover+.toggle-slider{background-color:#3a8bc2!important;box-shadow:inset 0 1px 3px #00000026,0 0 12px #4b9cd366!important}.toggle-switch .toggle-label{display:none}.sync-button{display:flex;align-items:center;gap:10px;background-color:#4b74aa;color:#fff;border:none;border-radius:4px;padding:10px 15px;cursor:pointer;font-weight:500;transition:all .2s}.sync-button:hover{background-color:#3a5d8f}.sync-button:disabled{background-color:#ccc;cursor:not-allowed}.sync-button.syncing{background-color:#ffc107;color:#212529}.sync-button.success{background-color:#28a745}.sync-button.error{background-color:#dc3545}.agent-header{display:flex;flex-direction:column;margin-bottom:2rem;gap:1.5rem}.agent-title-section{width:100%}.agent-title-section h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#2c3e50}.agent-title-section .tab-description{margin:0;color:#666;font-size:.95rem;line-height:1.5}.assistant-dropdown{width:100%}.assistant-dropdown label{font-size:.875rem;font-weight:500;color:#666;margin:0}.assistant-select{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;font-size:.95rem;color:#333;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.assistant-select:hover{border-color:#4b74aa;box-shadow:0 2px 6px #4b74aa26}.assistant-select:focus{outline:none;border-color:#4b74aa;box-shadow:0 0 0 3px #4b74aa1a,0 2px 6px #4b74aa26}[data-theme=dark] .agent-title-section h2{color:#f8fafc}[data-theme=dark] .agent-title-section .tab-description{color:#cbd5e1}[data-theme=dark] .assistant-select{background-color:#2a2a2a;border-color:#444;color:#fff;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .assistant-select:hover,[data-theme=dark] .assistant-select:focus{border-color:#4b74aa;box-shadow:0 0 0 3px #4b74aa33,0 2px 6px #4b74aa40}[data-theme=dark] .assistant-dropdown label{color:#ccc}.loading-indicator{font-size:.75rem;color:#666;margin-left:.5rem;font-style:italic}[data-theme=dark] .loading-indicator{color:#999}@media (max-width: 768px){.agent-header{flex-direction:column;align-items:stretch;gap:1rem}.assistant-dropdown{align-items:stretch;min-width:auto}.assistant-select{min-width:auto;width:100%}.config-tabs{position:sticky;top:0;z-index:100;background:var(--bg-primary, #ffffff);padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1));overflow-x:auto;overflow-y:visible;white-space:nowrap;-webkit-overflow-scrolling:touch}}.config-tabs-container{.config-tabs.compact{display:flex;gap:0;padding:0;background:transparent;border:none;margin-bottom:2rem;position:relative;justify-content:center;width:100%;max-width:none}.config-tabs.compact:before{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(75,156,211,.2) 20%,rgba(75,156,211,.4) 50%,rgba(75,156,211,.2) 80%,transparent 100%)}.config-tab.compact{display:flex;flex-direction:column-reverse;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;border-bottom:2px solid transparent;background:transparent;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.75rem;min-width:80px;position:relative;overflow:hidden}.config-tab.compact:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(75,156,211,.02) 0%,rgba(75,156,211,.05) 50%,rgba(75,156,211,.02) 100%);opacity:0;transition:opacity .3s ease;backdrop-filter:blur(10px)}.config-tab.compact:hover:before{opacity:1}.config-tab.compact.active:before{opacity:1;background:linear-gradient(135deg,rgba(75,156,211,.08) 0%,rgba(75,156,211,.12) 50%,rgba(75,156,211,.08) 100%)}.config-tab.compact:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%) scaleX(0);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#4B9CD3 20%,#60a5fa 50%,#4B9CD3 80%,transparent 100%);box-shadow:0 0 8px #4b9cd399;transition:transform .3s cubic-bezier(.4,0,.2,1)}.config-tab.compact:hover:after{transform:translate(-50%) scaleX(.7)}.config-tab.compact.active:after{transform:translate(-50%) scaleX(1);box-shadow:0 0 12px #4b9cd3cc}.config-tab.compact svg{font-size:1.2rem;opacity:.6;transition:all .3s ease;position:relative;z-index:2;filter:drop-shadow(0 0 2px rgba(75,156,211,.2))}.config-tab.compact:hover svg{opacity:.8;transform:translateY(-1px);filter:drop-shadow(0 0 4px rgba(75,156,211,.4))}.config-tab.compact.active svg{opacity:1;color:#4b9cd3;transform:translateY(-1px);filter:drop-shadow(0 0 6px rgba(75,156,211,.6))}.config-tab.compact span{font-weight:500;text-align:center;line-height:1.2;opacity:.7;transition:all .3s ease;position:relative;z-index:2;letter-spacing:.5px;text-transform:uppercase;font-size:.7rem}.config-tab.compact:hover span{opacity:.9;transform:translateY(-1px)}.config-tab.compact.active span{opacity:1;color:#4b9cd3;font-weight:600;transform:translateY(-1px);text-shadow:0 0 4px rgba(75,156,211,.3)}}@media (max-width: 768px){.agent-tab *{pointer-events:auto!important;touch-action:manipulation}.agent-tab input,.agent-tab textarea,.agent-tab select,.agent-tab button{z-index:10;position:relative;min-height:44px;font-size:16px}.agent-tab .form-group{margin-bottom:1rem}.agent-tab .form-group label{margin-bottom:.5rem;display:block}}.field-header .globe-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:rgba(75,156,211,.18);color:#4b9cd3;font-size:12px}:is(.dark,[data-theme=dark]) .field-header .globe-icon{background:rgba(75,156,211,.24);color:#7cc0ea}.field-header .field-icon{color:var(--accent-color, #4B9CD3);font-size:.9rem;margin-right:8px}:is(.dark,[data-theme=dark]) .field-header .field-icon{color:#7cc0ea}.field-header h3{display:flex;align-items:center;gap:8px}.field-header h3 .chevron{margin-left:auto;color:var(--text-secondary,#888);transition:transform .15s ease}.field-header h3 .chevron.open{transform:rotate(180deg)}:is(.dark,[data-theme=dark]) .field-header h3 .chevron{color:#aab0b6}.collapsed-summary{margin-left:8px;font-weight:500;color:var(--text-secondary,#666)}.collapsed-summary-row{display:inline-flex;gap:6px;align-items:center;margin-left:8px}.summary-label{color:var(--text-secondary,#666);font-size:.85rem}.summary-value{color:var(--text-primary,#333);font-size:.85rem}:is(.dark,[data-theme=dark]) .summary-label{color:#aab0b6}:is(.dark,[data-theme=dark]) .summary-value{color:#fff}.field-subsection{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e1e5e9)}.field-subsection h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-primary, #333)}:is(.dark,[data-theme=dark]) .field-subsection{border-top-color:var(--border-color, #3d4248)}:is(.dark,[data-theme=dark]) .field-subsection h4{color:var(--text-primary, #fff)}.practice-area-selector-agent{margin-top:10px}.practice-area-selector-agent .selector-group{display:flex;flex-direction:column;gap:12px}.practice-area-selector-agent .selector-label{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.practice-area-selector-agent .label-icon{color:var(--primary-color, #4B74AA)}.practice-area-selector-agent .selector-controls{display:flex;gap:12px;align-items:flex-start}.practice-area-selector-agent .practice-area-select{flex:1;padding:10px 12px;border:1px solid var(--border-color, #ddd);border-radius:6px;background-color:var(--input-bg, #fff);color:var(--text-primary);font-size:14px}.practice-area-selector-agent .apply-template-btn{padding:10px 16px;background-color:var(--primary-color, #4B74AA);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.practice-area-selector-agent .apply-template-btn:hover:not(:disabled){background-color:var(--primary-color-hover, #3a5a8a);transform:translateY(-1px)}.practice-area-selector-agent .apply-template-btn:disabled{background-color:var(--disabled-color, #ccc);cursor:not-allowed;transform:none}.practice-area-selector-agent .practice-area-info{margin-top:12px;padding:12px;background-color:var(--info-bg, rgba(75, 116, 170, .1));border:1px solid var(--info-border, rgba(75, 116, 170, .2));border-radius:6px}.practice-area-selector-agent .info-text{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.4}[data-theme=dark] .practice-area-selector-agent .practice-area-select{background-color:var(--input-bg-dark, #333);border-color:var(--border-color-dark, #555);color:var(--text-primary-dark, #f0f0f0)}[data-theme=dark] .practice-area-selector-agent .practice-area-info{background-color:var(--info-bg-dark, rgba(75, 116, 170, .15));border-color:var(--info-border-dark, rgba(75, 116, 170, .3))}@media (max-width: 768px){.practice-area-selector-agent .selector-controls{flex-direction:column;gap:8px}.practice-area-selector-agent .apply-template-btn{width:100%}}.agent-tab{height:calc(100vh - 64px - 2rem);overflow-y:auto;overflow-x:hidden;width:100%;max-width:none;padding:0 1rem;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}.agent-tab:hover{scrollbar-color:rgba(59,130,246,.3) rgba(59,130,246,.05)}.agent-tab::-webkit-scrollbar{width:3px;background-color:transparent}.agent-tab::-webkit-scrollbar-track{background:transparent}.agent-tab::-webkit-scrollbar-thumb{background-color:transparent;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.agent-tab:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(59,130,246,.1) 0%,rgba(59,130,246,.3) 50%,rgba(59,130,246,.1) 100%);box-shadow:0 0 8px #3b82f666,inset 0 0 3px #3b82f699}.agent-tab:hover::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(59,130,246,.2) 0%,rgba(59,130,246,.5) 50%,rgba(59,130,246,.2) 100%);box-shadow:0 0 12px #3b82f699,inset 0 0 5px #3b82f6cc}.agent-tab{scroll-behavior:smooth}.agent-tab .agent-header h2{color:var(--text-color, #1a202c);font-size:1.25rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(59,130,246,.1)}.agent-tab .dashboard-card{border:2px solid rgba(75,156,211,.6);box-shadow:0 2px 8px #4b9cd31f;transition:all .3s ease}.agent-tab .dashboard-card:hover{border-color:#4b9cd3cc;box-shadow:0 4px 16px #4b9cd333}.agent-tab .tab-content{overflow:visible;padding-right:8px;padding-bottom:3rem;width:100%;max-width:none}.agent-tab .tab-content::-webkit-scrollbar{width:4px;background-color:transparent}.agent-tab .tab-content::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.9);border-radius:10px;box-shadow:0 0 8px #3b82f6e6}.agent-tab .tab-content::-webkit-scrollbar-thumb:hover{box-shadow:0 0 12px #3b82f6}.agent-tab .tab-content{scroll-behavior:smooth}.voice-customization-container{padding:15px;background-color:#4b9cd31a;border:1px solid rgba(75,156,211,.3);border-radius:8px;margin-top:10px}.voice-customization-container.no-background{background-color:transparent;border:none;padding:0;margin-top:0}.voice-customization-container .toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.voice-customization-container .toggle-label-group{display:flex;flex-direction:column;gap:.25rem}.voice-customization-container .toggle-label-group label{font-weight:600;font-size:14px;color:var(--text-primary, #212529);margin:0}.checkbox-container{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;padding-left:30px;margin-bottom:0}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:50%;left:0;transform:translateY(-50%);height:20px;width:20px;background-color:#fff;border:2px solid #4B9CD3;border-radius:4px;transition:all .2s ease}.checkbox-container:hover input~.checkmark{background-color:#4b9cd31a}.checkbox-container input:checked~.checkmark{background-color:#4b9cd3;border-color:#4b9cd3}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label{font-weight:500;color:#333;margin-left:5px}.voice-instructions-container{padding:15px;background-color:#fffc;border:1px solid rgba(75,156,211,.2);border-radius:6px;animation:slideDown .3s ease-out}.voice-instructions-container label{font-weight:600;color:#4b9cd3;margin-bottom:8px;display:block}.voice-instructions-container textarea{border:2px solid rgba(75,156,211,.3);border-radius:6px;padding:12px;font-size:14px;line-height:1.4;resize:vertical;transition:border-color .2s ease}.voice-instructions-container textarea:focus{border-color:#4b9cd3;outline:none;box-shadow:0 0 0 3px #4b9cd31a}.voice-instructions-container .form-text{color:#666;font-size:12px;margin-top:5px}[data-theme=dark] .voice-customization-container{background-color:#4b9cd326;border-color:#4b9cd366}[data-theme=dark] .checkbox-label{color:#e0e0e0}[data-theme=dark] .voice-instructions-container{background-color:#0000004d;border-color:#4b9cd34d}[data-theme=dark] .voice-instructions-container label{color:#4b9cd3}[data-theme=dark] .voice-instructions-container textarea{background-color:#0003;color:#e0e0e0;border-color:#4b9cd366}[data-theme=dark] .voice-instructions-container .form-text{color:#b0b0b0}.category-dropdown{background:rgba(0,0,0,.3);border:1px solid rgba(75,180,211,.3);border-radius:8px;color:#fff;padding:.75rem;font-size:.875rem}.category-dropdown:focus{border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.category-header-with-tooltip{position:relative;display:flex;align-items:center;gap:var(--compact-spacing-xs)}.category-tooltip-container{position:relative;display:inline-block}.category-tooltip-trigger{cursor:help;transition:var(--compact-transition)}.category-tooltip-trigger:hover{color:var(--primary-color)}.category-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;margin-top:8px}.category-tooltip-container:hover .category-tooltip{opacity:1;visibility:visible;pointer-events:auto}.category-tooltip-content{background:rgba(26,26,26,.95);border:1px solid rgba(75,180,211,.4);border-radius:12px;padding:1rem;min-width:280px;max-width:320px;box-shadow:0 8px 32px #0006;backdrop-filter:blur(10px)}.category-tooltip-content:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:12px;background:rgba(26,26,26,.95);border:1px solid rgba(75,180,211,.4);border-bottom:none;border-right:none;transform:translate(-50%) rotate(45deg)}.category-description{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.category-icon{font-size:1.125rem}.category-name{font-weight:600;color:#fff;font-size:.9rem}.category-desc-text{font-size:.8rem;color:#fffc;margin-bottom:.75rem;line-height:1.4}.publishing-rules{display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(75,180,211,.2);padding-top:.75rem}.rule-item{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.rule-label{color:#ffffffb3}.rule-value{font-weight:600}.rule-value.yes{color:#4caf50}.rule-value.no{color:#f44336}.rule-value.required{color:#ff9800}.rule-value.none{color:#4caf50}[data-theme=dark] .category-dropdown{background:rgba(0,0,0,.4);border-color:#4bb4d366;color:#f0f0f0}[data-theme=dark] .category-tooltip-content{background:rgba(42,42,42,.95);border-color:#4bb4d380}[data-theme=dark] .category-tooltip-content:before{background:rgba(42,42,42,.95);border-color:#4bb4d380}@media (max-width: 768px){.category-tooltip{left:0;transform:none;margin-left:-10px}.category-tooltip-content{min-width:260px;max-width:280px}.category-tooltip-content:before{left:30px;transform:rotate(45deg)}}.uploaded-files-list.compact{margin-top:var(--compact-spacing-md);padding:var(--compact-spacing-md);background:transparent;border:1px solid rgba(75,156,211,.2);border-radius:var(--compact-border-radius-lg)}.uploaded-files-list.compact h4{margin:0 0 var(--compact-spacing-md) 0;font-size:var(--compact-font-size-base);font-weight:600;color:#4b9cd3}.uploaded-file-item.compact{display:flex;flex-direction:column;padding:var(--compact-spacing-sm);margin-bottom:var(--compact-spacing-xs);background:white;border:1px solid rgba(0,0,0,.1);border-radius:var(--compact-border-radius);transition:var(--compact-transition)}.uploaded-file-item.compact.enhanced{padding:var(--compact-spacing-md);gap:var(--compact-spacing-sm)}.uploaded-file-item.compact .file-header{display:flex;flex-direction:column;gap:var(--compact-spacing-xs);width:100%}.uploaded-file-item.compact:hover{border-color:#4b9cd3;box-shadow:var(--compact-shadow-sm)}.uploaded-file-item.compact:last-child{margin-bottom:0}.uploaded-file-item .file-info{display:flex;flex-direction:column;gap:var(--compact-spacing-xs);flex:1;min-width:0}.uploaded-file-item .file-name-container{display:flex;align-items:center;gap:var(--compact-spacing-xs)}.uploaded-file-item .file-meta{display:flex;align-items:center;gap:var(--compact-spacing-sm);flex-wrap:wrap}.uploaded-file-item .file-name{font-weight:500;color:#333;cursor:pointer;transition:color .2s}.uploaded-file-item .file-name:hover{color:#4b9cd3}.uploaded-file-item .file-size{font-size:var(--compact-font-size-xs);color:#666;white-space:nowrap}.uploaded-file-item .document-type{font-size:var(--compact-font-size-xs);padding:2px 8px;background:rgba(75,156,211,.1);border-radius:12px;color:#4b9cd3;font-weight:500;white-space:nowrap}.uploaded-file-item .file-status{font-size:var(--compact-font-size-sm);white-space:nowrap}.uploaded-file-item.template-item{border-left:3px solid #4B9CD3!important;background:transparent}.uploaded-file-item.template-item:hover{background:rgba(75,156,211,.05)}.template-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:var(--compact-spacing-sm);padding-top:var(--compact-spacing-sm);border-top:1px solid rgba(0,0,0,.1)}.template-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.8rem}.template-toggle input[type=checkbox]{display:none}.template-toggle .toggle-slider{position:relative;width:40px;height:20px;background:#ccc;border-radius:20px;transition:background .3s ease}.template-toggle .toggle-slider:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:white;border-radius:50%;transition:transform .3s ease}.template-toggle input[type=checkbox]:checked+.toggle-slider{background:#4B9CD3}.template-toggle input[type=checkbox]:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-weight:500;color:var(--text-color, #1a202c)}.template-description{margin-top:.5rem;padding:.5rem;background:rgba(75,156,211,.1);border-radius:4px;border-left:3px solid #4B9CD3}.template-description small{color:var(--text-secondary, #666);font-style:italic}.field-description{font-size:.85rem;color:var(--text-secondary, #666);margin-bottom:.75rem;line-height:1.4}.delete-file-btn{padding:var(--compact-spacing-xs) var(--compact-spacing-sm);font-size:var(--compact-font-size-xs);border-radius:var(--compact-border-radius);transition:var(--compact-transition)}.delete-file-btn:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.ai-badge{font-size:.75rem;padding:.125rem .25rem;background:rgba(75,156,211,.1);border-radius:3px;border:1px solid rgba(75,156,211,.3);color:#4b9cd3;font-weight:500}.confidence-badge{font-size:.75rem;padding:.125rem .25rem;border-radius:3px;font-weight:500}.confidence-badge.high{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);color:#ffc107}.file-category{font-size:var(--compact-font-size-xs);padding:.125rem .375rem;background:rgba(108,117,125,.1);border-radius:12px;color:#6c757d;font-weight:500}.practice-area{font-size:var(--compact-font-size-xs);padding:.125rem .375rem;background:rgba(40,167,69,.1);border-radius:12px;color:#28a745;font-weight:500}.file-summary{margin-top:var(--compact-spacing-sm);padding:var(--compact-spacing-sm);background:rgba(75,156,211,.05);border-radius:var(--compact-border-radius);border-left:3px solid rgba(75,156,211,.3)}.summary-text{font-size:var(--compact-font-size-xs);color:var(--text-secondary);font-style:italic;line-height:1.3}.topic-tag{font-size:var(--compact-font-size-xs);padding:.125rem .375rem;background:rgba(75,156,211,.1);border-radius:12px;color:#4b9cd3;font-weight:500;border:1px solid rgba(75,156,211,.2)}.file-name-display{display:flex;align-items:center;gap:var(--compact-spacing-xs)}.file-name{cursor:pointer;padding:.125rem .25rem;border-radius:3px;transition:var(--compact-transition)}.file-name:hover{background:rgba(75,156,211,.1);color:#4b9cd3}.edit-name-btn{background:none;border:none;cursor:pointer;padding:.125rem;border-radius:3px;opacity:.6;transition:var(--compact-transition);font-size:.75rem}.edit-name-btn:hover{opacity:1;background:rgba(75,156,211,.1)}.file-name-editor{display:flex;align-items:center;gap:var(--compact-spacing-xs);flex:1}.file-name-input{flex:1;padding:.25rem .5rem;border:1px solid #4B9CD3;border-radius:var(--compact-border-radius);font-size:var(--compact-font-size-sm);font-weight:500;background:white;color:#333}.file-name-input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333}.edit-actions{display:flex;gap:.25rem}.save-btn,.cancel-btn{background:none;border:none;cursor:pointer;padding:.125rem .25rem;border-radius:3px;font-size:.75rem;font-weight:700;transition:var(--compact-transition)}.save-btn{color:#28a745}.save-btn:hover{background:rgba(40,167,69,.1)}.cancel-btn{color:#dc3545}.cancel-btn:hover{background:rgba(220,53,69,.1)}.loading-files{text-align:center;padding:var(--compact-spacing-md);color:#666;font-style:italic}.toggle-field{margin-top:.5rem}.toggle-options{display:flex;flex-direction:column;gap:.75rem}.toggle-option{display:flex;flex-direction:column;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:#f9fafb}.toggle-option:hover{border-color:#4b9cd3;background:#f0f9ff}.toggle-option.active{border-color:#4b9cd3;background:#eff6ff;box-shadow:0 0 0 3px #4b9cd31a}.toggle-option input[type=radio]{display:none}.toggle-label{font-weight:600;color:#1f2937;margin-bottom:.25rem;font-size:.9rem}.toggle-description{font-size:.8rem;color:#6b7280;line-height:1.4}.toggle-option.active .toggle-label{color:#1e40af}.toggle-option.active .toggle-description{color:#3b82f6}.dashboard-container.dark .toggle-option{background:rgba(255,255,255,.05);border-color:#ffffff1a}.dashboard-container.dark .toggle-option:hover{border-color:#4b9cd3;background:rgba(75,156,211,.1)}.dashboard-container.dark .toggle-option.active{border-color:#4b9cd3;background:rgba(75,156,211,.15)}.dashboard-container.dark .toggle-label{color:#ffffffe6}.dashboard-container.dark .toggle-description{color:#fff9}.dashboard-container.dark .toggle-option.active .toggle-label{color:#60a5fa}.dashboard-container.dark .toggle-option.active .toggle-description{color:#93c5fd}.dashboard-container.dark .uploaded-file-item.template-item{border-left-color:#4b9cd3!important;background:transparent}.dashboard-container.dark .uploaded-file-item.template-item:hover{background:rgba(75,156,211,.12)}.dashboard-container.dark .template-controls{border-top-color:#ffffff1a}.dashboard-container.dark .template-description{background:rgba(75,156,211,.15)}.dashboard-container.dark .ai-badge{background:rgba(75,156,211,.15);border-color:#4b9cd366;color:#5bb3e8}.dashboard-container.dark .confidence-badge.high{background:rgba(255,193,7,.15);border-color:#ffc10766;color:#ffd43b}.dashboard-container.dark .file-category{background:rgba(108,117,125,.15);color:#adb5bd}.dashboard-container.dark .practice-area{background:rgba(40,167,69,.15);color:#51cf66}.dashboard-container.dark .file-summary{background:rgba(255,255,255,.03);border-left-color:#4b9cd366}.dashboard-container.dark .summary-text{color:#ffffffb3}.dashboard-container.dark .topic-tag{background:rgba(75,156,211,.15);border-color:#4b9cd34d;color:#5bb3e8}.dashboard-container.dark .file-name:hover{background:rgba(75,156,211,.15);color:#5bb3e8}.dashboard-container.dark .edit-name-btn:hover{background:rgba(75,156,211,.15)}.dashboard-container.dark .file-name-input{background:rgba(255,255,255,.05);border-color:#4b9cd366;color:#ffffffe6}.dashboard-container.dark .file-name-input:focus{border-color:#5bb3e8;box-shadow:0 0 0 2px #5bb3e833}.dashboard-container.dark .save-btn:hover{background:rgba(40,167,69,.15)}.dashboard-container.dark .cancel-btn:hover{background:rgba(220,53,69,.15)}.file-topics{display:flex;flex-wrap:wrap;gap:var(--compact-spacing-xs);margin-top:var(--compact-spacing-xs)}.topic-tag{font-size:var(--compact-font-size-xs);padding:2px 8px;background:rgba(75,156,211,.1);border-radius:12px;color:#4b9cd3;font-weight:500;color:#666;font-style:italic}.template-toggle-wrapper{flex:1;display:flex;justify-content:flex-start}.template-toggle{display:flex;align-items:center;gap:var(--compact-spacing-sm);cursor:pointer;font-size:var(--compact-font-size-sm);font-weight:500;white-space:nowrap}.toggle-label-left,.toggle-label-right{font-size:var(--compact-font-size-xs);color:#666;font-weight:500;min-width:60px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-label-left{color:#666}.toggle-label-right{color:#4b9cd3}.template-toggle input:checked~.toggle-label-left{color:#999}.template-toggle input:checked~.toggle-label-right{color:#4b9cd3;font-weight:600}.template-toggle input:not(:checked)~.toggle-label-left{color:#4b9cd3;font-weight:600}.template-toggle input:not(:checked)~.toggle-label-right{color:#999}.dashboard-container.dark .uploaded-file-item .file-name{color:#ffffffe6}.dashboard-container.dark .uploaded-file-item .file-name:hover{color:#5bb3e8}.dashboard-container.dark .toggle-label-left,.dashboard-container.dark .toggle-label-right{color:#fff9}.dashboard-container.dark .toggle-label-right{color:#5bb3e8}.dashboard-container.dark .template-toggle input:checked~.toggle-label-right{color:#5bb3e8}.dashboard-container.dark .template-toggle input:not(:checked)~.toggle-label-left{color:#5bb3e8}.processing-overlay{position:absolute;inset:0;background:rgba(75,156,211,.05);border-radius:var(--compact-border-radius);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);z-index:10}.processing-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.95);border-radius:12px;border:2px solid #4B9CD3;box-shadow:0 8px 32px #4b9cd34d,0 0 20px #4b9cd333,inset 0 1px #fffc;animation:processingGlow 2s ease-in-out infinite alternate}@keyframes processingGlow{0%{box-shadow:0 8px 32px #4b9cd34d,0 0 20px #4b9cd333,inset 0 1px #fffc}to{box-shadow:0 12px 40px #4b9cd366,0 0 30px #4b9cd366,inset 0 1px #ffffffe6}}.processing-spinner{width:40px;height:40px;border:3px solid rgba(75,156,211,.2);border-top:3px solid #4B9CD3;border-radius:50%;animation:spin 1s linear infinite;position:relative}.processing-spinner:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(75,156,211,.1);animation:spinReverse 2s linear infinite}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.processing-steps{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.processing-step{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;transition:all .3s ease;font-size:.9rem;font-weight:500}.processing-step.processing{background:rgba(75,156,211,.1);color:#4b9cd3;border-left:3px solid #4B9CD3;animation:stepPulse 1.5s ease-in-out infinite}.processing-step.complete{background:rgba(40,167,69,.1);color:#28a745;border-left:3px solid #28a745}.processing-step.pending{background:rgba(108,117,125,.05);color:#6c757d;border-left:3px solid rgba(108,117,125,.3)}@keyframes stepPulse{0%,to{background:rgba(75,156,211,.1);transform:scale(1)}50%{background:rgba(75,156,211,.2);transform:scale(1.02)}}.step-emoji{font-size:1.2rem;min-width:24px;text-align:center}.step-text{flex:1}.step-status{font-size:.75rem;opacity:.8}.dashboard-container.dark .processing-spinner-container{background:rgba(42,42,42,.95);border-color:#5bb3e8;box-shadow:0 8px 32px #5bb3e84d,0 0 20px #5bb3e833,inset 0 1px #ffffff1a}.dashboard-container.dark .processing-spinner{border-color:#5bb3e833;border-top-color:#5bb3e8}.dashboard-container.dark .processing-step.processing{background:rgba(91,179,232,.15);color:#5bb3e8;border-left-color:#5bb3e8}.dashboard-container.dark .processing-step.complete{background:rgba(40,167,69,.15);color:#51cf66;border-left-color:#51cf66}.dashboard-container.dark .processing-step.pending{background:rgba(255,255,255,.05);color:#adb5bd;border-left-color:#fff3}.dashboard-container.dark .toggle-label{color:var(--text-color-dark, #ffffff)}.dashboard-container.dark .toggle-switch .toggle-slider{background-color:#ffffff26;box-shadow:inset 0 1px 3px #0000004d}.dashboard-container.dark .toggle-switch .toggle-slider:after{background-color:#fffffff2;box-shadow:0 2px 4px #0006}.dashboard-container.dark .toggle-switch input:checked+.toggle-slider{background-color:#4b9cd3;box-shadow:inset 0 1px 3px #0003,0 0 12px #4b9cd366}.dashboard-container.dark .toggle-switch input:checked+.toggle-slider:after{background-color:#fff;box-shadow:0 2px 6px #00000080}.dashboard-container.dark .toggle-switch:hover .toggle-slider{box-shadow:inset 0 1px 3px #0000004d,0 0 0 4px #4b9cd326}.dashboard-container.dark .toggle-switch input:checked:hover+.toggle-slider{background-color:#5bb3e8;box-shadow:inset 0 1px 3px #0003,0 0 16px #4b9cd380}.dashboard-container.dark .field-description{color:#fff9}.dashboard-container.dark .config-tab.compact{border-color:#ffffff1a;color:#ffffffde}.dashboard-container.dark .config-tab.compact:hover{background:rgba(75,156,211,.15);border-color:#4b9cd366}.dashboard-container.dark .config-tab.compact.active{background:rgba(75,156,211,.2);border-color:#60a5fa;color:#60a5fa}.floating-save-button{position:fixed;bottom:30px;right:30px;z-index:1000;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.floating-save-button .save-changes-btn{padding:16px 32px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff;border:none;border-radius:50px;box-shadow:0 8px 24px #4b9cd366;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.floating-save-button .save-changes-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4b9cd380;background:linear-gradient(135deg,#5bb3e8 0%,#4B9CD3 100%)}.floating-save-button .save-changes-btn:active{transform:translateY(0);box-shadow:0 4px 16px #4b9cd34d}.floating-save-button .save-changes-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dashboard-container.dark .floating-save-button .save-changes-btn{background:linear-gradient(135deg,#5bb3e8 0%,#4B9CD3 100%);box-shadow:0 8px 24px #5bb3e866}.dashboard-container.dark .floating-save-button .save-changes-btn:hover{background:linear-gradient(135deg,#6dc3f0 0%,#5bb3e8 100%);box-shadow:0 12px 32px #5bb3e880}.dashboard-container.dark .document-type{background:rgba(75,156,211,.15);color:#5bb3e8}.template-info-section{display:flex;flex-direction:column;gap:var(--compact-spacing-xs);margin-top:var(--compact-spacing-sm)}.template-description-compact{display:flex;flex-direction:column;gap:var(--compact-spacing-xs)}.expand-details-btn,.show-more-fields-btn{background:none;border:none;color:#4b9cd3;font-size:var(--compact-font-size-xs);font-weight:600;cursor:pointer;padding:4px 0;text-align:left;transition:color .2s;display:flex;align-items:center;gap:4px}.expand-details-btn:hover,.show-more-fields-btn:hover{color:#3a7fb8;text-decoration:underline}.show-more-fields-btn{width:100%;justify-content:center;margin-top:var(--compact-spacing-xs);padding:var(--compact-spacing-xs);background:rgba(75,156,211,.05);border-radius:var(--compact-border-radius);border:1px solid rgba(75,156,211,.2)}.show-more-fields-btn:hover{background:rgba(75,156,211,.1);border-color:#4b9cd34d}.template-details-expanded{display:flex;flex-direction:column;gap:var(--compact-spacing-sm);margin-top:var(--compact-spacing-xs);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.template-data-collection,.template-clause-preferences{padding:var(--compact-spacing-sm);background:rgba(75,156,211,.05);border-radius:var(--compact-border-radius);border-left:3px solid rgba(75,156,211,.3)}.data-collection-header,.clause-header{margin-bottom:var(--compact-spacing-xs);color:#4b9cd3;font-size:var(--compact-font-size-sm)}.fillable-fields-list,.clause-list{display:flex;flex-direction:column;gap:var(--compact-spacing-xs)}.fillable-field-item{display:flex;align-items:flex-start;gap:var(--compact-spacing-xs);padding:var(--compact-spacing-xs);background:white;border-radius:var(--compact-border-radius);border:1px solid rgba(0,0,0,.1)}.field-icon{font-size:12px;line-height:1;margin-top:2px}.field-details{display:flex;flex-direction:column;gap:2px;flex:1}.field-label{font-weight:500;color:#333;font-size:var(--compact-font-size-sm);display:flex;align-items:center;gap:var(--compact-spacing-xs)}.required-badge{font-size:var(--compact-font-size-xs);padding:2px 6px;background:rgba(220,53,69,.1);color:#dc3545;border-radius:8px;font-weight:600}.field-description{font-size:var(--compact-font-size-xs);color:#666;font-style:italic}.field-type-badge{font-size:var(--compact-font-size-xs);padding:2px 6px;background:rgba(75,156,211,.1);color:#4b9cd3;border-radius:8px;font-weight:500;align-self:flex-start}.clause-item{padding:var(--compact-spacing-xs);background:white;border-radius:var(--compact-border-radius);border:1px solid rgba(0,0,0,.1)}.clause-name{font-weight:500;color:#333;font-size:var(--compact-font-size-sm);display:block;margin-bottom:4px}.clause-description{font-size:var(--compact-font-size-xs);color:#666;display:block;margin-bottom:4px}.clause-options{font-size:var(--compact-font-size-xs);color:#4b9cd3;font-style:italic}.dashboard-container.dark .template-data-collection,.dashboard-container.dark .template-clause-preferences{background:rgba(75,156,211,.1);border-left-color:#5bb3e866}.dashboard-container.dark .fillable-field-item,.dashboard-container.dark .clause-item{background:rgba(255,255,255,.05);border-color:#ffffff1a}.dashboard-container.dark .field-label,.dashboard-container.dark .clause-name{color:#ffffffe6}.dashboard-container.dark .field-description,.dashboard-container.dark .clause-description{color:#fff9}.dashboard-container.dark .data-collection-header,.dashboard-container.dark .clause-header{color:#5bb3e8}.dashboard-container.dark .required-badge{background:rgba(220,53,69,.2);color:#ff6b7a}.dashboard-container.dark .field-type-badge{background:rgba(75,156,211,.2);color:#5bb3e8}.dashboard-container.dark .clause-options{color:#5bb3e8}.extracting-fields-indicator{display:flex;align-items:center;gap:var(--compact-spacing-sm);padding:var(--compact-spacing-sm);background:rgba(75,156,211,.1);border-radius:var(--compact-border-radius);border:1px dashed rgba(75,156,211,.3);margin-top:var(--compact-spacing-xs);font-size:var(--compact-font-size-sm);color:#4b9cd3}.spinner-small{width:16px;height:16px;border:2px solid rgba(75,156,211,.2);border-top-color:#4b9cd3;border-radius:50%;animation:spin .8s linear infinite}.dashboard-container.dark .extracting-fields-indicator{background:rgba(75,156,211,.15);border-color:#5bb3e866;color:#5bb3e8}.dashboard-container.dark .spinner-small{border-color:#5bb3e84d;border-top-color:#5bb3e8}.dashboard-container.dark .expand-details-btn,.dashboard-container.dark .show-more-fields-btn{color:#5bb3e8}.dashboard-container.dark .expand-details-btn:hover,.dashboard-container.dark .show-more-fields-btn:hover{color:#6dc3f0}.dashboard-container.dark .show-more-fields-btn{background:rgba(75,156,211,.1);border-color:#5bb3e84d}.dashboard-container.dark .show-more-fields-btn:hover{background:rgba(75,156,211,.15);border-color:#5bb3e866}.inworld-voice-config{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin:1rem 0;border:1px solid var(--border-color)}.config-header{margin-bottom:2rem}.config-header h3{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.header-icon{color:var(--primary-color)}.config-description{color:var(--text-secondary);margin:0;font-size:.9rem}.recommendation-card{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #0ea5e9;border-radius:8px;padding:1rem;margin-bottom:2rem}.recommendation-header{display:flex;align-items:center;gap:.5rem;color:#0369a1;font-weight:600;margin-bottom:.75rem}.recommendation-icon{color:#0ea5e9}.recommendation-content strong{color:#0c4a6e;font-size:1.1rem}.recommendation-content p{color:#075985;margin:.5rem 0}.recommendation-tags{display:flex;gap:.5rem;margin:.75rem 0}.characteristic-tag{background:#0ea5e9;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:500}.use-recommendation-btn{background:#0ea5e9;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:.75rem}.use-recommendation-btn:hover{background:#0284c7}.voice-presets,.multilingual-voices{margin-bottom:2rem}.voice-presets h4,.multilingual-voices h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.section-icon{color:var(--primary-color)}.preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.preset-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.preset-card:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #0000001a}.preset-card.selected{border-color:var(--primary-color);background:var(--primary-color-light);box-shadow:0 2px 12px #3b82f626}.preset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.preset-header h5{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.preview-btn{background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.preview-btn:hover{background:var(--primary-color-dark)}.preview-btn:disabled{background:var(--text-secondary);cursor:not-allowed}.preset-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 .75rem}.preset-characteristics{display:flex;gap:.25rem;margin-bottom:.75rem;flex-wrap:wrap}.char-tag{background:var(--bg-tertiary);color:var(--text-secondary);padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500}.preset-best-for{color:var(--text-secondary);font-size:.85rem}.preset-best-for strong{color:var(--text-primary)}.language-badge{background:#10b981;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.emotional-control{margin-bottom:2rem}.section-description{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.emotion-selector{display:flex;gap:.5rem;flex-wrap:wrap}.emotion-btn{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-transform:capitalize}.emotion-btn:hover{border-color:var(--primary-color);color:var(--text-primary)}.emotion-btn.selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.advanced-settings{margin-bottom:2rem}.toggle-advanced{background:none;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:.5rem 0;font-size:1rem}.toggle-advanced:hover{color:var(--primary-color-dark)}.advanced-content{margin-top:1rem;padding:1rem;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color)}.setting-group{margin-bottom:1rem}.setting-group label{display:block;color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.setting-group select{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.feature-info{display:flex;gap:1rem;align-items:flex-start;background:#f8fafc;padding:1rem;border-radius:6px;border-left:4px solid var(--primary-color)}.info-icon{color:var(--primary-color);margin-top:.2rem;flex-shrink:0}.feature-list h5{color:var(--text-primary);margin:0 0 .5rem;font-size:.95rem}.feature-list ul{margin:0;padding-left:1rem;color:var(--text-secondary)}.feature-list li{margin-bottom:.25rem;font-size:.85rem}.current-config{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.current-config h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem}.config-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.config-item{color:var(--text-secondary);font-size:.9rem}.config-item strong{color:var(--text-primary)}@media (max-width: 768px){.preset-grid{grid-template-columns:1fr}.emotion-selector{justify-content:center}.config-summary{grid-template-columns:1fr}.feature-info{flex-direction:column;gap:.5rem}}.vapi-assistant-config{background-color:var(--card-background, #ffffff);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;margin-bottom:20px}.vapi-assistant-config h3{margin-top:0;margin-bottom:20px;font-size:18px;color:var(--text-primary, #333333)}.loading{display:flex;justify-content:center;align-items:center;padding:20px;font-style:italic;color:var(--text-secondary, #666666)}.success-message{background-color:#4caf501a;border-left:4px solid #4caf50;padding:10px 15px;margin-bottom:20px;color:#388e3c;border-radius:4px}.no-assistant{padding:20px;background-color:#0000000d;border-radius:4px;text-align:center}.create-assistant-button{background-color:var(--primary-color, #4B74AA);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;margin-top:10px;transition:background-color .2s}.create-assistant-button:hover{background-color:var(--primary-color-dark, #3A5D88)}.create-assistant-button:disabled{background-color:#ccc;cursor:not-allowed}.assistant-details{display:flex;flex-direction:column;gap:15px}.assistant-field{display:flex;flex-direction:column;gap:5px}.assistant-field label{font-weight:600;font-size:14px;color:var(--text-secondary, #666666)}.field-value{padding:8px 12px;background-color:#0000000d;border-radius:4px;font-family:monospace;font-size:14px;color:var(--text-primary, #333333)}.assistant-field textarea{min-height:100px;padding:10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;resize:vertical}.assistant-field textarea:focus{outline:none;border-color:var(--primary-color, #4B74AA);box-shadow:0 0 0 2px #4b74aa33}.field-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.field-actions button{background-color:transparent;border:1px solid #ddd;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:all .2s}.field-actions button:last-child{background-color:var(--primary-color, #4B74AA);color:#fff;border-color:var(--primary-color, #4B74AA)}.field-actions button:hover{background-color:#0000000d}.field-actions button:last-child:hover{background-color:var(--primary-color-dark, #3A5D88)}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.cancel-button{background-color:transparent;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.save-button{background-color:var(--primary-color, #4B74AA);color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.save-button:hover{background-color:var(--primary-color-dark, #3A5D88)}.save-button:disabled,.cancel-button:disabled{opacity:.5;cursor:not-allowed}.inworld-badge{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem;display:inline-block}.voice-config-section{border-top:1px solid var(--border-color);padding-top:1rem;margin-top:1rem}.voice-config-controls{display:flex;flex-direction:column;gap:.5rem}.inworld-toggle-btn{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem;box-shadow:0 2px 8px #667eea4d}.inworld-toggle-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.inworld-toggle-btn.active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.inworld-toggle-btn.active:hover{box-shadow:0 4px 12px #10b98166}.inworld-benefits{color:var(--text-secondary);font-style:italic;margin-top:.25rem}.inworld-benefits small{font-size:.8rem;line-height:1.4}.inworld-config-panel{margin-top:1.5rem;padding:1.5rem;background:var(--bg-primary);border:2px solid #667eea;border-radius:12px;box-shadow:0 4px 16px #667eea1a}.diagnostics-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:16px;margin-bottom:24px;border:1px solid #e0e0e0}.diagnostics-content{padding:20px}.diagnostics-title{font-size:18px;font-weight:600;margin-top:0;margin-bottom:16px;color:#333}.diagnostics-section{margin-bottom:24px}.diagnostics-subtitle{font-size:16px;font-weight:500;margin-top:0;margin-bottom:12px;color:#555}.diagnostics-pre{background-color:#f5f5f5;padding:16px;border-radius:4px;overflow:auto;font-size:14px;font-family:monospace;margin:8px 0;max-height:300px}.diagnostics-divider{border:none;border-top:1px solid #e0e0e0;margin:20px 0}.diagnostics-button{background-color:#4b74aa;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;margin-bottom:16px;transition:background-color .2s}.diagnostics-button:hover{background-color:#3a5d88}.diagnostics-button:disabled{background-color:#ccc;cursor:not-allowed}.diagnostics-alert{padding:12px 16px;border-radius:4px;margin:8px 0;font-size:14px}.diagnostics-alert.success{background-color:#4caf501a;border-left:4px solid #4caf50;color:#388e3c}.diagnostics-alert.error{background-color:#ff00001a;border-left:4px solid #ff0000;color:#d32f2f}.loading-spinner{display:flex;justify-content:center;align-items:center;height:40px;font-style:italic;color:#666}.diagnostics-input-group{margin-bottom:16px}.diagnostics-input-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#555}.diagnostics-input{width:100%;padding:8px 12px;border:1px solid #dddddd;border-radius:4px;font-size:14px;margin-bottom:8px}.diagnostics-input:focus{outline:none;border-color:#4b74aa;box-shadow:0 0 0 2px #4b74aa33}:root{--border-color: #e2e8f0;--text-primary: #1a202c;--text-secondary: #718096;--primary-color: #4B74AA;--primary-color-rgb: 75, 116, 170;--primary-color-dark: #3A5D88;--radius-small: 6px;--radius-medium: 8px;--success-color: #22c55e;--error-color: #ef4444;--warning-color: #f59e0b}[data-theme=dark]{--border-color: #4a5568;--text-primary: #f7fafc;--text-secondary: #a0aec0}.subdomain-display{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-small);transition:all .2s ease}.subdomain-display:hover{background-color:#ffffff14}.subdomain-info{flex:1}.subdomain-url{font-size:.95rem;color:var(--text-primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.subdomain-url strong{color:var(--primary-color)}.subdomain-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.assistant-id-info{font-size:.7rem;color:var(--text-muted, #9ca3af);margin-top:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;opacity:.8}.edit-subdomain-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;border-radius:var(--radius-small);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.edit-subdomain-btn:hover{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1)}.edit-subdomain-btn:disabled{opacity:.5;cursor:not-allowed}.subdomain-placeholder{display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#ffffff05;border:1px dashed var(--border-color);border-radius:var(--radius-small);opacity:.7}.subdomain-placeholder .subdomain-info{text-align:center}.subdomain-placeholder .subdomain-url strong{color:var(--text-secondary);opacity:.6}.subdomain-editor{background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-medium);padding:1.5rem;margin-top:.5rem}.subdomain-editor-header{margin-bottom:1.5rem}.subdomain-editor-header h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem}.subdomain-editor-header p{margin:0;color:var(--text-secondary);font-size:.9rem;line-height:1.4}.assistant-context{margin-top:.75rem;padding:.5rem .75rem;background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-small)}.assistant-context small{color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem}.subdomain-input-group{margin-bottom:1rem}.subdomain-input-wrapper{display:flex;align-items:center;background-color:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-small);overflow:hidden;transition:border-color .2s ease}.subdomain-input-wrapper:focus-within{border-color:var(--primary-color)}.subdomain-input{flex:1;padding:.75rem;background:none;border:none;color:var(--text-primary);font-size:.95rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.subdomain-input:focus{outline:none}.subdomain-input.available{border-color:var(--success-color, #22c55e)}.subdomain-input.unavailable{border-color:var(--error-color, #ef4444)}.subdomain-suffix{padding:.75rem;color:var(--text-secondary);font-size:.95rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;background-color:#ffffff0d;border-left:1px solid var(--border-color)}.availability-status{margin-top:.75rem}.status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.5rem .75rem;border-radius:var(--radius-small)}.status.checking{color:var(--text-secondary);background-color:#ffffff0d}.status.available{color:var(--success-color, #22c55e);background-color:#22c55e1a}.status.unavailable{color:var(--error-color, #ef4444);background-color:#ef44441a}.subdomain-preview{margin:1rem 0;padding:.75rem;background-color:#ffffff0d;border-radius:var(--radius-small);font-size:.9rem;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace}.subdomain-preview strong{color:var(--text-primary)}.subdomain-actions{display:flex;gap:.75rem;margin-bottom:1rem}.cancel-btn,.save-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-small);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.cancel-btn{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.cancel-btn:hover{background-color:#ffffff0d;color:var(--text-primary)}.save-btn{background-color:var(--primary-color);color:#fff}.save-btn:hover:not(:disabled){background-color:var(--primary-color-dark, #3A5D88)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.subdomain-warning{display:flex;gap:.75rem;padding:.75rem;background-color:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-small);color:var(--warning-color, #f59e0b);font-size:.85rem;line-height:1.4}.subdomain-warning svg{flex-shrink:0;margin-top:.1rem}.subdomain-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-small);color:var(--error-color, #ef4444);font-size:.85rem}@media (max-width: 768px){.subdomain-actions{flex-direction:column}.cancel-btn,.save-btn{justify-content:center}}.client-tier-selector{width:100%;margin:1.5rem 0;position:relative}.tier-selector-header{margin-bottom:.75rem}.tier-label{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;color:#374151;cursor:default}.tier-selector-header .info-icon{color:#6b7280;cursor:help;font-size:.75rem}.tier-dropdown-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:white;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-align:left}.tier-dropdown-button:hover:not(.disabled){border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.tier-dropdown-button.open{border-color:var(--tier-color, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.tier-dropdown-button.disabled{opacity:.5;cursor:not-allowed}.tier-dropdown-current{display:flex;align-items:center;gap:.75rem;flex:1}.tier-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.tier-info strong{font-size:.9375rem;color:#1f2937}.tier-description-short{font-size:.8125rem;color:#6b7280;line-height:1.4}.dropdown-arrow{color:#9ca3af;transition:transform .2s ease;font-size:.875rem;flex-shrink:0}.dropdown-arrow.rotated{transform:rotate(180deg)}.tier-dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;max-height:500px;overflow-y:auto;animation:slideDown .2s ease}.tier-option{width:100%;display:flex;flex-direction:column;padding:1rem;border:none;border-left:4px solid transparent;background:white;cursor:pointer;transition:all .15s ease;text-align:left}.tier-option:not(:last-child){border-bottom:1px solid #f3f4f6}.tier-option:hover{background:#f9fafb}.tier-option.selected{background:linear-gradient(to right,rgba(59,130,246,.05),white)}.tier-option-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.tier-icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tier-title{display:flex;align-items:center;gap:.5rem;flex:1}.tier-title strong{font-size:.9375rem;color:#1f2937}.tier-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;color:#fff}.tier-description{margin:.5rem 0 .75rem;font-size:.8125rem;color:#6b7280;line-height:1.5}.tier-features{margin:0;padding:0;list-style:none}.tier-features li{padding:.25rem 0;font-size:.8125rem;color:#4b5563;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.tier-features li:before{content:"✓";color:#10b981;font-weight:700;font-size:.875rem;margin-top:.125rem;flex-shrink:0}.tier-help-text{margin:.75rem 0 0;padding:.75rem;background:#f9fafb;border-radius:.375rem;font-size:.8125rem;color:#6b7280;border-left:3px solid #3b82f6}.tier-help-text strong{color:#374151}@media (prefers-color-scheme: dark){.tier-label,.tier-title strong,.tier-info strong{color:#f3f4f6}.tier-description-short,.tier-description,.tier-features li{color:#d1d5db}.tier-dropdown-button{background:#1f2937;border-color:#374151}.tier-dropdown-button:hover:not(.disabled){border-color:#4b5563}.tier-dropdown-menu{background:#1f2937;border-color:#374151}.tier-option{background:#1f2937}.tier-option:not(:last-child){border-bottom-color:#374151}.tier-option:hover{background:#111827}.tier-option.selected{background:linear-gradient(to right,rgba(59,130,246,.1),#1f2937)}.tier-help-text{background:#111827;color:#d1d5db}.tier-help-text strong{color:#f3f4f6}}.retainer-settings .field-header h3{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.retainer-settings .field-icon{font-size:18px}.retainer-settings .chevron{margin-left:auto;transition:transform .2s ease;color:#6c757d;font-size:14px}.retainer-settings .chevron.open{transform:rotate(180deg)}.retainer-settings .collapsed-summary{margin-left:auto;margin-right:8px;font-size:13px;color:#6c757d;font-weight:400}.retainer-settings-description{margin-bottom:20px;color:#6c757d;font-size:14px;line-height:1.5}.retainer-toggle-field{margin-bottom:20px}.retainer-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.retainer-toggle-label input[type=checkbox]{display:none}.retainer-toggle-label .toggle-icon{font-size:24px;transition:all .2s ease}.retainer-toggle-label .toggle-on{color:#4b9cd3}.retainer-toggle-label .toggle-off{color:#adb5bd}.retainer-toggle-label .toggle-text{font-size:14px;font-weight:500;color:#212529}.retainer-config-options{margin-top:20px;padding:20px;background:transparent;border-radius:6px;border:1px solid #dee2e6}.retainer-config-options .form-group{margin-bottom:20px}.retainer-config-options .form-group:last-child{margin-bottom:0}.retainer-config-options label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#495057}.retainer-config-options .form-control{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ced4da;border-radius:4px;transition:border-color .15s ease-in-out}.retainer-config-options .form-control:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.retainer-config-options .form-text{display:block;margin-top:6px;font-size:12px;color:#6c757d;line-height:1.4}.retainer-settings-actions{margin-top:20px;display:flex;justify-content:flex-end}.retainer-settings-actions .save-button{padding:10px 20px;font-size:14px;font-weight:500;color:#fff;background:#4B9CD3;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.retainer-settings-actions .save-button:hover:not(:disabled){background:#3a8bc2;transform:translateY(-1px);box-shadow:0 4px 8px #4b9cd333}.retainer-settings-actions .save-button:disabled{background:#adb5bd;cursor:not-allowed;opacity:.6}.retainer-message{margin-top:15px;padding:12px 16px;border-radius:6px;display:flex;align-items:center;gap:10px;font-size:14px;animation:slideIn .3s ease}.retainer-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.retainer-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.retainer-message svg{font-size:16px}[data-theme=dark] .retainer-settings{background:transparent;border-color:#4a5568}[data-theme=dark] .retainer-settings-header h4,[data-theme=dark] .retainer-toggle-label .toggle-text{color:#e2e8f0}[data-theme=dark] .retainer-settings-description{color:#a0aec0}[data-theme=dark] .retainer-config-options{background:transparent;border-color:#4a5568}[data-theme=dark] .retainer-config-options label{color:#cbd5e0}[data-theme=dark] .retainer-config-options .form-control{background:#2d3748;border-color:#4a5568;color:#e2e8f0}[data-theme=dark] .retainer-config-options .form-text{color:#a0aec0}.assistant-phone-config{margin-bottom:2rem}.assistant-phone-config .field-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.assistant-phone-config .field-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #333)}.assistant-phone-config .field-icon{color:var(--accent-color, #4B9CD3);font-size:.9rem}.assistant-phone-config .field-hint-icon{color:var(--text-secondary, #666);font-size:.8rem;cursor:help}.current-assignment{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #e1e5e9)}.assigned-number{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--success-background, #f0f9f0);border:1px solid var(--success-border, #d4edda);border-radius:6px}.assigned-number .number-info{display:flex;align-items:center;gap:.75rem}.assigned-number .phone-icon{color:var(--success-color, #28a745);font-size:1rem}.assigned-number .number{font-weight:600;color:var(--text-primary, #333)}.assigned-number .number-name{color:var(--text-secondary, #666);font-size:.9rem}.unassign-btn{background:var(--danger-color, #dc3545);color:#fff;border:none;border-radius:4px;padding:.5rem;cursor:pointer;transition:background-color .2s}.unassign-btn:hover:not(:disabled){background:var(--danger-hover, #c82333)}.unassign-btn:disabled{opacity:.6;cursor:not-allowed}.no-assignment{padding:.75rem 1rem;background:var(--bg-surface, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:6px}.no-assignment-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.no-assignment-text{font-size:.875rem;color:var(--text-secondary, #666);font-weight:500}.assignment-actions{display:flex;gap:.5rem}.assignment-actions .create-btn,.assignment-actions .import-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease}.assignment-actions .create-btn{background:var(--accent, #4B9CD3);color:#fff}.assignment-actions .create-btn:hover{background:var(--accent-hover, #3a7ba8)}.assignment-actions .import-btn{background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #333);border:1px solid var(--border-color, #e0e0e0)}.assignment-actions .import-btn:hover{background:var(--bg-hover, #e9ecef)}:is(.dark) .no-assignment{background:var(--bg-surface, #2a2a2a);border-color:var(--border-color, #444)}:is(.dark) .assignment-actions .import-btn{background:var(--bg-secondary, #333);color:var(--text-primary, #fff);border-color:var(--border-color, #555)}:is(.dark) .assignment-actions .import-btn:hover{background:var(--bg-hover, #444)}.available-numbers{margin-bottom:1.5rem}.available-numbers h4{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-primary, #333)}.numbers-list{display:flex;flex-direction:column;gap:.5rem}.number-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:var(--background-secondary, #f8f9fa);border:1px solid var(--border-color, #e1e5e9);border-radius:6px;transition:background-color .2s}.number-item:hover{background:var(--background-hover, #e9ecef)}.number-item .number-info{display:flex;flex-direction:column;gap:.25rem}.number-item .number{font-weight:600;color:var(--text-primary, #333)}.number-item .number-name{color:var(--text-secondary, #666);font-size:.85rem}.inline-name-editor.number-name{color:var(--text-secondary, #666)}.inline-name-input.number-name{color:var(--text-primary, #333);background:var(--card-background, #fff)}:is(.dark,[data-theme=dark]) .assigned-number .number{color:var(--text-primary, #fff)}:is(.dark,[data-theme=dark]) .assigned-number .number-name,:is(.dark,[data-theme=dark]) .inline-name-editor.number-name{color:var(--text-secondary, #bbb)}:is(.dark,[data-theme=dark]) .number-item .number{color:var(--text-primary, #fff)}:is(.dark,[data-theme=dark]) .number-item .number-name,:is(.dark,[data-theme=dark]) .inline-name-editor.number-name{color:var(--text-secondary, #bbb)}:is(.dark,[data-theme=dark]) .inline-name-input.number-name{color:var(--text-primary, #fff);background:var(--bg-surface, #2a2a2a);border-color:var(--border-color, #444)}:is(.dark) .available-numbers h4{color:var(--text-primary, #fff)}:is(.dark) .number-item{background:var(--background-secondary-dark, #2b2f36);border-color:var(--border-color, #3d4248)}:is(.dark) .number-item:hover{background:var(--background-hover-dark, #333841)}:is(.dark) .assigned-number{background:color-mix(in srgb,var(--success-color, #28a745) 12%,transparent);border-color:color-mix(in srgb,var(--success-color, #28a745) 55%,#1e1e1e)}.assign-btn{background:var(--success-color, #28a745);color:#fff;border:none;border-radius:4px;padding:.5rem;cursor:pointer;transition:background-color .2s}.assign-btn:hover:not(:disabled){background:var(--success-hover, #218838)}.assign-btn:disabled{opacity:.6;cursor:not-allowed}.action-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.create-number-btn,.import-number-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--accent-color, #4B9CD3);color:#fff;border:none;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background-color .2s}.create-number-btn:hover:not(:disabled),.import-number-btn:hover:not(:disabled){background:var(--accent-hover, #3a7ba8)}.create-number-btn:disabled,.import-number-btn:disabled{opacity:.6;cursor:not-allowed}.loading-state{display:flex;align-items:center;gap:.5rem;padding:2rem;text-align:center;color:var(--text-secondary, #666)}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--danger-background, #f8d7da);border:1px solid var(--danger-border, #f5c6cb);border-radius:6px;color:var(--danger-text, #721c24);margin-bottom:1rem}.spinner{animation:spin 1s linear infinite}.modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:2147483000!important;pointer-events:auto}.import-modal,.create-modal{background:var(--card-background, #fff);border-radius:8px;padding:2rem;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.import-modal h3,.create-modal h3{margin:0 0 .5rem;color:var(--text-primary, #333)}.import-modal p,.create-modal p{margin:0 0 1.5rem;color:var(--text-secondary, #666);font-size:.9rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary, #333);font-size:.9rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;font-size:.9rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-color, #4B9CD3);box-shadow:0 0 0 2px #4b9cd333}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem}.cancel-btn{padding:.75rem 1.5rem;background:transparent;color:var(--text-primary, #333);border:1px solid var(--border-color, #e1e5e9);border-radius:4px;cursor:pointer;transition:all .2s}.cancel-btn:hover:not(:disabled){background:var(--bg-hover, rgba(0, 0, 0, .05))}:is(.dark) .cancel-btn{color:var(--text-primary, #fff);border-color:var(--border-color, #444)}:is(.dark) .cancel-btn:hover:not(:disabled){background:var(--bg-hover, rgba(255, 255, 255, .1))}.import-btn,.create-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--accent-color, #4B9CD3);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.twilio-instructions{margin:16px 0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.instructions-toggle{padding:12px 16px;background:var(--bg-secondary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:500;transition:background-color .2s ease}.instructions-toggle:hover{background:var(--bg-hover)}.toggle-icon{transition:transform .2s ease;font-size:12px}.toggle-icon.expanded{transform:rotate(180deg)}.instructions-content{padding:16px;background:var(--bg-surface);border-top:1px solid var(--border-color)}.instructions-content h4{margin:0 0 12px;color:var(--text-primary);font-size:14px;font-weight:600}.instructions-content ol{margin:0;padding-left:20px;color:var(--text-secondary);font-size:13px;line-height:1.5}.instructions-content li{margin-bottom:8px}.instructions-content li:last-child{margin-bottom:0}.instructions-content a{color:var(--accent);text-decoration:none}.instructions-content a:hover{text-decoration:underline}.import-btn:hover:not(:disabled),.create-btn:hover:not(:disabled){background:var(--accent-hover, #3a7ba8)}.import-btn:disabled,.create-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.action-buttons{flex-direction:column}.create-number-btn,.import-number-btn{justify-content:center}.assigned-number,.number-item{flex-direction:column;align-items:flex-start;gap:.75rem}.assigned-number .number-info,.number-item .number-info{width:100%}.modal-actions{flex-direction:column}}.field-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary, #666);font-style:italic}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.background-media-selector{width:100%;background:rgba(0,0,0,.3);border:1px solid rgba(75,180,211,.3);border-radius:15px;padding:1.5rem;margin-bottom:2rem}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(75,180,211,.2)}.selector-header h3{margin:0;color:#4b9cd3;font-size:1.25rem;font-weight:600}.header-actions{display:flex;gap:.75rem}.preview-btn,.save-btn,.remove-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.preview-btn{background:rgba(255,152,0,.2);color:#ff9800;border:1px solid rgba(255,152,0,.3)}.preview-btn.active{background:rgba(255,152,0,.3);color:#ffb74d}.save-btn{background:linear-gradient(135deg,#4B9CD3,#2C5282);color:#fff}.remove-btn{background:rgba(244,67,54,.2);color:#f44336;border:1px solid rgba(244,67,54,.3)}.remove-btn:hover{background:rgba(244,67,54,.3);color:#ff5722}.auto-save-indicator{display:flex;align-items:center;padding:.5rem 1rem;background:rgba(75,180,211,.1);border:1px solid rgba(75,180,211,.3);border-radius:8px}.auto-save-text{color:#4b9cd3;font-size:.875rem;font-weight:500}.url-input.auto-save{border:2px solid rgba(75,180,211,.3);background:rgba(75,180,211,.05)}.url-input.auto-save:focus{border-color:#4b9cd3;box-shadow:0 0 0 3px #4bb4d31a}.validation-indicator{margin-top:.5rem;padding:.5rem;background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3);border-radius:6px;color:#ff9800;font-size:.875rem;text-align:center}.preview-btn:hover,.save-btn:hover,.remove-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.preview-btn:disabled,.save-btn:disabled,.remove-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tab-navigation{display:flex;gap:.5rem;margin-bottom:1.5rem;background:rgba(0,0,0,.2);border-radius:10px;padding:.25rem}.tab-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex:1;justify-content:center}.tab-btn:hover{color:#ffffffe6;background:rgba(255,255,255,.05)}.tab-btn.active{background:rgba(75,180,211,.2);color:#4b9cd3;border:1px solid rgba(75,180,211,.3)}.tab-content{margin-bottom:1.5rem}.url-input-section h4{margin:0 0 1rem;color:#ffffffe6;font-size:1rem;font-weight:600}.url-input-container{display:flex;gap:.75rem;margin-bottom:1rem}.url-input{flex:1;padding:.75rem 1rem;background:rgba(0,0,0,.4);border:1px solid rgba(75,180,211,.3);border-radius:8px;color:#fff;font-size:.875rem}.url-input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.url-input::-moz-placeholder{color:#ffffff80}.url-input::placeholder{color:#ffffff80}.validate-btn{padding:.75rem 1.5rem;background:rgba(75,180,211,.2);color:#4b9cd3;border:1px solid rgba(75,180,211,.3);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.validate-btn:hover:not(:disabled){background:rgba(75,180,211,.3)}.validate-btn:disabled{opacity:.5;cursor:not-allowed}.validation-result{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.validation-result.valid{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);color:#4caf50}.validation-result.invalid{background:rgba(244,67,54,.1);border:1px solid rgba(244,67,54,.3);color:#f44336}.validation-success,.validation-error{display:flex;align-items:center;gap:.5rem}.result-icon{font-size:1rem}.dimensions{margin-left:auto;font-size:.75rem;opacity:.8}.supported-formats{background:rgba(0,0,0,.2);border:1px solid rgba(75,180,211,.2);border-radius:8px;padding:1rem}.supported-formats h5{margin:0 0 .75rem;color:#ffffffe6;font-size:.875rem;font-weight:600}.format-tags{display:flex;flex-wrap:wrap;gap:.5rem}.format-tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.format-tag.image{background:rgba(33,150,243,.2);color:#2196f3;border:1px solid rgba(33,150,243,.3)}.format-tag.video{background:rgba(156,39,176,.2);color:#9c27b0;border:1px solid rgba(156,39,176,.3)}.format-tag.youtube{background:rgba(244,67,54,.2);color:#f44336;border:1px solid rgba(244,67,54,.3)}.defaults-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.defaults-header h4{margin:0;color:#ffffffe6;font-size:1rem;font-weight:600}.category-select{padding:.5rem .75rem;background:rgba(0,0,0,.4);border:1px solid rgba(75,180,211,.3);border-radius:6px;color:#fff;font-size:.875rem;cursor:pointer}.defaults-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.default-bg-card{background:rgba(0,0,0,.3);border:1px solid rgba(75,180,211,.2);border-radius:8px;padding:.75rem;cursor:pointer;transition:all .3s ease}.default-bg-card:hover{border-color:#4bb4d366;transform:translateY(-2px)}.default-bg-card.selected{border-color:#4b9cd3;background:rgba(75,180,211,.1)}.bg-preview{width:100%;height:80px;border-radius:6px;overflow:hidden;margin-bottom:.5rem}.gradient-preview{width:100%;height:100%}.bg-image-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bg-info{display:flex;flex-direction:column;gap:.25rem}.bg-name{font-size:.75rem;font-weight:600;color:#ffffffe6}.bg-type{font-size:.7rem;color:#fff9;text-transform:uppercase}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed rgba(75,180,211,.3);border-radius:10px;background:rgba(0,0,0,.2);text-align:center;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:1rem}.upload-area:hover{border-color:#4bb4d380;background:rgba(75,180,211,.05)}.upload-icon{font-size:2rem;color:#4b9cd3;margin-bottom:1rem}.upload-area p{margin:.25rem 0;color:#fffc}.upload-note{font-size:.875rem;color:#fff9}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-info{background:rgba(0,0,0,.2);border:1px solid rgba(75,180,211,.2);border-radius:8px;padding:1rem}.upload-info h5{margin:0 0 .75rem;color:#ffffffe6;font-size:.875rem;font-weight:600}.upload-info ul{margin:0;padding-left:1.25rem;color:#ffffffb3;font-size:.8rem;line-height:1.5}.configuration-section{border-top:1px solid rgba(75,180,211,.2);padding-top:1.5rem;margin-top:1.5rem}.background-options,.overlay-options{margin-bottom:1.5rem}.background-options h4,.overlay-options h4{margin:0 0 1rem;color:#ffffffe6;font-size:1rem;font-weight:600}.options-grid,.overlay-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{font-size:.875rem;font-weight:600;color:#fffc}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.option-group select,.option-group input[type=color],.option-group input[type=range]{padding:.5rem;background:rgba(0,0,0,.4);border:1px solid rgba(75,180,211,.3);border-radius:6px;color:#fff;font-size:.875rem}.option-group input[type=checkbox]{width:16px;height:16px;accent-color:#4B9CD3}.range-value{font-size:.75rem;color:#ffffffb3;margin-left:.5rem}.current-background-info{background:rgba(75,180,211,.1);border:1px solid rgba(75,180,211,.3);border-radius:8px;padding:1rem;margin-top:1.5rem}.current-background-info h4{margin:0 0 .75rem;color:#4b9cd3;font-size:1rem;font-weight:600}.background-summary{display:flex;flex-direction:column;gap:.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.summary-item .label{color:#ffffffb3;font-weight:600}.summary-item .value{color:#ffffffe6}.summary-item .value.url{font-family:monospace;font-size:.75rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.background-media-selector{padding:1rem}.selector-header{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}.tab-navigation,.url-input-container{flex-direction:column}.defaults-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.options-grid,.overlay-controls{grid-template-columns:1fr}.summary-item{flex-direction:column;align-items:flex-start;gap:.25rem}.summary-item .value.url{max-width:100%}}.widget-tab{width:100%}.widget-color-collapse{margin-top:1.5rem;margin-bottom:1.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;overflow:hidden;transition:box-shadow .2s ease}.widget-color-collapse.expanded{box-shadow:0 10px 30px #0f172a14}.widget-color-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:none;padding:1rem 1.25rem;cursor:pointer;font-size:.95rem;font-weight:600;color:#1f2937}.widget-color-toggle:hover{background:rgba(59,130,246,.08)}.widget-color-toggle-label{display:flex;align-items:center;gap:.65rem}.widget-color-toggle-label svg{color:#2563eb}.widget-color-count{font-size:.75rem;font-weight:500;color:#1d4ed8;background:rgba(37,99,235,.12);border-radius:999px;padding:.2rem .55rem}.widget-color-toggle-icon{color:#475569;transition:transform .2s ease}.widget-color-toggle-icon.open{transform:rotate(180deg)}.widget-color-section{padding:1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc}.widget-color-intro p{margin:0 0 1rem;color:#475569;font-size:.85rem;line-height:1.5}.widget-color-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.widget-color-item{background:white;border:1px solid #dbeafe;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.widget-color-item.overridden{border-color:#4b9cd3;box-shadow:0 8px 16px #4b9cd31f}.widget-color-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.widget-color-label{font-weight:600;color:#1f2937;font-size:.95rem}.widget-color-description{margin:0;font-size:.8rem;color:#6b7280;line-height:1.4}.widget-color-picker{display:flex;align-items:center;gap:.75rem}.widget-color-picker input[type=color]{width:44px;height:44px;border:none;border-radius:10px;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px #cbd5f5}.widget-color-values{display:flex;flex-direction:column;gap:.25rem}.widget-color-value{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;background:#1f2937;color:#e2e8f0;padding:.15rem .45rem;border-radius:.4rem;display:inline-flex;align-items:center;gap:.25rem}.widget-color-origin{font-size:.75rem;color:#64748b}.btn-reset-color{align-self:flex-start;background:transparent;border:1px solid #4B9CD3;color:#1d4ed8;font-size:.75rem;padding:.35rem .8rem;border-radius:999px;cursor:pointer;transition:all .2s ease}.btn-reset-color:hover{background:rgba(75,156,211,.12);color:#1e3a8a}.widget-color-hint{font-size:.75rem;color:#94a3b8;line-height:1.35}.embed-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.embed-tab-btn{padding:.75rem 1.5rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px 8px 0 0;font-size:.9rem;font-weight:500;transition:all .2s ease;position:relative}.embed-tab-btn:hover{background:#f3f4f6;color:#374151}.embed-tab-btn.active{background:#4B9CD3;color:#fff;box-shadow:0 2px 8px #4b9cd34d}.embed-tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#4B9CD3}.code-description{margin:.5rem 0;padding:.75rem;background:#f8fafc;border-radius:6px;border-left:4px solid #4B9CD3}.code-description p{margin:0;color:#64748b;font-size:.9rem;line-height:1.4}.instructions-content{margin-bottom:1.5rem}.instructions-content h5{color:#374151;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.instructions-content h6{color:#4b9cd3;margin:1rem 0 .5rem;font-size:.95rem;font-weight:600}.feature-list{background:#f8fafc;padding:1rem;border-radius:8px;border-left:4px solid #10b981;margin-top:1rem}.feature-list ul{margin:0;padding-left:1.5rem}.feature-list li{margin-bottom:.5rem;color:#374151;font-size:.9rem}.api-keys-info{background:#fef3c7;padding:1rem;border-radius:8px;border-left:4px solid #f59e0b;margin-top:1.5rem}.api-keys-info h5{color:#92400e;margin-bottom:.5rem;font-size:1rem}.api-keys-info p{margin:.25rem 0;color:#78350f;font-size:.9rem}.api-keys-info code{background:rgba(146,64,14,.1);padding:.2rem .4rem;border-radius:4px;font-size:.85rem}.widget-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.widget-loading .spinner{width:32px;height:32px;border:3px solid rgba(75,156,211,.2);border-radius:50%;border-top:3px solid #4B9CD3;animation:spin 1s linear infinite;margin-bottom:1rem}.widget-loading p{color:var(--text-muted, #6b7280);font-size:.875rem;margin:0}.widget-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color, #e5e7eb);padding-bottom:.5rem}.widget-tab-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:var(--text-muted, #6b7280);border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.widget-tab-btn:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #1f2937)}.widget-tab-btn.active{background:var(--primary-color, #4B9CD3);color:#fff;box-shadow:0 2px 4px #4b9cd333}.validation-errors{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin-bottom:1rem;color:#dc2626}.validation-errors svg{flex-shrink:0;margin-top:.125rem}.validation-errors ul{margin:.5rem 0 0;padding-left:1rem}.validation-errors li{margin-bottom:.25rem}.api-key-status{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.api-key-status.success{background:#f0f9ff;border:1px solid #0ea5e9;color:#0c4a6e}.api-key-status.warning{background:#fffbeb;border:1px solid #f59e0b;color:#92400e}.api-key-status svg{flex-shrink:0;margin-top:.125rem}.key-warning{margin-top:.25rem}.key-warning small{font-size:.75rem;opacity:.9}.widget-configure .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.widget-configure .form-group.compact{margin-bottom:1rem}.widget-configure .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-primary, #1f2937)}.widget-configure .form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.widget-configure .form-control:focus{outline:none;border-color:var(--primary-color, #4B9CD3);box-shadow:0 0 0 3px #4b9cd31a}.widget-configure .form-text{font-size:.75rem;color:var(--text-muted, #6b7280);margin-top:.25rem}.checkbox-container{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:400!important}.checkbox-container input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary-color, #4B9CD3)}.preview-container{width:100%;min-height:600px;border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;overflow:hidden;background:#f8fafc}.preview-frame{width:100%;height:600px;position:relative;display:flex;align-items:center;justify-content:center}.preview-background{width:100%;height:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:2rem}.preview-website-mockup{position:absolute;top:20px;left:20px;width:300px;height:200px;background:white;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;z-index:1}.mockup-header{height:40px;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;align-items:center;padding:0 1rem;gap:1rem}.mockup-dots{display:flex;gap:.5rem}.mockup-dots span{width:12px;height:12px;border-radius:50%;background:#dee2e6}.mockup-dots span:first-child{background:#ff5f56}.mockup-dots span:nth-child(2){background:#ffbd2e}.mockup-dots span:last-child{background:#27ca3f}.mockup-url{flex:1;text-align:center;font-size:.875rem;color:#6c757d;background:white;padding:.25rem 1rem;border-radius:4px;border:1px solid #e9ecef}.mockup-content{padding:1rem;text-align:center}.mockup-content h2{margin:0 0 .5rem;color:#343a40;font-size:1rem;font-weight:600}.mockup-content p{margin:0;color:#6c757d;font-size:.75rem;line-height:1.3}.presentation-controls{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;align-items:center}.control-group{display:flex;align-items:center;gap:.5rem}.control-group label{font-size:.875rem;font-weight:500;color:var(--text-primary, #374151);white-space:nowrap}.control-select{padding:.375rem .75rem;border:1px solid var(--border-color, #d1d5db);border-radius:.375rem;background:var(--input-bg, #ffffff);color:var(--text-primary, #374151);font-size:.875rem;min-width:140px}.control-select:focus{outline:none;border-color:var(--primary-color, #4B9CD3);box-shadow:0 0 0 3px #4b9cd31a}.preview-background.clean{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%)}.preview-background.fullscreen{background:#000000;position:fixed;inset:0;z-index:9999}.preview-container.fullscreen{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.8)}.preview-container.fullscreen .preview-frame{height:100vh}.widget-preview-container{position:relative;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preview-background.website .widget-preview-container{position:absolute;z-index:10;width:auto;height:auto}.preview-background.website .widget-preview-container[data-position=bottom-right]{bottom:20px;right:20px}.preview-background.website .widget-preview-container[data-position=bottom-left]{bottom:20px;left:20px}.preview-background.website .widget-preview-container[data-position=bottom-center]{bottom:20px;left:50%;transform:translate(-50%)}.preview-background.website .widget-preview-container[data-position=top-right]{top:20px;right:20px}.preview-background.website .widget-preview-container[data-position=top-left]{top:20px;left:20px}.preview-background.website .widget-preview-container[data-position=top-center]{top:20px;left:50%;transform:translate(-50%)}.preview-background.website .widget-preview-container[data-position=center]{top:50%;left:50%;transform:translate(-50%,-50%)}.preview-background.website .widget-preview-container[data-position=center-left]{top:50%;left:20px;transform:translateY(-50%)}.preview-background.website .widget-preview-container[data-position=center-right]{top:50%;right:20px;transform:translateY(-50%)}.preview-background.clean .widget-preview-container,.preview-background.fullscreen .widget-preview-container{position:relative;z-index:10;display:flex;align-items:center;justify-content:center}.widget-preview-container .vapi-widget-container{position:relative!important;pointer-events:none!important}.widget-preview-container .vapi-widget-container *{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.preview-loading{display:flex;align-items:center;justify-content:center;width:200px;height:200px;opacity:.5}.preview-loading .spinner{width:24px;height:24px;border:2px solid rgba(75,156,211,.2);border-radius:50%;border-top:2px solid #4B9CD3;animation:spin 1s linear infinite}.preview-both-states{display:flex;flex-direction:column;gap:2rem;align-items:center;width:100%;padding:1rem}.preview-state-label{font-size:.875rem;font-weight:600;color:var(--text-primary, #374151);text-align:center;margin-bottom:.5rem;padding:.25rem .75rem;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem}.widget-overlay-preview{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1000}.widget-overlay-preview .vapi-widget-container{pointer-events:auto}.widget-overlay-preview .fullscreen-mode .widget-panel{position:fixed!important;top:50%!important;left:50%!important;width:400px!important;height:500px!important;max-width:400px!important;max-height:500px!important;transform:translate(-50%,-50%) scale(.7)!important;transform-origin:center!important;border:3px solid #4B9CD3!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 12px 48px #0000004d!important}.widget-overlay-preview .fullscreen-mode:after{content:"Fullscreen Preview (Scaled 70%)";position:fixed;top:calc(50% - 280px);left:50%;transform:translate(-50%);background:#4B9CD3;color:#fff;padding:6px 16px;border-radius:6px;font-size:.8rem;font-weight:600;white-space:nowrap;z-index:10001}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-weight:500;color:var(--text-primary, #374151)}.form-checkbox{margin-right:.5rem;width:16px;height:16px;accent-color:var(--primary-color, #4B9CD3)}.checkmark{margin-left:.25rem}.preview-controls{padding:1rem;background:#f8f9fa;border-top:1px solid var(--border-color, #e5e7eb)}.preview-info{display:flex;gap:2rem;font-size:.875rem}.preview-info p{margin:0;color:var(--text-muted, #6b7280)}.preview-info strong{color:var(--text-primary, #1f2937)}.code-section{margin-bottom:2rem}.code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.code-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937)}.code-actions{display:flex;gap:.5rem}.code-actions .btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;border-radius:.25rem;border:1px solid;cursor:pointer;transition:all .2s ease}.code-actions .btn-outline-primary{color:var(--primary-color, #4B9CD3);border-color:var(--primary-color, #4B9CD3);background:transparent}.code-actions .btn-outline-primary:hover{background:var(--primary-color, #4B9CD3);color:#fff}.code-actions .btn-outline-secondary{color:var(--text-muted, #6b7280);border-color:var(--border-color, #d1d5db);background:transparent}.code-actions .btn-outline-secondary:hover{background:var(--text-muted, #6b7280);color:#fff}.code-block{background:#1f2937;color:#f9fafb;padding:1rem;border-radius:.5rem;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;line-height:1.5;margin:0}.code-block code{background:none;color:inherit;padding:0;font-size:inherit}.integration-instructions{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;margin-top:2rem}.integration-instructions h4{margin:0 0 1rem;color:var(--text-primary, #1f2937);font-size:1rem;font-weight:600}.integration-instructions h5{margin:1.5rem 0 .5rem;color:var(--text-primary, #1f2937);font-size:.875rem;font-weight:600}.integration-instructions ol{margin:0;padding-left:1.25rem}.integration-instructions li{margin-bottom:.5rem;font-size:.875rem;line-height:1.5}.integration-instructions code{background:#e2e8f0;color:#1e293b;padding:.125rem .25rem;border-radius:.25rem;font-size:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.api-keys-info{background:white;border:1px solid #e2e8f0;border-radius:.375rem;padding:1rem;margin-top:1rem}.api-keys-info p{margin:.5rem 0;font-size:.875rem}.api-keys-info p:first-child{margin-top:0}.api-keys-info p:last-child{margin-bottom:0}@media (prefers-color-scheme: dark){.widget-tab{--text-primary: #f9fafb;--text-muted: #9ca3af;--border-color: #374151;--hover-bg: #374151}.widget-color-collapse{background:#111827;border-color:#1f2937}.widget-color-toggle{color:#e2e8f0}.widget-color-toggle:hover{background:rgba(96,165,250,.1)}.widget-color-toggle-label svg{color:#60a5fa}.widget-color-count{color:#bfdbfe;background:rgba(96,165,250,.24)}.widget-color-toggle-icon{color:#cbd5f5}.widget-color-section{background:#1f2937;border-color:#1f2937}.widget-color-item{background:#111827;border-color:#334155}.widget-color-item.overridden{border-color:#2563eb;box-shadow:0 8px 16px #2563eb40}.widget-color-label{color:#f9fafb}.widget-color-description,.widget-color-origin,.widget-color-intro p,.widget-color-hint{color:#9ca3af}.btn-reset-color{border-color:#60a5fa;color:#bfdbfe}.btn-reset-color:hover{background:rgba(96,165,250,.2);color:#e0f2fe}.preview-frame{background:#1f2937}.integration-instructions{background:#1f2937;border-color:#374151}.api-keys-info{background:#111827;border-color:#374151}.integration-instructions code{background:#374151;color:#f9fafb}.widget-configure .form-control,.widget-configure select.form-control{background-color:#1f2937;border-color:#374151;color:#f9fafb}.widget-configure select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.widget-configure .form-control:focus{background-color:#111827;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd333}.widget-configure .form-control option{background-color:#1f2937;color:#f9fafb}.widget-configure .form-text{color:#9ca3af}.control-select{background-color:#1f2937;border-color:#374151;color:#f9fafb}}.vapi-widget-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.4}.vapi-widget-container[data-preview=true]{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vapi-widget-container[data-preview=true] *{pointer-events:none!important;cursor:default!important}.vapi-widget-container[data-preview=true] .widget-trigger:hover{transform:none!important;box-shadow:0 4px 12px #00000026!important}.vapi-widget-container[data-preview=true] .widget-trigger:active{transform:none!important}.widget-trigger{border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000026;transition:all .3s ease;font-weight:500;overflow:hidden}.widget-trigger[data-size=tiny]{border-radius:50%;min-width:60px;min-height:60px}.widget-trigger[data-size=compact]{border-radius:12px;min-width:120px;min-height:80px;padding:.5rem}.widget-trigger[data-size=full]{border-radius:12px;min-width:160px;min-height:100px;padding:.75rem}.widget-trigger[data-size=large]{border-radius:16px;min-width:200px;min-height:120px;padding:1rem;font-size:1.1rem}.widget-trigger:hover{transform:scale(1.05);box-shadow:0 6px 20px #0003}.widget-trigger:active{transform:scale(.95)}.trigger-content{text-align:center;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.trigger-logo{display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.trigger-logo img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px}.widget-trigger[data-size=tiny] img{width:24px;height:24px;border-radius:50%}.widget-trigger[data-size=compact] .trigger-logo img{width:28px;height:28px;max-width:28px;max-height:28px}.widget-trigger[data-size=full] .trigger-logo img{width:32px;height:32px;max-width:32px;max-height:32px}.widget-trigger[data-size=large] .trigger-logo img{width:36px;height:36px;max-width:36px;max-height:36px}.trigger-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem;line-height:1.2}.trigger-subtitle{font-size:.75rem;opacity:.9;line-height:1.2}.widget-trigger[data-size=compact] .trigger-title{font-size:.8rem}.widget-trigger[data-size=compact] .trigger-subtitle{font-size:.7rem}.widget-trigger[data-size=full] .trigger-title{font-size:.9rem}.widget-trigger[data-size=full] .trigger-subtitle{font-size:.75rem}.widget-trigger[data-size=large] .trigger-title{font-size:1rem}.widget-trigger[data-size=large] .trigger-subtitle{font-size:.8rem}.widget-trigger.shape-button{border-radius:12px}.widget-trigger.shape-button[data-size=tiny]{border-radius:50%}.widget-trigger.shape-card{border-radius:8px;box-shadow:0 2px 8px #0000001a;aspect-ratio:3/2}.widget-trigger.shape-card[data-size=tiny]{aspect-ratio:1;border-radius:8px}.widget-trigger.shape-pill{border-radius:50px}.widget-trigger.shape-pill[data-size=tiny]{border-radius:50%}.widget-trigger.shape-square{border-radius:4px;aspect-ratio:1}.widget-trigger.shape-square[data-size=tiny]{border-radius:4px}.image-circle img,.image-circle .trigger-logo img{border-radius:50%}.image-square img,.image-square .trigger-logo img{border-radius:0}.image-rounded img,.image-rounded .trigger-logo img{border-radius:8px}.image-circle .widget-header img{border-radius:50%}.image-square .widget-header img{border-radius:0}.image-rounded .widget-header img{border-radius:4px}.fullscreen-mode .widget-panel{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;z-index:10000!important}.fullscreen-mode .widget-content{min-height:calc(100vh - 120px)}.fullscreen-mode .widget-header{padding:1.5rem;font-size:1.2rem}.fullscreen-mode .widget-footer{padding:1.5rem}.fullscreen-mode:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);z-index:9999}.fullscreen-preview .widget-panel{position:relative!important;width:300px!important;height:400px!important;max-width:300px!important;max-height:400px!important;transform:scale(.8)!important;transform-origin:center!important;border:2px solid #4B9CD3!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 8px 32px #0003!important}.fullscreen-preview .widget-content{min-height:280px!important}.fullscreen-preview .widget-header{padding:1rem!important;font-size:1rem!important}.fullscreen-preview .widget-footer{padding:1rem!important}.fullscreen-preview:before{display:none!important}.fullscreen-preview:after{content:"Fullscreen Preview (Scaled)";position:absolute;top:-30px;left:50%;transform:translate(-50%);background:#4B9CD3;color:#fff;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:600;white-space:nowrap}.widget-panel{border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;max-height:600px;min-height:400px;width:100%;max-width:400px}.widget-panel.dark{background-color:#1f2937;color:#fff}.widget-panel.light{background-color:#fff;color:#000}.widget-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid;background:rgba(0,0,0,.02)}.widget-panel.dark .widget-header{background:rgba(255,255,255,.05)}.header-title{font-weight:600;font-size:1rem}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease}.close-button:hover{background-color:#0000001a}.widget-panel.dark .close-button:hover{background-color:#ffffff1a}.widget-content{flex:1;padding:1rem;overflow-y:auto;min-height:200px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:#6b7280;padding:1rem;position:relative;z-index:2}.empty-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.7;animation:pulse 2s infinite}.empty-state p{margin:0;font-size:.9rem;line-height:1.5}.widget-header img{height:24px;width:auto;-o-object-fit:contain;object-fit:contain;margin-right:8px;border-radius:4px}.messages{display:flex;flex-direction:column;gap:.75rem}.message{padding:.75rem;border-radius:8px;max-width:80%;word-wrap:break-word;font-size:.9rem;line-height:1.4}.message.user{align-self:flex-end;color:#fff}.message.assistant{align-self:flex-start}.widget-footer{padding:1rem;border-top:1px solid;background:rgba(0,0,0,.02)}.widget-panel.dark .widget-footer{background:rgba(255,255,255,.05)}.voice-button{width:100%;padding:.75rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;font-size:.9rem}.voice-button:hover{opacity:.9;transform:translateY(-1px)}.voice-button:active{transform:translateY(0)}.chat-input-container{display:flex;gap:.5rem;align-items:center}.chat-input{flex:1;padding:.75rem;border:1px solid;border-radius:8px;font-size:.9rem;outline:none;transition:border-color .2s ease}.chat-input:focus{border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.chat-input:disabled{opacity:.5;cursor:not-allowed}.send-button{padding:.75rem;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:44px}.send-button:hover{opacity:.9;transform:translateY(-1px)}.send-button:active{transform:translateY(0)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.hybrid-controls .chat-input-container{gap:.5rem}.hybrid-controls .voice-button{width:auto;min-width:44px;padding:.75rem}.consent-modal{border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden}.consent-content{padding:1.5rem;text-align:center}.consent-content h3{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.consent-content p{margin:0 0 1.5rem;font-size:.9rem;line-height:1.5;color:#6b7280}.consent-actions{display:flex;gap:.5rem;justify-content:center}.consent-actions button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;font-size:.9rem;transition:all .2s ease}.consent-cancel{background:#f3f4f6;color:#374151}.consent-cancel:hover{background:#e5e7eb}@media (max-width: 480px){.widget-panel:not(.fullscreen-mode){width:calc(100vw - 40px)!important;height:calc(100vh - 40px)!important;max-width:380px;max-height:500px}.widget-trigger:not(.fullscreen-mode .widget-trigger){width:60px!important;height:60px!important;border-radius:50%!important;min-width:60px!important;min-height:60px!important}.widget-trigger:not(.fullscreen-mode .widget-trigger) .trigger-content{display:none}.widget-trigger:not(.fullscreen-mode .widget-trigger) .trigger-logo{margin-bottom:0}.fullscreen-mode .widget-panel{border-radius:0!important;width:100vw!important;height:100vh!important}.widget-trigger.shape-card:not(.fullscreen-mode .widget-trigger),.widget-trigger.shape-pill:not(.fullscreen-mode .widget-trigger),.widget-trigger.shape-square:not(.fullscreen-mode .widget-trigger){border-radius:50%!important;aspect-ratio:1!important}}.dispatch-widget .vapi-widget-container{width:100%!important;height:100%!important;display:flex;flex-direction:column}.dispatch-widget .vapi-widget-container.fullscreen-mode{position:relative!important}.dispatch-widget .widget-panel{position:relative!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border-radius:inherit!important;box-shadow:none!important}.dispatch-widget .widget-content{flex:1;display:flex;flex-direction:column;min-height:0}.dispatch-widget .chat-container{flex:1;min-height:0;display:flex;flex-direction:column}.dispatch-widget .messages-area{flex:1;min-height:0;overflow-y:auto}@media (max-width: 480px){.dispatch-widget .widget-panel{border-radius:8px!important}.dispatch-widget .widget-header{padding:.5rem .75rem;min-height:auto}.dispatch-widget .widget-header h3{font-size:.9rem}.dispatch-widget .chat-input-area{padding:.5rem}.dispatch-widget .chat-input{font-size:16px}}.widget-panel,.widget-panel.animation-slideUp{animation:slideUp .3s ease-out}.widget-panel.animation-bounceIn{animation:bounceIn .5s ease-out}.widget-panel.animation-fadeIn{animation:fadeIn .4s ease-out}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes bounceIn{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}.widget-trigger{animation:bounceIn .5s ease-out}.widget-content::-webkit-scrollbar{width:4px}.widget-content::-webkit-scrollbar-track{background:transparent}.widget-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.widget-panel.dark .widget-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.website-theme-import{display:flex;flex-direction:column;gap:1rem}.theme-description{font-size:.875rem;color:#666;margin:0;line-height:1.5}.url-input-group{display:flex;gap:.5rem;align-items:center}.url-input-group .form-control{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.url-input-group .form-control:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd31a}.extract-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.extract-button:disabled{opacity:.6;cursor:not-allowed}.status-message{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:4px;font-size:.875rem}.status-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.template-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.template-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.template-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.template-url{font-size:.875rem;color:#333;font-weight:500;word-break:break-all}.template-status{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.template-status.active{background-color:#d4edda;color:#155724}.template-status.inactive{background-color:#f8d7da;color:#721c24}.template-actions{display:flex;gap:.5rem}.toggle-button,.preview-button{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s;white-space:nowrap}.toggle-button:hover,.preview-button:hover{background-color:#f8f9fa;border-color:#4b9cd3}.template-preview{margin-top:.5rem;border-radius:4px;overflow:hidden;border:1px solid #ddd}.preview-image{width:100%;height:auto;display:block}.template-metadata{display:flex;flex-wrap:wrap;gap:1rem;padding-top:.75rem;border-top:1px solid #e9ecef}.metadata-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.metadata-label{color:#666;font-weight:500}.metadata-value{color:#333}.color-swatches{display:flex;gap:.25rem}.color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid #ddd;cursor:help}.dark-theme .theme-description{color:#aaa}.dark-theme .url-input-group .form-control{background-color:#2a2a2a;border-color:#444;color:#fff}.dark-theme .template-info{background-color:#2a2a2a;border-color:#444}.dark-theme .template-url{color:#fff}.dark-theme .metadata-label{color:#aaa}.dark-theme .metadata-value{color:#fff}.dark-theme .toggle-button,.dark-theme .preview-button{background-color:#2a2a2a;border-color:#444;color:#fff}.dark-theme .toggle-button:hover,.dark-theme .preview-button:hover{background-color:#333;border-color:#4b9cd3}@media (max-width: 768px){.url-input-group{flex-direction:column}.extract-button{width:100%;justify-content:center}.template-header{flex-direction:column}.template-actions{width:100%}.toggle-button,.preview-button{flex:1;justify-content:center}}.iteration-overlay{position:absolute;top:20px;right:20px;width:400px;max-height:80vh;z-index:1000;pointer-events:auto}.iteration-overlay-content{background:rgba(255,255,255,.98);border:2px solid #4B9CD3;border-radius:12px;box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(10px);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}.iteration-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.iteration-overlay-header h4{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:.5rem}.close-button{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:24px;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0}.iteration-overlay-body{padding:1rem;overflow-y:auto;max-height:calc(80vh - 70px);display:flex;flex-direction:column;gap:.75rem}.iteration-overlay-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:.875rem;transition:all .2s ease}.iteration-overlay-item:hover{border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd326}.iteration-overlay-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.looks-good-badge{background:#28a745;color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.iteration-notes{font-size:12px;color:#495057;line-height:1.6;margin-bottom:.5rem;white-space:pre-wrap}.iteration-stats{display:flex;gap:1rem;font-size:11px;color:#6c757d;padding-top:.5rem;border-top:1px solid #e9ecef}@media (prefers-color-scheme: dark){.iteration-overlay-content{background:rgba(30,30,30,.98);border-color:#4b9cd3}.iteration-overlay-item{background:#2a2a2a;border-color:#444}.iteration-overlay-item:hover{border-color:#4b9cd3}.iteration-notes{color:#e0e0e0}.iteration-stats{color:#999;border-top-color:#444}}@media (max-width: 768px){.iteration-overlay{top:10px;right:10px;left:10px;width:auto;max-height:60vh}.iteration-overlay-content{max-height:60vh}.iteration-overlay-body{max-height:calc(60vh - 70px)}}.iteration-overlay-body::-webkit-scrollbar{width:6px}.iteration-overlay-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.iteration-overlay-body::-webkit-scrollbar-thumb{background:#4B9CD3;border-radius:3px}.iteration-overlay-body::-webkit-scrollbar-thumb:hover{background:#3a7fb8}.website-integration-container{padding:20px;border:1px solid var(--border-color, #dee2e6);border-radius:8px;background-color:var(--bg-secondary, #f8f9fa);margin-top:20px}.integration-header{margin-bottom:20px}.integration-header h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary, #212529)}.integration-description{margin:0;font-size:13px;color:var(--text-secondary, #6c757d)}.global-template-toggle{background:var(--bg-secondary, #f8f9fa);border:2px solid var(--border-color, #dee2e6);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.global-template-toggle .toggle-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.global-template-toggle .toggle-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.global-template-toggle .toggle-label{font-weight:600;color:var(--text-primary, #212529);font-size:.95rem}.global-template-toggle .toggle-hint{color:var(--text-secondary, #6c757d);font-size:.85rem}.global-template-toggle .toggle-button{padding:.5rem 1.5rem;border:2px solid var(--border-color, #dee2e6);border-radius:6px;background:white;color:var(--text-secondary, #6c757d);font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.global-template-toggle .toggle-button:hover{background:var(--bg-hover, #e9ecef);border-color:var(--text-secondary, #6c757d)}.global-template-toggle .toggle-button.active{background:var(--success-color, #28a745);border-color:var(--success-color, #28a745);color:#fff}.global-template-toggle .toggle-button.active:hover{background:#218838;border-color:#1e7e34}.url-input-section{margin-bottom:24px}.url-input-section label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--text-primary, #212529)}.url-input-group{position:relative}.url-input-group input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background-color:var(--input-bg, #ffffff);color:var(--text-primary, #212529);transition:border-color .2s}.url-input-group input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.url-input-group input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-disabled, #e9ecef)}.url-hint{display:block;margin-top:6px;font-size:11px;color:var(--text-muted, #6c757d)}.integration-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media (max-width: 1024px){.integration-modes{grid-template-columns:1fr}}.mode-card{padding:16px;border:2px solid var(--border-color, #dee2e6);border-radius:8px;background-color:var(--card-bg, #ffffff);transition:all .2s;cursor:pointer}.mode-card:hover{border-color:#4b9cd380}.mode-card.active{border-color:#4b9cd3;background-color:#4b9cd30d;box-shadow:0 2px 8px #4b9cd326}.mode-radio{width:18px;height:18px;margin:0;cursor:pointer;accent-color:#4B9CD3;flex-shrink:0}.mode-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mode-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary, #212529)}.mode-icon{font-size:18px}.tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.info-icon{font-size:14px;color:var(--text-muted, #6c757d);cursor:help;transition:color .2s}.info-icon:hover{color:#4b9cd3}.tooltip-content{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:8px;padding:12px;width:250px;background-color:var(--tooltip-bg, #333);color:var(--tooltip-text, #fff);font-size:12px;line-height:1.5;border-radius:6px;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;pointer-events:none}.tooltip-content:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--tooltip-bg, #333)}.tooltip-wrapper:hover .tooltip-content{opacity:1;visibility:visible}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.website-integration-container .toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--toggle-bg-off, #ccc);transition:.3s;border-radius:24px}.website-integration-container .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.website-integration-container .toggle-switch input:checked+.toggle-slider{background-color:#4b9cd3}.website-integration-container .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-switch-inline{display:flex;align-items:center;gap:8px;margin-top:8px}.toggle-switch-inline .toggle-switch{width:36px;height:20px}.toggle-switch-inline .toggle-slider:before{height:14px;width:14px}.toggle-switch-inline input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-label{font-size:12px;color:var(--text-secondary, #6c757d);font-weight:500}.ai-extract-buttons{display:flex;gap:.5rem;align-items:center;width:100%}.extract-button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:10px 16px;background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button{padding:10px 16px;background:var(--bg-secondary, #f8f9fa);color:var(--text-secondary, #6c757d);border:2px solid var(--border-color, #dee2e6);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cancel-button:hover{background:#dc3545;color:#fff;border-color:#dc3545}.extract-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}.extract-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.extract-button .spinner{animation:spin 1s linear infinite}.template-info{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #dee2e6)}.template-status{display:flex;align-items:center;gap:8px;font-size:12px}.status-label{color:var(--text-secondary, #6c757d);font-weight:500}.status-value{color:var(--text-primary, #212529)}.proxy-status{margin-top:12px}.status-active,.status-inactive{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;font-size:13px}.status-active{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.status-inactive{background-color:#6c757d1a;color:var(--text-secondary, #6c757d);border:1px solid rgba(108,117,125,.2)}.status-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;font-size:13px;margin-top:16px}.status-message.success{background-color:#28a7451a;color:#28a745;border:1px solid rgba(40,167,69,.2)}.status-message.error{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.fullscreen-toggle-section{margin:1.5rem 0;padding:1rem;background:var(--bg-tertiary, #ffffff);border:1px solid var(--border-color, #dee2e6);border-radius:8px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toggle-label-group{display:flex;flex-direction:column;gap:.25rem}.toggle-label-group label{font-weight:600;font-size:14px;color:var(--text-primary, #212529);margin:0}.toggle-description{font-size:12px;color:var(--text-secondary, #6c757d);margin:0}.toggle-switch-wrapper{display:flex;align-items:center;gap:.75rem}.toggle-option{font-size:13px;font-weight:500;color:var(--text-secondary, #6c757d);transition:color .2s ease}.toggle-option.active{color:var(--accent-primary, #4B9CD3);font-weight:600}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px;margin:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-info-box{margin-top:.75rem;padding:.75rem;background:var(--info-bg, #f0f7ff);border-left:3px solid var(--accent-primary, #4B9CD3);border-radius:4px;display:flex;align-items:center;gap:.5rem;font-size:13px;color:var(--text-primary, #212529)}.toggle-info-box .info-icon{font-size:16px;flex-shrink:0}@media (prefers-color-scheme: dark){.website-integration-container{background-color:var(--bg-secondary, #1a1a1a);border-color:var(--border-color, #333)}.mode-card{background-color:var(--card-bg, #222);border-color:var(--border-color, #333)}.mode-card.active{background-color:#4b9cd326}.url-input-group input{background-color:var(--input-bg, #2a2a2a);border-color:var(--border-color, #444);color:var(--text-primary, #e0e0e0)}.tooltip-content{background-color:var(--tooltip-bg, #444)}.tooltip-content:before{border-bottom-color:var(--tooltip-bg, #444)}.fullscreen-toggle-section{background:var(--bg-tertiary, #2a2a2a);border-color:var(--border-color, #444)}.toggle-info-box{background:var(--info-bg, #1a3a4a);border-left-color:var(--accent-primary, #4B9CD3)}.toggle-slider{background-color:var(--toggle-bg, #555)}}.ai-extraction-panel{margin-top:1rem;padding:1rem;background:var(--bg-secondary);border-radius:6px}.ai-extract-button{width:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.ai-extract-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.ai-extract-button:disabled{opacity:.6;cursor:not-allowed}.ai-result-panel{display:flex;flex-direction:column;gap:1rem}.ai-result-header{display:flex;align-items:center;gap:.5rem;color:var(--success-color, #28a745);font-weight:600;font-size:1rem;justify-content:space-between}.ai-result-header .success-icon{color:var(--success-color, #28a745);font-size:1.2rem;flex-shrink:0;width:1.2rem;height:1.2rem}.clear-start-over-button{padding:.4rem .8rem;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:4px;color:var(--text-secondary, #6c757d);font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.clear-start-over-button:hover{background:var(--bg-hover, #e9ecef);color:var(--text-primary, #212529);border-color:var(--text-secondary, #6c757d)}.ai-result-info{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-primary, #ffffff);border-radius:6px;border:1px solid var(--border-color, #dee2e6)}.ai-result-info .info-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.ai-result-info .label{color:var(--text-secondary, #6c757d);font-weight:500}.ai-result-info .value{color:var(--text-primary, #212529);font-weight:600}.ai-refinement-section{margin-top:1rem;padding:1rem;background:var(--bg-primary, #ffffff);border-radius:6px;border:2px dashed var(--border-color, #dee2e6)}.ai-refinement-section h5{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;color:var(--text-primary, #212529);font-size:1rem}.refinement-hint{font-size:.85rem;color:var(--text-secondary, #6c757d);margin-bottom:1rem;line-height:1.4}.prompt-input-group{margin-bottom:1rem}.ai-prompt-input{width:100%;padding:.75rem;border:1px solid var(--border-color, #dee2e6);border-radius:6px;background:var(--bg-secondary, #f8f9fa);color:var(--text-primary, #212529);font-family:inherit;font-size:.9rem;resize:vertical;transition:border-color .3s ease}.ai-prompt-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ai-prompt-input::-moz-placeholder{color:var(--text-tertiary, #adb5bd)}.ai-prompt-input::placeholder{color:var(--text-tertiary, #adb5bd)}.screenshot-upload-section{margin-bottom:1rem}.upload-screenshot-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:6px;color:var(--text-primary, #212529);cursor:pointer;transition:all .3s ease;font-size:.9rem}.upload-screenshot-button:hover{background:var(--bg-hover, #e9ecef);border-color:#667eea}.screenshot-previews{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.screenshot-preview{position:relative;width:80px;height:80px;border-radius:6px;overflow:hidden;border:2px solid var(--border-color, #dee2e6)}.screenshot-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.remove-screenshot{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:rgba(255,0,0,.8);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .2s ease}.remove-screenshot:hover{background:rgba(255,0,0,1)}.ai-reextract-button{width:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s ease}.ai-reextract-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.ai-reextract-button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-color-scheme: dark){.ai-extraction-panel{background:var(--bg-secondary, #2a2a2a)}.ai-result-info,.ai-refinement-section{background:var(--bg-primary, #1a1a1a);border-color:var(--border-color, #444)}.ai-prompt-input,.upload-screenshot-button{background:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #444);color:var(--text-primary, #e0e0e0)}.upload-screenshot-button:hover{background:var(--bg-hover, #333)}.screenshot-preview{border-color:var(--border-color, #444)}}.iteration-details-box{background:var(--bg-primary, #ffffff);border:2px solid #4B9CD3;border-radius:8px;padding:1rem;margin-top:1rem;box-shadow:0 2px 8px #4b9cd31a}.iteration-details-box h5{margin:0 0 .75rem;font-size:14px;font-weight:600;color:var(--text-primary, #212529);display:flex;align-items:center;gap:.5rem}.iteration-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.iteration-item{background:var(--bg-secondary, #f8f9fa);border:1px solid var(--border-color, #dee2e6);border-radius:6px;padding:.75rem}.iteration-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.iteration-number{font-weight:600;font-size:13px;color:#4b9cd3}.looks-good-badge{background:#28a745;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.iteration-notes{font-size:12px;color:var(--text-secondary, #6c757d);line-height:1.5;margin-bottom:.5rem;white-space:pre-wrap}.iteration-stats{display:flex;gap:1rem;font-size:11px;color:var(--text-tertiary, #868e96)}.iteration-stats span{display:flex;align-items:center;gap:.25rem}.call-forwarding-rules{width:100%}.loading-indicator{text-align:center;padding:2rem;color:var(--text-secondary, #6c757d)}.error-message{background-color:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:4px;padding:1rem;margin-bottom:1rem;color:#dc3545;display:flex;align-items:center;gap:.5rem}.retry-button{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.25rem}.rules-section{margin-top:1rem}.empty-state{text-align:center;padding:2rem;background-color:var(--background-light, #f8f9fa);border-radius:8px;color:var(--text-secondary, #6c757d)}.empty-state p{margin:.5rem 0}.rules-list{margin-bottom:1.5rem}.rule-item{background-color:var(--card-background, #ffffff);border:1px solid var(--border-color, #e9ecef);border-radius:8px;padding:1rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start}.rule-info h4{margin:0 0 .5rem;color:var(--text-primary, #212529);font-size:1.1rem}.rule-info p{margin:.25rem 0;color:var(--text-secondary, #6c757d);font-size:.9rem}.condition-details{font-size:.85rem;color:var(--text-muted, #6c757d)}.rule-actions{display:flex;align-items:center;gap:.5rem}.condition-badge{background-color:var(--primary-color, #007bff);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.delete-rule-button{background-color:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}.delete-rule-button:hover{background-color:#c82333}.add-rule-button{background-color:var(--primary-color, #007bff);color:#fff;border:none;border-radius:6px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;transition:background-color .2s}.add-rule-button:hover{background-color:var(--primary-color-dark, #0056b3)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--card-background, #ffffff);border-radius:8px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 6px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color, #e9ecef)}.modal-header h3{margin:0;color:var(--text-primary, #212529)}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary, #6c757d);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--text-primary, #212529)}.modal-content form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary, #212529)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.5rem;border:1px solid var(--border-color, #ced4da);border-radius:4px;font-size:.9rem;background-color:var(--input-background, #ffffff);color:var(--text-primary, #212529)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 2px #007bff40}.condition-options{display:flex;flex-direction:column;gap:.5rem}.radio-option,.checkbox-option{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-option input,.checkbox-option input{width:auto;margin:0}.condition-details{background-color:var(--background-light, #f8f9fa);border:1px solid var(--border-color, #e9ecef);border-radius:6px;padding:1rem;margin-top:1rem}.condition-details h4{margin:0 0 1rem;color:var(--text-primary, #212529);font-size:1rem}.days-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem}.time-range{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.keyword-input input{margin-bottom:.5rem}.keywords-list{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-tag{background-color:var(--primary-color, #007bff);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.remove-keyword{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.remove-keyword:hover{background-color:#fff3;border-radius:50%}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color, #e9ecef)}.cancel-button,.save-button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.cancel-button{background-color:var(--secondary-color, #6c757d);color:#fff}.cancel-button:hover{background-color:var(--secondary-color-dark, #5a6268)}.save-button{background-color:var(--primary-color, #007bff);color:#fff}.save-button:hover{background-color:var(--primary-color-dark, #0056b3)}.save-button:disabled,.cancel-button:disabled{background-color:var(--disabled-color, #6c757d);cursor:not-allowed}.success-message{background-color:#28a7451a;border:1px solid rgba(40,167,69,.2);border-radius:4px;padding:1rem;margin-bottom:1rem;color:#28a745}[data-theme=dark] .call-forwarding-rules{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .empty-state{background-color:var(--dark-background-light, #2c2c2c);color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .rule-item{background-color:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .rule-info h4{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .rule-info p{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .modal-content{background-color:var(--dark-card-background, #1e1e1e)}[data-theme=dark] .modal-header{border-bottom-color:var(--dark-border-color, #444)}[data-theme=dark] .modal-header h3,[data-theme=dark] .form-group label{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background-color:var(--dark-input-background, #2c2c2c);border-color:var(--dark-border-color, #444);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .condition-details{background-color:var(--dark-background-light, #2c2c2c);border-color:var(--dark-border-color, #444)}[data-theme=dark] .condition-details h4{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .modal-actions{border-top-color:var(--dark-border-color, #444)}.calendly-setup{background:var(--card-background);border-radius:12px;padding:24px;border:1px solid var(--border-color);margin-top:16px}.error-message{display:flex;align-items:center;gap:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px;margin-bottom:16px;color:#ef4444;font-size:14px}.error-message button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;margin-left:auto;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.calendly-status{border-radius:8px;padding:20px;margin-bottom:20px}.calendly-status.connected{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3)}.calendly-status.expired{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}.calendly-status.disconnected{background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.3)}.status-header{display:flex;align-items:flex-start;gap:16px}.status-icon{font-size:24px;margin-top:4px;flex-shrink:0}.calendly-status.connected .status-icon{color:#22c55e}.calendly-status.expired .status-icon{color:#f59e0b}.calendly-status.disconnected .status-icon{color:#6b7280}.status-info{flex:1}.status-info h4{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.status-info p{margin:0 0 4px;color:var(--text-secondary);font-size:14px;line-height:1.5}.status-info small{color:var(--text-tertiary);font-size:12px}.connect-btn,.disconnect-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px}.connect-btn{background:var(--primary-color, #4B9CD3);color:#fff}.connect-btn:hover:not(:disabled){background:var(--primary-hover, #3a8bc2);transform:translateY(-1px)}.connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.disconnect-btn{background:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:8px;width:36px;height:36px;justify-content:center}.disconnect-btn:hover:not(:disabled){background:rgba(239,68,68,.2)}.event-types-summary{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.event-types-summary h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.event-types-list{display:flex;flex-direction:column;gap:8px}.event-type-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--background-secondary);border-radius:6px;font-size:13px}.event-type-item.more{color:var(--text-tertiary);font-style:italic;justify-content:center}.event-name{color:var(--text-primary);font-weight:500}.event-duration{color:var(--text-secondary);font-size:12px;background:rgba(75,156,211,.1);padding:2px 6px;border-radius:4px}.calendly-settings{border-top:1px solid var(--border-color);padding-top:20px}.calendly-settings h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.setting-item{margin-bottom:20px}.setting-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer}.setting-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-color, #4B9CD3)}.voice-booking-checkbox{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;accent-color:#4B9CD3!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;flex-shrink:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;display:block!important;appearance:auto!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important}.voice-booking-label{position:relative!important}.voice-booking-label input[type=checkbox]{width:24px!important;height:24px!important;opacity:1!important;visibility:visible!important;display:block!important}.setting-label select{margin-left:8px;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-primary);color:var(--text-primary);font-size:13px}.setting-description{margin:8px 0 0 24px;font-size:13px;color:var(--text-secondary);line-height:1.4}.calendly-actions{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.external-link{display:inline-flex;align-items:center;gap:8px;color:var(--primary-color, #4B9CD3);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s ease}.external-link:hover{color:var(--primary-hover, #3a8bc2)}[data-theme=dark] .calendly-setup{--card-background: #1f2937;--border-color: #374151;--text-primary: #f9fafb;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--background-primary: #111827;--background-secondary: #374151}[data-theme=light] .calendly-setup{--card-background: #ffffff;--border-color: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--background-primary: #ffffff;--background-secondary: #f9fafb}.tools-tab{padding:32px;font-family:Inter,sans-serif;width:100%;max-width:none}@media (max-width: 768px){.tools-tab{padding:16px}}@media (max-width: 480px){.tools-tab{padding:12px}}.tools-layout{display:block;width:100%;margin-top:32px}.tools-column{background:transparent;border-radius:12px;padding:40px;overflow:visible;width:100%;border:1px solid rgba(75,156,211,.2);border-left:3px solid #4B9CD3;box-shadow:0 1px 3px #4b9cd31a,0 1px 2px #0000000f}@media (max-width: 768px){.tools-column{padding:24px;margin-bottom:20px}}@media (max-width: 480px){.tools-column{padding:16px;border-radius:8px}}.tools-column h3{color:#1f2937;margin:0 0 12px;font-size:1.5rem;font-weight:700}.tools-column .card-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 40px}.tools-column-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.create-tool-btn:hover{background-color:#3a7bc8!important;transform:translateY(-1px);transition:all .2s ease}.tool-category-section{margin-bottom:0;width:100%;display:flex;flex-direction:column}.tool-category-section:last-child{margin-bottom:0}.category-header{margin-bottom:24px}.category-title{color:#374151;font-size:1.25rem;font-weight:600;margin:0;padding-bottom:12px;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:12px;width:100%}.category-title:before{content:"";width:4px;height:24px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:2px}.category-tools{display:flex;flex-direction:column;gap:16px;width:100%}.tools-tab .dashboard-card{max-width:none;width:100%}.tools-header{margin-bottom:40px}.tools-header h2{color:#1f2937;margin-bottom:12px;font-size:2rem;font-weight:700}.tab-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.loading-state .spinning{font-size:2rem;margin-bottom:16px;animation:spin 1s linear infinite}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:var(--error-bg, #fee);color:var(--error-text, #c53030);border:1px solid var(--error-border, #fed7d7);border-radius:8px;margin-bottom:20px}.tools-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:0;width:100%;max-width:none}@media (max-width: 900px){.tools-categories{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}}@media (max-width: 768px){.tools-categories{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}}@media (max-width: 480px){.tools-categories{grid-template-columns:1fr;gap:12px}}.tool-card{border:1px solid rgba(75,156,211,.15);border-left:3px solid rgba(75,156,211,.3);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;background:rgba(255,255,255,.7);position:relative;box-shadow:0 1px 3px #4b9cd31a,0 1px 2px #0000000f;width:100%}@media (max-width: 768px){.tool-card{padding:16px}}@media (max-width: 480px){.tool-card{padding:12px;border-radius:6px}}.tool-card:hover{border-color:#4b9cd366;border-left:3px solid #4B9CD3;transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd333,0 2px 4px #00000014}.tool-card.selected{border:2px solid #4B9CD3;border-left:3px solid #4B9CD3;background:rgba(75,156,211,.08);box-shadow:0 4px 12px #4b9cd340,0 2px 4px #00000014}.tool-card.recommended{position:relative}.tool-card.recommended:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,#d97706,#92400e);border-radius:8px;z-index:-1;opacity:.2}.tool-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.tool-icon-wrapper{flex-shrink:0;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#4B9CD3 0%,#3a7bc8 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #4b9cd333}.tool-icon{color:#fff;font-size:1.1rem}.tool-info{flex:1;min-width:0}.tool-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.tool-info h4{color:#1f2937;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.recommended-star{color:#d97706;font-size:.9rem;flex-shrink:0}.tool-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tool-status{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.tool-status.available{color:#6b7280}.tool-status.needs-setup{color:#d97706}.tool-status.configured{color:#059669}.status-dot{font-size:.5rem}.recommended-badge{display:inline-block;background-color:var(--success-color, #48bb78);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:8px}.auto-managed-badge{display:inline-block;background-color:var(--info-color, #3182ce);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:8px}.configurable-badge{display:inline-block;background-color:var(--warning-color, #ed8936);color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;margin-left:8px}.tool-card.auto-managed{border-color:var(--info-color, #3182ce);background-color:var(--info-bg, rgba(49, 130, 206, .1))}.tool-card.expanded{border-color:var(--primary-color)}.tool-actions{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.tool-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;flex-shrink:0;transition:all .2s ease}.config-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:rgba(75,156,211,.1);color:#4b9cd3;cursor:pointer;border-radius:50%;transition:all .2s ease}.config-toggle:hover{background:rgba(75,156,211,.15);transform:scale(1.05)}.config-toggle .expanded{transform:rotate(180deg)}.selected-icon{color:#4b9cd3;font-size:1.2rem;background:rgba(75,156,211,.1);border-radius:50%;padding:6px}.unselected-icon{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;transition:all .2s ease}.tool-card:hover .unselected-icon{border-color:#4b9cd3;background:rgba(75,156,211,.05)}.tool-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 4px;padding-left:60px}.tool-config-panel{border-top:1px solid rgba(75,156,211,.15);background:transparent;border:1px solid rgba(75,156,211,.15);border-left:3px solid rgba(75,156,211,.3);border-radius:6px;padding:20px;margin:20px -24px -24px}.tool-config-panel h5{color:#374151;margin:0 0 16px;font-size:1rem;font-weight:500}.config-fields{display:flex;flex-direction:column;gap:16px}.config-field{display:flex;flex-direction:column;gap:6px}.config-field label{color:#374151;font-size:.875rem;font-weight:500}.config-field .required{color:#dc2626;margin-left:2px}.config-field input,.config-field select,.config-field textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#1f2937;font-size:.875rem;transition:border-color .2s ease}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd326}.config-field textarea{resize:vertical;min-height:60px;font-family:inherit}.config-field .checkbox-label{flex-direction:row!important;align-items:center;gap:8px;font-size:.9rem;margin:0}.call-forwarding-settings{margin-top:20px}.setting-group{margin-bottom:20px}.setting-group label{display:block;color:var(--text-primary);font-weight:500;margin-bottom:8px}.checkbox-label{display:flex!important;align-items:center;cursor:pointer;font-weight:500!important;margin-bottom:0!important}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;margin-right:10px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:#1e40af;border-color:#1e40af}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:700}.setting-group input[type=tel],.setting-group select,.setting-group textarea{width:100%;padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;background-color:var(--input-bg);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease;font-family:inherit}.setting-group input[type=tel]:focus,.setting-group select:focus,.setting-group textarea:focus{outline:none;border-color:var(--primary-color)}.setting-group textarea{resize:vertical;min-height:80px}.action-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid #e5e7eb}.dashboard-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background-color:#4b9cd3;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #4b9cd333}.dashboard-button:hover:not(:disabled){background-color:#3a7bc8;transform:translateY(-1px);box-shadow:0 2px 6px #4b9cd34d}.dashboard-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dashboard-container.dark .tool-card{background:rgba(255,255,255,.05);border-color:#4b9cd333;border-left:3px solid rgba(75,156,211,.4)}.dashboard-container.dark .tool-card:hover{border-color:#4b9cd366;border-left:3px solid #4B9CD3;box-shadow:0 4px 12px #4b9cd333,0 2px 4px #0000001a}.dashboard-container.dark .tool-card.selected{background:rgba(75,156,211,.15);border-color:#4b9cd3;border-left:3px solid #4B9CD3}.dashboard-container.dark .tool-info h4{color:#ffffffe6}.dashboard-container.dark .tool-description{color:#cbd5e1b3}.dashboard-container.dark .unselected-icon{border-color:#47556999}.dashboard-container.dark .tool-card:hover .unselected-icon{border-color:#4b9cd3;background:rgba(75,156,211,.1)}.dashboard-container.dark .config-toggle{background:rgba(75,156,211,.15);color:#4b9cd3}.dashboard-container.dark .tools-column{background:transparent;border-color:#4b9cd34d;border-left:3px solid #4B9CD3}.dashboard-container.dark .tools-column h3{color:#ffffffe6}.dashboard-container.dark .tools-column .card-description{color:#cbd5e1cc}[data-theme=dark] .setting-group input[type=tel],[data-theme=dark] .setting-group select,[data-theme=dark] .setting-group textarea{background-color:var(--input-bg-dark, #2d3748);border-color:var(--border-color-dark, #4a5568)}[data-theme=dark] .checkmark,[data-theme=dark] .unselected-icon{border-color:var(--border-color-dark, #4a5568)}[data-theme=dark] .config-toggle:hover{background-color:var(--hover-bg-dark, rgba(255, 255, 255, .1))}[data-theme=dark] .tool-config-panel{background:transparent;border-color:#4b9cd34d;border-left:3px solid #4B9CD3;border-top-color:#4b9cd340}[data-theme=dark] .config-field input,[data-theme=dark] .config-field select,[data-theme=dark] .config-field textarea{background-color:var(--input-bg-dark, #2d3748);border-color:#4b9cd34d}[data-theme=dark] .config-field input:focus,[data-theme=dark] .config-field select:focus,[data-theme=dark] .config-field textarea:focus{border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd333}.rules-section{margin-top:20px}.empty-state{text-align:center;padding:30px;background-color:transparent;border:1px solid rgba(75,156,211,.15);border-left:3px solid rgba(75,156,211,.3);border-radius:8px;margin-bottom:20px}.empty-state.small{padding:20px}.rules-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:transparent;border:1px solid rgba(75,156,211,.15);border-radius:8px;border-left:3px solid #4B9CD3}.condition-badge{background-color:#4b9cd3;color:#fff;font-size:.7rem;padding:4px 8px;border-radius:12px;font-weight:500}.add-rule-button{display:flex;align-items:center;justify-content:center;gap:8px;background-color:#4b9cd3;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-rule-button:hover{background-color:var(--primary-color-dark)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-radius:16px;padding:32px;width:90%;max-width:650px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040;border:1px solid rgba(255,255,255,.2);position:relative}@media (max-width: 768px){.modal-content{width:95%;padding:24px;border-radius:12px;max-height:95vh}}@media (max-width: 480px){.modal-content{width:98%;padding:16px;border-radius:8px;margin:8px}}.forwarding-modal h3{margin-top:0;margin-bottom:32px;font-size:1.75rem;color:#1a202c;font-weight:700;text-align:center;background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-success,.form-error{padding:10px;border-radius:4px;margin-bottom:15px;display:flex;align-items:center;gap:8px}.form-success{background-color:#4caf501a;color:#4caf50}.form-error{background-color:#f443361a;color:#f44336}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#2d3748;font-size:.95rem;letter-spacing:.025em}.form-group input,.form-group select{width:100%;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background-color:#fff;color:#2d3748;font-size:15px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 4px #4b9cd326,0 4px 12px #0000001a;transform:translateY(-1px)}.form-row{display:flex;gap:10px}.form-row .form-group{flex:1}.condition-options{display:flex;gap:16px;margin-bottom:24px}.condition-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);text-align:center;position:relative;overflow:hidden}.condition-option:hover{border-color:#4299e1;transform:translateY(-2px);box-shadow:0 8px 25px #4299e126}.condition-option.active{border-color:#4299e1;background:linear-gradient(135deg,rgba(66,153,225,.1) 0%,rgba(49,130,206,.05) 100%);box-shadow:0 4px 15px #4299e133}.condition-option.active:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4299e1,#3182ce)}.condition-option svg{font-size:1.75rem;color:#4299e1;transition:all .3s ease}.condition-option:hover svg,.condition-option.active svg{transform:scale(1.1);color:#3182ce}.condition-option span{font-size:.95rem;font-weight:600;color:#2d3748;letter-spacing:.025em}.days-checkboxes{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.day-checkbox{display:flex;align-items:center;gap:5px}.day-checkbox input[type=checkbox]{width:auto;margin:0}.day-checkbox label{margin:0;font-size:.9rem;color:var(--text-primary, #2d3748);cursor:pointer}.condition-fields{margin-top:15px;padding:15px;background-color:var(--secondary-bg, rgba(0, 0, 0, .02));border-radius:6px;border:1px solid var(--border-color, #e2e8f0)}.field-description{font-size:.9rem;color:var(--text-secondary);margin-bottom:10px}.keyword-input-container{margin-bottom:10px}.keyword-input-container input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;background-color:var(--input-background, #ffffff);color:var(--text-primary, #2d3748);font-size:14px}.keywords-list{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;background-color:var(--input-background, #ffffff)}.keyword-tag{display:flex;align-items:center;gap:5px;background-color:#4b9cd31a;border:1px solid #4B9CD3;border-radius:16px;padding:4px 10px;font-size:.9rem;color:#4b9cd3}.remove-keyword{background:none;border:none;color:var(--text-secondary, #718096);cursor:pointer;font-size:1.2rem;line-height:1;padding:0;margin-left:4px}.remove-keyword:hover{color:var(--error-color, #e53e3e)}.modal-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.cancel-button,.save-button{padding:14px 28px;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:15px;min-width:120px;letter-spacing:.025em}.cancel-button{background-color:#f7fafc;border:2px solid #e2e8f0;color:#4a5568}.save-button{background:linear-gradient(135deg,#4B9CD3 0%,#3a7bc8 100%);border:2px solid transparent;color:#fff;box-shadow:0 4px 12px #4b9cd34d}.cancel-button:hover{background-color:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.save-button:hover{background:linear-gradient(135deg,#3182ce 0%,#2c5aa0 100%);transform:translateY(-2px);box-shadow:0 6px 20px #4299e166}.cancel-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.sms-test-section{margin-top:15px;padding:15px;background:rgba(66,133,244,.05);border:1px solid rgba(66,133,244,.2);border-radius:8px}.test-sms-button{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.test-sms-button:hover:not(:disabled){background:linear-gradient(135deg,#3367d6,#2d8f47);transform:translateY(-1px);box-shadow:0 4px 12px #4285f44d}.test-sms-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.test-description{margin:8px 0 0;font-size:12px;color:#666;font-style:italic}.multiselect-field{display:flex;flex-direction:column;gap:8px}.multiselect-field .checkbox-label{margin:0;padding:8px 12px;background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.1);border-radius:4px;transition:all .2s ease}.multiselect-field .checkbox-label:hover{background:rgba(66,133,244,.05);border-color:#4285f44d}.field-description{margin:8px 0 0;font-size:12px;color:#666;font-style:italic}.checkbox-label input[type=checkbox]{margin-right:8px}.checkbox-label .checkmark{margin-left:4px}.modern-tools-tab{padding:0;font-family:Inter,sans-serif;width:100%;max-width:none;background:transparent}.tools-header-modern{padding:2rem 2rem 1rem;border-bottom:1px solid rgba(75,156,211,.1);background:rgba(255,255,255,.02);backdrop-filter:blur(10px)}.tools-title-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.tools-title-content h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.tools-title-icon{font-size:1.5rem;color:#4b9cd3;filter:drop-shadow(0 0 4px rgba(75,156,211,.3))}.tools-subtitle{color:#64748b;font-size:1rem;line-height:1.5;margin:0;max-width:600px}.tools-actions-modern{display:flex;gap:.75rem;align-items:center}.create-tool-btn-modern{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;box-shadow:0 2px 8px #4b9cd333}.create-tool-btn-modern:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}.tools-filters-modern{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.category-filters{display:flex;gap:.5rem;flex-wrap:wrap}.category-filter{padding:.5rem 1rem;background:rgba(75,156,211,.05);border:1px solid rgba(75,156,211,.15);border-radius:20px;color:#4b9cd3cc;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.category-filter:hover{background:rgba(75,156,211,.1);border-color:#4b9cd34d;color:#4b9cd3}.category-filter.active{background:rgba(75,156,211,.15);border-color:#4b9cd366;color:#4b9cd3;box-shadow:0 2px 4px #4b9cd333}.tools-search{position:relative;min-width:280px}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid rgba(75,156,211,.2);border-radius:8px;background:rgba(255,255,255,.8);color:#1a202c;font-size:.875rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#4b9cd366;box-shadow:0 0 0 3px #4b9cd31a}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#4b9cd399;font-size:1rem}.tools-content-modern{padding:2rem}.tools-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.tool-card-modern{background:rgba(255,255,255,.8);border:1px solid rgba(75,156,211,.1);border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;backdrop-filter:blur(10px)}.tool-card-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(75,156,211,.3),transparent);opacity:0;transition:opacity .3s ease}.tool-card-modern:hover{transform:translateY(-2px);border-color:#4b9cd34d;box-shadow:0 8px 25px #4b9cd326}.tool-card-modern:hover:before{opacity:1}.tool-card-modern.selected{border-color:#4b9cd366;background:rgba(75,156,211,.05);box-shadow:0 4px 20px #4b9cd333}.tool-card-modern.selected:before{opacity:1;background:linear-gradient(90deg,#4B9CD3,rgba(75,156,211,.8),#4B9CD3)}.tool-card-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.tool-icon-modern{width:48px;height:48px;border-radius:10px;background:rgba(75,156,211,.1);display:flex;align-items:center;justify-content:center;color:#4b9cd3;font-size:1.25rem;flex-shrink:0;transition:all .2s ease}.tool-card-modern:hover .tool-icon-modern{background:rgba(75,156,211,.15);transform:scale(1.05)}.tool-info-modern{flex:1;min-width:0}.tool-name{font-size:1.125rem;font-weight:600;color:#1a202c;margin:0 0 .25rem;line-height:1.3}.tool-category-badge{display:inline-block;padding:.25rem .5rem;background:rgba(75,156,211,.1);color:#4b9cd3cc;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.tool-description-modern{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.tool-status-modern{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.status-dot-modern{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tool-status-modern.available{color:#059669}.tool-status-modern.available .status-dot-modern{background:#10b981}.tool-status-modern.selected{color:#4b9cd3}.tool-status-modern.selected .status-dot-modern{background:#4B9CD3}.tool-toggle-btn{padding:.5rem 1rem;border:1px solid rgba(75,156,211,.3);border-radius:6px;background:transparent;color:#4b9cd3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.tool-toggle-btn:hover{background:rgba(75,156,211,.1);border-color:#4b9cd366}.tool-toggle-btn.selected{background:#4B9CD3;color:#fff;border-color:#4b9cd3}@media (max-width: 768px){.tools-header-modern{padding:1.5rem 1rem 1rem}.tools-title-section{flex-direction:column;gap:1rem;align-items:flex-start}.tools-filters-modern{flex-direction:column;align-items:stretch;gap:1rem}.category-filters{justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem}.tools-search{min-width:auto}.tools-content-modern{padding:1rem}.tools-grid-modern{grid-template-columns:1fr;gap:1rem}}@media (max-width: 480px){.tool-card-modern{padding:1rem}.tool-card-header{gap:.75rem}.tool-icon-modern{width:40px;height:40px;font-size:1rem}.tool-name{font-size:1rem}}.dashboard-container.dark .modern-tools-tab{color:#ffffffe6}.dashboard-container.dark .tools-header-modern{background:rgba(0,0,0,.02);border-bottom-color:#4b9cd333}.dashboard-container.dark .tools-title-content h2{color:#ffffffe6}.dashboard-container.dark .tools-subtitle{color:#fff9}.dashboard-container.dark .category-filter{background:rgba(75,156,211,.1);border-color:#4b9cd333;color:#4b9cd3e6}.dashboard-container.dark .category-filter:hover{background:rgba(75,156,211,.15);border-color:#4b9cd366}.dashboard-container.dark .category-filter.active{background:rgba(75,156,211,.2);border-color:#4b9cd380;color:#4b9cd3}.dashboard-container.dark .search-input{background:rgba(255,255,255,.05);border-color:#4b9cd34d;color:#ffffffe6}.dashboard-container.dark .search-input::-moz-placeholder{color:#fff6}.dashboard-container.dark .search-input::placeholder{color:#fff6}.dashboard-container.dark .search-input:focus{background:rgba(255,255,255,.08);border-color:#4b9cd380}.dashboard-container.dark .tool-card-modern{background:rgba(255,255,255,.03);border-color:#4b9cd333}.dashboard-container.dark .tool-card-modern:hover{background:rgba(255,255,255,.05);border-color:#4b9cd366;box-shadow:0 8px 25px #0000004d}.dashboard-container.dark .tool-card-modern.selected{background:rgba(75,156,211,.1);border-color:#4b9cd380;box-shadow:0 4px 20px #4b9cd34d}.dashboard-container.dark .tool-icon-modern{background:rgba(75,156,211,.15)}.dashboard-container.dark .tool-card-modern:hover .tool-icon-modern{background:rgba(75,156,211,.2)}.dashboard-container.dark .tool-name{color:#ffffffe6}.dashboard-container.dark .tool-category-badge{background:rgba(75,156,211,.15);color:#4b9cd3e6}.dashboard-container.dark .tool-description-modern{color:#fff9}.dashboard-container.dark .tool-toggle-btn{border-color:#4b9cd366;color:#4b9cd3e6}.dashboard-container.dark .tool-toggle-btn:hover{background:rgba(75,156,211,.15);border-color:#4b9cd380}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#4b9cd3b3}.spinner{width:40px;height:40px;border:3px solid rgba(75,156,211,.2);border-top:3px solid #4B9CD3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.error-state h3{color:#ef4444;margin-bottom:.5rem}.error-state p{color:#4b9cd3b3;margin-bottom:1.5rem}.error-state button{padding:.75rem 1.5rem;background:#4B9CD3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#4b9cd399}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h4{margin-bottom:.5rem;color:#4b9cd3cc}.tools-section{margin-bottom:2rem}.tools-section h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.dashboard-container.dark .tools-section h3{color:#ffffffe6}.tool-card-modern,.category-filter,.tool-toggle-btn,.create-tool-btn-modern{transition:all .2s cubic-bezier(.4,0,.2,1)}.category-filter:focus,.search-input:focus,.tool-toggle-btn:focus,.create-tool-btn-modern:focus{outline:2px solid rgba(75,156,211,.5);outline-offset:2px}.csv-import-modal{max-width:800px;width:90vw;max-height:90vh;overflow-y:auto}.csv-import-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.csv-import-modal .modal-header h2{margin:0;display:flex;align-items:center;gap:.5rem;color:#1f2937;font-size:1.25rem}.csv-import-modal .close-button{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.csv-import-modal .close-button:hover{background:#e5e7eb;color:#374151}.csv-import-modal .modal-body{padding:2rem}.upload-step .upload-area{border:2px dashed #d1d5db;border-radius:.5rem;padding:3rem 2rem;text-align:center;margin-bottom:2rem;transition:all .2s;cursor:pointer}.upload-step .upload-area:hover{border-color:#3b82f6;background:#f8fafc}.upload-step .upload-content .upload-icon{font-size:3rem;color:#6b7280;margin-bottom:1rem}.upload-step .upload-content h3{margin:0 0 .5rem;color:#1f2937;font-size:1.25rem}.upload-step .upload-content p{margin:0 0 .5rem;color:#6b7280}.upload-step .upload-content small{color:#9ca3af}.sample-format{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}.sample-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sample-format h4{margin:0;color:#1f2937}.download-template-button{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.download-template-button:hover{background:#2563eb;transform:translateY(-1px)}.sample-table table{width:100%;border-collapse:collapse;font-size:.875rem}.sample-table th,.sample-table td{padding:.5rem;text-align:left;border:1px solid #d1d5db}.sample-table th{background:#f3f4f6;font-weight:600;color:#374151}.sample-table td{color:#6b7280}.mapping-step h3{margin:0 0 .5rem;color:#1f2937}.mapping-step p{margin:0 0 2rem;color:#6b7280}.mapping-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.mapping-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.csv-header{text-align:center}.csv-header strong{display:block;color:#1f2937;margin-bottom:.25rem}.csv-header small{color:#6b7280;font-size:.75rem}.arrow{font-size:1.25rem;color:#6b7280;font-weight:700}.db-field select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:white;color:#1f2937;font-size:.875rem}.db-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.required-note{color:#6b7280;font-style:italic}.preview-step h3{margin:0 0 .5rem;color:#1f2937}.preview-step p{margin:0 0 2rem;color:#6b7280}.preview-table{overflow-x:auto;margin-bottom:2rem;border:1px solid #e5e7eb;border-radius:.5rem}.preview-table table{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table th,.preview-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.preview-table th{background:#f9fafb;font-weight:600;color:#374151}.preview-table td{color:#6b7280}.import-summary{background:#dbeafe;border:1px solid #93c5fd;border-radius:.5rem;padding:1rem;text-align:center}.import-summary p{margin:0;color:#1e40af;font-weight:500}.results-step{text-align:center;padding:2rem 0}.success-icon{width:4rem;height:4rem;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:#fff;font-size:2rem}.results-step h3{margin:0 0 1rem;color:#1f2937;font-size:1.5rem}.results-step p{margin:0;color:#6b7280;font-size:1.125rem}.loading-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;color:#0369a1;margin-top:1rem;justify-content:center}.loading-spinner{width:1.5rem;height:1.5rem;border:2px solid #bae6fd;border-top:2px solid #0369a1;border-radius:50%;animation:spin 1s linear infinite}.error-message{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;margin-top:1rem}.csv-import-modal .modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.csv-import-modal .modal-footer button{padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.cancel-button,.back-button{background:white;color:#6b7280;border-color:#d1d5db}.cancel-button:hover,.back-button:hover{background:#f9fafb;color:#374151}.next-button,.import-button,.complete-button{background:#3b82f6;color:#fff}.next-button:hover,.import-button:hover,.complete-button:hover{background:#2563eb}.import-button:disabled{background:#9ca3af;cursor:not-allowed}.import-csv-button{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.import-csv-button:hover{background:#059669;transform:translateY(-1px)}@media (max-width: 768px){.csv-import-modal{width:95vw;margin:1rem}.mapping-row{grid-template-columns:1fr;gap:.5rem;text-align:center}.arrow{transform:rotate(90deg)}.csv-import-modal .modal-footer{flex-direction:column}.csv-import-modal .modal-footer button{width:100%}}.manage-columns-modal .modal-overlay,.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.manage-columns-modal{max-width:900px;width:95vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:white;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.manage-columns-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.manage-columns-modal .modal-header h2{margin:0;display:flex;align-items:center;gap:.5rem;color:#1f2937;font-size:1.25rem}.manage-columns-modal .close-button{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:.375rem;transition:all .2s}.manage-columns-modal .close-button:hover{background:#e5e7eb;color:#374151}.manage-columns-modal .modal-body{padding:1.5rem;overflow-y:auto;flex:1;background:white;color:#1f2937}.column-controls{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap}.filter-controls,.sort-controls{display:flex;align-items:center;gap:.5rem}.filter-controls label,.sort-controls label{font-weight:500;color:#374151;font-size:.875rem}.filter-controls select,.sort-controls select{padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;background:white;color:#1f2937;font-size:.875rem}.bulk-actions{display:flex;gap:.5rem;margin-left:auto}.bulk-action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent}.bulk-action-button.delete{background:#dc2626;color:#fff}.bulk-action-button.delete:hover{background:#b91c1c}.bulk-action-button.clear{background:#6b7280;color:#fff}.bulk-action-button.clear:hover{background:#4b5563}.column-stats{display:flex;gap:2rem;padding:1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:600;color:#1f2937}.columns-list{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.list-header{display:flex;align-items:center;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;font-size:.875rem}.select-all{display:flex;align-items:center;gap:.5rem;width:120px}.header-labels{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:1rem;flex:1;margin-left:2rem}.column-item{display:flex;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:white;transition:all .2s;cursor:grab}.column-item:hover{background:#f9fafb}.column-item.selected{background:#dbeafe;border-color:#93c5fd}.column-item.dragging{opacity:.5;transform:rotate(2deg)}.column-item:active{cursor:grabbing}.column-select{width:40px;display:flex;justify-content:center}.drag-handle{width:40px;display:flex;justify-content:center;color:#9ca3af;cursor:grab}.drag-handle:hover{color:#6b7280}.column-info{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;gap:1rem;flex:1;margin-left:1rem;align-items:center}.column-name{display:flex;flex-direction:column;gap:.25rem}.column-name strong{color:#1f2937;font-size:.875rem}.column-name small{color:#6b7280;font-size:.75rem;font-family:monospace}.column-type{color:#6b7280;font-size:.875rem}.status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500}.status-badge.visible{background:#dcfce7;color:#166534}.status-badge.hidden{background:#fef2f2;color:#991b1b}.column-created{color:#6b7280;font-size:.875rem}.column-actions{display:flex;gap:.5rem}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s;font-size:.875rem}.action-btn.toggle{background:#f3f4f6;color:#6b7280}.action-btn.toggle:hover{background:#3b82f6;color:#fff}.action-btn.edit{background:#f3f4f6;color:#6b7280}.action-btn.edit:hover{background:#f59e0b;color:#fff}.action-btn.delete{background:#f3f4f6;color:#6b7280}.action-btn.delete:hover{background:#dc2626;color:#fff}.empty-state{padding:3rem;text-align:center;color:#6b7280}.manage-columns-modal .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.footer-info small{color:#6b7280;font-size:.875rem}.close-button-footer{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}.close-button-footer:hover{background:#2563eb}@media (max-width: 768px){.manage-columns-modal{width:98vw;margin:1rem}.column-controls{flex-direction:column;align-items:stretch;gap:1rem}.bulk-actions{margin-left:0}.column-stats{flex-direction:column;gap:1rem}.header-labels,.column-info{grid-template-columns:1fr;gap:.5rem}.column-item{flex-direction:column;align-items:stretch;gap:1rem}.drag-handle{display:none}}.conflict-check-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:100000;padding:2rem;overflow-y:auto}.conflict-check-modal{background:white;border-radius:12px;max-width:95vw;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;position:relative;z-index:100001;overflow:hidden}@media (prefers-color-scheme: dark){.conflict-check-modal{background:#1a1a1a;color:#e0e0e0}}.conflict-check-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:2px solid #e0e0e0;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff;border-radius:12px 12px 0 0}.conflict-check-header h2{margin:0;font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.conflict-check-header .close-btn{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.conflict-check-header .close-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.conflict-check-body{padding:2rem;overflow-y:auto;overflow-x:hidden;flex:1;max-width:100%}.search-section h3{margin:0 0 .5rem;font-size:1.25rem;color:#2c3e50}@media (prefers-color-scheme: dark){.search-section h3{color:#e0e0e0}}.help-text{color:#666;font-size:.9rem;margin-bottom:1.5rem}@media (prefers-color-scheme: dark){.help-text{color:#999}}.search-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;max-width:100%}.search-field{display:flex;flex-direction:column;gap:.5rem}.search-field.full-width{grid-column:1 / -1}.search-field label{font-weight:600;color:#2c3e50;font-size:.9rem;display:flex;align-items:center;gap:.5rem}@media (prefers-color-scheme: dark){.search-field label{color:#e0e0e0}}.search-field input{padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s;width:100%;box-sizing:border-box;max-width:100%}.search-field input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}@media (prefers-color-scheme: dark){.search-field input{background:#2a2a2a;border-color:#444;color:#e0e0e0}.search-field input:focus{border-color:#4b9cd3}}.run-check-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .2s}.run-check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4b9cd34d}.run-check-btn:disabled{opacity:.6;cursor:not-allowed}.spinning{animation:spin 1s linear infinite}.error-message{background:#fee;border:2px solid #fcc;color:#c33;padding:1rem;border-radius:8px;margin-top:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:500}.results-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #e0e0e0}@media (prefers-color-scheme: dark){.results-section{border-top-color:#444}}.results-header h3{margin:0 0 .5rem;font-size:1.5rem;display:flex;align-items:center;gap:.75rem}.success-icon{color:#27ae60}.warning-icon{color:#f39c12}.results-meta{color:#666;font-size:.9rem;margin:0}@media (prefers-color-scheme: dark){.results-meta{color:#999}}.conflicts-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.conflict-item{border:2px solid #e0e0e0;border-radius:8px;padding:1.5rem;background:#f9f9f9;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.conflict-item.severity-high{border-color:#e74c3c;background:#fff5f5}.conflict-item.severity-medium{border-color:#f39c12;background:#fffbf5}@media (prefers-color-scheme: dark){.conflict-item{background:#2a2a2a;border-color:#444}.conflict-item.severity-high{background:#3a2525;border-color:#e74c3c}.conflict-item.severity-medium{background:#3a3525;border-color:#f39c12}}.conflict-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.conflict-number{font-weight:700;font-size:1.1rem;color:#2c3e50}@media (prefers-color-scheme: dark){.conflict-number{color:#e0e0e0}}.severity-badge{padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.severity-badge.high{background:#e74c3c;color:#fff}.severity-badge.medium{background:#f39c12;color:#fff}.conflict-details p{margin:.5rem 0;color:#555;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media (prefers-color-scheme: dark){.conflict-details p{color:#ccc}}.conflict-matches{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}@media (prefers-color-scheme: dark){.conflict-matches{border-top-color:#444}}.conflict-matches ul{margin:.5rem 0 0;padding-left:1.5rem}.conflict-matches li{margin:.5rem 0;color:#555;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media (prefers-color-scheme: dark){.conflict-matches li{color:#ccc}}.results-actions{margin-top:1.5rem;display:flex;justify-content:flex-end}.generate-report-btn{padding:.75rem 1.5rem;background:#27ae60;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.generate-report-btn:hover{background:#229954;transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}@media (max-width: 768px){.conflict-check-overlay{padding:.5rem}.conflict-check-modal{max-height:95vh;max-width:100vw}.conflict-check-header{padding:1rem 1.5rem}.conflict-check-header h2{font-size:1.25rem}.conflict-check-body{padding:1rem}.search-fields{grid-template-columns:1fr}.conflict-item{padding:1rem}}.brief-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:100000!important;padding:.25rem;padding-top:10px;animation:fadeIn .3s ease-out}.brief-modal{background:var(--card-bg);border-radius:12px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px var(--border-color);max-width:2000px;width:99%;height:calc(100vh - 20px);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out;position:relative;z-index:100001}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.brief-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);gap:1rem;min-height:56px;flex-shrink:0}.brief-title-section{display:flex;flex-direction:column;gap:.125rem}.brief-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.brief-subtitle{font-size:.75rem;color:var(--text-secondary);margin:0;font-weight:500;opacity:.85}.header-action-buttons{display:flex;align-items:center;gap:.375rem;flex:1;justify-content:center}.header-action-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;width:32px;height:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.header-action-btn:hover{background:#4B9CD3;color:#fff;border-color:#4b9cd3;transform:translateY(-1px);box-shadow:0 2px 6px #4b9cd34d}.header-action-btn.ask-btn{width:auto;padding:0 .75rem;background:linear-gradient(135deg,#4B9CD3 0%,#3a7ba8 100%);color:#fff;border-color:#4b9cd3;font-weight:600}.header-action-btn.ask-btn:hover{background:linear-gradient(135deg,#3a7ba8 0%,#2d5f82 100%);border-color:#3a7ba8;box-shadow:0 2px 8px #4b9cd366}.header-action-btn .btn-label{font-size:.8rem;font-weight:600;letter-spacing:.02em}.header-right-controls{display:flex;align-items:center;gap:.625rem}.header-navigation{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}.nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.nav-btn:hover:not(.disabled){background:rgba(75,156,211,.15);color:#4b9cd3}.nav-btn.disabled{opacity:.3;cursor:not-allowed}.nav-indicator{font-size:.75rem;color:var(--text-secondary);font-weight:600;min-width:40px;text-align:center;padding:0 .25rem}.close-btn{background:transparent;border:none;font-size:1.125rem;color:var(--text-secondary);cursor:pointer;padding:.375rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.brief-content{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column;gap:0;min-height:0}.client-info-section{position:sticky;top:0;z-index:10;background:var(--bg-primary);border-bottom:1px solid var(--border-color);padding:.4rem 1.5rem;display:flex;gap:1rem;align-items:center;flex-shrink:0;flex-wrap:nowrap;box-shadow:0 2px 4px #0000000d;min-height:0;line-height:1}.brief-columns-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;flex:1;overflow:hidden;min-height:0;padding:1rem 1.5rem}.brief-left-column{display:flex;flex-direction:column;height:100%;overflow-y:auto}.brief-right-column{display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto;overflow-x:hidden}.brief-section{margin-bottom:0;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.brief-section:last-child{border-bottom:none}.client-info-compact{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;flex:1;min-width:0}.client-info-section .inline-success-card{background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,rgba(16,185,129,.15) 100%);border:1px solid rgba(16,185,129,.4);border-radius:4px;padding:.25rem .4rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0;line-height:1}.inline-success-card .success-label{font-size:.6rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.client-info-compact{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;flex-wrap:wrap;line-height:1;padding:0;margin:0}.client-info-compact .info-icon{color:#4b9cd3;font-size:.75rem;flex-shrink:0}.client-info-compact .client-name{font-size:.875rem;font-weight:700;color:var(--text-primary);line-height:1.2;white-space:nowrap}.client-info-compact .practice-area-badge{display:inline-block;padding:.15rem .35rem;background:rgba(75,156,211,.15);color:#4b9cd3;border-radius:3px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.client-info-compact .detail-item{display:inline-flex;align-items:center;gap:.3rem;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.7rem;transition:color .2s ease;white-space:nowrap}.client-info-compact .detail-item svg{font-size:.65rem;opacity:.7}.client-info-compact a.detail-item{color:#4b9cd3}.client-info-compact a.detail-item:hover{color:#3a7ba8;text-decoration:underline}.section-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.section-icon{color:#4b9cd3;font-size:.875rem}.section-icon.success{color:#10b981}.section-content{color:var(--text-secondary);line-height:1.6}.practice-area-badge{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);color:#0c4a6e;padding:.25rem .625rem;border-radius:12px;font-size:.7rem;font-weight:600;border:1px solid #7dd3fc;white-space:nowrap}.brief-right-column .brief-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1rem;display:flex;flex-direction:column;flex-shrink:0}.brief-right-column .section-title{color:var(--text-primary);border-bottom-color:var(--border-color);margin-bottom:.75rem;font-size:.875rem;font-weight:700;padding-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.brief-right-column .section-title.collapsible{-webkit-user-select:none;-moz-user-select:none;user-select:none}.brief-right-column .section-title.collapsible:hover{color:#4b9cd3;border-bottom-color:#4b9cd3}.brief-right-column .section-title .collapse-icon{margin-left:auto;font-size:.75rem;opacity:.6;transition:opacity .2s ease}.brief-right-column .section-title.collapsible:hover .collapse-icon{opacity:1}.info-grid{display:flex;flex-direction:column;gap:.5rem}.info-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color)}.info-item label{font-weight:600;color:var(--text-secondary);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75;flex-shrink:0;min-width:120px}.info-item .info-value{font-size:.8rem;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.375rem;flex:1;text-align:right}.brief-left-column .brief-section{background:linear-gradient(135deg,rgba(75,156,211,.05) 0%,rgba(75,156,211,.12) 100%);border:1px solid rgba(75,156,211,.3);border-radius:10px;padding:1.25rem;flex:1;overflow-y:auto;min-height:0}.brief-left-column .section-title{color:#4b9cd3;border-bottom-color:#4b9cd366;margin-bottom:1rem;font-size:1.125rem;font-weight:700}.summary-content{background:var(--card-bg);padding:1rem 1.25rem;border-radius:8px;border:1px solid var(--border-color);font-size:.9rem;line-height:1.7;color:var(--text-primary);box-shadow:0 1px 3px #0000000d}.summary-content .summary-h1{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:1.25rem 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #4B9CD3}.summary-content .summary-h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:1rem 0 .625rem;padding-bottom:.375rem;border-bottom:1px solid var(--border-color)}.summary-content .summary-h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:.875rem 0 .5rem}.summary-content .summary-h4{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin:.75rem 0 .5rem}.summary-content .summary-paragraph{margin:.625rem 0;line-height:1.7;color:var(--text-primary)}.summary-content .summary-list,.summary-content .summary-ordered-list{margin:.75rem 0;padding-left:1.5rem}.summary-content .summary-list-item{margin:.5rem 0;line-height:1.6;color:var(--text-primary)}.summary-content .summary-list-item::marker{color:#87ceeb;font-weight:700}.summary-content .summary-bold{font-weight:700;color:var(--text-primary)}.summary-content .summary-italic{font-style:italic;color:var(--text-secondary)}.summary-content .summary-quote{border-left:4px solid #87ceeb;padding-left:1rem;margin:1rem 0;font-style:italic;background:rgba(135,206,235,.1);border-radius:0 8px 8px 0}.summary-content .summary-code{background:rgba(0,0,0,.1);padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem}.summary-content .summary-pre{background:rgba(0,0,0,.1);padding:1rem;border-radius:8px;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;margin:1rem 0}[data-theme=dark] .summary-content .summary-code,[data-theme=dark] .summary-content .summary-pre{background:rgba(255,255,255,.1)}[data-theme=dark] .summary-content .summary-quote{background:rgba(135,206,235,.2)}.transcript-content{background:var(--bg-secondary);border-radius:12px;border-left:4px solid #28a745;overflow:hidden}.transcript-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.5;color:var(--text-primary);background:transparent;padding:1.5rem;margin:0;white-space:pre-wrap;word-wrap:break-word;max-height:400px;overflow-y:auto;border:none}[data-theme=dark] .transcript-text{color:#fff!important;background:rgba(0,0,0,.2)!important}[data-theme=light] .transcript-text{color:#000!important;background:rgba(255,255,255,.8)!important}[data-theme=dark] .transcript-content{background:rgba(0,0,0,.3)!important;border-left:4px solid #28a745!important}[data-theme=light] .transcript-content{background:var(--bg-secondary)!important;border-left:4px solid #28a745!important}.transcript-text::-webkit-scrollbar{width:8px}.transcript-text::-webkit-scrollbar-track{background:var(--bg-tertiary, #f1f1f1);border-radius:4px}.transcript-text::-webkit-scrollbar-thumb{background:var(--border-color, #c1c1c1);border-radius:4px}.transcript-text::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #a8a8a8)}.success-evaluation-content{background:var(--bg-secondary);border-radius:12px;border-left:4px solid #f39c12;overflow:hidden}.success-evaluation{padding:1.5rem}.inline-success-card .success-evaluation{padding:0;margin:0;display:flex;align-items:center;gap:.4rem;line-height:1}.success-score{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.score-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#fff;position:relative}.success-score.excellent .score-circle{background:linear-gradient(135deg,#27ae60,#2ecc71)}.success-score.good .score-circle{background:linear-gradient(135deg,#f39c12,#e67e22)}.success-score.fair .score-circle{background:linear-gradient(135deg,#e67e22,#d35400)}.success-score.poor .score-circle{background:linear-gradient(135deg,#e74c3c,#c0392b)}.score-label{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.analysis-summary{margin-bottom:1.5rem;padding:1rem;background:rgba(243,156,18,.1);border-radius:8px;border-left:3px solid #f39c12}.analysis-summary h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.analysis-summary p{margin:0;line-height:1.6;color:var(--text-primary)}.evaluation-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(0,0,0,.02);border-radius:6px}.detail-item label{font-weight:500;color:var(--text-secondary)}.completeness-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.completeness-badge.complete{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.completeness-badge.partial{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.completeness-badge.minimal{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.available{color:#27ae60;font-weight:500}.analysis-content{background:var(--bg-secondary);border-radius:12px;border-left:4px solid #3498db;overflow:hidden}.analysis-data{padding:1.5rem}.tool-executions-section,.artifact-section{margin-bottom:2rem}.tool-executions-section h4,.artifact-section h4{margin:0 0 1rem;color:var(--text-primary);font-size:1.1rem;font-weight:600;border-bottom:2px solid #3498db;padding-bottom:.5rem}.data-item{background:rgba(52,152,219,.05);border-radius:8px;padding:1rem;border-left:3px solid #3498db}.data-item label{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.data-value{color:var(--text-primary);font-size:.95rem}.json-data{background:rgba(0,0,0,.05);padding:.75rem;border-radius:4px;font-size:.85rem;overflow-x:auto;max-height:200px;overflow-y:auto}.tool-executions-list{display:flex;flex-direction:column;gap:1rem}.tool-execution{background:rgba(52,152,219,.05);border-radius:8px;padding:1rem;border-left:3px solid #3498db}.tool-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:1rem}.tool-result{background:rgba(0,0,0,.05);border-radius:4px;padding:.75rem}.tool-result pre{margin:0;font-size:.85rem;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto}.artifact-data{background:rgba(0,0,0,.05);padding:1rem;border-radius:8px;font-size:.85rem;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto;margin:0}.no-data{text-align:center;color:var(--text-secondary);font-style:italic;padding:2rem;background:rgba(0,0,0,.02);border-radius:8px}.evaluation-content{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;border-left:4px solid #90ee90;font-size:1rem;line-height:1.7;color:var(--text-primary)}.custom-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.custom-field-item{background:var(--bg-secondary);padding:1rem;border-radius:8px;border:1px solid var(--border-color)}.custom-field-item label{display:block;font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;opacity:.8}.custom-field-item value{display:block;color:var(--text-primary);font-weight:600}.custom-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.custom-field-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .3s ease;position:relative;overflow:hidden}.custom-field-item:hover{border-color:#4b9cd3;transform:translateY(-2px);box-shadow:0 4px 20px #4b9cd326}.custom-field-item.error{border-color:#e53e3e;background:rgba(254,226,226,.1)}.field-label{display:flex;align-items:center;gap:.25rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem;text-transform:capitalize}.required-indicator{color:#e53e3e;font-weight:700}.field-value{color:var(--text-primary);font-size:.9rem;line-height:1.6;word-wrap:break-word}.field-description{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary);font-style:italic;opacity:.8}.field-empty{color:var(--text-secondary);font-style:italic;opacity:.6}.field-error{color:#e53e3e;font-weight:500}.field-long-text{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;max-height:200px;overflow-y:auto}.field-long-text .text-paragraph{margin:0;line-height:1.6;color:var(--text-primary)}.field-long-text h1,.field-long-text h2,.field-long-text h3{margin-top:0;margin-bottom:.5rem;color:var(--text-primary)}.field-long-text p{margin-bottom:.75rem}.field-long-text ul,.field-long-text ol{margin-left:1.5rem;margin-bottom:.75rem}.field-boolean{display:flex;align-items:center;gap:.5rem;font-weight:600}.field-boolean.true{color:#38a169}.field-boolean.false{color:#e53e3e}.toggle-icon{font-size:1.25rem}.toggle-icon.on{color:#38a169}.toggle-icon.off{color:#e53e3e}.field-rating{display:flex;align-items:center;gap:.75rem}.rating-stars{display:flex;gap:.125rem}.star{color:var(--border-color);font-size:1rem;transition:color .2s ease}.star.filled{color:#f6ad55}.rating-value{font-weight:600;color:var(--text-primary);font-size:.9rem}.field-currency{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#38a169}.currency-icon{color:#38a169}.currency-amount{font-size:1.1rem}.field-percentage{display:flex;align-items:center;gap:.75rem}.percentage-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.percentage-fill{height:100%;background:linear-gradient(90deg,#4B9CD3,#38a169);transition:width .3s ease}.percentage-text{display:flex;align-items:center;gap:.25rem;font-weight:600;color:var(--text-primary);min-width:60px}.percent-icon{font-size:.8rem}.field-date{display:flex;align-items:center;gap:.5rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.date-icon{color:#4b9cd3}.date-text{font-weight:500}.field-email{display:flex;align-items:center;gap:.5rem}.email-icon{color:#4b9cd3}.email-link{color:#4b9cd3;text-decoration:none;font-weight:500;transition:color .2s ease}.email-link:hover{color:#2b6cb0;text-decoration:underline}.field-phone{display:flex;align-items:center;gap:.5rem}.phone-icon{color:#38a169}.phone-link{color:#38a169;text-decoration:none;font-weight:500;transition:color .2s ease}.phone-link:hover{color:#2f855a;text-decoration:underline}.field-address{display:flex;align-items:flex-start;gap:.5rem}.address-icon{color:#4b9cd3;margin-top:.125rem}.address-content{flex:1}.address-line{margin-bottom:.25rem}.address-line:last-child{margin-bottom:0}.field-multi-select{display:flex;align-items:flex-start;gap:.5rem}.list-icon{color:#4b9cd3;margin-top:.125rem}.selection-tags{display:flex;flex-wrap:wrap;gap:.5rem}.selection-tag{background:#4B9CD3;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.field-select{display:flex;align-items:center}.selection-value{background:var(--bg-tertiary);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color);font-weight:500}.field-number{display:flex;align-items:center;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.number-value{color:var(--text-primary)}.field-timeline{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.timeline-date{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4b9cd3;margin-bottom:.5rem}.timeline-icon{color:#4b9cd3}.timeline-event{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.timeline-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.field-document-list{display:flex;align-items:flex-start;gap:.5rem}.document-icon{color:#4b9cd3;margin-top:.125rem}.document-list{list-style:none;padding:0;margin:0}.document-item{background:var(--bg-tertiary);padding:.5rem .75rem;border-radius:6px;border:1px solid var(--border-color);margin-bottom:.5rem;font-weight:500}.document-item:last-child{margin-bottom:0}.field-contact{display:flex;align-items:flex-start;gap:.5rem}.contact-icon{color:#4b9cd3;margin-top:.125rem}.contact-info{flex:1}.contact-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.contact-email,.contact-phone{display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem;font-size:.9rem}.contact-detail-icon{font-size:.8rem;opacity:.8}.contact-email a,.contact-phone a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.contact-email a:hover,.contact-phone a:hover{color:#4b9cd3;text-decoration:underline}.field-text{color:var(--text-primary);line-height:1.5}.analysis-subsection{margin-bottom:2rem}.analysis-subsection h3{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.analysis-subsection:last-child{margin-bottom:0}.completion-indicator{margin-left:.5rem;font-size:.9rem;font-weight:700}.completion-indicator.completed{color:#38a169}.completion-indicator.missing{color:#e53e3e;opacity:.6}.completion-badge{font-size:.8rem;padding:.25rem .5rem;border-radius:12px;font-weight:600;margin-left:.5rem}.completion-badge.high{background:#38a169;color:#fff}.completion-badge.medium{background:#f6ad55;color:#fff}.completion-badge.low{background:#e53e3e;color:#fff}.custom-field-item.completion-completed{border-left:3px solid #38a169}.custom-field-item.completion-missing{border-left:3px solid #e53e3e;opacity:.8}.field-type-boolean{font-weight:600}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.metadata-item{display:flex;flex-direction:column;gap:.5rem}.metadata-item label{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.metadata-item value{color:var(--text-primary);font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.new{background:#cce5ff;color:#004085}.status-badge.in-progress{background:#fff3cd;color:#856404}.status-badge.completed{background:#d4edda;color:#155724}.status-badge.follow-up{background:#f8d7da;color:#721c24}.brief-footer{border-top:1px solid var(--border-color);background:transparent}.actions-toggle-section{padding:1rem 2rem;border-bottom:1px solid var(--border-color);background:transparent}.actions-toggle-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;color:var(--text-primary)}.actions-toggle-btn:hover{background:var(--card-hover);border-color:var(--accent-primary);transform:translateY(-1px)}.actions-toggle-btn span{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.actions-panel{padding:2rem;background:transparent;border-bottom:1px solid var(--border-color);animation:slideDown .3s ease-out}.close-section{padding:1rem 2rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.bottom-navigation{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border:1px solid rgba(75,156,211,.2);border-radius:8px}.bottom-navigation .nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(75,156,211,.3);background:rgba(255,255,255,.9);border-radius:8px;color:#4b9cd3;cursor:pointer;transition:all .2s ease;font-size:1rem}.bottom-navigation .nav-btn:hover:not(.disabled){background:rgba(75,156,211,.1);border-color:#4b9cd3;transform:translateY(-1px);box-shadow:0 2px 4px #4b9cd333}.bottom-navigation .nav-btn.disabled{opacity:.4;cursor:not-allowed;transform:none}.bottom-navigation .nav-indicator{font-size:.875rem;color:var(--text-secondary);font-weight:500;padding:0 .5rem}.footer-actions{display:flex;justify-content:flex-end;gap:1rem}.footer-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;min-height:44px;white-space:nowrap;flex-shrink:0;min-width:120px;justify-content:center}.footer-btn.primary{background:linear-gradient(135deg,#87ceeb 0%,#b0e0e6 100%);color:#2c3e50;box-shadow:0 2px 4px #87ceeb4d}.footer-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #87ceeb66}.footer-btn.secondary{background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.footer-btn.secondary:hover{background:var(--card-hover);transform:translateY(-1px)}.actions-panel .workflow-actions{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.workflow-section{margin-bottom:1.5rem}.workflow-section:last-child{margin-bottom:0}.workflow-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.workflow-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.workflow-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.workflow-btn.pre-engagement.qualify{background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%);color:#1e40af;border:1px solid #3b82f6}.workflow-btn.pre-engagement.intake{background:linear-gradient(135deg,#bfdbfe 0%,#60a5fa 100%);color:#1d4ed8;border:1px solid #2563eb}.workflow-btn.pre-engagement.conflict-check{background:linear-gradient(135deg,#93c5fd 0%,#3b82f6 100%);color:#fff;border:1px solid #1d4ed8}.workflow-btn.pre-engagement.collect-info{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);color:#fff;border:1px solid #1e40af}.workflow-btn.pre-engagement.refer{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);color:#fff;border:1px solid #1e40af}.workflow-btn.client-engagement.draft{background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);color:#9a3412;border:1px solid #ea580c}.workflow-btn.client-engagement.review{background:linear-gradient(135deg,#fdba74 0%,#fb923c 100%);color:#9a3412;border:1px solid #dc2626}.workflow-btn.client-engagement.research{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);color:#fff;border:1px solid #c2410c}.workflow-btn.client-engagement.file{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:#fff;border:1px solid #9a3412}.workflow-btn.client-engagement.forms{background:linear-gradient(135deg,#ea580c 0%,#dc2626 100%);color:#fff;border:1px solid #991b1b}.workflow-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}@media (max-width: 1024px){.brief-columns-wrapper{grid-template-columns:1fr;gap:1rem}.brief-left-column,.brief-right-column{height:auto}}@media (max-width: 768px){.brief-modal-overlay{padding:2rem .5rem .5rem}.brief-modal{height:calc(100vh - 2.5rem);border-radius:16px 16px 0 0;width:98%}.brief-header{flex-wrap:wrap;padding:.625rem 1rem}.brief-title-section{order:1;flex:1 1 100%}.header-action-buttons{order:2;justify-content:flex-start;flex:1 1 auto}.header-right-controls{order:3;margin-left:auto}.brief-content{padding:.75rem 1rem}.brief-columns-wrapper{grid-template-columns:1fr;gap:1rem}.client-info-section{flex-direction:column}.client-info-compact{padding:.625rem .875rem}.inline-success-card,.inline-info-card{max-width:100%;min-width:100%}.client-info-row{flex-direction:column;align-items:flex-start;gap:.625rem}.client-name-group{min-width:100%}.client-name{font-size:1rem}.client-details-group{flex-direction:column;align-items:flex-start;gap:.5rem}.info-grid,.custom-fields-grid,.metadata-grid{grid-template-columns:1fr;gap:.75rem}.footer-actions{flex-direction:column;gap:.625rem}.footer-btn{justify-content:center}.brief-footer{padding:1rem}}@media (max-width: 480px){.brief-modal-overlay{padding:0}.brief-modal{border-radius:0;max-height:100vh}.brief-header,.brief-content,.brief-footer{padding-left:1rem;padding-right:1rem}.action-btn,.footer-btn{padding:1rem;font-size:.875rem}.actions-toggle-section{padding:.75rem 1rem}.actions-panel{padding:1.5rem 1rem}.close-section{padding:.75rem 1rem}}[data-theme=dark] .header-action-btn{background:rgba(255,255,255,.05);border-color:#ffffff1a;color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .header-action-btn:hover{background:#4B9CD3;border-color:#4b9cd3;color:#fff}[data-theme=dark] .client-info-compact{background:rgba(255,255,255,.03);border-color:#ffffff1a}[data-theme=dark] .practice-area-badge{background:rgba(75,156,211,.2);color:#93c5fd;border-color:#4b9cd34d}[data-theme=dark] .detail-item{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] a.detail-item{color:#60a5fa}[data-theme=dark] a.detail-item:hover{color:#93c5fd}[data-theme=dark] .brief-left-column .brief-section{background:linear-gradient(135deg,rgba(75,156,211,.08) 0%,rgba(75,156,211,.15) 100%);border-color:#4b9cd34d}[data-theme=dark] .brief-right-column .brief-section{background:rgba(255,255,255,.03);border-color:#ffffff1a}[data-theme=dark] .summary-content,[data-theme=dark] .info-item{background:rgba(0,0,0,.3);border-color:#ffffff1a}[data-theme=dark] .brief-right-column .brief-section:has(.success-evaluation),[data-theme=dark] .brief-right-column .brief-section:has(.success-evaluation-content){background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(16,185,129,.15) 100%);border-color:#10b98166}[data-theme=dark] .success-evaluation .success-score.high{background:rgba(16,185,129,.1);border-color:#10b981}[data-theme=dark] .success-evaluation .success-score.medium{background:rgba(245,158,11,.1);border-color:#f59e0b}[data-theme=dark] .success-evaluation .success-score.low{background:rgba(239,68,68,.1);border-color:#ef4444}[data-theme=dark] .inline-success-card{background:linear-gradient(135deg,rgba(16,185,129,.1) 0%,rgba(16,185,129,.2) 100%);border-color:#10b98180}[data-theme=dark] .inline-success-card .success-label{color:#6ee7b7}[data-theme=dark] .inline-success-card .success-score{background:rgba(0,0,0,.3)}[data-theme=dark] .inline-success-card .success-score.high{background:rgba(16,185,129,.15);border-color:#10b981}[data-theme=dark] .inline-success-card .success-score.medium{background:rgba(245,158,11,.15);border-color:#f59e0b}[data-theme=dark] .inline-success-card .success-score.low{background:rgba(239,68,68,.15);border-color:#ef4444}[data-theme=dark] .inline-info-card{background:rgba(255,255,255,.03);border-color:#ffffff1a}[data-theme=dark] .inline-info-card .info-label{color:#ffffffe6}[data-theme=dark] .inline-info-card .info-key{color:#ffffff80}[data-theme=dark] .inline-info-card .info-val{color:#ffffffd9}[data-theme=dark] .client-info-section{background:var(--dark-bg-primary, #1a1a1a);border-bottom-color:#ffffff1a;box-shadow:0 2px 4px #0000004d}[data-theme=dark] .actions-toggle-btn{background:rgba(255,255,255,.05);border-color:#ffffff1a;color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .actions-toggle-btn:hover{background:rgba(255,255,255,.1);border-color:#64b5f680}[data-theme=dark] .actions-panel{background:var(--dark-background, #121212);border-bottom-color:#ffffff1a}.info-item .info-value{font-size:1.1rem;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.5rem}.info-item .metadata-value{color:var(--text-primary);font-weight:600}.info-item .field-value{display:block;color:var(--text-primary);font-weight:600}[data-theme=dark] .info-item .info-value,[data-theme=dark] .info-item .metadata-value,[data-theme=dark] .info-item .field-value{color:#fff!important}[data-theme=light] .info-item .info-value,[data-theme=light] .info-item .metadata-value,[data-theme=light] .info-item .field-value{color:#000!important}.brief-right-column .brief-section:has(.success-evaluation),.brief-right-column .brief-section:has(.success-evaluation-content){background:linear-gradient(135deg,rgba(16,185,129,.08) 0%,rgba(16,185,129,.15) 100%);border:2px solid rgba(16,185,129,.4);box-shadow:0 2px 8px #10b98126}.brief-right-column .brief-section:has(.success-evaluation) .section-title,.brief-right-column .brief-section:has(.success-evaluation-content) .section-title{color:#10b981;border-bottom-color:#10b98166;font-size:.875rem}.client-info-section .inline-success-card .success-score{display:inline-flex!important;align-items:center;justify-content:center;font-weight:600!important;font-size:.7rem!important;padding:.1rem .3rem!important;background:transparent!important;border-radius:3px!important;border:1px solid!important;text-align:center;width:auto!important;min-width:auto!important;white-space:nowrap;margin:0!important;box-shadow:none!important}.client-info-section .inline-success-card .success-score.high{color:#10b981!important;border-color:#10b981!important;background:rgba(16,185,129,.1)!important}.client-info-section .inline-success-card .success-score.medium{color:#f59e0b!important;border-color:#f59e0b!important;background:rgba(245,158,11,.1)!important}.client-info-section .inline-success-card .success-score.low{color:#ef4444!important;border-color:#ef4444!important;background:rgba(239,68,68,.1)!important}.client-info-section .inline-success-card .success-description{font-size:.65rem;color:var(--text-secondary);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;margin:0;padding:0}.inline-info-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:.25rem .4rem;display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0;line-height:1}.inline-info-card .info-label{font-size:.6rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.3rem;white-space:nowrap}.inline-info-card .info-icon{font-size:.65rem;opacity:.7}.inline-info-card .info-items{display:flex;flex-direction:row;gap:.75rem;align-items:center}.inline-info-card .info-row{display:flex;flex-direction:row;gap:.3rem;align-items:center;white-space:nowrap}.inline-info-card .info-key{font-size:.65rem;color:var(--text-secondary);font-weight:500}.inline-info-card .info-val{font-size:.7rem;color:var(--text-primary);font-weight:600}.inline-info-card .status-badge{display:inline-block;padding:.1rem .35rem;border-radius:3px;font-size:.65rem;font-weight:600}.success-evaluation .success-score{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:1.5rem;padding:.75rem 1rem;background:var(--card-bg);border-radius:8px;border:2px solid;margin-bottom:.75rem;text-align:center}.success-evaluation .success-score.high{color:#10b981;border-color:#10b981;background:rgba(16,185,129,.08);box-shadow:0 2px 8px #10b98133}.success-evaluation .success-score.medium{color:#f59e0b;border-color:#f59e0b;background:rgba(245,158,11,.08);box-shadow:0 2px 8px #f59e0b33}.success-evaluation .success-score.low{color:#ef4444;border-color:#ef4444;background:rgba(239,68,68,.08);box-shadow:0 2px 8px #ef444433}.success-evaluation .success-description{font-size:.75rem;color:var(--text-secondary);line-height:1.5;padding:.5rem .75rem;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color)}.no-evaluation{color:var(--text-secondary);font-style:italic;text-align:center;padding:1rem;opacity:.7;font-size:.8rem}.analysis-data .analysis-item{margin-bottom:1rem;padding:.75rem;background:rgba(52,152,219,.05);border-radius:6px;border-left:3px solid #3498db}.analysis-data .analysis-label{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.analysis-data .analysis-value{color:var(--text-primary);font-size:.95rem}.analysis-data .analysis-json{background:rgba(0,0,0,.05);padding:.5rem;border-radius:4px;font-size:.8rem;overflow-x:auto;max-height:150px;overflow-y:auto;margin:0;white-space:pre-wrap;word-wrap:break-word}.no-analysis{color:var(--text-secondary);font-style:italic;text-align:center;padding:1rem}[data-theme=dark] .bottom-navigation{background:rgba(30,30,30,.8);border-color:#4b9cd34d}[data-theme=dark] .bottom-navigation .nav-btn{background:rgba(30,30,30,.9);border-color:#4b9cd34d;color:#4b9cd3}[data-theme=dark] .bottom-navigation .nav-btn:hover:not(.disabled){background:rgba(75,156,211,.15);border-color:#4b9cd3;box-shadow:0 2px 4px #4b9cd34d}[data-theme=dark] .bottom-navigation .nav-indicator{color:var(--dark-text-secondary, #adb5bd)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100001!important;padding:20px}.modal-content{position:relative;z-index:100002!important}.dispatch-modal{background:white;border-radius:16px;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column}[data-theme=dark] .dispatch-modal{background:#1e1e1e;color:#e0e0e0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0}[data-theme=dark] .modal-header{border-bottom-color:#333}.modal-header h2{margin:0;font-size:1.5rem;color:#2c3e50}[data-theme=dark] .modal-header h2{color:#e0e0e0}.close-button{background:none;border:none;font-size:2rem;color:#7f8c8d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-button:hover{background:#f0f0f0}[data-theme=dark] .close-button:hover{background:#333}.modal-body{padding:2rem}.matter-info{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:2rem}[data-theme=dark] .matter-info{background:#2a2a2a}.matter-info p{margin:.5rem 0;color:#2c3e50}[data-theme=dark] .matter-info p{color:#e0e0e0}.section{margin-bottom:2rem}.section h3{margin:0 0 1rem;font-size:1.1rem;color:#2c3e50}[data-theme=dark] .section h3{color:#e0e0e0}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.mission-card{background:white;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s}[data-theme=dark] .mission-card{background:#2a2a2a;border-color:#444}.mission-card:hover{border-color:#4b9cd3;transform:translateY(-2px);box-shadow:0 4px 12px #4b9cd333}.mission-card.selected{border-color:#4b9cd3;background:#e3f2fd}[data-theme=dark] .mission-card.selected{background:#1a3a52;border-color:#64b5f6}.mission-icon{font-size:2rem;margin-bottom:.5rem}.mission-title{font-weight:600;color:#2c3e50;margin-bottom:.25rem}[data-theme=dark] .mission-title{color:#e0e0e0}.mission-description{font-size:.85rem;color:#7f8c8d}[data-theme=dark] .mission-description{color:#aaa}.method-buttons{display:flex;gap:1rem}.method-button{flex:1;padding:1rem;background:white;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}[data-theme=dark] .method-button{background:#2a2a2a;border-color:#444;color:#e0e0e0}.method-button:hover{border-color:#4b9cd3}.method-button.selected{border-color:#4b9cd3;background:#e3f2fd;color:#1976d2}[data-theme=dark] .method-button.selected{background:#1a3a52;border-color:#64b5f6;color:#64b5f6}.method-icon{font-size:1.25rem}.instructions-textarea{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical}[data-theme=dark] .instructions-textarea{background:#2a2a2a;border-color:#444;color:#e0e0e0}.instructions-textarea:focus{outline:none;border-color:#4b9cd3}.contact-input{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}[data-theme=dark] .contact-input{background:#2a2a2a;border-color:#444;color:#e0e0e0}.contact-input:focus{outline:none;border-color:#4b9cd3}.contact-field label{font-size:.85rem;color:#666;margin-bottom:.25rem;display:block}[data-theme=dark] .contact-field label{color:#aaa}.method-note{font-size:.85rem;color:#666;margin-bottom:.75rem;font-style:italic}[data-theme=dark] .method-note{color:#aaa}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #e0e0e0}[data-theme=dark] .modal-footer{border-top-color:#333}.cancel-button,.dispatch-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-button{background:transparent;border:1px solid #e0e0e0;color:#7f8c8d}.cancel-button:hover{background:#f0f0f0}[data-theme=dark] .cancel-button{border-color:#444;color:#aaa}[data-theme=dark] .cancel-button:hover{background:#333}.dispatch-button{background:#4B9CD3;border:none;color:#fff}.dispatch-button:hover:not(:disabled){background:#3a8bc2}.dispatch-button:disabled{background:#ccc;cursor:not-allowed}.dispatch-result{flex:1;margin-right:1rem}.result-message{color:#10b981;font-weight:600;margin:0 0 1rem}.dispatch-success{background:#f0fdf4;border:2px solid #10b981;border-radius:12px;padding:1.5rem}[data-theme=dark] .dispatch-success{background:#064e3b;border-color:#059669}.success-message{color:#065f46;font-weight:600;margin:0 0 1rem;font-size:1rem}[data-theme=dark] .success-message{color:#6ee7b7}.link-display{display:flex;gap:.5rem;align-items:center}.link-input{flex:1;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-family:monospace;font-size:.9rem;background:white;color:#1f2937}[data-theme=dark] .link-input{background:#1f2937;border-color:#374151;color:#e5e7eb}.link-input:focus{outline:none;border-color:#4b9cd3}.copy-link-button{padding:.75rem 1.5rem;background:#4B9CD3;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.copy-link-button:hover{background:#3a8bc2}@media (max-width: 768px){.mission-grid{grid-template-columns:1fr}.method-buttons,.link-display{flex-direction:column}.link-input{width:100%}}.dispatch-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap;transition:all .2s ease}.dispatch-icon{font-size:14px;line-height:1}.dispatch-label{line-height:1}.dispatch-date{font-size:11px;opacity:.8;margin-left:2px}.dispatch-link-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:11px;padding:0;margin-left:4px;opacity:.9;transition:opacity .2s ease}.dispatch-link-btn:hover{opacity:1}.dispatch-sent{background:rgba(255,193,7,.15);color:#f59e0b;border:1px solid rgba(255,193,7,.3)}.dispatch-sent:hover{background:rgba(255,193,7,.25)}.dispatch-response{background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.dispatch-response:hover{background:rgba(59,130,246,.25)}.dispatch-responded{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.dispatch-responded:hover{background:rgba(16,185,129,.25)}@media (prefers-color-scheme: dark){.dispatch-sent{background:rgba(255,193,7,.2);color:#fbbf24;border-color:#ffc10766}.dispatch-response{background:rgba(59,130,246,.2);color:#60a5fa;border-color:#3b82f666}.dispatch-responded{background:rgba(16,185,129,.2);color:#34d399;border-color:#10b98166}}@media (max-width: 768px){.dispatch-chip{font-size:11px;padding:3px 8px;gap:4px}.dispatch-icon{font-size:12px}.dispatch-link-btn{font-size:10px}}.streamlined-billing-badge-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:4px;width:100%;flex-wrap:wrap}.date-pill{display:inline-flex;align-items:center;padding:1px 6px;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.2);border-radius:10px;font-size:8px;font-weight:500;color:#4b9cd3;white-space:nowrap;line-height:1.1}.streamlined-billing-badge{display:inline-flex;align-items:center;gap:2px;padding:0 6px;border-radius:10px;font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;border:1px solid transparent;white-space:nowrap;line-height:1;height:14px;min-height:14px}.streamlined-billing-badge--xs,.streamlined-billing-badge--small,.streamlined-billing-badge--medium,.streamlined-billing-badge--large{padding:0 6px;font-size:8px;border-radius:10px;line-height:1;height:14px;min-height:14px}.streamlined-billing-badge--secondary{background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db}.streamlined-billing-badge--success{background-color:#d1fae5;color:#059669;border-color:#34d399}.streamlined-billing-badge--info{background-color:#dbeafe;color:#2563eb;border-color:#60a5fa}.streamlined-billing-badge--warning{background-color:#fef3c7;color:#d97706;border-color:#fbbf24}.streamlined-billing-badge--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.streamlined-billing-badge--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.streamlined-billing-badge--clickable:active{transform:translateY(0)}.streamlined-billing-badge--clickable:focus{outline:2px solid #4B9CD3;outline-offset:2px}.streamlined-billing-badge--loading{opacity:.7;cursor:not-allowed}.streamlined-billing-badge__spinner{width:12px;height:12px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.streamlined-billing-badge__amount{font-size:10px;color:#059669;font-weight:600}.streamlined-billing-badge__date{font-size:9px;color:#9ca3af;font-weight:400}.plan-summary{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin:16px 0}.plan-summary__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.plan-summary__badge{display:flex;align-items:center;gap:8px}.plan-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-badge--blue{background-color:#dbeafe;color:#1d4ed8}.plan-badge--green{background-color:#d1fae5;color:#059669}.plan-badge--purple{background-color:#e9d5ff;color:#7c3aed}.plan-price{font-size:14px;font-weight:600;color:#374151}.plan-summary__manage-btn{padding:6px 12px;background-color:#4b9cd3;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.plan-summary__manage-btn:hover:not(:disabled){background-color:#3b82d6}.plan-summary__manage-btn:disabled{opacity:.5;cursor:not-allowed}.plan-summary__details{margin-bottom:16px}.plan-billing-model{font-size:14px;color:#6b7280;margin:0 0 12px}.plan-summary__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:16px;font-weight:600;color:#111827}.plan-summary__actions{display:flex;gap:8px;flex-wrap:wrap}.plan-action-btn{padding:8px 16px;border:1px solid;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.plan-action-btn--upgrade{background-color:#059669;color:#fff;border-color:#059669}.plan-action-btn--upgrade:hover:not(:disabled){background-color:#047857}.plan-action-btn--downgrade{background-color:#fff;color:#6b7280;border-color:#d1d5db}.plan-action-btn--downgrade:hover:not(:disabled){background-color:#f9fafb}.plan-action-btn:disabled{opacity:.5;cursor:not-allowed}.plan-action-btn--select{background-color:#4b9cd3;color:#fff;border-color:#4b9cd3}.plan-action-btn--select:hover:not(:disabled){background-color:#3b82d6}.trial-status{background-color:#dbeafe;border:1px solid #60a5fa;border-radius:8px;padding:12px;margin-bottom:16px}.trial-status--expired{background-color:#fee2e2;border-color:#f87171}.trial-status__badge{margin-bottom:8px}.trial-badge{display:inline-block;padding:4px 12px;background-color:#2563eb;color:#fff;border-radius:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trial-badge--expired{background-color:#dc2626}.trial-status__message{margin:0;font-size:14px;color:#374151}.trial-status--expired .trial-status__message{color:#7f1d1d}.trial-actions,.trial-expired-actions{display:flex;flex-direction:column;gap:8px}.trial-expired-message{font-size:14px;color:#dc2626;font-weight:500;margin:0 0 8px}@media (min-width: 640px){.trial-actions,.trial-expired-actions{flex-direction:row;flex-wrap:wrap}.trial-expired-actions .plan-action-btn{flex:1;min-width:150px}}@media (prefers-color-scheme: dark){.date-pill{background:rgba(75,156,211,.15);border-color:#4b9cd34d;color:#60a5fa}.streamlined-billing-badge--secondary{background-color:#374151;color:#d1d5db;border-color:#4b5563}.streamlined-billing-badge__amount{color:#34d399}.streamlined-billing-badge__date{color:#9ca3af}.plan-summary{background:#1f2937;border-color:#374151}.plan-price{color:#f9fafb}.plan-billing-model{color:#d1d5db}.stat-value{color:#f9fafb}.plan-action-btn--downgrade{background-color:#374151;color:#d1d5db;border-color:#4b5563}.plan-action-btn--downgrade:hover:not(:disabled){background-color:#4b5563}}@media (max-width: 640px){.plan-summary__header{flex-direction:column;align-items:flex-start;gap:8px}.plan-summary__stats{grid-template-columns:1fr 1fr}.plan-summary__actions{flex-direction:column}.plan-action-btn{width:100%;justify-content:center}}.streamlined-billing-badge[role=button]{padding:0 6px!important;height:14px!important;min-height:14px!important;line-height:1!important;display:inline-flex!important;box-sizing:border-box!important}.billing-status-badge,.billing-status-badge--xs,.billing-status-badge--small,.billing-status-badge--medium,.billing-status-badge--large,.billing-status-badge--success,.billing-status-badge--warning,.billing-status-badge--info,.billing-status-badge--secondary,.billing-status-badge--error,.inline-billing-chip .billing-status-badge,.inline-billing-chip .billing-status-badge--xs,.inline-billing-chip .billing-status-badge--small,.inline-billing-chip .billing-status-badge--medium,.inline-billing-chip .billing-status-badge--large,.inline-billing-chip .billing-status-badge--success,.inline-billing-chip .billing-status-badge--warning,.inline-billing-chip .billing-status-badge--info,.inline-billing-chip .billing-status-badge--secondary,.inline-billing-chip .billing-status-badge--error{padding:0 6px!important;font-size:8px!important;border-radius:10px!important;line-height:1!important;height:14px!important;min-height:14px!important;max-height:14px!important;box-sizing:border-box!important}span[class*=billing]:not([class*=streamlined]){padding:0 6px!important;font-size:8px!important;border-radius:10px!important;line-height:1!important;height:14px!important;min-height:14px!important;max-height:14px!important;box-sizing:border-box!important}.billing-status-badge-container{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.billing-status-badge{display:inline-flex;align-items:center;gap:2px;padding:0 6px!important;border-radius:10px!important;font-size:8px!important;font-weight:500;text-transform:uppercase;letter-spacing:.3px;transition:all .2s ease;border:1px solid transparent;white-space:nowrap;line-height:1!important;height:14px!important;min-height:14px!important}.billing-status-badge--xs,.billing-status-badge--small,.billing-status-badge--medium,.billing-status-badge--large{padding:0 6px!important;font-size:8px!important;border-radius:10px!important;line-height:1!important;height:14px!important;min-height:14px!important}.billing-status-badge--secondary{background-color:#f3f4f6;color:#6b7280;border-color:#d1d5db}.billing-status-badge--warning{background-color:#fef3c7;color:#d97706;border-color:#fbbf24}.billing-status-badge--success{background-color:#d1fae5;color:#059669;border-color:#34d399}.billing-status-badge--info{background-color:#dbeafe;color:#2563eb;border-color:#60a5fa}.billing-status-badge--error{background-color:#fee2e2;color:#dc2626;border-color:#f87171}.billing-status-badge--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.billing-status-badge--clickable:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.billing-status-badge--clickable:active{transform:translateY(0)}.billing-status-badge--clickable:focus{outline:2px solid #4B9CD3;outline-offset:2px}.billing-status-badge--loading{opacity:.7;cursor:not-allowed}.billing-status-badge__spinner{width:12px;height:12px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}.billing-status-badge__amount{font-size:10px;color:#6b7280;font-weight:600}.billing-status-badge__date{font-size:9px;color:#9ca3af;font-weight:400}@media (prefers-color-scheme: dark){.billing-status-badge--secondary{background-color:#374151;color:#d1d5db;border-color:#4b5563}.billing-status-badge__amount{color:#d1d5db}.billing-status-badge__date{color:#9ca3af}}.dispute-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.dispute-modal{background:white;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.dispute-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.dispute-modal__header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.dispute-modal__close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.dispute-modal__close:hover{background-color:#f3f4f6;color:#374151}.dispute-modal__content{padding:20px 24px 24px}.dispute-modal__brief-info{background-color:#f9fafb;padding:16px;border-radius:8px;margin-bottom:20px}.dispute-modal__brief-info p{margin:4px 0;font-size:14px;color:#374151}.dispute-modal__field{margin-bottom:20px}.dispute-modal__field label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.dispute-modal__reasons{display:flex;flex-direction:column;gap:8px}.dispute-modal__reason{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .2s ease;font-size:14px;color:#374151}.dispute-modal__reason:hover{background-color:#f3f4f6}.dispute-modal__reason input[type=radio]{margin:0}.dispute-modal__field textarea{width:100%;min-height:80px;padding:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s ease}.dispute-modal__field textarea:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.dispute-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.dispute-modal__button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.dispute-modal__button:disabled{opacity:.5;cursor:not-allowed}.dispute-modal__button--secondary{background-color:#fff;color:#374151;border-color:#d1d5db}.dispute-modal__button--secondary:hover:not(:disabled){background-color:#f9fafb}.dispute-modal__button--primary{background-color:#dc2626;color:#fff}.dispute-modal__button--primary:hover:not(:disabled){background-color:#b91c1c}@media (prefers-color-scheme: dark){.dispute-modal{background:#1f2937;color:#f9fafb}.dispute-modal__header{border-bottom-color:#374151}.dispute-modal__header h3{color:#f9fafb}.dispute-modal__close{color:#d1d5db}.dispute-modal__close:hover{background-color:#374151;color:#f3f4f6}.dispute-modal__brief-info{background-color:#374151}.dispute-modal__brief-info p,.dispute-modal__field label,.dispute-modal__reason{color:#d1d5db}.dispute-modal__reason:hover{background-color:#374151}.dispute-modal__field textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.dispute-modal__field textarea:focus{border-color:#4b9cd3}.dispute-modal__actions{border-top-color:#374151}.dispute-modal__button--secondary{background-color:#374151;color:#d1d5db;border-color:#4b5563}.dispute-modal__button--secondary:hover:not(:disabled){background-color:#4b5563}}.billing-status-badge[role=button]{padding:0 6px!important;height:14px!important;min-height:14px!important;line-height:1!important;display:inline-flex!important;box-sizing:border-box!important}.live-transcript-row{background:transparent!important;border:none!important;height:auto!important;vertical-align:top!important}.live-transcript-row td{height:auto!important;max-height:none!important;overflow:visible!important;vertical-align:top!important;padding:0!important;border:none!important}.live-transcript-container{width:100%;max-width:1200px;margin:8px auto 0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(75,156,211,.08) 0%,rgba(75,156,211,.03) 100%);border:1px solid rgba(75,156,211,.15);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 10px #4b9cd30d}.live-transcript-container:hover{border-color:#4b9cd340;box-shadow:0 4px 20px #4b9cd326;background:linear-gradient(135deg,rgba(75,156,211,.12) 0%,rgba(75,156,211,.05) 100%)}.transcript-toggle{width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.transcript-toggle:hover{background:rgba(75,156,211,.05)}.transcript-toggle.expanded{background:rgba(75,156,211,.08);border-bottom:1px solid rgba(75,156,211,.1)}.toggle-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.live-indicator{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#4b9cd3;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:6px;background:rgba(75,156,211,.08);border:1px solid rgba(75,156,211,.15)}.pulse-dot{width:6px;height:6px;background:#4B9CD3;border-radius:50%;animation:pulse 2s infinite}.subtle-indicator{display:flex;justify-content:center;align-items:center;margin-bottom:16px}.glow-pulse{width:12px;height:12px;background:#4B9CD3;border-radius:50%;animation:glowPulse 2s ease-in-out infinite;box-shadow:0 0 #4b9cd3b3}@keyframes glowPulse{0%{transform:scale(.95);box-shadow:0 0 #4b9cd3b3}70%{transform:scale(1);box-shadow:0 0 0 10px #4b9cd300}to{transform:scale(.95);box-shadow:0 0 #4b9cd300}}.transcript-header{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.transcript-title{font-size:14px;font-weight:500;color:#4b9cd3cc}.call-duration{font-size:14px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;padding:2px 8px;border-radius:6px;background:rgba(75,156,211,.08);border:1px solid rgba(75,156,211,.2);color:#4b9cd3;font-weight:600;text-shadow:0 0 8px rgba(75,156,211,.3)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.toggle-text{flex:1;text-align:left;font-size:13px;font-weight:500;color:#333;transition:color .3s ease}.transcript-toggle:hover .toggle-text{color:#4b9cd3}.chevron{color:#666;transition:all .3s cubic-bezier(.4,0,.2,1)}.chevron.up{transform:rotate(180deg)}.transcript-toggle:hover .chevron{color:#4b9cd3}.transcript-toggle.has-activity:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#4B9CD3,transparent);animation:activity-sweep 2s infinite}@keyframes activity-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.transcript-panel{transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden!important;background:linear-gradient(135deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.95) 100%);backdrop-filter:blur(12px);border:1px solid rgba(75,156,211,.25);border-radius:12px;margin:8px;min-height:280px!important;height:auto!important;max-height:500px!important;max-width:100%!important;box-sizing:border-box!important;box-shadow:0 4px 16px #4b9cd326,0 0 0 1px #4b9cd30d,inset 0 1px #fffc;position:relative;z-index:1000!important;color:var(--text-primary, #2d3748)}.transcript-panel.dark{background:rgba(30,30,30,.95)!important;color:#e2e8f0!important}.transcript-content.dark{background:rgba(45,45,45,.9)!important;color:#e2e8f0!important}.transcript-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;border-bottom:1px solid rgba(75,156,211,.1);background:rgba(75,156,211,.02)}.call-info{display:flex;flex-direction:column;gap:2px}.client-name{font-size:14px;font-weight:600;color:#333;line-height:1.2;margin:0;padding:0}.call-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;line-height:1.2;margin:0;padding:0}.status-dot{width:6px;height:6px;border-radius:50%;background:#4B9CD3;animation:pulse 2s infinite}.status-dot.streaming{background:#22C55E;animation:streamingPulse .8s infinite;box-shadow:0 0 10px #22c55e80}@keyframes streamingPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.transcript-controls{display:flex;gap:8px}.control-btn{padding:6px;background:transparent;border:1px solid rgba(75,156,211,.2);border-radius:6px;cursor:pointer;color:#666;transition:all .3s ease}.control-btn:hover{background:rgba(75,156,211,.1);color:#4b9cd3;border-color:#4b9cd34d}.transcript-content{min-height:200px!important;height:auto!important;max-height:400px!important;overflow-y:auto!important;padding:8px;background:var(--bg-primary, rgba(255, 255, 255, .95));border-radius:6px;margin:6px;color:var(--text-primary, #2d3748);font-size:14px;line-height:1.6;scrollbar-width:thin;scrollbar-color:rgba(75,156,211,.3) transparent}.transcript-content::-webkit-scrollbar{width:4px}.transcript-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:2px}.transcript-content::-webkit-scrollbar-thumb{background:rgba(75,156,211,.3);border-radius:2px}.transcript-content::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.5)}.transcript-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:120px;color:#666;font-size:14px}.loading-spinner{width:24px;height:24px;border:2px solid #e5e5e5;border-top:2px solid #4B9CD3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.transcript-empty,.transcript-waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px!important;height:auto!important;padding:16px;color:#999;font-size:14px}.empty-icon{font-size:32px;margin-bottom:12px;opacity:.5}.transcript-messages{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:200px;padding:0}.transcript-debug-info{background:rgba(75,156,211,.15);border:1px solid rgba(75,156,211,.3);border-radius:4px;padding:12px;margin-bottom:16px;font-family:monospace;font-size:12px;color:var(--text-primary, #2d3748);font-weight:600}.message{display:flex;flex-direction:column;gap:6px}.message-header{display:flex;align-items:center;justify-content:space-between;font-size:12px}.speaker-info{display:flex;align-items:center;gap:6px;font-weight:600}.speaker-icon{width:12px;height:12px}.message.user .speaker-info{color:#4b9cd3}.message.assistant .speaker-info{color:#666}.message-timestamp{color:#999;font-size:11px}.message-content{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;position:relative;min-height:20px;word-wrap:break-word;color:var(--text-primary, #2d3748);background:var(--card-bg, rgba(255, 255, 255, .9));border:1px solid var(--border-color, rgba(0, 0, 0, .1));text-align:left}.message.user .message-content{background:linear-gradient(135deg,#4B9CD3 0%,#5BA3D9 100%);color:#fff;margin-left:0}.message.assistant .message-content{background:rgba(75,156,211,.08);color:#333;border:1px solid rgba(75,156,211,.1);margin-right:0}.message-partial{opacity:.8;border-style:dashed!important}.typing-cursor{animation:blink 1s infinite;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.live-typing{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#666;font-size:13px;font-style:italic}.typing-indicator{display:flex;gap:3px}.typing-indicator span{width:4px;height:4px;background:#4B9CD3;border-radius:50%;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.transcript-waiting{text-align:center;padding:40px 20px;color:var(--text-secondary, #4a5568);font-style:italic;background:var(--bg-secondary, rgba(255, 255, 255, .8));border-radius:8px;border:2px dashed rgba(75,156,211,.3)}.vapi-transcript-elegant{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.6;color:var(--text-primary, #2d3748)}.vapi-transcript-elegant .message{margin-bottom:12px;padding:8px 12px;border-radius:8px;max-width:85%;animation:fadeInUp .3s ease}.vapi-transcript-elegant .message.user{background:linear-gradient(135deg,#4B9CD3 0%,#5BA3D9 100%);color:#fff;margin-left:auto;text-align:right}.vapi-transcript-elegant .message.assistant{background:rgba(75,156,211,.08);color:#333;border:1px solid rgba(75,156,211,.1)}.vapi-transcript-elegant .speaker-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;opacity:.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.transcript-footer{padding:8px 16px;border-top:1px solid rgba(75,156,211,.1);background:rgba(75,156,211,.02)}.live-status{display:flex;align-items:center;gap:8px;font-size:11px;color:#666}.pulse-indicator{width:4px;height:4px;background:#4B9CD3;border-radius:50%;animation:pulse 1.5s infinite}.live-transcript-row{background:transparent!important;border:none!important}.live-transcript-row td{padding:8px!important;border:none!important;background:#f8f9fa!important;border-top:2px solid #4B9CD3!important}.consultation-row-enhanced{background:white;border-radius:12px;border:1px solid rgba(0,0,0,.1);margin-bottom:12px;overflow:hidden;transition:all .3s ease}.consultation-row-enhanced:hover{box-shadow:0 4px 20px #00000014;border-color:#4b9cd333}.consultation-row-content{padding:16px}.consultation-data{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-info{flex:1}.client-name{font-size:16px;font-weight:600;color:#333;margin-bottom:4px}.consultation-summary{font-size:14px;color:#666;line-height:1.4}.consultation-meta{display:flex;align-items:center;gap:12px}.consultations-table .live-transcript-row{height:auto!important;max-height:none!important;overflow:visible!important}.consultations-table .live-transcript-row td{max-height:none!important;overflow:visible!important;height:auto!important;padding:8px!important;border:none!important;background:#f8f9fa!important;border-top:2px solid #4B9CD3!important}[data-theme=dark] .consultations-table .live-transcript-row td{background:rgba(30,30,30,.8)!important;border-top:2px solid #4B9CD3!important}.consultations-table .live-transcript-row td>div,.consultations-table .live-transcript-row td>span{max-height:none!important;overflow:visible!important;-webkit-line-clamp:none!important;-webkit-box-orient:initial!important;display:block!important}.consultations-table .live-transcript-container{display:block!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important}.stage-indicator{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stage-indicator.stage-1{background:rgba(75,156,211,.1);color:#4b9cd3}.status-badge{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.status-active{background:rgba(34,197,94,.1);color:#22c55e}@media (prefers-color-scheme: dark){.live-transcript-container{background:linear-gradient(135deg,rgba(75,156,211,.1) 0%,rgba(75,156,211,.05) 100%);border-color:#4b9cd333}.transcript-panel{background:rgba(30,30,30,.95)!important;color:#e2e8f0!important;border-color:#4b9cd366}.transcript-content{background:rgba(45,45,45,.9)!important;color:#e2e8f0!important}.transcript-debug-info{background:rgba(75,156,211,.2)!important;border-color:#4b9cd366;color:#e2e8f0!important}.message-content{background:rgba(60,60,60,.9)!important;color:#e2e8f0!important;border-color:#4b9cd333}.transcript-waiting{background:rgba(45,45,45,.8)!important;color:#a0aec0!important}.vapi-transcript-elegant{color:#e5e5e5}.vapi-transcript-elegant .message.assistant{background:rgba(75,156,211,.15);color:#e5e5e5;border-color:#4b9cd333}}.dashboard-container[data-theme=dark] .transcript-panel{background:rgba(30,30,30,.95)!important;color:#e2e8f0!important}.dashboard-container[data-theme=dark] .transcript-content{background:rgba(45,45,45,.9)!important;color:#e2e8f0!important}.dashboard-container[data-theme=dark] .transcript-debug-info{background:rgba(75,156,211,.2)!important;color:#e2e8f0!important}.dashboard-container[data-theme=dark] .message-content{background:rgba(60,60,60,.9)!important;color:#e2e8f0!important;border-color:#4b9cd333}.dashboard-container[data-theme=dark] .transcript-waiting{background:rgba(45,45,45,.8)!important;color:#a0aec0!important}.dashboard-container[data-theme=dark] .toggle-text,.dashboard-container[data-theme=dark] .client-name{color:#e2e8f0}.dashboard-container[data-theme=dark] .call-status{color:#a0aec0}.dashboard-container[data-theme=dark] .vapi-transcript-elegant{color:#e5e5e5}.dashboard-container[data-theme=dark] .vapi-transcript-elegant .message.assistant{background:rgba(75,156,211,.15);color:#e5e5e5;border-color:#4b9cd333}.dashboard-container[data-theme=dark] .css-theme-test{background:#22c55e!important}.conversation-preview{flex:1;margin:0 12px}.preview-text{font-size:13px;color:var(--text-secondary, #64748b);line-height:1.4;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px;padding:4px 0}.preview-text.connecting{color:#4b9cd3;font-weight:500;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.conversation-messages{display:flex;flex-direction:column;gap:16px}.message{padding:12px;border-radius:8px;border-left:3px solid transparent}.message.user{background:rgba(59,130,246,.1);border-left-color:#3b82f6}.message.assistant{background:rgba(16,185,129,.1);border-left-color:#10b981}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.speaker{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.speaker-icon{font-size:14px}.message.user .speaker{color:#3b82f6}.message.assistant .speaker{color:#10b981}.timestamp{font-size:11px;color:var(--text-muted, #9ca3af);font-weight:500}.message-content{font-size:14px;line-height:1.5;color:var(--text-primary, #374151)}[data-theme=dark] .message.user{background:rgba(59,130,246,.15)}[data-theme=dark] .message.assistant{background:rgba(16,185,129,.15)}[data-theme=dark] .message-content{color:var(--text-primary-dark, #e5e7eb)}[data-theme=dark] .preview-text{color:var(--text-secondary-dark, #9ca3af)}.streaming-message{width:100%;margin-bottom:8px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(75,156,211,.2);transition:all .3s ease;animation:fadeInUp .3s ease-out;align-self:flex-start}.streaming-message:hover{background:rgba(255,255,255,.08);border-color:#4b9cd366;box-shadow:0 4px 12px #4b9cd31a}.streaming-message.assistant{background:rgba(75,156,211,.1);border-color:#4b9cd34d}.streaming-message.user{background:rgba(34,197,94,.1);border-color:#22c55e4d}.streaming-message.streaming-active{animation:streamingGlow 2s ease-in-out;box-shadow:0 0 20px #4b9cd34d}.streaming-message.streaming-active.assistant{box-shadow:0 0 20px #4b9cd366}.streaming-message.streaming-active.user{box-shadow:0 0 20px #22c55e66}@keyframes streamingGlow{0%{box-shadow:0 0 5px #4b9cd333;transform:scale(1)}50%{box-shadow:0 0 25px #4b9cd380;transform:scale(1.02)}to{box-shadow:0 0 5px #4b9cd333;transform:scale(1)}}.streaming-message .message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.streaming-message .speaker-info{display:flex;align-items:center;gap:8px}.streaming-message .speaker-icon{width:16px;height:16px;opacity:.8}.streaming-message .assistant-icon{color:#4b9cd3}.streaming-message .user-icon{color:#22c55e}.streaming-message .speaker-name{font-weight:600;font-size:14px;color:#e5e7eb}.streaming-message .message-timestamp{font-size:12px;color:#9ca3af;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.streaming-message .message-content{position:relative;text-align:left}.streaming-message .message-text{font-size:15px;line-height:1.6;color:#f3f4f6;word-wrap:break-word;white-space:pre-wrap;text-align:left;display:block}.streaming-cursor{display:inline-block;width:2px;height:1.2em;background:#4B9CD3;margin-left:2px;animation:streamingBlink 1s infinite;vertical-align:text-bottom}.streaming-cursor.visible{opacity:1}.streaming-cursor.hidden{opacity:0}@keyframes streamingBlink{0%,50%{opacity:1}51%,to{opacity:0}}.streaming-indicator{display:inline-flex;align-items:center;margin-left:8px}.streaming-dots{display:flex;gap:4px}.streaming-dots span{width:4px;height:4px;background:#4B9CD3;border-radius:50%;animation:streamingPulse 1.4s infinite ease-in-out}.streaming-dots span:nth-child(1){animation-delay:-.32s}.streaming-dots span:nth-child(2){animation-delay:-.16s}@keyframes streamingPulse{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .streaming-message{background:rgba(30,30,30,.8);border-color:#4b9cd34d}[data-theme=dark] .streaming-message.assistant{background:rgba(75,156,211,.15);border-color:#4b9cd366}[data-theme=dark] .streaming-message.user{background:rgba(34,197,94,.15);border-color:#22c55e66}[data-theme=dark] .streaming-message .message-text{color:#e5e7eb}[data-theme=dark] .streaming-message .speaker-name{color:#f3f4f6}[data-theme=dark] .transcript-panel{background:rgba(20,20,20,.95)!important;border-color:#4b9cd366!important;box-shadow:0 4px 16px #4b9cd333!important}[data-theme=dark] .transcript-content{background:rgba(30,30,30,.8)!important;color:#e5e7eb!important}[data-theme=dark] .transcript-header{background:rgba(75,156,211,.08)!important;border-bottom-color:#4b9cd333!important}[data-theme=dark] .transcript-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}[data-theme=dark] .transcript-content::-webkit-scrollbar-thumb{background:rgba(75,156,211,.4)}[data-theme=dark] .transcript-content::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.6)}@media (max-width: 768px){.transcript-panel{margin:4px;min-height:240px!important}.transcript-content{padding:8px;min-height:160px!important}.streaming-message{padding:6px 8px;margin-bottom:6px}.transcript-header{padding:6px 8px}}.status-dot,.pulse-indicator,.streaming-cursor,.streaming-dots span{color:#4b9cd3!important;background:#4B9CD3!important}[data-theme=dark] .status-dot,[data-theme=dark] .pulse-indicator,[data-theme=dark] .streaming-cursor,[data-theme=dark] .streaming-dots span{color:#4b9cd3!important;background:#4B9CD3!important;box-shadow:0 0 8px #4b9cd366!important}[data-theme=dark] .live-transcript-container{background:linear-gradient(135deg,rgba(75,156,211,.12) 0%,rgba(75,156,211,.05) 100%);border-color:#4b9cd340;box-shadow:0 2px 10px #4b9cd326}[data-theme=dark] .live-transcript-container:hover{border-color:#4b9cd359;box-shadow:0 4px 20px #4b9cd340;background:linear-gradient(135deg,rgba(75,156,211,.16) 0%,rgba(75,156,211,.08) 100%)}[data-theme=dark] .transcript-header{background:transparent;border-bottom-color:#4b9cd333;padding:4px 12px}[data-theme=dark] .client-name{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .call-status{color:#4b9cd3cc}[data-theme=dark] .transcript-content{background:rgba(30,30,30,.9);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .control-btn{border-color:#4b9cd34d;color:#4b9cd3cc}[data-theme=dark] .control-btn:hover{background:rgba(75,156,211,.15);color:#4b9cd3;border-color:#4b9cd366}[data-theme=dark] .transcript-toggle{background:rgba(30,30,30,.9);border-color:#4b9cd34d;color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .transcript-toggle:hover{background:rgba(75,156,211,.1);border-color:#4b9cd366}[data-theme=dark] .transcript-toggle.expanded{background:rgba(75,156,211,.15);border-color:#4b9cd366}[data-theme=dark] .live-indicator{color:#4b9cd3;background:transparent}[data-theme=dark] .pulse-dot{background:#4B9CD3;box-shadow:0 0 8px #4b9cd366}.live-duration{background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.2);color:#4b9cd3}[data-theme=dark] .live-duration{background:transparent!important;border:1px solid rgba(75,156,211,.4);color:#4b9cd3}[data-theme=dark] .transcript-footer{background:rgba(75,156,211,.05);border-top-color:#4b9cd333}[data-theme=dark] .live-status{color:#4b9cd3cc}[data-theme=dark] .stage-indicator.stage-1,[data-theme=dark] .status-badge.status-active{background:rgba(75,156,211,.2);color:#4b9cd3}.consultations-tab{width:100%;max-width:none;padding:2rem;background:var(--bg-primary);min-height:calc(100vh - 80px);position:relative;z-index:1;margin-left:0;box-sizing:border-box}@media (max-width: 768px){.consultations-tab{padding:.5rem!important}}@media (max-width: 480px){.consultations-tab{padding:.25rem!important}}.consultations-tab h2{margin:0 0 .75rem;color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.025em}.briefs-header{margin-bottom:1rem}.briefs-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.briefs-title h2{margin:0}.real-time-status{display:flex;align-items:center;gap:1rem;font-size:.875rem}.refresh-indicator{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-weight:500}.refresh-indicator .spinning{animation:spin 1s linear infinite}.last-refresh{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.8rem}.data-source{color:#10b981;font-weight:500;margin-left:.25rem}.data-source[title*=vapi_realtime]{color:#10b981}.data-source[title*=unified_service]{color:#3b82f6}.data-source[title*=direct_vapi]{color:#f59e0b}.data-source[title*=supabase_only]{color:#6b7280}.consultations-tab .tab-description{margin:0 0 2rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.6;font-weight:400;max-width:600px}.consultations-tab .dashboard-card{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);transition:all .3s ease}.consultations-tab .dashboard-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.consultations-header{width:100%;margin-bottom:1.5rem}.single-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;width:100%;position:sticky;top:0;z-index:20;background:transparent;border-bottom:none}.search-actions-group{display:flex;align-items:center;gap:1rem;flex:1}.compact-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.search-with-filter{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:450px;margin:0 auto}.search-box-styled{flex:1;position:relative;min-width:200px}.search-box{flex:1;position:relative;max-width:400px;min-width:200px;margin:0 auto}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #6c757d);font-size:.9rem}.search-box input{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid var(--border-color, #ced4da);border-radius:6px;font-size:.9rem;background-color:var(--input-background, #ffffff);color:var(--text-primary, #212529);transition:border-color .2s ease,box-shadow .2s ease}.search-box input:focus{outline:none;border-color:var(--primary-color, #D85722);box-shadow:0 0 0 2px #d857221a}.search-box-styled input,.form-control-styled{width:100%;padding:.75rem .75rem .75rem 2.5rem;border:1px solid rgba(75,156,211,.2);border-radius:6px;background:rgba(255,255,255,.8);color:#4b9cd3e6;font-size:.875rem;transition:all .2s ease;backdrop-filter:blur(4px);box-shadow:0 1px 4px #4b9cd31a}.search-box-styled input:focus,.form-control-styled:focus{outline:none;border-color:#4b9cd3;background:rgba(255,255,255,.9);box-shadow:0 2px 8px #4b9cd326;color:#4b9cd3;text-shadow:0 0 6px rgba(75,156,211,.25)}.search-box-styled input::-moz-placeholder,.form-control-styled::-moz-placeholder{color:#4b9cd399}.search-box-styled input::placeholder,.form-control-styled::placeholder{color:#4b9cd399}.filter-btn-inline{flex-shrink:0}.manage-fields-center{display:flex;justify-content:center;align-items:center;margin-top:.75rem;width:100%}.manage-fields-center .subtle-link{padding:.5rem 1rem;border-radius:6px;border:1px solid rgba(75,156,211,.2);background:rgba(255,255,255,.8);color:#4b9cd3cc;font-size:.875rem;font-weight:500;transition:all .2s ease;backdrop-filter:blur(4px);box-shadow:0 1px 4px #4b9cd31a;cursor:pointer}.manage-fields-center .subtle-link:hover{background:rgba(75,156,211,.1);border-color:#4b9cd3;color:#4b9cd3;transform:translateY(-1px);text-shadow:0 0 6px rgba(75,156,211,.25);box-shadow:0 2px 8px #4b9cd326}.manage-fields-animated{position:relative;overflow:visible}.integration-tooltip{position:absolute;top:-120px;left:50%;transform:translate(-50%);opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1000}.manage-fields-animated:hover .integration-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.tooltip-content{background:rgba(255,255,255,.95);border:1px solid rgba(75,156,211,.3);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 8px 32px #4b9cd333;backdrop-filter:blur(12px);min-width:320px;text-align:center}.flow-animation{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.flow-step{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transform:translateY(10px);animation:slideInUp .4s ease-out forwards}.manage-fields-animated:hover .flow-step:nth-child(1){animation-delay:.1s}.manage-fields-animated:hover .flow-step:nth-child(3){animation-delay:.2s}.manage-fields-animated:hover .flow-step:nth-child(5){animation-delay:.3s}.step-icon{font-size:1.5rem;margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;transition:all .3s ease}.step-icon-blue{background:linear-gradient(135deg,rgba(75,156,211,.15),rgba(75,156,211,.25));border:2px solid rgba(75,156,211,.3);color:#4b9cd3;box-shadow:0 4px 12px #4b9cd333}.step-icon-blue:hover{background:linear-gradient(135deg,rgba(75,156,211,.25),rgba(75,156,211,.35));border-color:#4b9cd3;transform:scale(1.05);box-shadow:0 6px 20px #4b9cd34d}.step-icon-orange{background:linear-gradient(135deg,rgba(216,87,34,.15),rgba(216,87,34,.25));border:2px solid rgba(216,87,34,.3);color:#d85722;box-shadow:0 4px 12px #d8572233}.step-icon-orange:hover{background:linear-gradient(135deg,rgba(216,87,34,.25),rgba(216,87,34,.35));border-color:#d85722;transform:scale(1.05);box-shadow:0 6px 20px #d857224d}.step-text{font-size:.75rem;font-weight:600;color:#4b9cd3e6;white-space:nowrap}.flow-arrow{color:#4b9cd399;font-size:1.2rem;font-weight:700;opacity:0;animation:fadeInScale .3s ease-out forwards}.manage-fields-animated:hover .flow-arrow:nth-child(2){animation-delay:.15s}.manage-fields-animated:hover .flow-arrow:nth-child(4){animation-delay:.25s}.tooltip-subtitle{font-size:.7rem;color:#4b9cd3b3;line-height:1.3;font-weight:500;opacity:0;animation:fadeIn .4s ease-out forwards;animation-delay:.4s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{to{opacity:1;transform:scale(1.1)}}@keyframes fadeIn{to{opacity:1}}.action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:.2rem;border:1px solid rgba(75,156,211,.2);background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:4px;color:#4b9cd3e6;cursor:pointer;transition:all .2s ease;font-size:.7rem}.action-btn:hover:not(:disabled){background:rgba(75,156,211,.1);border-color:#4b9cd3;color:#4b9cd3;transform:translateY(-1px)}.action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.compact-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,.8);border:1px solid rgba(75,156,211,.2);border-radius:4px;color:#4b9cd3cc;cursor:pointer;transition:all .2s ease;font-size:.75rem;backdrop-filter:blur(4px);box-shadow:0 1px 4px #4b9cd31a}.compact-action-btn:hover:not(:disabled){background:rgba(75,156,211,.1);border-color:#4b9cd3;color:#4b9cd3;transform:translateY(-1px);text-shadow:0 0 6px rgba(75,156,211,.25);box-shadow:0 2px 8px #4b9cd326}.compact-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.compact-export-dropdown{position:relative;display:inline-block}.compact-export-dropdown:hover .compact-export-options{display:block}.compact-export-options{display:none;position:absolute;top:100%;right:0;background:rgba(255,255,255,.95);border:1px solid rgba(75,156,211,.2);border-radius:4px;box-shadow:0 2px 8px #4b9cd326;backdrop-filter:blur(8px);z-index:1000;min-width:120px;margin-top:2px}.compact-export-options button{display:block;width:100%;padding:.375rem .75rem;border:none;background:transparent;color:#4b9cd3e6;font-size:.75rem;text-align:left;cursor:pointer;transition:all .2s ease}.compact-export-options button:hover:not(:disabled){background:rgba(75,156,211,.1);color:#4b9cd3}.compact-export-options button:disabled{opacity:.6;cursor:not-allowed}.export-options{position:absolute;top:100%;left:0;right:0;background:var(--card-bg, white);border:1px solid var(--border-color, #ced4da);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;margin-top:4px}.export-options button:first-child{border-radius:8px 8px 0 0}.export-options button:last-child{border-radius:0 0 8px 8px}.export-options button:hover:not(:disabled){background:var(--background-hover, #f8f9fa);color:#4b9cd3}.export-dropdown{position:relative;display:inline-block}.export-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--background-light, #f8f9fa);border:1px solid var(--border-color, #ced4da);border-radius:6px;color:var(--text-secondary, #6c757d);cursor:pointer;transition:all .2s ease;font-size:.9rem}.export-button:hover:not(:disabled){background-color:var(--background-hover, #e9ecef);color:var(--text-primary, #212529)}.export-button:disabled{opacity:.6;cursor:not-allowed}.export-options{position:absolute;top:100%;left:0;right:0;background:var(--card-bg, white);border:1px solid var(--border-color, #ced4da);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;margin-top:4px}.export-dropdown:hover .export-options{opacity:1;visibility:visible;transform:translateY(0)}.export-options button{display:block;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-primary, #212529);text-align:left;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;white-space:nowrap}.export-options button:first-child{border-radius:6px 6px 0 0}.export-options button:last-child{border-radius:0 0 6px 6px}.export-options button:hover:not(:disabled){background:var(--background-hover, #f8f9fa);color:var(--primary-color, #D85722)}.export-options button:disabled{opacity:.6;cursor:not-allowed}.view-options{display:flex;gap:.25rem;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid rgba(75,156,211,.2);border-radius:8px;padding:.25rem;flex-shrink:0;box-shadow:0 2px 8px #4b9cd31a}.view-option{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:transparent;border-radius:6px;color:#4b9cd3b3;cursor:pointer;transition:all .2s ease;font-size:.9rem}.view-option:hover{background:rgba(75,156,211,.1);color:#4b9cd3;transform:translateY(-1px)}.view-option.active{background:linear-gradient(135deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);color:#fff;box-shadow:0 2px 8px #4b9cd34d}.consultations-table{width:100%;overflow-x:auto;border-radius:16px;background:transparent;backdrop-filter:blur(10px);box-shadow:0 2px 16px #4b9cd31a,0 1px 4px #4b9cd30f;border:1px solid rgba(75,156,211,.15);position:relative;scroll-behavior:smooth;margin:0;padding:0}.consultations-table::-webkit-scrollbar{height:8px}.consultations-table::-webkit-scrollbar-track{background:rgba(75,156,211,.05);border-radius:10px}.consultations-table::-webkit-scrollbar-thumb{background:linear-gradient(90deg,rgba(75,156,211,.3),rgba(75,156,211,.5));border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}.consultations-table::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,rgba(75,156,211,.5),rgba(75,156,211,.7))}.consultations-table:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(75,156,211,.4) 50%,transparent 100%);border-radius:16px 16px 0 0;pointer-events:none;z-index:1}.consultations-table table{width:100%;min-width:800px;border-collapse:collapse;border-spacing:0;background:transparent;animation:tableSlideIn .4s cubic-bezier(.4,0,.2,1);margin:0;padding:0}@keyframes tableSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.consultations-table th,.consultations-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid rgba(75,156,211,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.consultations-table th{background:rgba(75,156,211,.06);backdrop-filter:blur(12px);border:none;border-bottom:1px solid rgba(75,156,211,.15);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,SF Pro Display,system-ui,sans-serif;font-weight:600;font-size:.75rem;color:#4b9cd3;text-shadow:0 0 8px rgba(75,156,211,.3);letter-spacing:.05em;text-transform:uppercase;text-align:center;vertical-align:middle;padding:.75rem .5rem;height:3.5rem;position:sticky;top:0;z-index:10;white-space:normal;overflow:hidden;line-height:1.3;transition:all .2s ease}.consultations-table th.custom-field-column{min-width:140px;max-width:180px;width:160px;vertical-align:bottom;padding-bottom:.75rem}.consultations-table th.custom-field-column .field-name{white-space:normal;word-wrap:break-word;line-height:1.2;max-width:120px;display:block;text-align:center;vertical-align:top;font-size:.8125rem;font-weight:500}.column-header-with-symbol{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;flex-wrap:nowrap;min-height:2rem}.consultations-table th:nth-child(1){width:40px;min-width:40px;max-width:40px}.consultations-table th:nth-child(2){width:50px;min-width:50px;max-width:50px}.consultations-table th:nth-child(3){width:100px;min-width:100px;max-width:100px}.consultations-table th:nth-child(4){width:400px;min-width:350px;max-width:500px;flex:1}.consultations-table th:nth-child(5){width:120px;min-width:120px;max-width:140px}.consultations-table th:hover{background:rgba(0,123,255,.08);color:#0056d6;text-shadow:0 0 8px rgba(0,123,255,.35);transform:translateY(-1px);box-shadow:0 2px 8px #007bff26}@media (max-width: 768px){.consultations-table th{padding:.75rem .5rem;font-size:.75rem;max-width:none}.consultations-table th:nth-child(1){width:40px;min-width:40px}.consultations-table th:nth-child(2){width:70px;min-width:70px}.consultations-table th:nth-child(3){width:90px;min-width:90px}.consultations-table th:nth-child(4){width:auto;min-width:180px}.consultations-table th.custom-field-column{min-width:100px;max-width:130px;width:115px}.column-header-with-symbol{gap:.0625rem}.consultations-table th.custom-field-column .field-name{max-width:80px;font-size:.7rem;text-align:center}}.consultations-table th:first-child{border-top-left-radius:16px}.consultations-table th:last-child{border-top-right-radius:16px}.consultations-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;animation:rowFadeIn .5s cubic-bezier(.4,0,.2,1) backwards}.consultations-table tbody tr:nth-child(1){animation-delay:.05s}.consultations-table tbody tr:nth-child(2){animation-delay:.1s}.consultations-table tbody tr:nth-child(3){animation-delay:.15s}.consultations-table tbody tr:nth-child(4){animation-delay:.2s}.consultations-table tbody tr:nth-child(5){animation-delay:.25s}.consultations-table tbody tr:nth-child(6){animation-delay:.3s}.consultations-table tbody tr:nth-child(7){animation-delay:.35s}.consultations-table tbody tr:nth-child(8){animation-delay:.4s}.consultations-table tbody tr:nth-child(9){animation-delay:.45s}.consultations-table tbody tr:nth-child(10){animation-delay:.5s}@keyframes rowFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.consultations-table tbody tr:hover{background:rgba(75,156,211,.04);transform:translateY(-1px) scale(1.002);box-shadow:0 0 0 1px #4b9cd333,0 4px 16px #4b9cd326,0 2px 8px #4b9cd31a;border-radius:8px;z-index:2}.consultations-table tbody tr:hover td{border-color:#4b9cd340}.consultations-table tbody tr:nth-child(2n){background:rgba(75,156,211,.015)}.consultations-table td{color:var(--text-primary);font-weight:500;font-size:.875rem;line-height:1.5;vertical-align:middle}.consultations-table td:focus-within{outline:2px solid rgba(75,156,211,.3);outline-offset:-2px;border-radius:4px}.consultations-table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.consultations-table tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.status-badge{display:inline-flex;align-items:center;padding:.35rem .85rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 2px 6px #00000014;transition:all .2s ease}.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.status-badge.new{background:linear-gradient(135deg,#e0f2fe 0%,#b3e5fc 100%);color:#01579b}.status-badge.in-progress{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);color:#e65100}.status-badge.completed{background:linear-gradient(135deg,#e8f5e8 0%,#c8e6c9 100%);color:#2e7d32}.status-badge.follow-up{background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%);color:#ad1457}.table-action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;margin:0 .125rem;font-size:.75rem}.table-action-btn:hover{background:#87ceeb;color:#fff;transform:scale(1.05)}.table-action-btn.view{background:linear-gradient(135deg,#87ceeb 0%,#b0e0e6 100%);color:#fff}.table-action-btn.view:hover{transform:scale(1.05);box-shadow:0 2px 4px #87ceeb66}.form-success,.form-error{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:12px;display:flex;align-items:center;gap:.75rem;font-weight:500}.form-success{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#065f46;border:1px solid #10b981}.form-error{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#991b1b;border:1px solid #ef4444}@media (max-width: 768px){.consultations-tab{padding:.5rem}.consultations-tab h2{font-size:1.5rem}.consultations-tab .tab-description{font-size:1rem}.consultations-table{border-radius:12px}.consultations-table th,.consultations-table td{padding:.525rem;font-size:.875rem}.table-action-btn{width:24px;height:24px;font-size:.7rem}}@media (max-width: 480px){.consultations-tab{padding:.75rem}.consultations-table th,.consultations-table td{padding:.39375rem .5rem;font-size:.8rem}.status-badge{font-size:.7rem;padding:.25rem .5rem}}.form-success{background-color:#0080001a;color:#006400;border:1px solid rgba(0,128,0,.2)}.form-error{background-color:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.condition-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500;background-color:#007bff1a;color:#0056b3;border:1px solid rgba(0,123,255,.2)}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid var(--border-color);border-radius:var(--radius-small);margin-bottom:10px;background-color:#ffffff80}.rule-info h4{margin:0 0 5px;font-size:1rem}.rule-info p{margin:0;font-size:.9rem;color:var(--text-secondary)}.rule-conditions{display:flex;gap:5px}.table-header-actions{display:flex;justify-content:flex-start;margin-bottom:15px}.table-management-buttons{display:flex;gap:.75rem;align-items:center}.table-mgmt-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary)}.table-mgmt-btn:hover{background:var(--card-hover);border-color:#87ceeb;transform:translateY(-1px)}.table-mgmt-btn.import{background:linear-gradient(135deg,#87ceeb 0%,#b0e0e6 100%);color:#2c3e50;border-color:#87ceeb}.table-mgmt-btn.import:hover{box-shadow:0 4px 8px #87ceeb4d}.custom-column{min-width:120px}.column-header{display:flex;justify-content:space-between;align-items:center}.column-actions{display:flex;gap:5px;opacity:0;transition:opacity .2s ease}.column-header:hover .column-actions{opacity:1}.column-action-button{background:none;border:none;cursor:pointer;font-size:.8rem;color:var(--text-secondary);padding:2px}.column-action-button:hover{color:var(--primary-color)}.modal-content{background-color:#fff;border-radius:var(--radius-medium);padding:25px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 5px 15px #0000001a}.modal-content h2{margin-top:0;margin-bottom:20px;font-size:1.5rem}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input[type=text],.form-group select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-small);font-size:.9rem}.form-group small{display:block;margin-top:5px;font-size:.8rem;color:var(--text-secondary)}.form-group input[type=checkbox]{margin-right:8px}.options-list{display:flex;flex-direction:column;gap:8px}.option-item{display:flex;gap:8px}.option-item input{flex:1}.option-item button{background:none;border:none;cursor:pointer;color:var(--text-secondary)}.option-item button:hover{color:#dc3545}.add-option-button{display:flex;align-items:center;gap:5px;padding:8px 12px;background-color:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-small);cursor:pointer;font-size:.9rem;margin-top:8px}.add-option-button:hover{background-color:#00000005}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button,.save-button{padding:8px 16px;border-radius:var(--radius-small);font-size:.9rem;cursor:pointer;transition:all .2s ease}.cancel-button{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.save-button{background-color:var(--primary-color);color:#fff;border:none}.cancel-button:hover{background-color:#0000000d}.save-button:hover{background-color:var(--primary-color-dark)}.consultations-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;padding:1rem 0}.consultation-card{background:white;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid rgba(0,0,0,.06);transition:all .3s ease;overflow:hidden}.consultation-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.consultation-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.client-info{display:flex;align-items:center;gap:1rem}.client-avatar{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.2rem;text-transform:uppercase;flex-shrink:0;aspect-ratio:1}.client-details h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.consultation-date{font-size:.875rem;color:var(--text-secondary)}.consultation-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.completed{background-color:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.status-badge.pending{background-color:#fbbf241a;color:#d97706;border:1px solid rgba(251,191,36,.2)}.status-badge.cancelled{background-color:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.consultation-billing-badge{margin-left:4px}.consultation-billing-badge .streamlined-billing-badge{font-size:8px;padding:0 6px;border-radius:10px;font-weight:500;border:1px solid transparent;transition:all .2s ease;cursor:pointer;height:14px;min-height:14px;line-height:1}.consultation-billing-badge .streamlined-billing-badge--info{background:rgba(75,156,211,.1);color:#4b9cd3;border-color:#4b9cd333}.consultation-billing-badge .streamlined-billing-badge--success{background:rgba(34,197,94,.1);color:#059669;border-color:#22c55e33}.consultation-billing-badge .streamlined-billing-badge--warning{background:rgba(245,158,11,.1);color:#d97706;border-color:#f59e0b33}.consultation-billing-badge .streamlined-billing-badge--secondary{background:rgba(107,114,128,.1);color:#6b7280;border-color:#6b728033}.consultation-billing-badge .streamlined-billing-badge:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.consultation-card .card-body{padding:1rem 1.5rem}.consultation-summary h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.consultation-summary p{margin:0 0 1rem;color:var(--text-primary);line-height:1.5;font-size:.95rem}.card-summary-content{font-size:.95rem;line-height:1.6;color:var(--text-primary)}.card-summary-content .card-summary-h1{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:.75rem 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.card-summary-content .card-summary-h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:.75rem 0 .5rem;padding-bottom:.125rem;border-bottom:1px solid rgba(var(--border-color-rgb, 0, 0, 0),.3)}.card-summary-content .card-summary-h3{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:.5rem 0 .25rem;text-transform:uppercase;letter-spacing:.025em}.card-summary-content .card-summary-h4{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin:.5rem 0 .25rem}.card-summary-content .card-summary-paragraph{margin:.5rem 0;line-height:1.6;color:var(--text-primary)}.card-summary-content .card-summary-list,.card-summary-content .card-summary-ordered-list{margin:.5rem 0;padding-left:1rem}.card-summary-content .card-summary-list-item{margin:.25rem 0;line-height:1.5;color:var(--text-primary)}.card-summary-content .card-summary-list-item::marker{color:var(--primary-color);font-weight:700}.card-summary-content .card-summary-bold{font-weight:700;color:var(--text-primary)}.card-summary-content .card-summary-italic{font-style:italic;color:var(--text-secondary)}.card-summary-content .card-summary-quote{border-left:3px solid var(--primary-color);padding-left:.75rem;margin:.5rem 0;font-style:italic;background:rgba(var(--primary-color-rgb, 75, 116, 170),.05);border-radius:0 4px 4px 0}.card-summary-content .card-summary-code{background:rgba(0,0,0,.1);padding:.125rem .25rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem}.card-summary-content .card-summary-pre{background:rgba(0,0,0,.1);padding:.75rem;border-radius:6px;overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;margin:.5rem 0}[data-theme=dark] .card-summary-content .card-summary-code,[data-theme=dark] .card-summary-content .card-summary-pre{background:rgba(255,255,255,.1)}[data-theme=dark] .card-summary-content .card-summary-quote{background:rgba(var(--primary-color-rgb, 75, 116, 170),.15)}.practice-area{margin-bottom:1rem}.practice-area-tag{display:inline-block;padding:.375rem .75rem;background-color:rgba(var(--primary-color-rgb, 75, 116, 170),.1);color:var(--primary-color);border-radius:6px;font-size:.8rem;font-weight:500}.consultation-metadata{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem;background-color:#00000005;border-radius:6px}.metadata-item{display:flex;flex-direction:column;gap:.25rem}.metadata-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-primary)}.contact-icon{color:var(--text-secondary);width:16px;height:16px}.consultation-card .card-footer{display:flex;gap:.5rem;padding:1rem 1.5rem;background-color:#00000005;border-top:1px solid rgba(0,0,0,.06)}.card-action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;flex:1;justify-content:center}.card-action-button.primary{background-color:var(--primary-color);color:#fff}.card-action-button.primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.card-action-button.secondary{background-color:transparent;color:var(--text-secondary);border:1px solid rgba(0,0,0,.1)}.card-action-button.secondary:hover{background-color:#0000000d;color:var(--text-primary)}.card-action-button:last-child{flex:0 0 auto;width:40px;padding:.5rem}@media (max-width: 768px){.consultations-cards{grid-template-columns:1fr;gap:1rem}.consultation-card .card-header{padding:1rem}.consultation-card .card-body{padding:.75rem 1rem}.consultation-card .card-footer{padding:.75rem 1rem;flex-direction:column}.card-action-button:last-child{width:100%}}.custom-field-column .column-header{flex-direction:column;align-items:flex-start;gap:4px}.field-source-badge{background-color:var(--info-color, #3182ce);color:#fff;padding:2px 6px;border-radius:10px;font-size:.7rem;font-weight:500}.empty-row .empty-cell{padding:40px 20px;text-align:center;border:none}.empty-state-inline{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary)}.empty-state-inline .empty-icon{font-size:3rem;color:var(--border-color);margin-bottom:8px}.empty-state-inline .empty-content h4{margin:0 0 8px;color:var(--text-primary);font-size:1.2rem}.empty-state-inline .empty-content p{margin:0 0 8px;color:var(--text-secondary);line-height:1.5}.empty-state-inline .setup-hint{background-color:var(--info-bg, rgba(75, 116, 170, .1));border:1px solid var(--info-border, rgba(75, 116, 170, .2));border-radius:8px;padding:12px 16px;margin-top:12px;font-size:.9rem}.empty-state-cards{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px 20px}@media (max-width: 1200px){.consultations-cards{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 768px){.consultations-tab{padding:.5rem}.consultations-header{flex-direction:column;align-items:stretch}.search-filter{min-width:auto}.view-options{align-self:center}.consultations-cards{grid-template-columns:1fr}.consultation-metadata{flex-direction:column;gap:.5rem}.consultations-table th,.consultations-table td{padding:.39375rem}}[data-theme=dark] .consultations-tab,[data-theme=dark] .consultations-tab h2{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .consultations-tab .tab-description{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .consultations-tab .dashboard-card{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .search-box input{background-color:var(--dark-input-background, #2c2c2c);border-color:var(--dark-border-color, #444);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .search-box input:focus{border-color:var(--primary-color, #D85722);box-shadow:0 0 0 2px #d8572233}[data-theme=dark] .search-icon{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .filter-button{background-color:var(--dark-background-light, #2c2c2c);border-color:var(--dark-border-color, #444);color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .filter-button:hover{background-color:var(--dark-background-hover, #3c3c3c);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .view-options{background:rgba(30,30,30,.9);border-color:#4b9cd34d;box-shadow:0 2px 8px #0003}[data-theme=dark] .view-option{color:#4b9cd3cc}[data-theme=dark] .consultation-card{background:var(--dark-card-background, #1e1e1e)!important;border:1px solid var(--dark-border-color, #444)!important;box-shadow:0 2px 8px #0000004d!important}[data-theme=dark] .consultation-card:hover{box-shadow:0 8px 24px #0006!important;border-color:#4b9cd34d!important}[data-theme=dark] .consultation-card .card-header{border-bottom:1px solid var(--dark-border-color, #444)!important;background:rgba(255,255,255,.02)!important}[data-theme=dark] .consultation-card .card-body{background:var(--dark-card-background, #1e1e1e)!important;color:var(--dark-text-primary, #f8f9fa)!important}[data-theme=dark] .consultation-card .card-footer{background:rgba(255,255,255,.02)!important;border-top:1px solid var(--dark-border-color, #444)!important}[data-theme=dark] .consultation-card h3,[data-theme=dark] .consultation-card .client-name,[data-theme=dark] .consultation-card .consultation-title{color:var(--dark-text-primary, #f8f9fa)!important}[data-theme=dark] .consultation-card .consultation-date,[data-theme=dark] .consultation-card .consultation-time,[data-theme=dark] .consultation-card .consultation-metadata,[data-theme=dark] .consultation-card .detail-label{color:var(--dark-text-secondary, #adb5bd)!important}[data-theme=dark] .consultation-card .consultation-summary,[data-theme=dark] .consultation-card .consultation-description{color:var(--dark-text-primary, #f8f9fa)!important}[data-theme=dark] .consultation-card .status-badge,[data-theme=dark] .consultation-card .status-badge.completed{background:rgba(75,156,211,.2)!important;color:#4b9cd3e6!important;border:1px solid rgba(75,156,211,.3)!important}[data-theme=dark] .consultation-card .status-badge.pending{background:rgba(75,156,211,.15)!important;color:#4b9cd3cc!important;border:1px solid rgba(75,156,211,.25)!important}[data-theme=dark] .consultation-card .status-badge.active{background:rgba(75,156,211,.25)!important;color:#4b9cd3!important;border:1px solid rgba(75,156,211,.4)!important;box-shadow:0 0 8px #4b9cd34d!important}[data-theme=dark] .consultation-card .status-badge.cancelled{background:rgba(239,68,68,.2)!important;color:#ef4444e6!important;border:1px solid rgba(239,68,68,.3)!important}[data-theme=dark] .consultation-card .card-action-button{background:var(--dark-background-light, #2c2c2c)!important;border:1px solid var(--dark-border-color, #444)!important;color:var(--dark-text-secondary, #adb5bd)!important}[data-theme=dark] .consultation-card .card-action-button:hover{background:var(--dark-background-hover, #3c3c3c)!important;color:var(--dark-text-primary, #f8f9fa)!important;border-color:#4b9cd380!important}[data-theme=dark] .consultation-card .card-action-button.primary{background:rgba(75,156,211,.2)!important;border:1px solid rgba(75,156,211,.4)!important;color:#4b9cd3e6!important}[data-theme=dark] .consultation-card .card-action-button.primary:hover{background:rgba(75,156,211,.3)!important;border-color:#4b9cd399!important;color:#fff!important}[data-theme=dark] body .consultation-card{background:var(--dark-card-background, #1e1e1e)!important;border:1px solid var(--dark-border-color, #444)!important;box-shadow:0 4px 20px #0006!important}[data-theme=dark] body .dashboard-container .dashboard-sidebar,[data-theme=dark] .dashboard-container.sidebar-fixed .dashboard-sidebar{background-color:var(--dark-card-background, #1e1e1e)!important;border-right:1px solid var(--dark-border-color, #444)!important}[data-theme=dark] .consultation-card .client-details h3{color:var(--dark-text-primary, #f8f9fa)!important}[data-theme=dark] .consultation-card .consultation-date{color:var(--dark-text-secondary, #adb5bd)!important}[data-theme=dark] .consultation-card .consultation-status{color:var(--dark-text-primary, #f8f9fa)!important}[data-theme=dark] .consultation-card .consultation-metadata{color:var(--dark-text-secondary, #adb5bd)!important}[data-theme=dark] .consultation-card .consultation-metadata strong{color:var(--dark-text-primary, #f8f9fa)!important}[data-theme=dark] .consultation-card p,[data-theme=dark] .consultation-card span,[data-theme=dark] .consultation-card div{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .consultation-card .text-secondary{color:var(--dark-text-secondary, #adb5bd)!important}[data-theme=dark] .view-option:hover{background:rgba(75,156,211,.15);color:#4b9cd3}[data-theme=dark] .action-btn{background:rgba(30,30,30,.8);border-color:#4b9cd34d;color:#4b9cd3e6}[data-theme=dark] .action-btn:hover:not(:disabled){background:rgba(75,156,211,.15);border-color:#4b9cd3;color:#4b9cd3}[data-theme=dark] .compact-action-btn{background:rgba(30,30,30,.8);border-color:#4b9cd34d;color:#5baddbcc}[data-theme=dark] .compact-action-btn:hover:not(:disabled){background:rgba(75,156,211,.15);border-color:#4b9cd3;color:#1e90ff;text-shadow:0 0 8px rgba(30,144,255,.3)}[data-theme=dark] .compact-export-options{background:rgba(30,30,30,.95);border-color:#4b9cd34d}[data-theme=dark] .compact-export-options button{color:#5baddbcc}[data-theme=dark] .compact-export-options button:hover:not(:disabled){background:rgba(75,156,211,.15);color:#1e90ff}[data-theme=dark] .search-box-styled input,[data-theme=dark] .form-control-styled{background:rgba(30,30,30,.8);border-color:#4b9cd34d;color:#4b9cd3e6}[data-theme=dark] .search-box-styled input:focus,[data-theme=dark] .form-control-styled:focus{background:rgba(30,30,30,.95);border-color:#4b9cd3;color:#4b9cd3;text-shadow:0 0 8px rgba(75,156,211,.4);box-shadow:0 2px 8px #4b9cd34d}[data-theme=dark] .search-box-styled input::-moz-placeholder,[data-theme=dark] .form-control-styled::-moz-placeholder{color:#4b9cd380}[data-theme=dark] .search-box-styled input::placeholder,[data-theme=dark] .form-control-styled::placeholder{color:#4b9cd380}[data-theme=dark] .manage-fields-center .subtle-link{background:rgba(30,30,30,.8);border-color:#4b9cd34d;color:#5baddbcc}[data-theme=dark] .manage-fields-center .subtle-link:hover{background:rgba(75,156,211,.15);border-color:#4b9cd3;color:#1e90ff;text-shadow:0 0 8px rgba(30,144,255,.3);box-shadow:0 2px 8px #1e90ff33}[data-theme=dark] .tooltip-content{background:rgba(30,30,30,.95);border-color:#4b9cd366;box-shadow:0 8px 32px #0006}[data-theme=dark] .step-text{color:#5baddbe6}[data-theme=dark] .flow-arrow,[data-theme=dark] .tooltip-subtitle{color:#5baddbb3}[data-theme=dark] .step-icon-blue{background:linear-gradient(135deg,rgba(30,144,255,.2),rgba(30,144,255,.3));border-color:#1e90ff66;color:#1e90ff;box-shadow:0 4px 12px #1e90ff4d}[data-theme=dark] .step-icon-blue:hover{background:linear-gradient(135deg,rgba(30,144,255,.3),rgba(30,144,255,.4));border-color:#1e90ff;box-shadow:0 6px 20px #1e90ff66}[data-theme=dark] .step-icon-orange{background:linear-gradient(135deg,rgba(255,140,0,.2),rgba(255,140,0,.3));border-color:#ff8c0066;color:#ff8c00;box-shadow:0 4px 12px #ff8c004d}[data-theme=dark] .step-icon-orange:hover{background:linear-gradient(135deg,rgba(255,140,0,.3),rgba(255,140,0,.4));border-color:#ff8c00;box-shadow:0 6px 20px #ff8c0066}[data-theme=dark] .export-options{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .export-options button{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .export-options button:hover:not(:disabled){background:var(--dark-background-hover, #3c3c3c);color:#4b9cd3}[data-theme=dark] .search-box input{background:rgba(30,30,30,.8);border-color:#4b9cd34d;color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .search-box input:focus{background:rgba(30,30,30,.95);border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd34d}[data-theme=dark] .search-icon{color:#4b9cd3b3}[data-theme=dark] .summary-markdown-container .summary-h1,[data-theme=dark] .summary-markdown-container .summary-h2,[data-theme=dark] .summary-markdown-container .summary-h3,[data-theme=dark] .summary-markdown-container .summary-h4,[data-theme=dark] .summary-markdown-container .summary-paragraph,[data-theme=dark] .summary-markdown-container .summary-bold{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .summary-markdown-container .summary-italic,[data-theme=dark] .summary-markdown-container .summary-quote,[data-theme=dark] .summary-markdown-container .no-summary{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .summary-markdown-container .summary-code{background:rgba(75,156,211,.2);color:#87ceeb}[data-theme=dark] .summary-markdown-container .summary-pre{background:rgba(75,156,211,.1);border-left-color:#4b9cd3}[data-theme=dark] .transcript-indicator{background:rgba(75,156,211,.25);color:#60a5fa;border-color:#4b9cd366;box-shadow:0 2px 8px #4b9cd333}[data-theme=dark] .transcript-indicator:hover{background:rgba(75,156,211,.35);border-color:#4b9cd399;box-shadow:0 3px 12px #4b9cd34d}[data-theme=dark] .pagination-container{border-top-color:#4b9cd333}[data-theme=dark] .pagination-info{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .pagination-btn,[data-theme=dark] .page-number{background:rgba(30,30,30,.8);border-color:#4b9cd34d;color:#4b9cd3e6}[data-theme=dark] .pagination-btn:hover:not(:disabled),[data-theme=dark] .page-number:hover{background:rgba(75,156,211,.15);border-color:#4b9cd3;color:#4b9cd3}[data-theme=dark] .page-number.active{background:linear-gradient(135deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);color:#fff;border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd366}[data-theme=dark] .page-ellipsis{color:var(--dark-text-secondary, #adb5bd)}.contact-actions-header{min-width:80px;width:80px;text-align:center}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:1rem;border-top:1px solid rgba(75,156,211,.1)}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.pagination-controls{display:flex;align-items:center;gap:.5rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(75,156,211,.2);background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:6px;color:#4b9cd3e6;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.pagination-btn:hover:not(:disabled){background:rgba(75,156,211,.1);border-color:#4b9cd3;color:#4b9cd3;transform:translateY(-1px)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.page-numbers{display:flex;align-items:center;gap:.25rem}.page-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(75,156,211,.2);background:rgba(255,255,255,.8);backdrop-filter:blur(4px);border-radius:6px;color:#4b9cd3e6;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.page-number:hover{background:rgba(75,156,211,.1);border-color:#4b9cd3;color:#4b9cd3;transform:translateY(-1px)}.page-number.active{background:linear-gradient(135deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);color:#fff;border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd34d}.page-ellipsis{padding:0 .5rem;color:var(--text-secondary);font-size:.875rem}[data-theme=dark] .consultations-table table{background:transparent}[data-theme=dark] .consultations-table tbody tr{background:transparent!important}[data-theme=dark] .consultations-table th{background:rgba(75,156,211,.08);border-bottom-color:#4b9cd326;color:#4b9cd3;text-shadow:0 0 8px rgba(75,156,211,.4)}[data-theme=dark] .consultations-table th:hover{background:rgba(75,156,211,.12);color:#4b9cd3;text-shadow:0 0 12px rgba(75,156,211,.5);transform:translateY(-1px);box-shadow:0 3px 12px #4b9cd34d}[data-theme=dark] .consultations-table td{border-bottom-color:#4b9cd333;color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .consultations-table th{background:rgba(75,156,211,.08)!important;backdrop-filter:blur(12px);border-bottom-color:#4b9cd333;color:#4b9cd3!important;text-shadow:0 0 8px rgba(75,156,211,.4);position:sticky;top:0;z-index:100}[data-theme=dark] .consultations-table tbody tr:hover{background:rgba(75,156,211,.08);transform:translateY(-1px) scale(1.002);box-shadow:0 0 0 1px #4b9cd34d,0 4px 20px #4b9cd333,0 2px 12px #4b9cd326;border-radius:8px;border-color:#4b9cd359}[data-theme=dark] .consultations-table tbody tr:hover td{border-bottom-color:#4b9cd34d}[data-theme=dark] .consultations-table tbody tr:nth-child(2n){background:rgba(75,156,211,.02)}[data-theme=dark] .consultations-table{background:transparent;border:1px solid rgba(75,156,211,.2)}[data-theme=dark] .consultation-card{background:var(--dark-card-background, #1e1e1e);border:1px solid rgba(75,156,211,.2);box-shadow:0 2px 8px #4b9cd31a}[data-theme=dark] .consultation-card:hover{border-color:#4b9cd34d;box-shadow:0 4px 16px #4b9cd333}[data-theme=dark] .view-option{color:#4b9cd3b3}[data-theme=dark] .view-option:hover{background:rgba(75,156,211,.1);color:#4b9cd3}[data-theme=dark] .view-option.active{background:linear-gradient(135deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);color:#fff;box-shadow:0 2px 8px #4b9cd366}[data-theme=dark] .field-source-badge{background-color:#4b9cd333;color:#4b9cd3;border:1px solid rgba(75,156,211,.3)}[data-theme=dark] .empty-state-inline .setup-hint{background-color:#4b9cd31a;border-color:#4b9cd333;color:#4b9cd3cc}[data-theme=dark] .field-source-badge{background-color:var(--info-color-dark, #4299e1)}[data-theme=dark] .empty-state-inline .setup-hint{background-color:var(--info-bg-dark, rgba(75, 116, 170, .15));border-color:var(--info-border-dark, rgba(75, 116, 170, .3))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.batch-actions-bar{display:flex;justify-content:flex-start;align-items:center;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #cbd5e1;border-radius:12px;margin-bottom:1rem;animation:slideDown .3s ease-out;box-shadow:0 2px 4px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.batch-actions-left{display:flex;align-items:center;gap:2rem;flex:1}.batch-info{display:flex;align-items:center;gap:1rem}.delete-selection-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #dc262633}.delete-selection-btn:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.delete-selection-btn:active{transform:translateY(0);box-shadow:0 2px 4px #dc262633}.batch-info span{font-weight:600;color:#1e293b;font-size:.9rem;background:rgba(59,130,246,.1);padding:.25rem .75rem;border-radius:20px;border:1px solid rgba(59,130,246,.2)}.clear-selection-btn{background:none;border:1px solid var(--border-color);border-radius:6px;padding:.25rem .75rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.clear-selection-btn:hover{background:var(--card-hover);color:var(--text-primary)}.batch-workflow-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.workflow-group{display:flex;gap:.5rem;flex-wrap:wrap}.workflow-group.pre-transition{position:relative}.workflow-group.pre-transition:after{content:"";position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);width:2px;height:60%;background:linear-gradient(to bottom,transparent,#87ceeb,transparent);opacity:.6}.workflow-separator{width:2px;height:32px;background:linear-gradient(to bottom,transparent,#87ceeb,transparent);margin:0 .5rem;opacity:.6}.batch-action-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;color:#fff}.batch-action-btn.pre-engagement.qualify{background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%);color:#1e40af;border:1px solid #3b82f6}.batch-action-btn.pre-engagement.intake{background:linear-gradient(135deg,#bfdbfe 0%,#60a5fa 100%);color:#1d4ed8;border:1px solid #2563eb}.batch-action-btn.pre-engagement.conflict-check{background:linear-gradient(135deg,#93c5fd 0%,#3b82f6 100%);color:#fff;border:1px solid #1d4ed8}.batch-action-btn.pre-engagement.collect-info{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);color:#fff;border:1px solid #1e40af}.batch-action-btn.pre-engagement.refer{background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);color:#fff;border:1px solid #1e40af}.batch-action-btn.client-engagement.draft{background:linear-gradient(135deg,#fed7aa 0%,#fdba74 100%);color:#9a3412;border:1px solid #ea580c}.batch-action-btn.client-engagement.review{background:linear-gradient(135deg,#fdba74 0%,#fb923c 100%);color:#9a3412;border:1px solid #dc2626}.batch-action-btn.client-engagement.research{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);color:#fff;border:1px solid #c2410c}.batch-action-btn.client-engagement.file{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%);color:#fff;border:1px solid #9a3412}.batch-action-btn.client-engagement.forms{background:linear-gradient(135deg,#ea580c 0%,#dc2626 100%);color:#fff;border:1px solid #991b1b}.batch-action-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.select-column{width:40px;text-align:center;padding:.75rem .5rem!important}.select-all-btn,.select-row-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.select-all-btn:hover,.select-row-btn:hover{background:var(--card-hover);color:#87ceeb;transform:scale(1.1)}.selected-row{background:rgba(135,206,235,.1)!important;border-left:3px solid #87ceeb}.selected-row:hover{background:rgba(135,206,235,.15)!important}.action-menu-item.workflow-action.client-engagement{color:#2e7d32!important}.action-menu-item.workflow-action.client-engagement:hover{background-color:#4caf501a!important;color:#1b5e20!important}.column-header-with-symbol{display:flex;flex-direction:column;align-items:center;gap:.125rem}.field-type-symbol{font-size:.75rem;opacity:.7;flex-shrink:0;line-height:1}.field-name{flex:1;min-width:0;text-align:center}.custom-field-column{min-width:120px}.custom-field-column[data-field-type=textarea],.custom-field-column[data-field-type=long_text],.custom-field-column[data-field-type=notes],.custom-field-column[data-field-type=address],.custom-field-column[data-field-type=contact],.custom-field-column[data-field-type=document_list],.custom-field-column[data-field-type=timeline_event]{min-width:220px;max-width:320px}.custom-field-column[data-field-type=multi_select],.custom-field-column[data-field-type=select]{min-width:160px;max-width:220px}.custom-field-column[data-field-type=text],.custom-field-column[data-field-type=email],.custom-field-column[data-field-type=phone],.custom-field-column[data-field-type=date],.custom-field-column[data-field-type=currency],.custom-field-column[data-field-type=percentage]{min-width:140px;max-width:180px}.custom-field-column[data-field-type=boolean],.custom-field-column[data-field-type=rating],.custom-field-column[data-field-type=integer],.custom-field-column[data-field-type=number]{min-width:90px;max-width:130px}.consultations-table th,.consultations-table td{max-height:60px;overflow:hidden;vertical-align:top;line-height:1.4;padding:.75rem 1rem}.contact-cell{min-width:50px!important;width:50px!important;padding:.5rem .35rem!important;text-align:center;border:none!important;border-right:none!important;border-left:none!important;border-top:none!important;border-bottom:1px solid var(--border-color)!important}.contact-actions{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:.375rem;width:100%;height:100%;overflow:visible}.direction-arrow{font-size:.9rem;font-weight:700;margin-right:.25rem}.direction-arrow.inbound{color:#4caf50}.direction-arrow.outbound{color:#4b9cd3}.action-button{display:inline-block;width:26px;height:26px;border:1px solid rgba(75,156,211,.15);border-radius:50%;background:rgba(255,255,255,.8);color:#64748b;cursor:pointer;margin-right:6px;font-size:.75rem;text-align:center;line-height:24px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #4b9cd314}.action-button:last-child{margin-right:0}.action-button:hover{background:rgba(75,156,211,.1);color:#4b9cd3;border-color:#4b9cd34d;transform:scale(1.15) translateY(-1px);box-shadow:0 4px 12px #4b9cd333}.action-button:active{transform:scale(1.05);box-shadow:0 2px 6px #4b9cd326}.contact-link{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.7rem;text-decoration:none}.contact-link:hover{background:#f1f5f9;color:#475569;transform:scale(1.1)}.consultations-table td,.consultations-table th{border-right:none!important;border-left:none!important;border-top:none!important}.consultations-table .contact-cell{border-right:none!important;border-left:none!important;border-top:none!important;position:relative}.consultations-table .contact-cell:before,.consultations-table .contact-cell:after{display:none!important}.consultations-table td>div,.consultations-table td>span{max-height:44px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;cursor:help}.consultations-table .call-direction-display,.consultations-table .contact-actions{display:block!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:none!important;-webkit-box-orient:initial!important;cursor:default!important}.consultations-table td[title]:hover{position:relative;z-index:1000}.consultations-table td[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.98));color:#1e293b;padding:12px 16px;border-radius:8px;border:1px solid rgba(75,156,211,.2);box-shadow:0 8px 24px #4b9cd326,0 2px 8px #0000001a;backdrop-filter:blur(12px);font-size:.875rem;line-height:1.5;white-space:normal;max-width:400px;word-wrap:break-word;z-index:1001;pointer-events:none;font-weight:400}[data-theme=dark] .consultations-table td[title]:hover:after{background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(15,23,42,.98));color:#e2e8f0;border-color:#4b9cd34d;box-shadow:0 8px 24px #0006,0 2px 8px #4b9cd333}.custom-field-content{max-height:44px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.custom-fields-loading-overlay{position:absolute;inset:1px;background:radial-gradient(ellipse 120% 80% at 50% 50%,transparent 0%,rgba(75,156,211,.03) 30%,rgba(75,156,211,.08) 50%,rgba(75,156,211,.03) 70%,transparent 100%),linear-gradient(135deg,transparent 0%,transparent 30%,rgba(75,156,211,.05) 45%,rgba(75,156,211,.12) 50%,rgba(75,156,211,.05) 55%,transparent 70%,transparent 100%);background-size:200% 200%,400% 100%;animation:customFieldsBreath 3s ease-in-out infinite,customFieldsFlow 4s linear infinite;border-radius:4px;z-index:2;pointer-events:none;opacity:.7}@keyframes customFieldsBreath{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.01);opacity:.7}}@keyframes customFieldsFlow{0%{background-position:0% 0%,-400% 0}to{background-position:100% 100%,400% 0}}.table-row-with-loading{position:relative}.custom-field-loading{position:relative;overflow:hidden;background:rgba(75,156,211,.01);transition:all .6s cubic-bezier(.4,0,.2,1)}.custom-field-loading-content{opacity:0;transition:all .6s cubic-bezier(.4,0,.2,1);transform:translateY(1px);filter:blur(.5px)}.custom-field-loading.loading-complete{background:transparent}.custom-field-loading.loading-complete .custom-field-loading-content{opacity:1;transform:translateY(0);filter:blur(0)}.custom-field-loading:before{content:"";position:absolute;inset:-1px;background:linear-gradient(45deg,transparent 0%,rgba(75,156,211,.05) 25%,transparent 50%,rgba(75,156,211,.05) 75%,transparent 100%);border-radius:5px;opacity:0;animation:subtleGlow 3s ease-in-out infinite;pointer-events:none;z-index:1}.custom-field-loading.loading-complete:before{display:none}@keyframes subtleGlow{0%,to{opacity:0;transform:scale(1) rotate(0)}33%{opacity:.15;transform:scale(1.005) rotate(.5deg)}66%{opacity:.1;transform:scale(1.002) rotate(-.3deg)}}.custom-field-header-loading{position:relative;overflow:hidden}.custom-field-header-loading:after{content:"";position:absolute;top:0;left:-150%;width:150%;height:100%;background:linear-gradient(120deg,transparent 0%,transparent 40%,rgba(75,156,211,.06) 50%,transparent 60%,transparent 100%);animation:headerShimmer 4s ease-in-out infinite;opacity:.8}@keyframes headerShimmer{0%{left:-150%;opacity:0}50%{opacity:.8}to{left:150%;opacity:0}}.custom-field-pulse{background:linear-gradient(90deg,rgba(75,156,211,.05) 0%,rgba(75,156,211,.15) 50%,rgba(75,156,211,.05) 100%);background-size:200% 100%;animation:customFieldsPulse 1.5s ease-in-out infinite;border-radius:4px}@keyframes customFieldsPulse{0%,to{background-position:-200% 0}50%{background-position:200% 0}}[data-theme=dark] .custom-fields-loading-overlay{background:radial-gradient(ellipse 120% 80% at 50% 50%,transparent 0%,rgba(75,156,211,.05) 30%,rgba(75,156,211,.12) 50%,rgba(75,156,211,.05) 70%,transparent 100%),linear-gradient(135deg,transparent 0%,transparent 30%,rgba(75,156,211,.08) 45%,rgba(75,156,211,.18) 50%,rgba(75,156,211,.08) 55%,transparent 70%,transparent 100%);opacity:.9}[data-theme=dark] .custom-field-loading{background:rgba(75,156,211,.02)}[data-theme=dark] .custom-field-loading:before{background:linear-gradient(45deg,transparent 0%,rgba(75,156,211,.08) 25%,transparent 50%,rgba(75,156,211,.08) 75%,transparent 100%)}[data-theme=dark] .custom-field-pulse{background:linear-gradient(90deg,rgba(75,156,211,.08) 0%,rgba(75,156,211,.2) 50%,rgba(75,156,211,.08) 100%)}[data-theme=dark] .custom-field-header-loading:after{background:linear-gradient(120deg,transparent 0%,transparent 40%,rgba(75,156,211,.1) 50%,transparent 60%,transparent 100%)}@media (max-width: 768px){.batch-actions-bar{flex-direction:column;gap:1rem;align-items:stretch}.batch-workflow-actions{justify-content:center}.batch-action-btn{flex:1;min-width:0;justify-content:center}.select-column{width:32px}.select-all-btn,.select-row-btn{font-size:.875rem}}.workflow-group.pre-transition .batch-action-btn{border:1px solid rgba(135,206,235,.3)}.workflow-group.client-engagement .batch-action-btn{border:1px solid rgba(76,175,80,.3);box-shadow:0 2px 4px #4caf501a}.summary-cell{max-width:280px;min-width:220px;position:relative;padding:.35rem .5rem!important;text-align:left}.summary-cell:hover{background:rgba(75,156,211,.02)}.summary-cell.tooltip-active{background:rgba(75,156,211,.15)!important;box-shadow:inset 0 0 20px #4b9cd333,0 0 15px #4b9cd34d;border-radius:8px;transition:all .3s ease}.summary-preview{display:flex;align-items:flex-start;gap:4px;max-width:100%;height:100%;position:relative;min-height:50px;padding-right:65px}.summary-markdown-container{flex:1;max-height:50px;overflow:hidden;padding-right:4px;text-align:left;vertical-align:top;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.summary-markdown-container p,.summary-markdown-container div{text-align:left;vertical-align:top;margin:0;padding:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.summary-markdown-container::-webkit-scrollbar{width:0px;background:transparent}.summary-markdown-container::-webkit-scrollbar-thumb{background:transparent}.summary-markdown-container .summary-h1{font-size:.85rem;font-weight:700;margin:0 0 .25rem;padding:0;color:#1e293b;line-height:1.3;letter-spacing:-.01em}.summary-markdown-container .summary-h2{font-size:.8rem;font-weight:700;margin:0 0 .2rem;padding:0;color:#334155;line-height:1.3}.summary-markdown-container .summary-h3,.summary-markdown-container .summary-h4{font-size:.75rem;font-weight:600;margin:0 0 .15rem;padding:0;color:#475569;line-height:1.3}.summary-markdown-container .summary-paragraph{font-size:.75rem;margin:0 0 .25rem;padding:0;line-height:1.5;color:#475569;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.summary-markdown-container .summary-list,.summary-markdown-container .summary-ordered-list{font-size:.75rem;margin:0 0 .25rem;padding-left:1rem;line-height:1.4;color:#475569}.summary-markdown-container .summary-list-item{margin:0 0 .1rem;padding:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;color:#475569}.summary-markdown-container .summary-bold{font-weight:700;color:#1e293b}.summary-markdown-container .summary-italic{font-style:italic;color:#64748b}.summary-markdown-container .summary-code{background:rgba(75,156,211,.12);padding:.15rem .35rem;border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,Courier New,monospace;font-size:.7rem;color:#0369a1;border:1px solid rgba(75,156,211,.2)}.summary-markdown-container .summary-quote{border-left:3px solid rgba(75,156,211,.4);padding-left:.5rem;margin:.25rem 0;color:#64748b;font-style:italic}[data-theme=dark] .summary-markdown-container .summary-h1{color:#f1f5f9}[data-theme=dark] .summary-markdown-container .summary-h2{color:#e2e8f0}[data-theme=dark] .summary-markdown-container .summary-h3,[data-theme=dark] .summary-markdown-container .summary-h4,[data-theme=dark] .summary-markdown-container .summary-paragraph,[data-theme=dark] .summary-markdown-container .summary-list,[data-theme=dark] .summary-markdown-container .summary-ordered-list,[data-theme=dark] .summary-markdown-container .summary-list-item{color:#cbd5e1}[data-theme=dark] .summary-markdown-container .summary-bold{color:#f1f5f9}[data-theme=dark] .summary-markdown-container .summary-italic{color:#94a3b8}[data-theme=dark] .summary-markdown-container .summary-code{background:rgba(75,156,211,.15);color:#7dd3fc;border-color:#4b9cd34d}[data-theme=dark] .summary-markdown-container .summary-quote{border-left-color:#4b9cd380;color:#94a3b8}.summary-markdown-container .summary-pre{background:rgba(75,156,211,.05);padding:.5rem;border-radius:4px;border-left:3px solid #4B9CD3;font-family:Courier New,monospace;font-size:.75rem;margin:.25rem 0;overflow-x:auto}.summary-markdown-container .summary-quote{border-left:3px solid #4B9CD3;padding-left:.5rem;margin:.25rem 0;font-style:italic;color:var(--text-secondary)}.summary-markdown-container .no-summary{color:var(--text-secondary);font-style:italic;font-size:.8rem}.transcript-indicator{position:absolute;bottom:4px;right:4px;font-size:.65rem;opacity:.9;flex-shrink:0;background:rgba(75,156,211,.15);padding:3px 8px;border-radius:6px;font-weight:600;color:#4b9cd3;border:1px solid rgba(75,156,211,.3);box-shadow:0 2px 6px #4b9cd326;transition:all .2s ease;z-index:10}.transcript-indicator:hover{background:rgba(75,156,211,.25);border-color:#4b9cd380;transform:scale(1.05);box-shadow:0 3px 10px #4b9cd340}.success-eval-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .5rem;border-radius:8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);white-space:nowrap;width:-moz-fit-content;width:fit-content}.success-eval-badge.success-eval-overlay{position:absolute;top:4px;right:4px;z-index:10}.success-eval-badge.non-numeric{font-size:.55rem;padding:.3rem .45rem}.success-eval-badge:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.1)}.call-type-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize;letter-spacing:.3px;white-space:nowrap}.call-type-badge.call-type-inbound{background-color:#e8f5e8;color:#2e7d32;border:1px solid #c8e6c9}.call-type-badge.call-type-outbound{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.call-type-badge.call-type-manual{background-color:#fff3e0;color:#f57c00;border:1px solid #ffcc02}.call-type-indicator-header{width:40px;min-width:40px;text-align:center;padding:.65625rem .5rem!important}.call-type-indicator{width:40px;text-align:center;padding:.65625rem .5rem!important}.call-direction-display{display:inline-flex;align-items:center;justify-content:center;gap:2px}.call-icon-container{display:inline-flex;align-items:center;gap:3px}.phone-icon-blue{color:#3b82f6;font-size:.75rem}.arrow-inbound{color:#f97316;font-size:.875rem;font-weight:700;text-shadow:0 0 4px rgba(249,115,22,.6);filter:drop-shadow(0 0 2px rgba(249,115,22,.4))}.arrow-outbound{color:#10b981;font-size:.875rem;font-weight:700;text-shadow:0 0 4px rgba(16,185,129,.6);filter:drop-shadow(0 0 2px rgba(16,185,129,.4))}.manual-entry-icon{font-size:.75rem;opacity:.7}.session-type-indicator{text-align:center;width:80px;padding:.65625rem .5rem!important}.session-type-display{display:flex;align-items:center;justify-content:center;gap:4px}.session-icon-container{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border-radius:6px;min-width:60px;transition:all .2s ease}.session-icon-container.meeting{background:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3)}.session-icon-container.memo{background:rgba(33,150,243,.1);border:1px solid rgba(33,150,243,.3)}.session-icon-container.consultation{background:rgba(156,39,176,.1);border:1px solid rgba(156,39,176,.3)}.session-icon-container.interview{background:rgba(255,152,0,.1);border:1px solid rgba(255,152,0,.3)}.session-icon-container.deposition{background:rgba(121,85,72,.1);border:1px solid rgba(121,85,72,.3)}.session-icon-container.inbound,.session-icon-container.outbound{flex-direction:row;gap:2px;background:transparent;border:none;padding:2px}.session-icon{font-size:14px}.session-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fffc;line-height:1}.date-column{min-width:100px;width:100px}.date-cell{min-width:100px;width:100px;padding:.5rem!important}.date-display{display:flex;flex-direction:row;align-items:center;gap:4px;line-height:1.2;width:100%;flex-wrap:wrap}.date-pill{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,rgba(75,156,211,.12),rgba(75,156,211,.08));border:1px solid rgba(75,156,211,.25);border-radius:12px;font-size:.7rem;font-weight:600;color:#4b9cd3;white-space:nowrap;line-height:1.2;height:auto;min-height:18px;box-shadow:0 1px 3px #4b9cd31a;transition:all .2s ease}.date-pill:hover{background:linear-gradient(135deg,rgba(75,156,211,.18),rgba(75,156,211,.12));border-color:#4b9cd359;box-shadow:0 2px 6px #4b9cd326;transform:translateY(-1px)}.date-line{font-weight:600;color:var(--text-primary);font-size:.875rem}.time-duration-line{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.time-line{white-space:nowrap!important;display:inline-block;font-size:.7rem!important}.time-duration-line{display:flex;align-items:center;gap:6px}.time-line{font-size:.75rem;transition:all .3s ease;position:relative;z-index:1}.duration-badge{font-size:.65rem;font-weight:500;padding:1px 4px;border-radius:3px;background:rgba(34,197,94,.1);color:#22c55e;border:1px solid rgba(34,197,94,.2);white-space:nowrap;line-height:1.2}.duration-badge.duration-unknown{background:rgba(156,163,175,.1);color:#9ca3af;border:1px solid rgba(156,163,175,.2)}.contact-cell{width:70px;min-width:70px;text-align:center;padding:.5rem!important}.contact-actions{display:flex;justify-content:center;align-items:center;gap:.25rem;flex-direction:column}.no-contact-info{color:var(--text-secondary);opacity:.5;font-size:1.2rem}.field-not-collected{color:var(--text-secondary);opacity:.4;font-size:1.2rem;cursor:help}.field-error{color:#f57c00;opacity:.7;font-size:1rem;cursor:help}[data-theme=dark] .date-pill{background:rgba(75,156,211,.15);border-color:#4b9cd34d;color:#60a5fa}[data-theme=dark] .date-line{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .no-contact-info,[data-theme=dark] .field-not-collected{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .field-error{color:#ffb74d}.dashboard-container.sidebar-fixed .dashboard-sidebar{position:fixed!important;top:80px!important;left:0!important;z-index:999!important;display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;background-color:#fff!important;border-right:1px solid rgba(0,0,0,.1)!important}.dashboard-container.sidebar-fixed .dashboard-main{position:relative!important;z-index:1!important}.dashboard-container.sidebar-fixed .dashboard-sidebar *{transition:none!important;animation:none!important}[data-theme=dark] .consultations-table tbody tr:hover{background:rgba(255,255,255,.05);box-shadow:0 0 0 1px #64b5f699,0 0 12px #64b5f666,0 2px 8px #0000004d}[data-theme=dark] .consultations-table tbody tr:hover td{border-color:#64b5f666}@media (max-width: 768px){body .dashboard-container .dashboard-sidebar{position:fixed!important;top:80px!important;left:0!important;width:60px!important;height:calc(100vh - 80px)!important;z-index:999!important;background-color:#fff!important;border-right:1px solid rgba(0,0,0,.1)!important;pointer-events:auto!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}body .dashboard-container .dashboard-main{margin-left:60px!important;width:calc(100vw - 60px)!important;max-width:calc(100vw - 60px)!important;transition:margin-left .3s ease!important;position:relative!important;z-index:1!important;overflow-x:hidden!important}body .consultations-tab{width:100%!important;max-width:100%!important;margin:0!important;padding:.25rem!important;box-sizing:border-box!important;overflow-x:hidden!important}body .consultations-header{width:100%!important;max-width:100%!important;margin-bottom:1rem!important;overflow:hidden!important}body .consultations-header h2{font-size:1.5rem!important;margin:0 0 .5rem!important}body .consultations-header .tab-description{font-size:.875rem!important;line-height:1.4!important;word-wrap:break-word!important}body .consultations-cards{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;gap:1rem!important;width:100%!important;max-width:100%!important;padding:0 1rem!important;scrollbar-width:none!important;-ms-overflow-style:none!important;-webkit-overflow-scrolling:touch!important;will-change:scroll-position!important;transform:translateZ(0)!important}body .consultations-cards::-webkit-scrollbar{display:none!important}body .consultation-card{flex:0 0 calc(100vw - 3rem)!important;width:calc(100vw - 3rem)!important;max-width:calc(100vw - 3rem)!important;min-width:calc(100vw - 3rem)!important;scroll-snap-align:center!important;scroll-snap-stop:always!important;box-sizing:border-box!important;transform:translateZ(0)!important;backface-visibility:hidden!important;border-radius:16px!important;box-shadow:0 4px 20px #0000001a!important;background:white!important;border:1px solid rgba(0,0,0,.08)!important;position:relative!important}.mobile-carousel-container{position:relative!important;width:100%!important}.mobile-carousel-indicators{display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin-top:1rem!important;padding:0 1rem!important}.carousel-indicator{width:8px!important;height:8px!important;border-radius:50%!important;background-color:#4b9cd34d!important;transition:all .3s ease!important;cursor:pointer!important;border:none!important;padding:0!important;position:relative!important}.carousel-indicator:before{content:""!important;position:absolute!important;inset:-12px!important}.carousel-indicator.active{background-color:var(--primary-color, #4B9CD3)!important;transform:scale(1.2)!important}body .consultation-card .card-preview-content{display:block!important;max-height:120px!important;overflow:hidden!important;margin-top:.75rem!important;padding-top:.75rem!important;border-top:1px solid rgba(0,0,0,.06)!important}body .consultation-card .preview-field{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:.5rem!important;font-size:.85rem!important;line-height:1.3!important}body .consultation-card .preview-field-label{font-weight:600!important;color:var(--text-secondary, #666)!important;min-width:80px!important;flex-shrink:0!important}body .consultation-card .preview-field-value{color:var(--text-primary, #333)!important;text-align:right!important;word-break:break-word!important}.mobile-carousel-peek{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:60px!important;background:linear-gradient(90deg,transparent,rgba(75,156,211,.1))!important;pointer-events:none!important;z-index:2!important}.mobile-carousel-peek.left{left:0!important;background:linear-gradient(270deg,transparent,rgba(75,156,211,.1))!important}.mobile-carousel-peek.right{right:0!important}body .consultation-card:active{transform:scale(.98)!important;transition:transform .1s ease!important}body .consultations-cards{-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important}body .consultation-card{contain:layout style paint!important;will-change:transform!important}body .consultation-card .card-footer{display:none!important}body .consultation-card{cursor:pointer!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important}body .consultation-card .client-details h3{font-size:1.1rem!important;font-weight:700!important;margin-bottom:.25rem!important}body .consultation-card .consultation-date{font-size:.85rem!important;opacity:.8!important}body .consultation-card .card-body{padding:1rem!important}body .consultation-card .consultation-summary h4{font-size:.9rem!important;margin-bottom:.5rem!important;color:var(--text-secondary, #666)!important}body .consultation-card .card-summary-content{font-size:.85rem!important;line-height:1.4!important;max-height:80px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important}body .dashboard-container:has(.dashboard-sidebar.mobile-open) .dashboard-main,body .mobile-menu-open .dashboard-main{margin-left:280px!important;width:calc(100% - 280px)!important;justify-content:flex-start!important}body .dashboard-container:has(.dashboard-sidebar.mobile-open) .consultations-tab,body .mobile-menu-open .consultations-tab{max-width:100%!important;padding:1rem!important}body .dashboard-container .dashboard-sidebar.mobile-open{width:280px!important;z-index:1000!important}}@media (max-width: 480px){body .dashboard-container .dashboard-sidebar{width:50px!important}body .dashboard-container .dashboard-main{margin-left:50px!important;width:calc(100% - 50px)!important}body .dashboard-container:has(.dashboard-sidebar.mobile-open) .dashboard-main,body .mobile-menu-open .dashboard-main{margin-left:100%!important;width:0!important}}.consultation-row{transition:background-color .2s ease;cursor:pointer}.consultation-row:active{background-color:#3b82f61a!important}.consultation-row{-webkit-user-select:none;-moz-user-select:none;user-select:none}.consultation-row .consultation-row-clickable,.consultation-row .action-button,.consultation-row a,.consultation-row button{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.custom-field-column{position:relative}.column-header-with-symbol{display:flex;flex-direction:column;align-items:center;gap:.125rem;position:relative}.filter-icon{opacity:0;transition:all .3s ease;cursor:pointer;padding:2px 6px;border-radius:3px;display:inline-flex;align-items:center}.filter-dots{display:flex;gap:2px;align-items:center}.filter-dot{width:3px;height:3px;border-radius:50%;background:#4B9CD3;transition:all .3s ease;opacity:.4}.custom-field-column:hover .filter-icon{opacity:1}.custom-field-column:hover .filter-dot{opacity:.8;box-shadow:0 0 4px #4b9cd399}.custom-field-column.filtered .filter-icon{opacity:1}.custom-field-column.filtered .filter-dot{opacity:1;box-shadow:0 0 6px #4b9cd3cc;background:#3a8bc2}.custom-field-filter-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a,0 10px 15px -3px #0000001a;z-index:1001;padding:.75rem;min-width:200px;margin-top:2px}.filter-content{display:flex;align-items:center;gap:.5rem}.numeric-filter,.date-filter{display:flex;align-items:center;gap:.25rem;flex:1}.numeric-input,.date-input{flex:1;min-width:60px}.filter-separator{font-size:.75rem;color:#6b7280;white-space:nowrap;padding:0 .25rem}.filter-input,.filter-select{flex:1;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;outline:none}.filter-input:focus,.filter-select:focus{border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd31a}.clear-filter-btn{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.75rem;transition:background-color .2s ease}.clear-filter-btn:hover{background:#dc2626}.dashboard-container.dark .custom-field-filter-dropdown{background:#374151;border-color:#4b5563}.dashboard-container.dark .filter-input,.dashboard-container.dark .filter-select{background:#1f2937;border-color:#4b5563;color:#fff}.dashboard-container.dark .filter-input:focus,.dashboard-container.dark .filter-select:focus{border-color:#4b9cd3}.custom-field-column.filtered th{background:rgba(75,156,211,.1)}.manage-fields-link{display:flex;align-items:center;margin:0 1rem;flex-shrink:0}.subtle-link{background:rgba(255,255,255,.8);border:1px solid rgba(75,156,211,.2);color:#4b9cd3cc;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;padding:.375rem .75rem;border-radius:6px;transition:all .2s ease;font-family:inherit;backdrop-filter:blur(4px);box-shadow:0 1px 4px #4b9cd31a}.subtle-link:hover{color:#007bff;background:rgba(75,156,211,.1);border-color:#4b9cd3;text-shadow:0 0 6px rgba(75,156,211,.25);transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd326}.subtle-link:active{transform:translateY(1px)}[data-theme=dark] .subtle-link{background:rgba(30,30,30,.8);border-color:#4b9cd34d;color:#5baddbcc}[data-theme=dark] .subtle-link:hover{color:#1e90ff;background:rgba(75,156,211,.15);border-color:#4b9cd3;text-shadow:0 0 8px rgba(30,144,255,.3);transform:translateY(-1px);box-shadow:0 3px 12px #4b9cd333}[data-theme=dark] .single-header-row{background:transparent;border-bottom:none}[data-theme=dark] .search-actions-group{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .search-box input{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .search-box input::-moz-placeholder{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .search-box input::placeholder{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .search-box input:focus{border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333}[data-theme=dark] .consultations-header{background:transparent;border:none}[data-theme=dark] .dashboard-card{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .manage-fields-link,[data-theme=dark] .header-actions{color:var(--dark-text-primary, #f8f9fa)}@media (max-width: 768px){.single-header-row{flex-direction:column;gap:.75rem;align-items:stretch}.search-actions-group{flex-direction:column;gap:.5rem}.search-with-filter{max-width:none;gap:.375rem}.search-box-styled{min-width:150px}.compact-actions{justify-content:center;gap:.375rem}.compact-action-btn,.filter-btn-inline{width:32px;height:32px;font-size:.8rem}.manage-fields-center{margin-top:.5rem}.manage-fields-center .subtle-link{font-size:.8rem;padding:.4rem .8rem}.tooltip-content{min-width:280px;padding:.75rem 1rem}.flow-animation{gap:.5rem}.step-icon{font-size:1.25rem;width:2.25rem;height:2.25rem}.step-text{font-size:.7rem}.flow-arrow{font-size:1rem}.header-actions{justify-content:center;gap:.5rem}.action-btn{width:20px;height:20px;font-size:.65rem;padding:.15rem}.view-options{justify-content:center;gap:.25rem}.view-option{width:32px;height:32px;font-size:.8rem}.manage-fields-link{justify-content:center;margin:0}.subtle-link{font-size:.75rem;padding:.375rem .75rem}.search-box{width:100%}.search-box input{font-size:.875rem;padding:.5rem .75rem .5rem 2.25rem}.export-dropdown{position:relative}.export-options{right:0;left:auto;min-width:140px}}@media (max-width: 480px){.single-header-row{gap:.5rem;padding:.25rem 0}.search-actions-group{gap:.375rem}.search-with-filter{gap:.25rem}.search-box-styled{min-width:120px}.compact-actions{gap:.25rem}.compact-action-btn,.filter-btn-inline{width:28px;height:28px;font-size:.75rem}.manage-fields-center{margin-top:.375rem}.manage-fields-center .subtle-link{font-size:.75rem;padding:.35rem .7rem}.tooltip-content{min-width:240px;padding:.6rem .8rem}.integration-tooltip{top:-100px}.flow-animation{gap:.375rem;margin-bottom:.5rem}.step-icon{font-size:1.1rem;width:2rem;height:2rem}.step-text{font-size:.65rem}.flow-arrow{font-size:.9rem}.tooltip-subtitle{font-size:.65rem}.header-actions{gap:.375rem}.action-btn{width:18px;height:18px;font-size:.6rem;padding:.1rem}.view-option{width:28px;height:28px;font-size:.7rem}.subtle-link{font-size:.7rem;padding:.25rem .5rem}.search-box input{font-size:.8125rem;padding:.375rem .5rem .375rem 2rem}.search-icon{left:.5rem;font-size:.8rem}.pagination-container{flex-direction:column;gap:.75rem;text-align:center}.pagination-controls{gap:.25rem}.pagination-btn,.page-number{width:32px;height:32px;font-size:.8rem}.pagination-info{font-size:.8125rem}}.json-editor{border:1px solid #ddd;border-radius:4px;overflow:hidden}.editor-toolbar{display:flex;align-items:center;padding:8px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.editor-toolbar button{padding:6px 12px;background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;cursor:pointer;margin-right:8px}.editor-toolbar button:hover{background-color:#f0f0f0}.editor-toolbar button:disabled{opacity:.6;cursor:not-allowed}.generate-fields-btn{background-color:#4caf50!important;color:#fff!important;border-color:#4caf50!important}.generate-fields-btn:hover:not(:disabled){background-color:#45a049!important}.json-error{margin-left:auto;color:#c62828;font-size:12px}.json-textarea{width:100%;padding:12px;border:none;font-family:monospace;font-size:14px;line-height:1.5;resize:vertical;background-color:#fafafa}.json-textarea.has-error{background-color:#fff8f8;border-color:#ffcdd2}.json-textarea:focus{outline:none;background-color:#fff}.custom-fields-tab{padding:0;font-family:Inter,sans-serif;background:transparent}.dashboard-card{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(75,156,211,.2);background:transparent;border:none;border-radius:0;margin-bottom:0}.dashboard-card h2{font-size:1.75rem;font-weight:700;color:#1a202c;margin:0 0 .5rem;display:flex;align-items:center;gap:.75rem}.dashboard-card h2:before{content:"📊";font-size:1.5rem;color:#4b9cd3;filter:drop-shadow(0 0 4px rgba(75,156,211,.3))}.card-description{color:#64748b;font-size:1rem;line-height:1.5;margin:0;max-width:800px}.template-actions{display:flex;gap:.75rem;align-items:center;margin:1.5rem 0}.data-collection-layout{display:flex;gap:2rem;padding:1.5rem;align-items:flex-start;max-width:1400px;margin:0 auto}.custom-fields-column{background:transparent;border:1px solid rgba(75,156,211,.2);border-radius:8px;padding:1rem;position:relative;overflow-y:auto;flex:1;min-width:700px}.configuration-column{background:transparent;border:1px solid rgba(75,156,211,.2);border-radius:8px;padding:1rem;position:relative;overflow-y:auto;flex:0 0 350px;min-width:350px}.custom-fields-column:before,.configuration-column:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(75,156,211,.3),transparent);opacity:0;transition:opacity .3s ease}.custom-fields-column:hover:before,.configuration-column:hover:before{opacity:1}.custom-fields-column h3,.configuration-column h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.custom-fields-column h3:before{content:"📝";color:#4b9cd3}.header-with-description{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.header-with-description h3{margin:0;color:#4b9cd3;font-size:1.25rem;font-weight:600;white-space:nowrap}.inline-description{margin:0;color:#6b7280;font-size:.875rem;font-style:italic;line-height:1.4}.configuration-column h3:before{content:"⚙️";color:#4b9cd3}.practice-area-selector{background:rgba(75,156,211,.05);border:1px solid rgba(75,156,211,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.practice-area-selector label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.875rem}.practice-area-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234B9CD3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;font-weight:500}@media (max-width: 768px){.data-collection-layout{display:flex;flex-direction:column;gap:1rem;padding:1rem;height:auto;overflow-y:visible}.custom-fields-column,.configuration-column{min-width:auto;max-width:none;height:auto;max-height:none;overflow-y:visible;flex:none}.dashboard-card{padding:1rem;margin-bottom:1rem}}.custom-fields-column::-webkit-scrollbar,.configuration-column::-webkit-scrollbar,.data-collection-layout::-webkit-scrollbar{width:6px}.custom-fields-column::-webkit-scrollbar-track,.configuration-column::-webkit-scrollbar-track,.data-collection-layout::-webkit-scrollbar-track{background:rgba(75,156,211,.1);border-radius:3px}.custom-fields-column::-webkit-scrollbar-thumb,.configuration-column::-webkit-scrollbar-thumb,.data-collection-layout::-webkit-scrollbar-thumb{background:rgba(75,156,211,.3);border-radius:3px}.custom-fields-column::-webkit-scrollbar-thumb:hover,.configuration-column::-webkit-scrollbar-thumb:hover,.data-collection-layout::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.5)}.custom-field-row{display:grid;grid-template-columns:160px 160px 220px 130px 100px;gap:.75rem;align-items:start;position:relative;background:transparent;border:1px solid rgba(75,156,211,.2);border-radius:6px;padding:.75rem;margin-bottom:.5rem;transition:all .2s ease}@media (max-width: 768px){.custom-field-row{grid-template-columns:1fr;gap:1rem;padding:1rem;margin-bottom:1rem}.custom-field-row .form-group{margin-bottom:0}.custom-field-row .form-group input,.custom-field-row .form-group select,.custom-field-row .form-group textarea{min-height:44px;font-size:16px}}.custom-field-row:hover{border-color:#4b9cd366;background:rgba(75,156,211,.02);box-shadow:0 2px 8px #4b9cd326}.custom-field-row{display:grid!important}.custom-field-row .form-group.field-options{grid-column:1 / 5}.custom-field-row .checkbox-group{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.custom-field-row .checkbox-group .required-field-label{display:flex;align-items:center;gap:.25rem;font-size:.7rem!important;margin-bottom:0!important;color:#374151;cursor:pointer}.custom-field-row .checkbox-group input[type=checkbox]{width:12px;height:12px;accent-color:#4B9CD3}.custom-field-row .checkbox-group .field-help-text{font-size:.6rem;color:#6b7280;margin-top:0;line-height:1.2}.custom-field-row .remove-field-container{position:absolute;top:8px;right:8px}.custom-field-row .remove-field-btn{background:transparent;border:none;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;transition:all .2s ease;border-radius:3px;opacity:0;visibility:hidden;padding:0;color:#ef4444}.custom-field-row:hover .remove-field-btn{opacity:1;visibility:visible}.custom-field-row .remove-field-btn:hover{background:rgba(239,68,68,.1);transform:scale(1.1)}.custom-field-row .form-group{margin-bottom:0;display:flex;flex-direction:column;min-width:0;overflow:hidden}.custom-field-row .form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.25rem;font-size:.7rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-group{margin-bottom:0;display:flex;flex-direction:column}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.25rem;font-size:.75rem;line-height:1.2}.custom-field-row .form-control{width:100%;padding:.4rem .5rem;border:1px solid rgba(75,156,211,.3);border-radius:4px;background:transparent;color:#374151;font-size:.8rem;transition:all .2s ease;box-sizing:border-box}.form-control{padding:.5rem;border:1px solid rgba(75,156,211,.3);border-radius:4px;background:transparent;color:#374151;font-size:.8rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333;background:transparent}.form-control:hover{border-color:#4b9cd380;background:transparent}select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234B9CD3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none;-webkit-appearance:none;-moz-appearance:none}textarea.form-control{resize:vertical;min-height:80px}.field-help-text,.field-description{font-size:.65rem;color:#6b7280;margin-top:.125rem;line-height:1.2}.field-type-description{font-size:.65rem;color:#4b9cd3;margin-top:.125rem;font-style:italic}.attorney-field-type-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234B9CD3' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.checkbox-group{display:flex;align-items:center;gap:.25rem;justify-content:center}.required-field-label{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:#374151;cursor:pointer;white-space:nowrap}.required-field-label input[type=checkbox]{width:14px;height:14px;accent-color:#4B9CD3}.btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;transition:all .2s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);color:#fff;box-shadow:0 2px 8px #4b9cd333}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}.btn-outline-secondary{background:transparent;color:#4b9cd3;border:1px solid rgba(75,156,211,.3)}.btn-outline-secondary:hover{background:rgba(75,156,211,.1);border-color:#4b9cd366}.refresh-icon-btn{background:transparent;border:1px solid rgba(75,156,211,.3);color:#4b9cd3;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:16px;margin-left:10px;box-shadow:0 0 8px #4b9cd333}.refresh-icon-btn:hover{background:rgba(75,156,211,.1);border-color:#4b9cd380;box-shadow:0 0 12px #4b9cd366;transform:rotate(180deg)}.field-actions{display:flex;justify-content:center;margin-top:1.5rem}.advanced-options-toggle{margin:1rem 0}.btn-link{background:none;border:none;color:#4b9cd3;text-decoration:underline;cursor:pointer;font-size:.875rem;padding:0}.btn-link:hover{color:#3a8bc2}.advanced-options{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(75,156,211,.1)}.form-actions{padding:2rem;border-top:1px solid rgba(75,156,211,.1);background:rgba(255,255,255,.02);display:flex;justify-content:center;gap:1rem}.save-btn{min-width:120px}.success-message{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2);border-radius:6px;padding:.75rem;margin-left:1rem;font-size:.875rem}.error-message{background:rgba(239,68,68,.1);color:#dc2626;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:.75rem;margin:1rem 0;font-size:.875rem}.required-field-label{position:relative}.required-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:4px}.required-tooltip .tooltip-icon{color:#4b9cd399;font-size:.75rem;cursor:help;transition:color .2s ease}.required-tooltip:hover .tooltip-icon{color:#4b9cd3}.required-tooltip .tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:rgba(255,255,255,.95);border:1px solid rgba(75,156,211,.3);border-radius:8px;padding:.75rem 1rem;font-size:.75rem;color:#4b9cd3e6;white-space:nowrap;box-shadow:0 4px 12px #4b9cd333;backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:all .2s ease;z-index:1000;pointer-events:none}.required-tooltip:hover .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.field-actions{margin:28px 0;display:flex;justify-content:center}.form-actions{margin-top:40px;padding-top:24px;border-top:2px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;gap:16px}.save-btn{min-width:140px;font-size:1rem;padding:14px 28px}.success-message{padding:12px 20px;background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,rgba(34,197,94,.05) 100%);color:#059669;font-weight:600;border-radius:8px;border:1px solid rgba(34,197,94,.2);display:flex;align-items:center;gap:8px}.success-message:before{content:"✓";font-weight:700}.error-message{padding:12px 20px;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(239,68,68,.05) 100%);color:#dc2626;font-weight:600;border-radius:8px;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;gap:8px}.error-message:before{content:"⚠";font-weight:700}.template-selector{display:flex;align-items:center;gap:16px;margin-bottom:32px;padding:24px;background:transparent;border-radius:8px;border:1px solid rgba(75,156,211,.2);border-left:3px solid #4B9CD3;flex-wrap:wrap;box-shadow:0 1px 3px #4b9cd31a,0 1px 2px #0000000f}.template-selector label{margin-bottom:0;font-weight:500;color:#374151;font-size:.875rem;white-space:nowrap}.template-selector select{flex:1;min-width:200px;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#1f2937;font-size:.875rem;transition:all .2s ease}.template-selector select:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd326}.prompts-section{padding:32px;background:transparent;border-radius:8px;height:-moz-fit-content;height:fit-content;max-width:100%;overflow:visible;border:1px solid rgba(75,156,211,.2);border-left:3px solid #4B9CD3;box-shadow:0 1px 3px #4b9cd31a,0 1px 2px #0000000f}.prompts-section h3{margin-top:0;margin-bottom:28px;color:#1f2937;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.prompts-section h3:before{content:"⚙️";font-size:1.1rem}.custom-fields-column h3{margin-top:0;margin-bottom:24px;color:#2c3e50;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.custom-fields-column h3:before{content:"📝";font-size:1.1rem}.custom-fields-column .field-description{margin-bottom:24px;color:#5a6c7d;font-size:.95rem;line-height:1.5}.field-description{font-size:.9rem;color:#6b7280;margin-bottom:12px;line-height:1.5}.card-description{margin-bottom:24px;font-size:1rem;color:#4b5563;line-height:1.6}.prompts-section .form-group{margin-bottom:24px}.prompts-section .form-group label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.95rem}.prompts-section textarea{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;line-height:1.5;resize:vertical;transition:all .2s ease;background-color:#fff;color:#374151;font-family:inherit}.prompts-section textarea:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd326}.prompts-section textarea::-moz-placeholder{color:#9ca3af;font-style:italic}.prompts-section textarea::placeholder{color:#9ca3af;font-style:italic}.dashboard-container.dark .prompts-section,.dashboard-container.dark .custom-fields-column,.dashboard-container.dark .template-selector{background:transparent;border-color:#4b9cd34d;border-left:3px solid #4B9CD3}.dashboard-container.dark .custom-field-row{background:rgba(255,255,255,.05);border-color:#4b9cd333;border-left:3px solid rgba(75,156,211,.4)}.dashboard-container.dark .prompts-section h3,.dashboard-container.dark .custom-fields-column h3{color:#ffffffe6}.dashboard-container.dark .custom-fields-column .field-description,.dashboard-container.dark .field-description,.dashboard-container.dark .card-description{color:#ffffffb3}.dashboard-container.dark .template-selector label,.dashboard-container.dark .custom-field-row .form-group label,.dashboard-container.dark .prompts-section .form-group label{color:#ffffffe6}.dashboard-container.dark .custom-field-row .form-group input,.dashboard-container.dark .custom-field-row .form-group select,.dashboard-container.dark .template-selector select,.dashboard-container.dark .prompts-section textarea{background-color:#4b5563;border-color:#6b7280;color:#f9fafb}.dashboard-container.dark .template-selector select option{background-color:#4b5563;color:#f9fafb}.dashboard-container.dark .custom-field-row .form-group input:focus,.dashboard-container.dark .custom-field-row .form-group select:focus,.dashboard-container.dark .template-selector select:focus,.dashboard-container.dark .prompts-section textarea:focus{border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd333;background-color:#374151}.dashboard-container.dark .custom-field-row .form-group input::-moz-placeholder,.dashboard-container.dark .prompts-section textarea::-moz-placeholder{color:#ffffff80}.dashboard-container.dark .custom-field-row .form-group input::placeholder,.dashboard-container.dark .prompts-section textarea::placeholder{color:#ffffff80}.dashboard-container.dark .custom-field-row .checkbox-group label{color:#ffffffe6}.dashboard-container.dark .required-tooltip .tooltip-content{background:rgba(30,30,30,.95);border-color:#4b9cd366;color:#5baddbe6;box-shadow:0 4px 12px #0006}.dashboard-container.dark .required-tooltip .tooltip-icon{color:#5baddb99}.dashboard-container.dark .required-tooltip:hover .tooltip-icon{color:#1e90ff}.dashboard-container.dark .remove-field-btn{background-color:#ef44441f;color:#fca5a5;border-color:#ef444440}.dashboard-container.dark .remove-field-btn:hover{background-color:#ef444433;border-color:#ef444466;color:#f87171}.btn{padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:.9rem;display:inline-flex;align-items:center;gap:8px;text-decoration:none;letter-spacing:.01em}.btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 2px 4px #3b82f633}.btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-secondary{background:linear-gradient(135deg,#6366f1 0%,#5b21b6 100%);color:#fff;box-shadow:0 2px 4px #6366f133}.btn-secondary:hover{background:linear-gradient(135deg,#5b21b6 0%,#4c1d95 100%);transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.btn-outline-secondary{background:transparent;color:#6366f1;border:2px solid #6366f1}.btn-outline-secondary:hover{background:#6366f1;color:#fff;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.attorney-field-type-select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.attorney-field-type-select optgroup{font-weight:600;color:#374151;background:#f9fafb;padding:8px 0}.attorney-field-type-select option{padding:4px 8px;color:#1f2937}.field-type-description{display:block;color:#6b7280;font-size:12px;margin-top:4px;font-style:italic}.field-help-text{display:block;color:#6b7280;font-size:12px;margin-top:4px;line-height:1.4;.custom-field-row .required-toggle{grid-column:auto;align-self:end;display:flex;flex-direction:column;align-items:flex-start}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch input{display:none}.toggle-switch .slider{position:relative;width:42px;height:24px;background:#cbd5e1;border-radius:999px;transition:background .2s ease}.toggle-switch .slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;transition:transform .2s ease}.toggle-switch input:checked+.slider{background:#4B9CD3!important}.toggle-switch input:checked+.slider:after{transform:translate(18px)}.toggle-switch .toggle-label{font-size:.8rem;color:#374151}.dashboard-container.dark .toggle-switch .slider{background:rgba(255,255,255,.2)}.dashboard-container.dark .toggle-switch input:checked+.slider{background:#4B9CD3!important}.dashboard-container.dark .toggle-switch .toggle-label{color:#ffffffe6}}.dashboard-container.dark .custom-fields-tab{color:#ffffffe6}.dashboard-container.dark .dashboard-card{background:rgba(0,0,0,.02);border-bottom-color:#4b9cd333}.dashboard-container.dark .dashboard-card h2{color:#ffffffe6}.dashboard-container.dark .card-description{color:#fff9}.dashboard-container.dark .custom-fields-column,.dashboard-container.dark .configuration-column{background:transparent;border-color:#4b9cd333}.dashboard-container.dark .custom-fields-column:hover,.dashboard-container.dark .configuration-column:hover{background:transparent;border-color:#4b9cd366}.dashboard-container.dark .custom-fields-column h3,.dashboard-container.dark .configuration-column h3{color:#ffffffe6}.dashboard-container.dark .custom-field-row{background:rgba(255,255,255,.05);border-color:#4b9cd326}.dashboard-container.dark .custom-field-row:hover{background:rgba(255,255,255,.08);border-color:#4b9cd366}.dashboard-container.dark .form-group label{color:#fffc}.dashboard-container.dark .form-control{background:transparent;border-color:#4b9cd34d;color:#ffffffe6}.dashboard-container.dark .form-control:focus{background:transparent;border-color:#4b9cd3}.dashboard-container.dark .form-control:hover{border-color:#4b9cd366}.dashboard-container.dark .field-help-text,.dashboard-container.dark .field-description{color:#ffffff80}.dashboard-container.dark .form-actions{background:rgba(0,0,0,.02);border-top-color:#4b9cd333}.dashboard-container.dark .practice-area-selector{background:rgba(75,156,211,.1);border-color:#4b9cd34d}.dashboard-container.dark .practice-area-selector label{color:#fffc}.custom-field-row .required-toggle{justify-content:flex-start!important;align-self:center;padding-right:0;margin-right:0}.custom-field-row .required-toggle .toggle-switch{gap:6px}.custom-field-row .required-toggle .toggle-switch .slider{width:34px;height:18px;background:#d1d5db;border:1px solid rgba(0,0,0,.1)}.custom-field-row .required-toggle .toggle-switch .slider:after{width:14px;height:14px;top:2px;left:2px}.custom-field-row .required-toggle .toggle-switch input:checked+.slider{background:#4B9CD3!important}.custom-field-row .required-toggle .toggle-switch input:checked+.slider:after{transform:translate(16px)}.custom-field-row .required-toggle .toggle-switch .toggle-label{font-size:.72rem}.custom-field-row .required-toggle{align-items:flex-start}.custom-field-row .required-toggle .toggle-switch{flex-direction:column;align-items:flex-start;gap:4px}.custom-field-row .required-toggle .toggle-switch .toggle-label{font-size:.68rem;line-height:1;margin-top:2px}.custom-field-row .required-toggle .must-be-filled{display:block;font-size:.62rem;margin-top:2px;color:#6b7280}.custom-field-row .required-toggle .field-help-text{margin-top:2px}.dashboard-container.dark .custom-field-row .required-toggle .toggle-switch .slider{background:rgba(255,255,255,.18);border-color:#ffffff26}.dashboard-container.dark .custom-field-row .required-toggle .toggle-switch input:checked+.slider{background:#4B9CD3;box-shadow:0 0 6px #4b9cd359}.custom-field-row .required-toggle .toggle-switch input:checked~.toggle-label{color:#4b9cd3}.clio-sync-row{grid-column:1 / -1;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,rgba(75,156,211,.08),rgba(75,156,211,.04));border-radius:8px;border:1px solid rgba(75,156,211,.2);margin-top:.5rem}.clio-sync-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#4b9cd3;white-space:nowrap;min-width:90px}.clio-icon{font-size:.9rem}.clio-sync-options{display:flex;align-items:center;gap:.75rem;flex:1;flex-wrap:wrap}.clio-sync-mode-select,.clio-field-select{padding:.4rem .75rem;border-radius:6px;border:1px solid rgba(75,156,211,.3);background:white;font-size:.85rem;color:#374151;cursor:pointer;transition:all .2s ease}.clio-sync-mode-select:hover,.clio-field-select:hover{border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd326}.clio-sync-mode-select:focus,.clio-field-select:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd333}.clio-field-select{min-width:200px;max-width:300px}.clio-create-hint{font-size:.8rem;color:#6b7280;font-style:italic;padding:.25rem .5rem;background:rgba(75,156,211,.1);border-radius:4px}.clio-mapped-badge{font-size:.8rem;color:#059669;font-weight:500;display:flex;align-items:center;gap:.25rem}.clio-batch-actions{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,rgba(75,156,211,.06),rgba(75,156,211,.02));border-radius:8px;border:1px dashed rgba(75,156,211,.3);margin:1rem 0}.btn-clio-automap{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#4B9CD3,#3b8bc3);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #4b9cd34d}.btn-clio-automap:hover:not(:disabled){background:linear-gradient(135deg,#3b8bc3,#2d7ab3);transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd366}.btn-clio-automap:disabled{opacity:.6;cursor:not-allowed}.clio-hint{font-size:.8rem;color:#6b7280}.dashboard-container.dark .clio-sync-row{background:linear-gradient(135deg,rgba(75,156,211,.15),rgba(75,156,211,.08));border-color:#4b9cd34d}.dashboard-container.dark .clio-sync-mode-select,.dashboard-container.dark .clio-field-select{background:#1e293b;color:#e2e8f0;border-color:#4b9cd366}.dashboard-container.dark .clio-create-hint{background:rgba(75,156,211,.2);color:#94a3b8}.dashboard-container.dark .clio-batch-actions{background:linear-gradient(135deg,rgba(75,156,211,.12),rgba(75,156,211,.06));border-color:#4b9cd366}.dashboard-container.dark .clio-hint{color:#94a3b8}.template-manager{margin:20px 0;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a}.template-manager h3{margin-top:0;margin-bottom:20px;color:#333;font-size:1.5rem}.template-manager h4{margin-top:0;margin-bottom:15px;color:#444;font-size:1.2rem}.error-message{padding:10px;margin-bottom:15px;background-color:#ffebee;color:#c62828;border-radius:4px;border-left:4px solid #c62828}.success-message{padding:10px;margin-bottom:15px;background-color:#e8f5e9;color:#2e7d32;border-radius:4px;border-left:4px solid #2e7d32}.template-form{margin-bottom:30px;padding:20px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-group input[type=text],.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{min-height:80px;resize:vertical}.form-group.checkbox{display:flex;align-items:center}.form-group.checkbox label{display:flex;align-items:center;margin-bottom:0}.form-group.checkbox input{margin-right:8px}.save-button,.apply-button{padding:10px 20px;background-color:#4b74aa;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.save-button:hover,.apply-button:hover{background-color:#3a5f8a}.save-button:disabled,.apply-button:disabled{background-color:#ccc;cursor:not-allowed}.template-list{padding:20px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.template-select{display:flex;align-items:flex-end;margin-bottom:20px}.template-select label{margin-right:10px;margin-bottom:5px;font-weight:500;color:#555}.template-select select{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;margin-right:10px}.template-table{overflow-x:auto}.template-table table{width:100%;border-collapse:collapse}.template-table th,.template-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.template-table th{background-color:#f5f5f5;font-weight:600;color:#333}.template-table tr:hover{background-color:#f9f9f9}.apply-button-small,.delete-button-small{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;margin-right:5px}.apply-button-small{background-color:#4b74aa;color:#fff}.delete-button-small{background-color:#e53935;color:#fff}.apply-button-small:hover{background-color:#3a5f8a}.delete-button-small:hover{background-color:#c62828}.loading,.no-templates{padding:20px;text-align:center;color:#666;font-style:italic}.analysis-config-tab{padding:20px}.analysis-config-tab h2{margin-top:0;margin-bottom:15px;color:#333;font-size:1.8rem}.analysis-config-tab .description{margin-bottom:25px;color:#666;font-size:1rem;line-height:1.5}.config-section{margin-bottom:30px;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.config-section h3{margin-top:0;margin-bottom:10px;color:#444;font-size:1.4rem}.section-description{margin-bottom:20px;color:#666;font-size:.9rem;line-height:1.4}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:monospace;resize:vertical}.error-message{padding:12px;margin-bottom:20px;background-color:#ffebee;color:#c62828;border-radius:4px;border-left:4px solid #c62828}.success-message{padding:12px;margin-bottom:20px;background-color:#e8f5e9;color:#2e7d32;border-radius:4px;border-left:4px solid #2e7d32}.action-buttons{display:flex;justify-content:flex-end;margin-top:20px}.save-button,.reset-button{padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-button{background-color:#4b74aa;color:#fff;margin-left:10px}.reset-button{background-color:#f5f5f5;color:#333;border:1px solid #ddd}.save-button:hover{background-color:#3a5f8a}.reset-button:hover{background-color:#e0e0e0}.save-button:disabled,.reset-button:disabled{opacity:.6;cursor:not-allowed}.service-health-monitor{position:fixed;bottom:20px;right:20px;background:var(--bg-secondary, #ffffff);color:var(--text-primary, #1a202c);border-radius:12px;box-shadow:0 4px 20px #00000026;border:2px solid var(--border-color, #e2e8f0);z-index:9998;min-width:300px;max-width:600px;max-height:80vh;overflow-y:auto;transition:all .3s ease;backdrop-filter:blur(10px)}.service-health-monitor.healthy{border-color:#10b981}.service-health-monitor.warning{border-color:#f59e0b}.service-health-monitor.critical{border-color:#ef4444;animation:pulse-critical 2s infinite}@keyframes pulse-critical{0%,to{box-shadow:0 4px 20px #ef44444d}50%{box-shadow:0 4px 20px #ef444499}}.health-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer;border-bottom:1px solid var(--border-color, #e2e8f0);background:var(--bg-primary, #f8fafc)}.health-status{display:flex;align-items:center;gap:.5rem}.status-icon{font-size:1.2rem}.status-icon.healthy{color:#10b981}.status-icon.warning{color:#f59e0b}.status-icon.critical{color:#ef4444;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-weight:600;color:var(--text-primary, #1a202c)}.health-summary{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text-secondary, #4a5568)}.cache-hit-rate{font-weight:500}.refresh-button{background:none;border:none;font-size:14px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease;color:var(--text-secondary, #4a5568)}.refresh-button:hover{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1a202c)}.dashboard-container.dark .service-health-monitor{background:var(--bg-secondary, #2d3748);color:var(--text-primary, #e2e8f0);border-color:var(--border-color, #4a5568)}.dashboard-container.dark .health-header{background:var(--bg-primary, #1a202c);border-bottom-color:var(--border-color, #4a5568)}.dashboard-container.dark .status-text{color:var(--text-primary, #e2e8f0)}.dashboard-container.dark .health-summary,.dashboard-container.dark .refresh-button{color:var(--text-secondary, #a0aec0)}.dashboard-container.dark .refresh-button:hover{background:var(--bg-secondary, #4a5568);color:var(--text-primary, #e2e8f0)}.service-health-monitor *{color:inherit}.service-health-monitor .server-card,.service-health-monitor .metric-card,.service-health-monitor .breaker-card,.service-health-monitor .stat-card{background:var(--bg-primary, #f8fafc);border:1px solid var(--border-color, #e2e8f0);color:var(--text-primary, #1a202c);padding:12px;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.service-health-monitor .server-name,.service-health-monitor .operation-name,.service-health-monitor .stat-value{color:var(--text-primary, #1a202c)!important;word-break:break-word;overflow-wrap:break-word;line-height:1.4;font-weight:600;font-size:13px}.service-health-monitor .server-url,.service-health-monitor .stat-label,.service-health-monitor .operation-stats{color:var(--text-secondary, #4a5568)!important}.dashboard-container.dark .service-health-monitor .server-card,.dashboard-container.dark .service-health-monitor .metric-card,.dashboard-container.dark .service-health-monitor .breaker-card,.dashboard-container.dark .service-health-monitor .stat-card{background:var(--bg-primary, #2d3748);border-color:var(--border-color, #4a5568);color:var(--text-primary, #e2e8f0)}.dashboard-container.dark .service-health-monitor .server-name,.dashboard-container.dark .service-health-monitor .operation-name,.dashboard-container.dark .service-health-monitor .stat-value{color:var(--text-primary, #e2e8f0)!important}.dashboard-container.dark .service-health-monitor .server-url,.dashboard-container.dark .service-health-monitor .stat-label,.dashboard-container.dark .service-health-monitor .operation-stats{color:var(--text-secondary, #a0aec0)!important}.service-health-monitor .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.service-health-monitor .metric-card{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:16px!important;background:var(--bg-primary, #2d3748)!important;border:1px solid var(--border-color, #4a5568)!important;border-radius:8px}.service-health-monitor .operation-name{font-size:12px!important;font-weight:600!important;color:#e2e8f0!important;margin-bottom:8px;word-break:break-all;line-height:1.3;display:block}.service-health-monitor .operation-stats{display:flex;flex-direction:column;gap:4px;font-size:11px!important;color:#a0aec0!important;margin-top:auto}.service-health-monitor .operation-stats .stat-item{display:flex;justify-content:space-between;align-items:center;padding:2px 0}.service-health-monitor .operation-stats .stat-label{color:#a0aec0!important;font-size:10px!important}.service-health-monitor .operation-stats .stat-value{color:#e2e8f0!important;font-weight:600!important;font-size:11px!important}.service-health-monitor .success-rate{background:rgba(16,185,129,.2);color:#10b981!important;padding:4px 8px;border-radius:4px;font-weight:700!important;font-size:12px!important;text-align:center;margin-top:8px;display:block}.service-health-monitor .error-rate{background:rgba(239,68,68,.2);color:#ef4444!important;padding:4px 8px;border-radius:4px;font-weight:700!important;font-size:12px!important;text-align:center;margin-top:8px;display:block}.service-health-monitor .metric-card *{color:inherit;text-shadow:none}.service-health-monitor .metric-card .operation-name{background:rgba(75,156,211,.1);padding:6px 8px;border-radius:4px;margin-bottom:12px}.expand-toggle{font-size:.8rem;color:var(--text-secondary, #4a5568)}.health-details{padding:1rem;max-height:70vh;overflow-y:auto}.metrics-section,.breakers-section,.cache-section{margin-bottom:1.5rem}.metrics-section h4,.breakers-section h4,.cache-section h4{display:flex;align-items:center;gap:.5rem;color:var(--text-primary, #1a202c);font-size:1rem;font-weight:600;margin:0 0 1rem}.section-icon{color:var(--primary-color, #4B9CD3)}.metrics-grid,.breakers-grid{display:grid;gap:.75rem}.server-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:12px}.server-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:all .2s ease}.server-card.healthy{border-left:4px solid #10b981}.server-card.down{border-left:4px solid #ef4444;background:rgba(239,68,68,.05)}.server-card.error{border-left:4px solid #f59e0b;background:rgba(245,158,11,.05)}.server-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.server-name{font-weight:600;color:var(--text-primary);font-size:14px}.server-status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;text-transform:capitalize}.server-status.healthy{color:#10b981}.server-status.down{color:#ef4444}.server-status.error{color:#f59e0b}.server-stats{display:flex;flex-wrap:wrap;gap:8px}.server-stats .stat{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);background:var(--bg-secondary);padding:2px 6px;border-radius:4px}.server-stats .stat.error{color:#ef4444;background:rgba(239,68,68,.1)}.server-stats .stat-icon{font-size:10px}.metric-card,.breaker-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75rem}.metric-header,.breaker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.operation-name{font-weight:500;color:var(--text-primary);font-size:.9rem}.success-rate{font-weight:600;font-size:.8rem;padding:.2rem .4rem;border-radius:4px}.success-rate.good{background:#dcfce7;color:#166534}.success-rate.warning{background:#fef3c7;color:#92400e}.success-rate.poor{background:#fee2e2;color:#991b1b}.breaker-state{font-weight:600;font-size:.8rem;padding:.2rem .4rem;border-radius:4px;text-transform:uppercase}.breaker-state.closed{background:#dcfce7;color:#166534}.breaker-state.open{background:#fee2e2;color:#991b1b}.breaker-state.half-open{background:#fef3c7;color:#92400e}.metric-stats,.breaker-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.stat-icon{font-size:.7rem;color:var(--primary-color)}.cache-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.cache-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px}.stat-label{font-weight:500;color:var(--text-secondary);font-size:.9rem}.stat-value{font-weight:600;color:var(--text-primary);font-size:.9rem}.health-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.action-btn{background:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color .2s}.action-btn:hover{background:var(--primary-color-dark)}.action-btn:active{transform:translateY(1px)}.action-btn.clear-cache{background:#f59e0b}.action-btn.clear-cache:hover{background:#d97706}.action-btn.reset-breakers{background:#ef4444}.action-btn.reset-breakers:hover{background:#dc2626}.action-btn.export-debug{background:#8b5cf6}.action-btn.export-debug:hover{background:#7c3aed}.action-btn.force-reset{background:#dc2626;border:2px solid #991b1b}.action-btn.force-reset:hover{background:#b91c1c;border-color:#7f1d1d}.action-btn.toggle-logs{background:#059669}.action-btn.toggle-logs:hover{background:#047857}.action-btn.toggle-logs.active{background:#dc2626}.action-btn.toggle-logs.active:hover{background:#b91c1c}.action-btn.clear-logs{background:#6b7280;font-size:10px;padding:4px 8px}.action-btn.clear-logs:hover{background:#4b5563}.debug-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.debug-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.debug-stat{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:11px}.debug-stat .stat-label{color:var(--text-secondary);font-weight:500}.debug-stat .stat-value{color:var(--text-primary);font-weight:600}.debug-stat .stat-value.available{color:#10b981}.debug-stat .stat-value.unavailable{color:#ef4444}.metric-stats .debug-stat{background:rgba(var(--primary-rgb),.1);font-size:10px;padding:2px 6px}.logs-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.logs-container{max-height:200px;overflow-y:auto;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px;margin-top:8px;font-family:Courier New,monospace}.no-logs{color:var(--text-secondary);font-style:italic;text-align:center;padding:20px;font-size:12px}.log-entry{display:flex;gap:8px;padding:2px 0;font-size:10px;border-bottom:1px solid rgba(var(--border-rgb),.3)}.log-timestamp{color:var(--text-secondary);min-width:60px;font-size:9px}.log-level{min-width:40px;font-weight:700;text-align:center;padding:1px 4px;border-radius:3px;font-size:8px}.log-level.log{background:#e5e7eb;color:#374151}.log-level.warn{background:#fef3c7;color:#92400e}.log-level.error{background:#fee2e2;color:#991b1b}.log-message{flex:1;color:var(--text-primary);word-break:break-word}.logs-actions{margin-top:8px;display:flex;justify-content:flex-end}@media (max-width: 768px){.service-health-monitor{bottom:10px;right:10px;left:10px;min-width:auto;max-width:none}.health-header,.health-details{padding:.75rem}.metrics-grid,.breakers-grid{grid-template-columns:1fr}.metric-stats,.breaker-stats{flex-direction:column;gap:.5rem}.health-actions{flex-direction:column}.action-btn{width:100%}}@media (prefers-color-scheme: dark){.service-health-monitor{background:#1f2937;border-color:#374151}.metric-card,.breaker-card,.cache-stat{background:#111827;border-color:#374151}.success-rate.good{background:#064e3b;color:#6ee7b7}.success-rate.warning{background:#78350f;color:#fbbf24}.success-rate.poor{background:#7f1d1d;color:#fca5a5}.breaker-state.closed{background:#064e3b;color:#6ee7b7}.breaker-state.open{background:#7f1d1d;color:#fca5a5}.breaker-state.half-open{background:#78350f;color:#fbbf24}}.notification-center{position:relative;display:flex;align-items:center;gap:8px}.notification-center-inactive{display:flex;align-items:center;gap:8px;opacity:.6}.notification-center-inactive .notification-icon{font-size:18px}.notification-center-inactive .notification-status{font-size:12px;color:#6c757d}.notification-bell{position:relative;background:rgba(75,156,211,.05);border:2px solid rgba(75,156,211,.2);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;box-shadow:0 0 0 2px #4b9cd31a}.notification-bell:hover{border-color:#4b9cd366;background-color:#4b9cd31a;box-shadow:0 0 0 2px #4b9cd333}.notification-bell.has-unread{border-color:#4b9cd399;background-color:#4b9cd326;box-shadow:0 0 0 2px #4b9cd34d;animation:bellShake .5s ease-in-out,blueGlow 2s ease-in-out infinite}.bell-icon{font-size:16px;opacity:.8;color:#4b9cd3b3;transition:all .2s ease}.notification-bell:hover .bell-icon{opacity:1;color:#4b9cd3}.notification-badge{position:absolute;top:-2px;right:-2px;background-color:#ef4444;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;min-width:16px;border:2px solid white;box-shadow:0 1px 3px #0003}.active-call-indicator{display:flex;align-items:center;gap:4px;background-color:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;animation:pulse 2s infinite}.call-icon{font-size:12px}.call-count{font-size:11px}.notification-panel{position:absolute;top:100%;right:0;width:400px;max-height:500px;background:white;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:var(--z-notification, 50000);overflow:hidden}.notification-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #eee;background-color:#f8f9fa}.notification-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.notification-actions{display:flex;gap:8px}.clear-all-btn{background:none;border:1px solid #ddd;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.clear-all-btn:hover:not(:disabled){background-color:#f8f9fa}.clear-all-btn:disabled{opacity:.5;cursor:not-allowed}.close-btn{background:none;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background-color:#0000001a}.notification-filters{display:flex;border-bottom:1px solid #eee}.filter-btn{flex:1;background:none;border:none;padding:12px 8px;font-size:12px;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.filter-btn:hover{background-color:#f8f9fa}.filter-btn.active{background-color:#e9ecef;border-bottom-color:#007bff;font-weight:600}.notification-list{max-height:350px;overflow-y:auto}.no-notifications{text-align:center;padding:40px 20px;color:#6c757d}.no-notifications-icon{font-size:32px;display:block;margin-bottom:8px}.no-notifications p{margin:0;font-size:14px}.notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease}.notification-item:hover{background-color:#f8f9fa}.notification-item.unread{background-color:#f0f8ff;border-left:4px solid #007bff}.notification-item.read{opacity:.8}.notification-content{display:flex;align-items:flex-start;padding:12px 16px;gap:12px}.notification-icon-wrapper{flex-shrink:0}.notification-type-icon{font-size:20px;display:block}.notification-details{flex:1;min-width:0}.notification-title{font-weight:600;font-size:14px;color:#333;margin-bottom:4px}.notification-message{font-size:13px;color:#666;line-height:1.4;margin-bottom:4px}.notification-time{font-size:11px;color:#999}.notification-actions-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.notification-quick-actions{display:flex;gap:4px}.quick-action-btn{background-color:#007bff;color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s ease}.quick-action-btn:hover{background-color:#0056b3}.remove-notification-btn{background:none;border:none;color:#999;cursor:pointer;padding:2px;border-radius:2px;font-size:12px;transition:all .2s ease}.remove-notification-btn:hover{color:#dc3545;background-color:#dc35451a}.notification-control-link{padding:8px 16px;border-top:1px solid #f0f0f0;background-color:#f8f9fa}.control-link-btn{display:inline-flex;align-items:center;gap:4px;background-color:#28a745;color:#fff;text-decoration:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;transition:all .2s ease}.control-link-btn:hover{background-color:#218838;color:#fff;text-decoration:none}@keyframes bellShake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes blueGlow{0%,to{box-shadow:0 0 16px #4b9cd340}50%{box-shadow:0 0 24px #4b9cd366}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.notification-panel{width:320px;max-height:400px}.notification-content{padding:10px 12px;gap:10px}.notification-quick-actions{flex-direction:column;gap:2px}.quick-action-btn{font-size:10px;padding:3px 6px}}@media (prefers-color-scheme: dark){.notification-panel{background:#2d3748;border-color:#4a5568;color:#fff}.notification-header{background-color:#1a202c;border-bottom-color:#4a5568}.notification-header h3{color:#fff}.notification-item:hover{background-color:#4a5568}.notification-item.unread{background-color:#2a4a6b}.notification-filters{border-bottom-color:#4a5568}.filter-btn:hover,.filter-btn.active{background-color:#4a5568}.notification-control-link{background-color:#1a202c;border-top-color:#4a5568}}.dev-tools-panel{position:fixed;bottom:20px;left:20px;z-index:9999;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;pointer-events:auto}.dev-tools-toggle{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #0000004d;backdrop-filter:blur(10px);position:relative;min-width:120px;justify-content:center}.dev-tools-toggle:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006;background:linear-gradient(135deg,#2d2d2d,#3d3d3d);border-color:#fff3}.dev-tools-toggle:active{transform:translateY(0)}.active-indicator{position:absolute;top:-6px;right:-6px;background:#4CAF50;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;border:2px solid #1a1a1a;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}.dev-tools-content{position:absolute;bottom:100%;left:0;margin-bottom:12px;background:rgba(0,0,0,.95);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:20px;min-width:400px;max-width:500px;backdrop-filter:blur(20px);box-shadow:0 16px 40px #00000080;animation:slideUp .3s cubic-bezier(.4,0,.2,1)}.dev-tools-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.dev-tools-header h3{margin:0;color:#fff;font-size:16px;font-weight:600}.system-status{display:flex;align-items:center;gap:8px;font-size:12px}.status-indicator{padding:4px 8px;border-radius:6px;font-weight:500;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.status-indicator.good{background:rgba(76,175,80,.2);color:#4caf50;border:1px solid rgba(76,175,80,.3)}.status-indicator.fair{background:rgba(255,152,0,.2);color:#ff9800;border:1px solid rgba(255,152,0,.3)}.status-indicator.poor{background:rgba(244,67,54,.2);color:#f44336;border:1px solid rgba(244,67,54,.3)}.memory-usage{color:#ccc;font-family:SF Mono,Monaco,Cascadia Code,monospace}.dev-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.dev-tool-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;color:#fff;font-size:12px;font-weight:500;min-height:80px;justify-content:center}.dev-tool-button:hover{background:rgba(255,255,255,.1);border-color:var(--tool-color, #4CAF50);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.dev-tool-button.active{background:rgba(255,255,255,.1);border-color:var(--tool-color, #4CAF50);box-shadow:0 0 0 2px rgba(var(--tool-color-rgb, 76, 175, 80),.3)}.dev-tool-button.active:before{content:"";position:absolute;inset:-2px;border-radius:14px;padding:2px;background:linear-gradient(45deg,var(--tool-color, #4CAF50),transparent,var(--tool-color, #4CAF50));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate 3s linear infinite}@keyframes borderRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tool-icon{font-size:20px;color:var(--tool-color, #4CAF50);transition:all .3s ease}.dev-tool-button:hover .tool-icon{transform:scale(1.1);filter:drop-shadow(0 0 8px var(--tool-color, #4CAF50))}.tool-name{text-align:center;line-height:1.2;opacity:.9}.dev-tool-button:hover .tool-name{opacity:1}.active-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background:var(--tool-color, #4CAF50);border-radius:50%;animation:pulse 2s infinite}@media (max-width: 768px){.dev-tools-content{min-width:300px;max-width:calc(100vw - 40px);left:50%;transform:translate(-50%)}.dev-tools-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.dev-tool-button{padding:12px 8px;min-height:70px}.tool-icon{font-size:18px}.tool-name{font-size:11px}}@media (prefers-color-scheme: dark){.dev-tools-toggle{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}.dev-tools-content{background:rgba(0,0,0,.98)}}@media (prefers-contrast: high){.dev-tools-toggle,.dev-tools-content,.dev-tool-button{border-width:2px}}@media (prefers-reduced-motion: reduce){.dev-tools-toggle,.dev-tool-button,.dev-tools-content{transition:none}.active-indicator,.active-dot{animation:none}@keyframes slideUp{0%,to{opacity:1;transform:translateY(0)}}}.calls-tab{padding:2rem;width:100%;max-width:100%;margin:0;min-height:auto}.calls-content{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto}.calls-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:start;width:100%}.calls-card.full-width-card{grid-column:1 / -1;width:100%}.calls-card{background:var(--card-background);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;position:relative;width:100%;min-height:400px;display:flex;flex-direction:column}.calls-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.calls-card.primary-card{border-left:4px solid var(--primary-color, #4B9CD3)}.calls-card.secondary-card{border-left:4px solid var(--accent-color, #7C3AED)}.calls-card.phone-number-card{width:100%;min-height:auto;border-left:4px solid var(--primary-color, #4B9CD3);margin-bottom:0}.card-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;background:linear-gradient(135deg,var(--card-background) 0%,rgba(75,156,211,.05) 100%);border-bottom:1px solid var(--border-color);flex-shrink:0}.card-header.clickable-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .2s ease}.card-header.clickable-header:hover{background:linear-gradient(135deg,var(--card-background) 0%,rgba(75,156,211,.08) 100%)}.expand-icon{margin-left:auto;font-size:1.5rem;color:var(--text-secondary);transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.calls-card.collapsible-card{min-height:auto}.calls-card.collapsible-card .card-header{border-bottom:none}.calls-card.collapsible-card .card-content{border-top:1px solid var(--border-color)}.card-icon{font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;color:#4b9cd3;box-shadow:none;flex-shrink:0}.secondary-card .card-icon{background:transparent;box-shadow:none;color:#4b9cd3}.card-title-section h3{margin:0 0 4px;color:var(--text-primary);font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.card-title-section p{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.4}.card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.info-note{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(75,156,211,.08) 0%,rgba(75,156,211,.04) 100%);border:1px solid rgba(75,156,211,.2);border-radius:12px;margin-top:8px}.info-icon{font-size:1.25rem;color:var(--primary-color, #4B9CD3);margin-top:2px}.info-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.info-text strong{color:var(--text-primary);font-weight:600}[data-theme=dark] .calls-card{background:var(--card-background-dark, #1a1a1a);border-color:var(--border-color-dark, #333);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .calls-card:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .card-header{background:linear-gradient(135deg,var(--card-background-dark, #1a1a1a) 0%,rgba(75,156,211,.1) 100%);border-bottom-color:var(--border-color-dark, #333)}[data-theme=dark] .info-note{background:linear-gradient(135deg,rgba(75,156,211,.12) 0%,rgba(75,156,211,.06) 100%);border-color:#4b9cd34d}@media (max-width: 900px){.calls-grid{grid-template-columns:1fr;gap:20px}}@media (max-width: 768px){.calls-tab{padding:16px}.calls-grid{gap:16px}.card-header{padding:20px 20px 12px}.card-content{padding:20px}.card-title-section h3{font-size:1.25rem}.card-icon{width:40px;height:40px;font-size:1.5rem}}.caller-id-info-display{margin-bottom:1.5rem}.caller-id-info-display label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.caller-id-value{padding:.75rem 1rem;background:var(--background-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;display:flex;align-items:center;gap:.5rem}.caller-id-value .phone-icon{font-size:1.2rem}.caller-id-value .phone-number-display{color:var(--text-secondary, #6b7280);font-size:.9rem;font-style:italic}.caller-id-value .no-number-warning{color:var(--warning-color, #f59e0b);font-size:.9rem;display:flex;align-items:center;gap:.5rem}.call-history-panel{background:transparent;border-radius:0;box-shadow:none;padding:0;margin-bottom:0;width:100%;overflow:visible}.panel-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:16px}.panel-header h2{display:none}.dashboard-container.dark .call-history-panel{background:transparent}.dashboard-container.dark .panel-header h2{color:#ffffffe6}.refresh-button{background:linear-gradient(135deg,#4B9CD3 0%,#3a7bc8 100%);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #4b9cd333}.refresh-button:hover{background:linear-gradient(135deg,#3a7bc8 0%,#2563eb 100%);transform:translateY(-1px);box-shadow:0 2px 6px #4b9cd34d}.refresh-button:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px;background:transparent;border-radius:8px;border:1px solid rgba(75,156,211,.15);border-left:3px solid rgba(75,156,211,.3)}.filter-group{display:flex;align-items:center;gap:6px;flex:1;min-width:120px}.filter-group label{font-size:.8rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.filter-group select,.filter-group input{padding:6px 8px;border:1px solid rgba(0,0,0,.15);border-radius:6px;font-size:.85rem;background-color:#ffffffe6;color:#374151;flex:1;transition:all .2s ease}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd326}.dashboard-container.dark .filters{background:rgba(255,255,255,.05);border-color:#ffffff1a}.dashboard-container.dark .filter-group label{color:#fffc}.dashboard-container.dark .filter-group select,.dashboard-container.dark .filter-group input{background-color:#ffffff14;border-color:#fff3;color:#ffffffe6}.dashboard-container.dark .filter-group select:focus,.dashboard-container.dark .filter-group input:focus{border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333}.call-statistics{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px;background:transparent;border-radius:8px;border:1px solid rgba(75,156,211,.2);border-left:3px solid #4B9CD3}.stat-item{text-align:center;min-width:70px;flex:1}.stat-value{font-size:1.4rem;font-weight:700;color:#4b9cd3;text-shadow:0 1px 2px rgba(75,156,211,.1)}.stat-label{font-size:.75rem;color:#6b7280;margin-top:2px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dashboard-container.dark .call-statistics{background:transparent;border-color:#4b9cd34d;border-left:3px solid #4B9CD3}.dashboard-container.dark .stat-value{color:#4b9cd3}.dashboard-container.dark .stat-label{color:#ffffffb3}.dashboard-container.dark .loading,.dashboard-container.dark .empty-state{color:#ffffffb3}.dashboard-container.dark .error-message{background-color:#ef44441a;border-left:4px solid #ef4444;color:#fca5a5}.call-history-table-container{overflow-x:auto;margin-bottom:16px;border-radius:8px;border:1px solid rgba(75,156,211,.15);border-left:3px solid rgba(75,156,211,.3);background:rgba(255,255,255,.7)}.call-history-table{width:100%;border-collapse:collapse;font-size:.85rem}.call-history-table th,.call-history-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.08)}.call-history-table th{font-weight:600;color:#2c3e50;background:rgba(75,156,211,.1);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.call-history-table tr:hover{background-color:#4b9cd30d}.dashboard-container.dark .call-history-table-container{background:rgba(255,255,255,.08);border-color:#ffffff1a}.dashboard-container.dark .call-history-table th,.dashboard-container.dark .call-history-table td{border-bottom-color:#ffffff1a;color:#ffffffe6}.dashboard-container.dark .call-history-table th{color:#ffffffe6;background:rgba(75,156,211,.15)}.dashboard-container.dark .call-history-table tr:hover{background-color:#4b9cd31a}.view-details-button{background-color:transparent;color:var(--primary-color, #4a90e2);border:1px solid var(--primary-color, #4a90e2);border-radius:4px;padding:6px 10px;font-size:12px;cursor:pointer;transition:all .2s}.view-details-button:hover{background-color:var(--primary-color, #4a90e2);color:#fff}.dashboard-container.dark .view-details-button{color:#4b9cd3;border-color:#4b9cd3;background-color:transparent}.dashboard-container.dark .view-details-button:hover{background-color:#4b9cd3;color:#fff}.dashboard-container.dark .refresh-button{background:linear-gradient(135deg,#4B9CD3 0%,#3a7bc8 100%)}.dashboard-container.dark .refresh-button:hover{background:linear-gradient(135deg,#3a7bc8 0%,#2563eb 100%)}.dashboard-container.dark .refresh-button:disabled{background:rgba(255,255,255,.1);color:#ffffff80}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.pagination button{background-color:var(--primary-color, #4a90e2);color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;transition:background-color .2s}.pagination button:hover{background-color:var(--primary-color-dark, #3a7bc8)}.pagination button:disabled{background-color:var(--disabled-color, #cccccc);cursor:not-allowed}.page-info{font-size:14px;color:var(--text-secondary, #666666)}.dashboard-container.dark .pagination button{background:linear-gradient(135deg,#4B9CD3 0%,#3a7bc8 100%)}.dashboard-container.dark .pagination button:hover{background:linear-gradient(135deg,#3a7bc8 0%,#2563eb 100%)}.dashboard-container.dark .pagination button:disabled{background:rgba(255,255,255,.1);color:#ffffff80}.dashboard-container.dark .page-info{color:#ffffffb3}@media (max-width: 768px){.call-statistics{gap:10px}.stat-item{min-width:70px}.stat-value{font-size:20px}.filters{flex-direction:column;gap:10px}.filter-group{width:100%}.filter-group select,.filter-group input{flex:1}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.call-details-modal{background-color:var(--modal-background, #ffffff);border-radius:8px;box-shadow:0 4px 20px #0003;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #eeeeee)}.modal-header h2{margin:0;font-size:20px;color:var(--text-primary, #333333)}.close-button{background:none;border:none;font-size:24px;color:var(--text-secondary, #666666);cursor:pointer;padding:0;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:background-color .2s}.close-button:hover{background-color:var(--hover-background, #f5f5f5);color:var(--text-primary, #333333)}.modal-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border-color, #eeeeee)}.tab-button{background:none;border:none;padding:15px 20px;font-size:14px;color:var(--text-secondary, #666666);cursor:pointer;transition:all .2s;white-space:nowrap}.tab-button:hover{background-color:var(--hover-background, #f5f5f5)}.tab-button.active{color:var(--primary-color, #4a90e2);border-bottom:2px solid var(--primary-color, #4a90e2);font-weight:600}.modal-content{padding:20px;overflow-y:auto;flex:1}.loading,.empty-state{padding:20px;text-align:center;color:var(--text-secondary, #666666);font-style:italic}.error-message{background-color:#ff00001a;border-left:4px solid #ff0000;padding:10px 15px;margin-bottom:20px;color:#d32f2f;border-radius:4px}.overview-section{margin-bottom:30px}.overview-section h3{font-size:16px;margin-top:0;margin-bottom:15px;color:var(--text-primary, #333333)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:15px}.overview-item{padding:10px;background-color:var(--item-background, #f9f9f9);border-radius:6px}.item-label{font-size:12px;color:var(--text-secondary, #666666);margin-bottom:5px}.item-value{font-size:14px;color:var(--text-primary, #333333);word-break:break-all}.summary{padding:15px;background-color:var(--item-background, #f9f9f9);border-radius:6px;font-size:14px;line-height:1.5;color:var(--text-primary, #333333)}.transcripts,.messages{display:flex;flex-direction:column;gap:15px}.transcript-item,.message-item{padding:15px;border-radius:8px;background-color:var(--item-background, #f9f9f9)}.transcript-item.assistant,.message-item.assistant{background-color:var(--assistant-background, rgba(74, 144, 226, .1));border-left:3px solid var(--primary-color, #4a90e2)}.transcript-item.user,.message-item.user{background-color:var(--user-background, rgba(76, 175, 80, .1));border-left:3px solid var(--success-color, #4caf50)}.transcript-header,.message-header{display:flex;justify-content:space-between;margin-bottom:8px}.transcript-role,.message-role{font-weight:600;font-size:14px;color:var(--text-primary, #333333)}.transcript-time,.message-time{font-size:12px;color:var(--text-secondary, #666666)}.transcript-text,.message-content{font-size:14px;line-height:1.5;color:var(--text-primary, #333333);white-space:pre-wrap}.tool-executions{display:flex;flex-direction:column;gap:20px}.tool-execution-item{padding:15px;border-radius:8px;background-color:var(--item-background, #f9f9f9);border-left:3px solid var(--tool-color, #9c27b0)}.tool-header{display:flex;justify-content:space-between;margin-bottom:10px}.tool-name{font-weight:600;font-size:14px;color:var(--text-primary, #333333)}.tool-time{font-size:12px;color:var(--text-secondary, #666666)}.tool-details{display:flex;flex-direction:column;gap:15px}.tool-input,.tool-output{display:flex;flex-direction:column;gap:5px}.tool-input h4,.tool-output h4{margin:0;font-size:14px;color:var(--text-secondary, #666666)}.tool-input pre,.tool-output pre,.metadata pre{background-color:var(--code-background, #f5f5f5);padding:10px;border-radius:4px;font-size:13px;overflow-x:auto;margin:0;color:var(--code-color, #333333);max-height:300px;overflow-y:auto}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-align:center}.status-badge.green{background-color:#4caf5033;color:#2e7d32}.status-badge.red{background-color:#f4433633;color:#c62828}.status-badge.blue{background-color:#2196f333;color:#1565c0}.status-badge.orange{background-color:#ff980033;color:#ef6c00}.status-badge.purple{background-color:#9c27b033;color:#7b1fa2}.status-badge.gray{background-color:#9e9e9e33;color:#616161}@media (max-width: 768px){.call-details-modal{width:95%;max-height:95vh}.overview-grid{grid-template-columns:1fr}.tab-button{padding:12px 15px;font-size:13px}}.live-call-monitor-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:100000;padding:20px;animation:fadeIn .3s ease-out}.live-call-monitor{background:var(--card-background, #ffffff);border-radius:20px;box-shadow:0 20px 60px #00000026;width:100%;max-width:1200px;max-height:95vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border-color, rgba(0, 0, 0, .1));animation:slideUp .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .live-call-monitor{background:var(--card-background-dark, #1a1a1a);border-color:var(--border-color-dark, #333);box-shadow:0 20px 60px #0006;color:var(--text-primary, #ffffff)}.monitor-header{background:linear-gradient(135deg,var(--primary-color, #4B9CD3) 0%,#5A7FC7 100%);color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.monitor-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.monitor-header h3{margin:0;font-size:1.5rem;font-weight:700;position:relative;z-index:1}.call-info{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.call-id{font-size:.9rem;opacity:.9;font-family:Monaco,Menlo,monospace}.connection-status{font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:12px;background:rgba(255,255,255,.2)}.connection-status.connected{background:rgba(34,197,94,.2);color:#22c55e}.connection-status.disconnected{background:rgba(239,68,68,.2);color:#ef4444}.close-button{background:rgba(255,255,255,.2);border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .2s ease;position:relative;z-index:1}.close-button:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.monitor-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:24px 32px;background:var(--card-background, #ffffff);border-bottom:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .status-grid{background:var(--card-background-dark, #1a1a1a);border-bottom-color:var(--border-color-dark, #333)}.status-card{background:linear-gradient(135deg,rgba(75,156,211,.05) 0%,rgba(75,156,211,.02) 100%);border:1px solid rgba(75,156,211,.1);border-radius:12px;padding:16px;text-align:center;transition:all .2s ease}.status-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4b9cd31a}[data-theme=dark] .status-card{background:linear-gradient(135deg,rgba(75,156,211,.1) 0%,rgba(75,156,211,.05) 100%);border-color:#4b9cd333}.status-card h4{margin:0 0 8px;font-size:.85rem;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.05em}.status-card .value{font-size:1.25rem;font-weight:700;color:var(--text-primary, #1f2937)}[data-theme=dark] .status-card .value{color:var(--text-primary, #ffffff)}.transcript-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.transcript-header{padding:20px 32px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--card-background, #ffffff)}[data-theme=dark] .transcript-header{border-bottom-color:var(--border-color-dark, #333);background:var(--card-background-dark, #1a1a1a)}.transcript-header h4{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1f2937)}[data-theme=dark] .transcript-header h4{color:var(--text-primary, #ffffff)}.transcript-content{flex:1;overflow-y:auto;padding:20px 32px;background:var(--card-background, #ffffff)}[data-theme=dark] .transcript-content{background:var(--card-background-dark, #1a1a1a)}.transcript-entry{margin-bottom:16px;padding:12px 16px;border-radius:12px;background:rgba(75,156,211,.05);border-left:3px solid var(--primary-color, #4B9CD3)}[data-theme=dark] .transcript-entry{background:rgba(75,156,211,.1)}.transcript-entry.user{background:rgba(124,58,237,.05);border-left-color:var(--accent-color, #7C3AED)}[data-theme=dark] .transcript-entry.user{background:rgba(124,58,237,.1)}.transcript-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.speaker{font-weight:600;font-size:.9rem;color:var(--primary-color, #4B9CD3)}.transcript-entry.user .speaker{color:var(--accent-color, #7C3AED)}.timestamp{font-size:.8rem;color:var(--text-secondary, #6b7280);font-family:Monaco,Menlo,monospace}.message{color:var(--text-primary, #1f2937);line-height:1.5}[data-theme=dark] .message{color:var(--text-primary, #ffffff)}.no-transcript{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-secondary, #6b7280);font-style:italic}.intervention-panel{background:var(--card-background, #ffffff);border-top:1px solid var(--border-color, #e5e7eb);padding:24px 32px}[data-theme=dark] .intervention-panel{background:var(--card-background-dark, #1a1a1a);border-top-color:var(--border-color-dark, #333)}.intervention-panel h4{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--text-primary, #1f2937)}[data-theme=dark] .intervention-panel h4{color:var(--text-primary, #ffffff)}.control-buttons{display:flex;gap:12px;flex-wrap:wrap}.intervention-button,.takeover-button,.mute-button{padding:12px 20px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.intervention-button{background:linear-gradient(135deg,var(--primary-color, #4B9CD3) 0%,#5A7FC7 100%);color:#fff}.intervention-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4b9cd34d}.intervention-button.active{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.takeover-button{background:linear-gradient(135deg,var(--accent-color, #7C3AED) 0%,#6D28D9 100%);color:#fff}.takeover-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed4d}.mute-button{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff}.mute-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b4d}@media (max-width: 768px){.live-call-monitor{margin:10px;max-height:calc(100vh - 20px)}.monitor-header{padding:20px;flex-direction:column;gap:12px;text-align:center}.status-grid{grid-template-columns:1fr;padding:20px}.transcript-content,.intervention-panel{padding:20px}.control-buttons{flex-direction:column}}.call-management-section{margin-bottom:30px}.section-header{margin-bottom:20px}.section-header h2{font-size:24px;color:var(--text-primary, #333333);margin:0}.outbound-call-panel{background-color:transparent;border-radius:8px;border:1px solid rgba(75,156,211,.2);border-left:3px solid #4B9CD3;box-shadow:0 2px 4px #4b9cd31a;padding:20px;margin-bottom:20px}[data-theme=dark] .section-header h2{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .outbound-call-panel{background-color:transparent;border-color:#4b9cd34d;border-left:3px solid #4B9CD3;box-shadow:0 2px 4px #4b9cd31a}.outbound-call-panel h3{margin-top:0;margin-bottom:20px;font-size:18px;color:var(--text-primary, #333333)}.phone-input-container{position:relative;display:flex;gap:.5rem;align-items:center}.phone-input-container input{flex:1}.keypad-toggle-btn{padding:.5rem .75rem;background:var(--primary-color, #4B9CD3);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.2rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px;height:44px}.keypad-toggle-btn:hover{background:var(--primary-hover, #3a7ba8);transform:scale(1.05)}.keypad-toggle-btn:active{transform:scale(.95)}.phone-keypad{margin-top:1rem;padding:1rem;background:var(--card-background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;box-shadow:0 4px 12px #00000014}[data-theme=dark] .phone-keypad{background:var(--dark-card-background, #1e293b);border-color:var(--dark-border-color, #334155)}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.keypad-btn{padding:1rem;font-size:1.5rem;font-weight:600;background:var(--background-secondary, #f9fafb);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center}[data-theme=dark] .keypad-btn{background:var(--dark-background-secondary, #334155);color:var(--dark-text-primary, #f8f9fa);border-color:var(--dark-border-color, #475569)}.keypad-btn:hover{background:var(--primary-color, #4B9CD3);color:#fff;border-color:var(--primary-color, #4B9CD3);transform:translateY(-2px);box-shadow:0 4px 8px #4b9cd34d}.keypad-btn:active{transform:translateY(0);box-shadow:0 2px 4px #4b9cd333}.keypad-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.keypad-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.keypad-action-btn{padding:1rem;font-size:1.5rem;font-weight:600;background:var(--background-secondary, #f9fafb);color:var(--text-primary, #1f2937);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:60px;display:flex;align-items:center;justify-content:center}[data-theme=dark] .keypad-action-btn{background:var(--dark-background-secondary, #334155);color:var(--dark-text-primary, #f8f9fa);border-color:var(--dark-border-color, #475569)}.keypad-action-btn:hover{background:var(--primary-color, #4B9CD3);color:#fff;border-color:var(--primary-color, #4B9CD3);transform:translateY(-2px);box-shadow:0 4px 8px #4b9cd34d}.keypad-action-btn:active{transform:translateY(0);box-shadow:0 2px 4px #4b9cd333}.keypad-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.backspace-btn{background:var(--error-color, #ef4444);color:#fff;border-color:var(--error-color, #ef4444)}.backspace-btn:hover{background:var(--error-hover, #dc2626);border-color:var(--error-hover, #dc2626)}.assistant-status{background-color:transparent;border:1px solid rgba(75,156,211,.15);border-left:3px solid rgba(75,156,211,.3);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.assistant-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-indicator.success{background-color:#28a745;box-shadow:0 0 0 2px #28a74533}.status-indicator.error{background-color:#dc3545;box-shadow:0 0 0 2px #dc354533}.assistant-text{color:var(--text-secondary, #495057);font-size:.95rem}.assistant-text strong{color:var(--text-primary, #212529)}.assistant-id{color:var(--text-muted, #6c757d);font-size:.85rem;font-family:Courier New,monospace;background-color:#4b9cd31a;border:1px solid rgba(75,156,211,.2);padding:.25rem .5rem;border-radius:4px}.loading-message{color:var(--text-secondary, #6c757d);font-style:italic;padding:.5rem;background-color:transparent;border:1px solid rgba(75,156,211,.15);border-left:3px solid rgba(75,156,211,.3);border-radius:4px}.error-message{color:#dc3545;background-color:#dc35451a;border:1px solid rgba(220,53,69,.2);border-radius:4px;padding:.5rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.retry-button{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.8rem;cursor:pointer;transition:background-color .2s}.retry-button:hover{background-color:#c82333}.no-phone-numbers{color:var(--text-secondary, #6c757d);background-color:var(--background-warning, #fff3cd);border:1px solid var(--border-warning, #ffeaa7);border-radius:4px;padding:.5rem;font-size:.9rem}.outbound-call-form{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.form-group{flex:1;min-width:250px}.form-group label{display:block;margin-bottom:8px;font-size:14px;color:var(--text-secondary, #666666)}.caller-id-description{font-size:.85rem;color:#ffffffb3;margin-bottom:.5rem;font-style:italic}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid var(--border-color, #dddddd);border-radius:4px;font-size:14px;background-color:var(--input-background, #ffffff);color:var(--text-primary, #333333)}[data-theme=dark] .assistant-status{background-color:var(--dark-card-background-secondary, #2c2c2c);border-color:var(--dark-border-color-light, #444)}[data-theme=dark] .assistant-text{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .assistant-text strong{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .assistant-id{color:var(--dark-text-muted, #6c757d);background-color:var(--dark-background-muted, #444)}[data-theme=dark] .loading-message{color:var(--dark-text-secondary, #adb5bd);background-color:var(--dark-background-light, #2c2c2c)}[data-theme=dark] .error-message{color:#f5c6cb;background-color:#dc35450d;border-color:#dc35451a}[data-theme=dark] .no-phone-numbers{color:var(--dark-text-secondary, #adb5bd);background-color:var(--dark-background-warning, #3d3d00);border-color:var(--dark-border-warning, #666600)}[data-theme=dark] .outbound-call-panel h3{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .form-group label{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background-color:var(--dark-input-background, #2c2c2c);border-color:var(--dark-border-color, #444);color:var(--dark-text-primary, #e9ecef)}.form-actions{display:flex;gap:10px}.call-button,.schedule-button{padding:10px 15px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.call-button{background-color:var(--primary-color, #4a90e2);color:#fff}.call-button:hover{background-color:var(--primary-color-dark, #3a7bc8)}.schedule-button{background-color:var(--secondary-color, #6c757d);color:#fff}.schedule-button:hover{background-color:var(--secondary-color-dark, #5a6268)}.call-button:disabled,.schedule-button:disabled{background-color:var(--disabled-color, #cccccc);cursor:not-allowed}.call-result{margin-top:15px;padding:10px 15px;border-radius:4px;font-size:14px}.call-result.success{background-color:#4caf501a;border-left:4px solid #4caf50;color:#2e7d32}.call-result.error{background-color:#f443361a;border-left:4px solid #f44336;color:#c62828}[data-theme=dark] .call-button{background-color:var(--dark-primary-color, #0d6efd)}[data-theme=dark] .call-button:hover{background-color:var(--dark-primary-color-dark, #0b5ed7)}[data-theme=dark] .schedule-button{background-color:var(--dark-secondary-color, #495057)}[data-theme=dark] .schedule-button:hover{background-color:var(--dark-secondary-color-dark, #343a40)}[data-theme=dark] .call-button:disabled,[data-theme=dark] .schedule-button:disabled{background-color:var(--dark-disabled-color, #343a40);color:#6c757d}[data-theme=dark] .call-result.success{background-color:#4caf500d;border-left:4px solid #2e7d32;color:#81c784}[data-theme=dark] .call-result.error{background-color:#f443360d;border-left:4px solid #c62828;color:#e57373}@media (max-width: 768px){.outbound-call-form{flex-direction:column;gap:15px}.form-group,.form-actions{width:100%}.call-button,.schedule-button{flex:1}}.contact-selector{display:flex;flex-direction:column;gap:20px;background:var(--background-light, #fafafa);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:20px;max-height:600px}.loading-spinner{width:32px;height:32px;border:3px solid rgba(75,156,211,.2);border-top:3px solid var(--primary-color, #4B9CD3);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state p{margin:8px 0;color:var(--text-secondary, #666666);line-height:1.5}.assistant-info{margin-top:12px;padding:8px 12px;background:#f8f9fa;border-radius:4px;border-left:3px solid #4B9CD3}.assistant-info small{color:#555;font-family:monospace}.contact-selector-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.header-info h4{margin:0 0 4px;color:var(--text-primary, #333333);font-size:16px;font-weight:600}.header-info p{margin:0;color:var(--text-secondary, #666666);font-size:14px}.btn-toggle-filters{background:transparent;border:2px solid var(--primary-color, #4B9CD3);color:var(--primary-color, #4B9CD3);padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-toggle-filters:hover{background:var(--primary-color, #4B9CD3);color:#fff}.filters-section{background:white;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;margin-bottom:16px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{font-size:12px;font-weight:500;color:var(--text-primary, #333333);text-transform:uppercase;letter-spacing:.5px}.filter-group input,.filter-group select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:4px;font-size:14px;background:white;color:var(--text-primary, #333333)}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:var(--primary-color, #4B9CD3);box-shadow:0 0 0 2px #4b9cd31a}.filter-options{padding-top:12px;border-top:1px solid var(--border-color, #e0e0e0)}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary, #333333);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;margin:0}.selection-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:white;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;margin-bottom:16px}.selection-info{display:flex;flex-direction:column;gap:4px;font-size:14px}.selection-info span:first-child{font-weight:500;color:var(--text-primary, #333333)}.variables-info{font-size:12px;color:var(--text-secondary, #666666)}.selection-actions{display:flex;gap:8px}.btn-select-all,.btn-clear{background:transparent;border:1px solid var(--border-color, #e0e0e0);color:var(--text-secondary, #666666);padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s ease}.btn-select-all:hover:not(:disabled){border-color:var(--primary-color, #4B9CD3);color:var(--primary-color, #4B9CD3)}.btn-clear:hover{border-color:#f44336;color:#f44336}.btn-select-all:disabled{opacity:.5;cursor:not-allowed}.contacts-list{flex:1;overflow-y:auto;background:white;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;max-height:300px}.no-results{padding:40px 20px;text-align:center;color:var(--text-secondary, #666666)}.no-results button{background:var(--primary-color, #4B9CD3);color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;margin-top:12px;transition:background-color .2s ease}.no-results button:hover{background:var(--primary-color-dark, #3a7ba8)}.contact-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--border-color, #e0e0e0);transition:all .2s ease;cursor:pointer}.contact-item:last-child{border-bottom:none}.contact-item:hover{background:rgba(75,156,211,.05)}.contact-item.selected{background:rgba(75,156,211,.1);border-left:4px solid var(--primary-color, #4B9CD3)}.contact-item.no-phone{opacity:.6;cursor:not-allowed}.contact-item.no-phone:hover{background:rgba(244,67,54,.05)}.contact-checkbox{margin-top:2px}.contact-checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.contact-info{flex:1;display:flex;flex-direction:column;gap:6px}.contact-primary{display:flex;justify-content:space-between;align-items:center}.contact-name{font-weight:500;color:var(--text-primary, #333333);font-size:14px}.contact-source{background:var(--primary-color, #4B9CD3);color:#fff;padding:2px 6px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.contact-details{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary, #666666)}.contact-phone,.contact-email{display:flex;align-items:center;gap:4px}.contact-meta{display:flex;gap:8px;font-size:11px}.practice-area{background:rgba(75,156,211,.1);color:var(--primary-color, #4B9CD3);padding:2px 6px;border-radius:8px;font-weight:500}.status{background:var(--background-light, #fafafa);color:var(--text-secondary, #666666);padding:2px 6px;border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.contact-issue{font-size:12px;color:var(--text-secondary, #666666);line-height:1.4;font-style:italic}.contact-date{font-size:11px;color:var(--text-tertiary, #999999)}.selection-summary{background:white;border:2px solid var(--primary-color, #4B9CD3);border-radius:8px;padding:16px;margin-top:16px}.selection-summary h5{margin:0 0 12px;color:var(--text-primary, #333333);font-size:14px;font-weight:600}.summary-stats{display:flex;flex-direction:column;gap:8px}.stat{display:flex;justify-content:space-between;align-items:center;font-size:13px}.stat-label{color:var(--text-secondary, #666666)}.stat-value{font-weight:600;color:var(--primary-color, #4B9CD3)}@media (max-width: 768px){.contact-selector{padding:16px}.contact-selector-header{flex-direction:column;gap:12px;align-items:stretch}.btn-toggle-filters{align-self:flex-end}.filters-grid{grid-template-columns:1fr;gap:12px}.selection-controls{flex-direction:column;gap:12px;align-items:stretch}.selection-actions{justify-content:center}.contact-item{padding:12px}.contact-primary{flex-direction:column;align-items:flex-start;gap:4px}.contact-details{flex-direction:column;gap:4px}.summary-stats{gap:6px}}@media (max-width: 480px){.contact-selector{padding:12px}.contacts-list{max-height:250px}.contact-item{padding:10px}.contact-meta{flex-direction:column;gap:4px}}.csv-uploader{display:flex;flex-direction:column;gap:20px}.csv-drop-zone{border:2px dashed var(--border-color, #e0e0e0);border-radius:12px;padding:40px 20px;text-align:center;background:var(--background-light, #fafafa);cursor:pointer;transition:all .3s ease;min-height:200px;display:flex;align-items:center;justify-content:center}.csv-drop-zone:hover{border-color:var(--primary-color, #4B9CD3);background:rgba(75,156,211,.05)}.csv-drop-zone.dragging{border-color:var(--primary-color, #4B9CD3);background:rgba(75,156,211,.1);transform:scale(1.02)}.csv-drop-zone.has-file{border-color:#4caf50;background:rgba(76,175,80,.05)}.processing-state{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-secondary, #666666)}.processing-spinner{width:32px;height:32px;border:3px solid rgba(75,156,211,.2);border-top:3px solid var(--primary-color, #4B9CD3);border-radius:50%;animation:spin 1s linear infinite}.file-selected{display:flex;align-items:center;gap:16px;padding:20px;background:white;border-radius:8px;border:1px solid #4caf50;max-width:400px;margin:0 auto}.file-icon{font-size:32px;opacity:.8}.file-info{flex:1;text-align:left}.file-name{font-weight:500;color:var(--text-primary, #333333);margin-bottom:4px}.file-size{font-size:12px;color:var(--text-secondary, #666666)}.btn-clear{background:#f44336;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.btn-clear:hover{background:#d32f2f}.upload-prompt{max-width:400px;margin:0 auto}.upload-icon{font-size:48px;margin-bottom:16px;opacity:.6}.upload-prompt h4{margin:0 0 8px;color:var(--text-primary, #333333);font-size:18px;font-weight:600}.upload-prompt>p{margin:0 0 20px;color:var(--text-secondary, #666666);font-size:14px}.upload-requirements{text-align:left;background:white;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;margin-top:16px}.upload-requirements p{margin:0 0 8px;font-weight:500;color:var(--text-primary, #333333);font-size:13px}.upload-requirements ul{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary, #666666)}.upload-requirements li{margin-bottom:4px}.upload-requirements code{background:var(--code-background, #f5f5f5);padding:2px 4px;border-radius:3px;font-family:Courier New,monospace;font-size:11px;color:var(--primary-color, #4B9CD3)}.csv-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-sample,.btn-reselect{background:transparent;border:2px solid var(--primary-color, #4B9CD3);color:var(--primary-color, #4B9CD3);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn-sample:hover,.btn-reselect:hover{background:var(--primary-color, #4B9CD3);color:#fff}.csv-preview{background:var(--background-light, #fafafa);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:20px}.csv-preview h4{margin:0 0 16px;color:var(--text-primary, #333333);font-size:16px;font-weight:600}.csv-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:white;border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.summary-item.error{border-color:#f44336;background:#ffebee}.summary-label{font-weight:500;color:var(--text-primary, #333333);font-size:14px}.summary-value{font-weight:600;color:var(--primary-color, #4B9CD3);font-size:14px}.summary-item.error .summary-value{color:#f44336}.dynamic-variables{margin-bottom:20px}.dynamic-variables h5{margin:0 0 12px;color:var(--text-primary, #333333);font-size:14px;font-weight:600}.variables-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.variable-tag{background:var(--primary-color, #4B9CD3);color:#fff;padding:4px 8px;border-radius:12px;font-family:Courier New,monospace;font-size:11px;font-weight:500}.variables-note{font-size:12px;color:var(--text-secondary, #666666);font-style:italic;margin:0}.sample-data{margin-bottom:20px}.sample-data h5{margin:0 0 12px;color:var(--text-primary, #333333);font-size:14px;font-weight:600}.sample-table{overflow-x:auto;background:white;border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.sample-table table{width:100%;border-collapse:collapse;font-size:12px}.sample-table th,.sample-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color, #e0e0e0)}.sample-table th{background:var(--background-light, #fafafa);font-weight:600;color:var(--text-primary, #333333)}.sample-table td{color:var(--text-secondary, #666666)}.sample-table tr:last-child td{border-bottom:none}.csv-errors{background:#ffebee;border:2px solid #f44336;border-radius:8px;padding:16px}.csv-errors h5{margin:0 0 12px;color:#d32f2f;font-size:14px;font-weight:600}.error-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.error-item{background:white;border:1px solid #ffcdd2;color:#d32f2f;padding:8px 12px;border-radius:4px;font-size:12px}.error-note{font-size:12px;color:#d32f2f;font-style:italic;margin:0}@media (max-width: 768px){.csv-drop-zone{padding:30px 16px;min-height:160px}.upload-prompt h4{font-size:16px}.upload-icon{font-size:40px}.file-selected{flex-direction:column;text-align:center;gap:12px}.csv-actions{flex-direction:column;align-items:center}.btn-sample,.btn-reselect{width:100%;max-width:200px;justify-content:center}.csv-summary{gap:6px}.summary-item{flex-direction:column;gap:4px;text-align:center}.variables-list{justify-content:center}.sample-table{font-size:11px}.sample-table th,.sample-table td{padding:6px 8px}}@media (max-width: 480px){.csv-drop-zone{padding:20px 12px;min-height:140px}.upload-requirements{padding:12px}.upload-requirements ul{padding-left:12px}}.campaign-creator{max-width:800px;margin:0 auto;padding:20px;background:var(--card-background, #ffffff);border-radius:12px;box-shadow:0 4px 12px #0000001a}.campaign-creator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e0e0e0)}.campaign-creator-header h2{margin:0;color:var(--text-primary, #333333);font-size:24px;font-weight:600}.step-indicator{background:var(--primary-color, #4B9CD3);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.campaign-creator-content{min-height:400px;margin-bottom:30px}.campaign-step{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.campaign-step h3{color:var(--text-primary, #333333);font-size:20px;font-weight:600;margin-bottom:10px}.campaign-step p{color:var(--text-secondary, #666666);margin-bottom:20px;line-height:1.5}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary, #333333)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:14px;transition:border-color .2s ease;background:var(--input-background, #ffffff);color:var(--text-primary, #333333)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-color, #4B9CD3);box-shadow:0 0 0 3px #4b9cd31a}.form-group textarea{resize:vertical;min-height:80px}.phone-number-selection{display:flex;flex-direction:column;gap:12px}.phone-number-option{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;transition:all .2s ease}.phone-number-option:hover{border-color:var(--primary-color, #4B9CD3);background:rgba(75,156,211,.05)}.phone-number-option label{display:flex;align-items:center;cursor:pointer;margin:0}.phone-number-option input[type=radio]{margin-right:12px;width:auto}.phone-number-details{display:flex;flex-direction:column;gap:4px}.phone-number-name{color:var(--text-secondary, #666666);font-size:14px}.phone-number-provider{color:var(--text-tertiary, #999999);font-size:12px}.contact-source-selection{margin-bottom:24px}.source-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-option{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;transition:all .2s ease;cursor:pointer}.source-option:hover{border-color:var(--primary-color, #4B9CD3);background:rgba(75,156,211,.05)}.source-option label{display:flex;align-items:flex-start;cursor:pointer;margin:0}.source-option input[type=radio]{margin-right:12px;margin-top:2px;width:auto}.source-title{font-weight:600;color:var(--text-primary, #333333);font-size:16px;margin-bottom:8px;display:block}.source-description{margin:8px 0 0 24px;font-size:14px;color:var(--text-secondary, #666666);line-height:1.4}.contact-source-content{margin-top:24px}.csv-upload-section{display:flex;flex-direction:column;gap:20px}.csv-upload-area{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;border:2px dashed var(--border-color, #e0e0e0);border-radius:12px;background:var(--background-light, #fafafa);transition:all .2s ease}.csv-upload-area:hover{border-color:var(--primary-color, #4B9CD3);background:rgba(75,156,211,.05)}.csv-upload-button{background:var(--primary-color, #4B9CD3);color:#fff;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:500;transition:background-color .2s ease;border:none;font-size:14px}.csv-upload-button:hover{background:var(--primary-color-dark, #3a7ba8)}.btn-link{background:none;border:none;color:var(--primary-color, #4B9CD3);text-decoration:underline;cursor:pointer;font-size:14px;padding:4px 8px}.btn-link:hover{color:var(--primary-color-dark, #3a7ba8)}.csv-preview{background:var(--background-light, #fafafa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.csv-preview h4{margin:0 0 16px;color:var(--text-primary, #333333)}.csv-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.csv-summary p{margin:0;padding:8px 12px;background:white;border-radius:6px;font-size:14px}.csv-errors{color:#c33}.csv-error-list{margin-top:16px}.csv-error-list h5{color:#c33;margin:0 0 8px}.csv-error{background:#fee;border:1px solid #fcc;color:#c33;padding:8px 12px;border-radius:6px;margin-bottom:8px;font-size:13px}.assistant-info{background:var(--background-light, #fafafa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.assistant-details h4{margin:0 0 12px;color:var(--text-primary, #333333)}.assistant-details p{margin:8px 0;font-size:14px}.dynamic-variables{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color, #e0e0e0)}.dynamic-variables h5{margin:0 0 12px;color:var(--text-primary, #333333)}.dynamic-variables ul{list-style:none;padding:0;margin:0 0 12px}.dynamic-variables li{padding:8px 0;border-bottom:1px solid var(--border-light, #f0f0f0)}.dynamic-variables li:last-child{border-bottom:none}.dynamic-variables code{background:var(--code-background, #f5f5f5);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:var(--primary-color, #4B9CD3);font-weight:600}.variable-note{font-size:13px;color:var(--text-secondary, #666666);font-style:italic;margin:0}.scheduling-options{display:flex;flex-direction:column;gap:20px}.schedule-option{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;transition:all .2s ease}.schedule-option:hover{border-color:var(--primary-color, #4B9CD3);background:rgba(75,156,211,.05)}.schedule-option label{display:flex;align-items:center;cursor:pointer;margin:0 0 8px;font-weight:500}.schedule-option input[type=radio]{margin-right:12px;width:auto}.schedule-description{margin:0 0 16px;font-size:14px;color:var(--text-secondary, #666666)}.schedule-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.campaign-review{display:flex;flex-direction:column;gap:24px}.review-section{background:var(--background-light, #fafafa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.review-section h4{margin:0 0 12px;color:var(--text-primary, #333333);font-size:16px;font-weight:600}.review-section p{margin:8px 0;font-size:14px}.campaign-creator-actions{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:2px solid var(--border-color, #e0e0e0)}.campaign-creator-actions button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.btn-primary{background:var(--primary-color, #4B9CD3);color:#fff;border-color:var(--primary-color, #4B9CD3)}.btn-primary:hover:not(:disabled){background:var(--primary-color-dark, #3a7ba8);border-color:var(--primary-color-dark, #3a7ba8)}.btn-secondary{background:var(--background-light, #fafafa);color:var(--text-primary, #333333);border-color:var(--border-color, #e0e0e0)}.btn-secondary:hover:not(:disabled){background:var(--border-color, #e0e0e0)}.btn-cancel{background:transparent;color:var(--text-secondary, #666666);border-color:transparent}.btn-cancel:hover:not(:disabled){color:var(--text-primary, #333333);background:var(--background-light, #fafafa)}.campaign-creator-actions button:disabled{opacity:.6;cursor:not-allowed}.loading{text-align:center;padding:40px 20px;color:var(--text-secondary, #666666);font-style:italic}.no-phone-numbers,.no-assistant{text-align:center;padding:40px 20px;background:var(--background-light, #fafafa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px}.no-phone-numbers a{color:var(--primary-color, #4B9CD3);text-decoration:none;font-weight:500}.no-phone-numbers a:hover{text-decoration:underline}@media (max-width: 768px){.campaign-creator{margin:10px;padding:16px}.campaign-creator-header{flex-direction:column;gap:16px;text-align:center}.csv-summary,.schedule-inputs{grid-template-columns:1fr}.campaign-creator-actions{flex-direction:column;gap:12px}.campaign-creator-actions button{width:100%}.source-options{grid-template-columns:1fr;gap:12px}.source-option{padding:16px}.source-title{font-size:15px}.source-description{margin-left:20px;font-size:13px}}.campaign-analytics{padding:20px;background:var(--card-background, #ffffff);border-radius:12px;min-height:600px;position:relative}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--border-color, #e0e0e0)}.btn-back{background:transparent;border:2px solid var(--primary-color, #4B9CD3);color:var(--primary-color, #4B9CD3);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:var(--primary-color, #4B9CD3);color:#fff}.campaign-info{display:flex;align-items:center;gap:12px;flex:1;justify-content:center}.campaign-info h3{margin:0;color:var(--text-primary, #333333);font-size:20px;font-weight:600}.status-badge{color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.btn-refresh{background:transparent;border:2px solid var(--border-color, #e0e0e0);color:var(--text-secondary, #666666);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-refresh:hover{border-color:var(--primary-color, #4B9CD3);color:var(--primary-color, #4B9CD3)}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:20px;border-radius:8px;text-align:center;margin:40px 0}.btn-retry{background:#c33;color:#fff;border:none;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer;margin-top:12px;transition:background-color .2s ease}.analytics-content{display:flex;flex-direction:column;gap:30px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.metric-card{background:var(--background-light, #fafafa);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.metric-card:hover{border-color:#4b9cd366;transform:translateY(-2px)}.metric-icon{font-size:24px;opacity:.8}.metric-content{flex:1}.metric-value{font-size:24px;font-weight:700;color:var(--primary-color, #4B9CD3);line-height:1;margin-bottom:4px}.metric-label{font-size:12px;color:var(--text-secondary, #666666);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.progress-section{background:var(--background-light, #fafafa);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:24px}.progress-section h4{margin:0 0 20px;color:var(--text-primary, #333333);font-size:16px;font-weight:600}.progress-visual{display:flex;flex-direction:column;gap:12px}.progress-bar-large{width:100%;height:16px;background:rgba(75,156,211,.1);border-radius:8px;overflow:hidden}.progress-fill-large{height:100%;background:linear-gradient(90deg,var(--primary-color, #4B9CD3),#5ba3d4);border-radius:8px;transition:width .5s ease}.progress-details{display:flex;justify-content:space-between;align-items:center;font-size:14px}.progress-percentage{font-weight:600;color:var(--primary-color, #4B9CD3)}.status-breakdown{background:var(--background-light, #fafafa);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:24px}.status-breakdown h4{margin:0 0 20px;color:var(--text-primary, #333333);font-size:16px;font-weight:600}.status-chart{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;align-items:center;gap:12px;padding:12px;background:white;border-radius:8px;border:1px solid var(--border-color, #e0e0e0)}.status-color{width:16px;height:16px;border-radius:50%}.status-color.completed{background:#388e3c}.status-color.in-progress{background:#f57c00}.status-color.voicemail{background:#7b1fa2}.status-color.queued{background:#1976d2}.status-name{flex:1;font-weight:500;color:var(--text-primary, #333333)}.status-count{font-weight:600;color:var(--primary-color, #4B9CD3);min-width:40px;text-align:right}.timeline-section{background:var(--background-light, #fafafa);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:24px}.timeline-section h4{margin:0 0 20px;color:var(--text-primary, #333333);font-size:16px;font-weight:600}.timeline{display:flex;flex-direction:column;gap:16px}.timeline-item{display:flex;align-items:flex-start;gap:16px}.timeline-marker{width:12px;height:12px;border-radius:50%;margin-top:4px;flex-shrink:0}.timeline-marker.created{background:#388e3c}.timeline-marker.updated{background:#f57c00}.timeline-marker.ended{background:#d32f2f}.timeline-content{flex:1}.timeline-title{font-weight:500;color:var(--text-primary, #333333);margin-bottom:4px}.timeline-time{font-size:12px;color:var(--text-secondary, #666666)}.timeline-reason{font-size:12px;color:var(--text-secondary, #666666);font-style:italic}.insights-section{background:var(--background-light, #fafafa);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:24px}.insights-section h4{margin:0 0 20px;color:var(--text-primary, #333333);font-size:16px;font-weight:600}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.insight-card{background:white;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;text-align:center}.insight-title{font-size:14px;color:var(--text-secondary, #666666);margin-bottom:8px;font-weight:500}.insight-value{font-size:28px;font-weight:700;color:var(--primary-color, #4B9CD3);margin-bottom:8px}.insight-description{font-size:12px;color:var(--text-secondary, #666666);line-height:1.4}.auto-refresh-indicator{position:absolute;bottom:20px;right:20px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #666666);background:white;padding:8px 12px;border-radius:20px;border:1px solid var(--border-color, #e0e0e0);box-shadow:0 2px 8px #0000001a}.refresh-dot{width:8px;height:8px;background:#4caf50;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@media (max-width: 768px){.campaign-analytics{padding:16px}.analytics-header{flex-direction:column;gap:16px;text-align:center}.campaign-info{justify-content:center}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric-card{padding:16px;flex-direction:column;text-align:center;gap:8px}.insights-grid{grid-template-columns:1fr}.auto-refresh-indicator{position:static;margin-top:20px;justify-content:center}}@media (max-width: 480px){.metrics-grid{grid-template-columns:1fr}.status-chart{gap:8px}.status-item{padding:8px}}.campaign-dashboard{padding:20px;background:transparent;border:2px solid rgba(75,156,211,.3);border-radius:12px;min-height:400px}.campaign-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid rgba(75,156,211,.2)}.header-content h3{margin:0 0 8px;color:var(--text-primary, #333333);font-size:20px;font-weight:600}.header-description{margin:0;color:var(--text-secondary, #666666);font-size:14px;line-height:1.4;max-width:500px}.btn-create-campaign{background:var(--primary-color, #4B9CD3);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-create-campaign:hover:not(:disabled){background:var(--primary-color-dark, #3a7ba8);transform:translateY(-1px)}.btn-create-campaign:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;color:#c33;padding:16px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.error-actions{display:flex;gap:8px;margin-top:12px}.btn-retry,.btn-debug{background:#c33;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:12px;cursor:pointer;transition:background-color .2s ease}.btn-debug{background:#666}.btn-retry:hover{background:#a22}.btn-debug:hover{background:#555}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary, #666666)}.loading-spinner{width:40px;height:40px;border:3px solid rgba(75,156,211,.2);border-top:3px solid var(--primary-color, #4B9CD3);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.6}.empty-state h4{margin:0 0 12px;color:var(--text-primary, #333333);font-size:18px;font-weight:600}.empty-state p{margin:0 0 24px;color:var(--text-secondary, #666666);max-width:400px;line-height:1.5}.btn-create-first{background:var(--primary-color, #4B9CD3);color:#fff;border:none;padding:14px 28px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create-first:hover{background:var(--primary-color-dark, #3a7ba8);transform:translateY(-2px)}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.campaign-card{background:var(--card-background, #ffffff);border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:20px;transition:all .2s ease;position:relative}.campaign-card:hover{border-color:#4b9cd366;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.campaign-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.campaign-title{flex:1}.campaign-title h4{margin:0 0 8px;color:var(--text-primary, #333333);font-size:16px;font-weight:600;line-height:1.3}.status-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-scheduled{background:#e3f2fd;color:#1976d2}.status-in-progress{background:#fff3e0;color:#f57c00}.status-ended{background:#e8f5e8;color:#388e3c}.status-unknown{background:#f5f5f5;color:#757575}.campaign-actions{display:flex;gap:8px}.btn-analytics,.btn-delete{background:none;border:none;padding:6px;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s ease;opacity:.7}.btn-analytics:hover{background:rgba(75,156,211,.1);opacity:1}.btn-delete:hover{background:rgba(244,67,54,.1);opacity:1}.campaign-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px;background:rgba(75,156,211,.05);border-radius:8px;border:1px solid rgba(75,156,211,.1)}.stat-label{font-size:11px;color:var(--text-secondary, #666666);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{font-size:18px;font-weight:600;color:var(--primary-color, #4B9CD3)}.campaign-progress{margin-bottom:16px}.progress-bar{width:100%;height:8px;background:rgba(75,156,211,.1);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color, #4B9CD3),#5ba3d4);border-radius:4px;transition:width .3s ease}.progress-text{font-size:12px;color:var(--text-secondary, #666666);font-weight:500}.campaign-meta{display:flex;flex-direction:column;gap:4px}.meta-item{display:flex;justify-content:space-between;align-items:center;font-size:12px}.meta-label{color:var(--text-secondary, #666666);font-weight:500}.meta-value{color:var(--text-primary, #333333)}.dashboard-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:2px solid rgba(75,156,211,.2)}.btn-refresh{background:transparent;border:2px solid rgba(75,156,211,.3);color:var(--primary-color, #4B9CD3);padding:8px 16px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:rgba(75,156,211,.1);border-color:#4b9cd380}.btn-refresh:disabled{opacity:.6;cursor:not-allowed}.campaign-summary{display:flex;gap:20px;font-size:14px;color:var(--text-secondary, #666666)}.campaign-summary span{font-weight:500}@media (max-width: 768px){.campaign-dashboard{padding:16px}.campaign-dashboard-header{flex-direction:column;gap:16px;align-items:stretch}.btn-create-campaign{width:100%;text-align:center}.campaigns-grid{grid-template-columns:1fr;gap:16px}.campaign-stats{grid-template-columns:repeat(4,1fr);gap:8px}.stat-item{padding:8px}.stat-value{font-size:16px}.dashboard-footer{flex-direction:column;gap:16px;text-align:center}.campaign-summary{flex-direction:column;gap:8px}}@media (max-width: 480px){.campaign-stats{grid-template-columns:repeat(2,1fr)}.campaign-card-header{flex-direction:column;gap:12px}.campaign-actions{align-self:flex-end}}.workflow-tab{width:100%;max-width:none;padding:1.5rem}.workflow-tab .tab-header{margin-bottom:1.5rem}.workflow-tab .tab-header h2{margin:0 0 .5rem;color:var(--text-primary, #212529);font-size:1.75rem;font-weight:600}.workflow-tab .tab-header p{margin:0;color:var(--text-secondary, #6c757d);font-size:1rem;line-height:1.5}.section-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background-color:var(--background-light, #f8f9fa);border-radius:8px;padding:.25rem}.section-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:6px;color:var(--text-secondary, #6c757d);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.section-tab:hover{background-color:var(--background-hover, #e9ecef);color:var(--text-primary, #212529)}.section-tab.active{background-color:var(--primary-color, #D85722);color:#fff;box-shadow:0 2px 4px #d8572233}.section-tab svg{font-size:1rem}.section-content{width:100%}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.section-header h3{margin:0 0 .5rem;color:var(--text-primary, #212529);font-size:1.5rem;font-weight:600}.section-header p{margin:0;color:var(--text-secondary, #6c757d);font-size:1rem;line-height:1.5;flex:1}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-top:1rem}.my-sessions .sessions-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}.session-category{background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e9ecef);border-radius:8px;padding:1.5rem}.session-category h4{margin:0 0 1rem;color:var(--text-primary, #212529);font-size:1.2rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid var(--primary-color, #D85722)}.session-list{display:flex;flex-direction:column;gap:1rem}.session-card{background:var(--background-light, #f8f9fa);border:1px solid var(--border-color, #ced4da);border-radius:6px;padding:1rem;transition:all .2s ease}.session-card:hover{border-color:var(--primary-color-light, rgba(216, 87, 34, .3));box-shadow:0 2px 8px #d857221a}.session-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.session-header h5{margin:0;color:var(--text-primary, #212529);font-size:1rem;font-weight:600}.session-actions{display:flex;gap:.25rem}.session-meta{display:flex;gap:1rem;font-size:.85rem;color:var(--text-secondary, #6c757d)}.session-members{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary, #6c757d)}.session-history .history-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1rem;margin-top:1rem}.history-card{background:var(--card-background, #ffffff);border:1px solid var(--border-color-light, #e9ecef);border-radius:8px;padding:1.25rem;transition:all .2s ease}.history-card:hover{border-color:var(--primary-color-light, rgba(216, 87, 34, .3));box-shadow:0 4px 12px #d857221a}.history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.history-header h5{margin:0;color:var(--text-primary, #212529);font-size:1.1rem;font-weight:600}.session-date{font-size:.85rem;color:var(--text-secondary, #6c757d)}.history-details{display:flex;gap:1rem;margin-bottom:1rem;font-size:.85rem;color:var(--text-secondary, #6c757d)}.history-actions{display:flex;gap:.5rem}.empty-state-inline{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--background-light, #f8f9fa);border:1px dashed var(--border-color, #ced4da);border-radius:6px;color:var(--text-secondary, #6c757d);font-size:.9rem}.empty-state-inline svg{color:var(--primary-color, #D85722);font-size:1.2rem}.btn-primary,.btn-secondary,.btn-icon{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary-color, #D85722);color:#fff}.btn-primary:hover{background-color:var(--primary-color-dark, #c44a1a);transform:translateY(-1px);box-shadow:0 4px 8px #d8572233}.btn-secondary{background-color:var(--background-light, #f8f9fa);color:var(--text-secondary, #6c757d);border:1px solid var(--border-color, #ced4da)}.btn-secondary:hover{background-color:var(--background-hover, #e9ecef);color:var(--text-primary, #212529)}.btn-icon{padding:.5rem;background-color:transparent;color:var(--text-secondary, #6c757d)}.btn-icon:hover{background-color:var(--background-light, #f8f9fa);color:var(--text-primary, #212529)}.btn-icon.danger:hover{background-color:#dc35451a;color:#dc3545}@media (max-width: 1200px){.my-sessions .sessions-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 768px){.workflow-tab{padding:1rem}.section-tabs{flex-wrap:wrap}.section-header{flex-direction:column;align-items:stretch}.template-grid,.history-list{grid-template-columns:1fr}}[data-theme=dark] .workflow-tab,[data-theme=dark] .workflow-tab .tab-header h2{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .workflow-tab .tab-header p{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .section-tabs{background-color:var(--dark-background-light, #2c2c2c)}[data-theme=dark] .section-tab{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .section-tab:hover{background-color:var(--dark-background-hover, #3c3c3c);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .section-tab.active{background-color:var(--primary-color, #D85722);color:#fff}[data-theme=dark] .section-header h3{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .section-header p{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .session-category{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .session-category h4{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .session-card{background:var(--dark-background-light, #2c2c2c);border-color:var(--dark-border-color, #444)}[data-theme=dark] .session-card:hover{border-color:var(--dark-primary-color-light, rgba(216, 87, 34, .4));box-shadow:0 2px 8px #d8572226}[data-theme=dark] .session-header h5{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .session-meta,[data-theme=dark] .session-members,[data-theme=dark] .session-date,[data-theme=dark] .history-details{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .history-card{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .history-card:hover{border-color:var(--dark-primary-color-light, rgba(216, 87, 34, .4));box-shadow:0 4px 12px #d8572226}[data-theme=dark] .history-header h5{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .empty-state-inline{background-color:var(--dark-background-light, #2c2c2c);border-color:var(--dark-border-color, #444);color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .btn-secondary{background-color:var(--dark-background-light, #2c2c2c);color:var(--dark-text-secondary, #adb5bd);border-color:var(--dark-border-color, #444)}[data-theme=dark] .btn-secondary:hover{background-color:var(--dark-background-hover, #3c3c3c);color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .btn-icon{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .btn-icon:hover{background-color:var(--dark-background-light, #2c2c2c);color:var(--dark-text-primary, #f8f9fa)}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(8px);pointer-events:auto}.modal-content{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(248,250,252,.95) 100%);border:1px solid rgba(100,181,246,.2);border-radius:16px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;position:relative;z-index:10000;pointer-events:auto;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d,inset 0 1px #fffc;backdrop-filter:blur(20px)}[data-theme=dark] .modal-content{background:linear-gradient(135deg,rgba(18,18,20,.95) 0%,rgba(24,24,28,.95) 100%);border:1px solid rgba(100,181,246,.3);color:#fffffff2;box-shadow:0 20px 40px #0006,0 8px 16px #0003,inset 0 1px #64b5f61a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid rgba(100,181,246,.15);background:linear-gradient(90deg,rgba(100,181,246,.05) 0%,rgba(144,202,249,.05) 100%);border-radius:16px 16px 0 0}[data-theme=dark] .modal-header{border-bottom:1px solid rgba(100,181,246,.2);background:linear-gradient(90deg,rgba(100,181,246,.08) 0%,rgba(144,202,249,.08) 100%)}.modal-header h3{margin:0;font-size:1.4rem;font-weight:600;color:#1976d2;background:linear-gradient(135deg,#1976d2,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .modal-header h3{color:#64b5f6;background:linear-gradient(135deg,#64b5f6,#90caf9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#666;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background-color:#64b5f61a;color:#1976d2;transform:scale(1.1)}[data-theme=dark] .modal-close{color:#aaa}[data-theme=dark] .modal-close:hover{background-color:#64b5f626;color:#64b5f6}.modal-body{padding:24px 28px}.template-info{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,rgba(100,181,246,.05) 0%,rgba(144,202,249,.05) 100%);border:1px solid rgba(100,181,246,.15);border-radius:12px}[data-theme=dark] .template-info{background:linear-gradient(135deg,rgba(100,181,246,.08) 0%,rgba(144,202,249,.08) 100%);border:1px solid rgba(100,181,246,.2)}.template-info h4{margin:0 0 8px;font-size:1.2rem;font-weight:600;color:#1976d2}[data-theme=dark] .template-info h4{color:#64b5f6}.template-info p{margin:0;color:#666;line-height:1.5}[data-theme=dark] .template-info p{color:#ffffffb3}.human-roles{margin-bottom:24px}.human-roles h5{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#333}[data-theme=dark] .human-roles h5{color:#ffffffe6}.role-list{display:flex;flex-direction:column;gap:12px}.role-item{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(100,181,246,.05);border:1px solid rgba(100,181,246,.1);border-radius:10px;transition:all .2s ease}[data-theme=dark] .role-item{background:rgba(100,181,246,.08);border:1px solid rgba(100,181,246,.15)}.role-item svg{color:#1976d2;font-size:1.2rem}[data-theme=dark] .role-item svg{color:#64b5f6}.role-item div{display:flex;flex-direction:column;gap:4px}.role-item strong{font-weight:600;color:#333}[data-theme=dark] .role-item strong{color:#ffffffe6}.role-item span{font-size:.9rem;color:#666}[data-theme=dark] .role-item span{color:#fff9}.invite-section{margin-bottom:24px}.invite-section h5{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#333}[data-theme=dark] .invite-section h5{color:#ffffffe6}.invite-input{display:flex;gap:12px;margin-bottom:16px}.invite-input input{flex:1;padding:12px 16px;border:1px solid rgba(100,181,246,.3);border-radius:8px;font-size:1rem;background:rgba(255,255,255,.8);transition:all .2s ease}.invite-input input:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;background:rgba(255,255,255,1)}[data-theme=dark] .invite-input input{background:rgba(24,24,28,.6);border:1px solid rgba(100,181,246,.3);color:#ffffffe6}[data-theme=dark] .invite-input input:focus{border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f626;background:rgba(24,24,28,.8)}.btn-secondary,.btn-primary{padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;min-width:100px}.btn-secondary{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#666;border:1px solid rgba(0,0,0,.1)}.btn-secondary:hover{background:linear-gradient(135deg,#e0e0e0,#d5d5d5);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .btn-secondary{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));color:#fffc;border:1px solid rgba(255,255,255,.2)}[data-theme=dark] .btn-secondary:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.1));color:#ffffffe6}.btn-primary{background:linear-gradient(135deg,#1976d2,#42a5f5);color:#fff;border:1px solid rgba(25,118,210,.3)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1565c0,#1976d2);transform:translateY(-1px);box-shadow:0 6px 20px #1976d24d}.btn-primary:disabled{background:linear-gradient(135deg,#ccc,#bbb);cursor:not-allowed;transform:none;box-shadow:none}[data-theme=dark] .btn-primary{background:linear-gradient(135deg,#64b5f6,#90caf9);color:#121212}[data-theme=dark] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#42a5f5,#64b5f6)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px 24px;border-top:1px solid rgba(100,181,246,.15);background:linear-gradient(90deg,rgba(100,181,246,.02) 0%,rgba(144,202,249,.02) 100%);border-radius:0 0 16px 16px}[data-theme=dark] .modal-footer{border-top:1px solid rgba(100,181,246,.2);background:linear-gradient(90deg,rgba(100,181,246,.05) 0%,rgba(144,202,249,.05) 100%)}.participant-type-selector{margin-bottom:24px}.participant-type-selector h5{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:#333}[data-theme=dark] .participant-type-selector h5{color:#ffffffe6}.type-options{display:flex;flex-direction:column;gap:12px}.type-option{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgba(100,181,246,.05);border:2px solid rgba(100,181,246,.1);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.type-option:hover{background:rgba(100,181,246,.08);border-color:#64b5f633;transform:translateY(-1px)}.type-option.active{background:linear-gradient(135deg,rgba(25,118,210,.1) 0%,rgba(66,165,245,.1) 100%);border-color:#1976d2;box-shadow:0 4px 12px #1976d226}[data-theme=dark] .type-option{background:rgba(100,181,246,.08);border:2px solid rgba(100,181,246,.15)}[data-theme=dark] .type-option:hover{background:rgba(100,181,246,.12);border-color:#64b5f640}[data-theme=dark] .type-option.active{background:linear-gradient(135deg,rgba(100,181,246,.15) 0%,rgba(144,202,249,.15) 100%);border-color:#64b5f6;box-shadow:0 4px 12px #64b5f633}.type-option svg{font-size:1.5rem;color:#1976d2;flex-shrink:0}[data-theme=dark] .type-option svg{color:#64b5f6}.type-option span{font-weight:600;color:#333;font-size:1.1rem}[data-theme=dark] .type-option span{color:#ffffffe6}.type-option small{display:block;color:#666;font-size:.9rem;margin-top:4px}[data-theme=dark] .type-option small{color:#fff9}.participant-form{margin-top:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95rem}[data-theme=dark] .form-group label{color:#ffffffe6}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid rgba(100,181,246,.3);border-radius:8px;font-size:1rem;background:rgba(255,255,255,.8);transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;background:rgba(255,255,255,1)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:rgba(24,24,28,.6);border:1px solid rgba(100,181,246,.3);color:#ffffffe6}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f626;background:rgba(24,24,28,.8)}.form-note{margin-top:12px;padding:12px 16px;background:rgba(100,181,246,.05);border:1px solid rgba(100,181,246,.1);border-radius:8px}[data-theme=dark] .form-note{background:rgba(100,181,246,.08);border:1px solid rgba(100,181,246,.15)}.form-note small{color:#666;font-size:.9rem;line-height:1.4}[data-theme=dark] .form-note small{color:#ffffffb3}.invited-emails{margin-top:16px}.invited-emails h6{margin:0 0 12px;font-size:1rem;font-weight:600;color:#333}[data-theme=dark] .invited-emails h6{color:#ffffffe6}.email-list{display:flex;flex-direction:column;gap:8px}.email-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:rgba(100,181,246,.05);border:1px solid rgba(100,181,246,.1);border-radius:8px}[data-theme=dark] .email-item{background:rgba(100,181,246,.08);border:1px solid rgba(100,181,246,.15)}.email-item span{color:#333;font-weight:500}[data-theme=dark] .email-item span{color:#ffffffe6}.remove-email{background:none;border:none;color:#f44336;font-size:1.2rem;cursor:pointer;padding:4px;border-radius:50%;transition:all .2s ease}.remove-email:hover{background:rgba(244,67,54,.1);transform:scale(1.1)}.client-access-section{padding:24px;max-width:900px;margin:0 auto}.client-access-loading{padding:40px;text-align:center;color:#666;font-size:14px}.client-access-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.client-info h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#111827}.client-details{display:flex;flex-direction:column;gap:4px}.client-name{font-size:16px;font-weight:500;color:#374151}.client-email{font-size:14px;color:#6b7280}.access-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.status-badge{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fef3c7;color:#92400e}.last-access{font-size:12px;color:#6b7280}.assigned-assistant-selector{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.assigned-assistant-selector label{display:block;font-size:13px;font-weight:500;color:#64748b;margin-bottom:8px}.assistant-dropdown{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1e293b;background:white;cursor:pointer;transition:all .2s}.assistant-dropdown:hover{border-color:#4b9cd3}.assistant-dropdown:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.no-assistants-note{margin-top:8px;font-size:12px;color:#94a3b8;font-style:italic}[data-theme=dark] .assigned-assistant-selector{border-top-color:#334155}[data-theme=dark] .assigned-assistant-selector label{color:#94a3b8}[data-theme=dark] .assistant-dropdown{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .assistant-dropdown:hover{border-color:#4b9cd3}[data-theme=dark] .no-assistants-note{color:#64748b}.access-actions{display:flex;gap:12px;margin-bottom:32px}.btn-send-access,.btn-revoke-access{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-send-access{background:#4B9CD3;color:#fff;flex:1}.btn-send-access:hover:not(:disabled){background:#3a7fb8;transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}.btn-revoke-access{background:#fee;color:#dc2626;border:1px solid #fecaca}.btn-revoke-access:hover:not(:disabled){background:#fecaca;border-color:#dc2626}.btn-send-access:disabled,.btn-revoke-access:disabled{opacity:.5;cursor:not-allowed}.permissions-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.permissions-section h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#111827}.permissions-description{margin:0 0 24px;font-size:14px;color:#6b7280}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}.permission-group{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.permission-group h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.permission-checkbox{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.permission-checkbox span{font-size:14px;color:#374151;flex:1}.permission-checkbox:hover span{color:#111827}.permission-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.toggle-switch{position:relative;width:48px;height:26px;background:#cbd5e0;border-radius:13px;transition:background .3s ease;flex-shrink:0;margin-left:12px}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;background:white;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0003}.permission-checkbox input[type=checkbox]:checked+.toggle-switch{background:#4B9CD3}.permission-checkbox input[type=checkbox]:checked+.toggle-switch:after{transform:translate(22px)}.permission-checkbox input[type=checkbox]:focus+.toggle-switch{box-shadow:0 0 0 3px #4b9cd333}.permissions-actions{display:flex;justify-content:flex-end;padding-top:16px;border-top:1px solid #e5e7eb}.btn-save-permissions{padding:10px 24px;background:#4B9CD3;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-permissions:hover:not(:disabled){background:#3a7fb8;transform:translateY(-1px);box-shadow:0 4px 12px #4b9cd34d}.btn-save-permissions:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme: dark){.client-access-section{color:#e5e7eb}.client-access-header{border-bottom-color:#374151}.client-info h3{color:#f9fafb}.client-name{color:#d1d5db}.client-email{color:#9ca3af}.permissions-section{background:#1f2937;border-color:#374151}.permissions-section h4{color:#f9fafb}.permission-group{background:#111827;border-color:#374151}.permission-group h5,.permission-checkbox span{color:#d1d5db}.permission-checkbox:hover span{color:#f9fafb}.toggle-switch{background:#475569}.permission-checkbox input[type=checkbox]:checked+.toggle-switch{background:#4B9CD3}.permissions-actions{border-top-color:#374151}}@media (max-width: 768px){.client-access-section{padding:16px}.client-access-header{flex-direction:column;gap:16px}.access-status{align-items:flex-start}.access-actions{flex-direction:column}.permissions-grid{grid-template-columns:1fr}}[data-theme=dark] .client-access-section{color:#e2e8f0}[data-theme=dark] .client-access-loading{color:#94a3b8}[data-theme=dark] .client-access-header{border-bottom-color:#334155}[data-theme=dark] .client-info h3{color:#f1f5f9}[data-theme=dark] .client-name{color:#e2e8f0}[data-theme=dark] .client-email,[data-theme=dark] .last-access{color:#94a3b8}[data-theme=dark] .permissions-section{background:#1e293b;border-color:#334155}[data-theme=dark] .permissions-section h4{color:#f1f5f9}[data-theme=dark] .permissions-description{color:#94a3b8}[data-theme=dark] .permission-group{background:#0f172a;border-color:#334155}[data-theme=dark] .permission-group h5{color:#e2e8f0}[data-theme=dark] .permission-checkbox span{color:#cbd5e1}.matter-detail-modal-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999999!important;padding:16px;animation:fadeIn .2s ease-out;box-sizing:border-box}.matter-detail-modal{background:white;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;position:relative;z-index:1000000!important;box-sizing:border-box}.matter-detail-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.matter-detail-title{display:flex;align-items:center;gap:12px}.matter-detail-title h2{margin:0;font-size:24px;font-weight:600;color:#111827}.matter-detail-actions{display:flex;gap:8px}.btn-icon{padding:8px;border:none;background:transparent;cursor:pointer;border-radius:6px;color:#6b7280;transition:all .2s}.btn-icon:hover{background:#f3f4f6;color:#111827}.btn-icon.btn-success{color:#10b981}.btn-icon.btn-success:hover{background:#d1fae5}.btn-icon.btn-danger{color:#ef4444}.btn-icon.btn-danger:hover{background:#fee2e2}.btn-icon.btn-chat{color:#4b9cd3}.btn-icon.btn-chat:hover{background:rgba(75,156,211,.1)}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.matter-detail-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid #e5e7eb}.matter-detail-tabs button{padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;border-bottom:2px solid transparent;transition:all .2s}.matter-detail-tabs button:hover{color:#111827}.matter-detail-tabs button.active{color:#4b9cd3;border-bottom-color:#4b9cd3}.matter-detail-content{flex:1;overflow-y:auto;padding:16px;box-sizing:border-box}.overview-tab{display:flex;flex-direction:column;gap:24px}.overview-section{background:#f9fafb;border-radius:8px;padding:20px}.overview-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#111827}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.form-field label{font-size:13px;font-weight:500;color:#374151}.form-field input,.form-field select,.form-field textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:#f9fafb;cursor:not-allowed}.form-field p{margin:0;padding:8px 0;font-size:14px;color:#111827}.communication-rollup{background:white;padding:16px;border-radius:6px;border-left:3px solid #4B9CD3}.communication-rollup p{margin:0 0 8px;line-height:1.6}.consultations-tab{display:flex;flex-direction:column;gap:16px}.consultation-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.consultation-card:hover{border-color:#4b9cd3;box-shadow:0 4px 6px -1px #0000001a}.consultation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.consultation-header h4{margin:0;font-size:16px;font-weight:600;color:#111827}.consultation-date{font-size:13px;color:#6b7280}.consultation-summary{margin:8px 0;font-size:14px;color:#374151;line-height:1.5}.btn-link{background:none;border:none;color:#4b9cd3;font-size:14px;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.btn-link:hover{color:#3a7ba8}.tasks-tab{display:flex;flex-direction:column;gap:16px}.tasks-header{display:flex;justify-content:space-between;align-items:center}.tasks-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.btn-primary{padding:8px 16px;background:#4B9CD3;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#3a7ba8}.tasks-list{display:flex;flex-direction:column;gap:12px}.task-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-header h4{margin:0;font-size:15px;font-weight:600;color:#111827}.task-status{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize}.task-status.status-pending{background:#fef3c7;color:#92400e}.task-status.status-in_progress{background:#dbeafe;color:#1e40af}.task-status.status-completed{background:#d1fae5;color:#065f46}.task-status.status-blocked{background:#fee2e2;color:#991b1b}.task-description{margin:8px 0;font-size:14px;color:#374151}.task-meta{display:flex;gap:16px;font-size:13px;color:#6b7280}.timeline{position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline-entry{position:relative;margin-bottom:24px}.timeline-marker{position:absolute;left:-28px;top:4px;width:12px;height:12px;border-radius:50%;background:#4B9CD3;border:2px solid white;box-shadow:0 0 0 2px #4b9cd3}.timeline-content{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.timeline-header{display:flex;justify-content:space-between;margin-bottom:8px}.timeline-date{font-size:13px;color:#6b7280}.timeline-actor{font-size:12px;padding:2px 8px;background:#f3f4f6;border-radius:4px;color:#374151;text-transform:capitalize}.timeline-changes p{margin:4px 0;font-size:14px;color:#111827}.old-value{color:#ef4444;text-decoration:line-through}.new-value{color:#10b981;font-weight:500}.timeline-reason{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:13px;color:#6b7280;font-style:italic}.loading{display:flex;justify-content:center;align-items:center;padding:40px;color:#6b7280}.empty-state{text-align:center;padding:40px;color:#6b7280}.empty-state p{margin:0;font-size:15px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000000!important}.modal-content{background:white;border-radius:12px;padding:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#111827}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.modal-actions button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions button[type=button]{background:white;border:1px solid #d1d5db;color:#374151}.modal-actions button[type=button]:hover{background:#f9fafb}.modal-actions button[type=submit]{background:#4B9CD3;border:none;color:#fff}.modal-actions button[type=submit]:hover{background:#3a7ba8}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.text-gray-500{color:#6b7280}[data-theme=dark] .matter-detail-modal-overlay{background-color:#000000b3}[data-theme=dark] .matter-detail-modal{background:var(--dark-card-bg, #1e1e1e);border:1px solid rgba(100,181,246,.2);box-shadow:0 20px 40px #0009}[data-theme=dark] .matter-detail-header{border-bottom-color:#64b5f633}[data-theme=dark] .matter-detail-title h2{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .status-badge{background:rgba(100,181,246,.1);color:var(--dark-accent, #64B5F6);border:1px solid rgba(100,181,246,.3)}[data-theme=dark] .btn-icon{color:#fff9}[data-theme=dark] .btn-icon:hover{background:rgba(100,181,246,.1);color:var(--dark-accent, #64B5F6)}[data-theme=dark] .btn-icon.btn-success{color:#4ade80}[data-theme=dark] .btn-icon.btn-success:hover{background:rgba(74,222,128,.1)}[data-theme=dark] .btn-icon.btn-danger{color:#f87171}[data-theme=dark] .btn-icon.btn-danger:hover{background:rgba(248,113,113,.1)}[data-theme=dark] .matter-detail-tabs{border-bottom-color:#64b5f633}[data-theme=dark] .matter-detail-tabs button{color:#fff9}[data-theme=dark] .matter-detail-tabs button:hover{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .matter-detail-tabs button.active{color:var(--dark-accent, #64B5F6);border-bottom-color:var(--dark-accent, #64B5F6)}[data-theme=dark] .overview-section{background:rgba(30,30,30,.5);border:1px solid rgba(100,181,246,.1)}[data-theme=dark] .overview-section h3{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .form-field label{color:#ffffffb3}[data-theme=dark] .form-field input,[data-theme=dark] .form-field select,[data-theme=dark] .form-field textarea{background:var(--dark-input-bg, rgba(24, 24, 28, .4));border-color:#64b5f633;color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .form-field input:focus,[data-theme=dark] .form-field select:focus,[data-theme=dark] .form-field textarea:focus{border-color:var(--dark-accent, #64B5F6);box-shadow:0 0 0 2px #64b5f633}[data-theme=dark] .form-field input:disabled,[data-theme=dark] .form-field select:disabled,[data-theme=dark] .form-field textarea:disabled{background:rgba(18,18,18,.5);color:#fff6}[data-theme=dark] .form-field p{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .communication-rollup{background:rgba(30,30,30,.5);border-left-color:var(--dark-accent, #64B5F6)}[data-theme=dark] .communication-rollup p{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .consultation-card{background:rgba(30,30,30,.5);border-color:#64b5f633}[data-theme=dark] .consultation-card:hover{border-color:var(--dark-accent, #64B5F6);box-shadow:0 4px 12px #0006}[data-theme=dark] .consultation-header h4{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .consultation-date,[data-theme=dark] .consultation-summary{color:#ffffffb3}[data-theme=dark] .btn-link{color:var(--dark-accent, #64B5F6)}[data-theme=dark] .btn-link:hover{color:var(--dark-accent-hover, #90CAF9)}[data-theme=dark] .task-card{background:rgba(30,30,30,.5);border-color:#64b5f633}[data-theme=dark] .task-header h4{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .task-meta{color:#ffffff80}[data-theme=dark] .task-status.status-pending{background:rgba(251,191,36,.2);color:#fbbf24}[data-theme=dark] .task-status.status-in_progress{background:rgba(59,130,246,.2);color:#60a5fa}[data-theme=dark] .task-status.status-completed{background:rgba(34,197,94,.2);color:#4ade80}[data-theme=dark] .task-status.status-blocked{background:rgba(239,68,68,.2);color:#f87171}[data-theme=dark] .timeline:before{background:rgba(100,181,246,.2)}[data-theme=dark] .timeline-marker{background:var(--dark-accent, #64B5F6);border-color:var(--dark-card-bg, #1e1e1e);box-shadow:0 0 0 2px var(--dark-accent, #64B5F6)}[data-theme=dark] .timeline-content{background:rgba(30,30,30,.5);border-color:#64b5f633}[data-theme=dark] .timeline-date{color:#ffffff80}[data-theme=dark] .timeline-actor{background:rgba(100,181,246,.1);color:var(--dark-accent, #64B5F6)}[data-theme=dark] .timeline-changes p{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .old-value{color:#f87171}[data-theme=dark] .new-value{color:#4ade80}[data-theme=dark] .timeline-reason{border-top-color:#64b5f633;color:#ffffff80}[data-theme=dark] .btn-primary{background:var(--dark-accent, #64B5F6);color:#121212}[data-theme=dark] .btn-primary:hover{background:var(--dark-accent-hover, #90CAF9)}[data-theme=dark] .empty-state p{color:#ffffff80}[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.8)}[data-theme=dark] .modal-content{background:var(--dark-card-bg, #1e1e1e);border:1px solid rgba(100,181,246,.2)}[data-theme=dark] .modal-content h3{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .modal-actions button[type=button]{background:rgba(30,30,30,.5);border-color:#64b5f633;color:#ffffffb3}[data-theme=dark] .modal-actions button[type=button]:hover{background:rgba(100,181,246,.1);color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .modal-actions button[type=submit]{background:var(--dark-accent, #64B5F6);color:#121212}[data-theme=dark] .modal-actions button[type=submit]:hover{background:var(--dark-accent-hover, #90CAF9)}.consultations-tab{padding:1.5rem}.consultations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.matter-consultation-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:1rem}.matter-consultation-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#4b9cd3}.consultation-card-header{display:flex;align-items:flex-start;gap:.75rem}.client-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#4B9CD3,#357ABD);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;flex-shrink:0}.consultation-card-info{flex:1;min-width:0}.consultation-card-info h4{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consultation-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#6b7280}.consultation-date{display:flex;align-items:center;gap:.25rem}.consultation-duration{padding:.125rem .5rem;background:#f3f4f6;border-radius:4px;font-size:.75rem;font-weight:500}.consultation-card-body{flex:1}.consultation-summary{margin:0;font-size:.875rem;line-height:1.5;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.consultation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.btn-view-brief{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#4B9CD3;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-brief:hover{background:#357ABD;transform:translate(2px)}.practice-area-badge{padding:.25rem .75rem;background:#f3f4f6;color:#6b7280;border-radius:12px;font-size:.75rem;font-weight:500;white-space:nowrap}[data-theme=dark] .matter-consultation-card{background:var(--dark-card-bg, #1e1e1e);border-color:#64b5f633}[data-theme=dark] .matter-consultation-card:hover{border-color:var(--dark-accent, #64B5F6);box-shadow:0 8px 16px #0000004d}[data-theme=dark] .consultation-card-info h4{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .consultation-meta{color:#fff9}[data-theme=dark] .consultation-duration{background:rgba(100,181,246,.1);color:var(--dark-accent, #64B5F6)}[data-theme=dark] .consultation-summary{color:#ffffffb3}[data-theme=dark] .consultation-card-footer{border-top-color:#64b5f61a}[data-theme=dark] .btn-view-brief{background:var(--dark-accent, #64B5F6);color:#121212}[data-theme=dark] .btn-view-brief:hover{background:var(--dark-accent-hover, #90CAF9)}[data-theme=dark] .practice-area-badge{background:rgba(100,181,246,.1);color:var(--dark-accent, #64B5F6)}.tasks-tab{padding:0}.tasks-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;gap:.5rem 1rem}.tasks-header-info{display:flex;align-items:center;gap:.5rem}.tasks-header-info h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.tasks-count{padding:.2rem .5rem;background:#f3f4f6;color:#6b7280;border-radius:10px;font-size:.75rem;font-weight:500;white-space:nowrap}.tasks-list{display:flex;flex-direction:column;gap:1rem}.matter-task-card{background:white;border:1px solid #e5e7eb;border-left:4px solid #e5e7eb;border-radius:8px;padding:1.25rem;transition:all .2s ease}.matter-task-card:hover{box-shadow:0 4px 12px #00000014;transform:translate(2px)}.matter-task-card.status-pending{border-left-color:#f59e0b}.matter-task-card.status-in_progress{border-left-color:#3b82f6}.matter-task-card.status-completed{border-left-color:#10b981;opacity:.8}.matter-task-card.status-blocked{border-left-color:#ef4444}.matter-task-card.status-failed{border-left-color:#dc2626}.task-card-header{display:flex;align-items:flex-start;gap:.75rem}.task-status-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f9fafb;border-radius:8px}.task-card-info{flex:1;min-width:0}.task-card-info h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#111827;line-height:1.4}.task-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.875rem}.task-actor{display:flex;align-items:center;gap:.25rem;font-weight:500}.task-phase{color:#6b7280}.task-due-date{display:flex;align-items:center;gap:.25rem;font-weight:500}.task-due-date.overdue{font-weight:600}.task-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.task-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#6b7280}.task-action-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.task-action-btn.complete{color:#10b981}.task-action-btn.complete:hover:not(:disabled){background:#d1fae5;border-color:#10b981}.task-action-btn.reopen{color:#3b82f6}.task-action-btn.reopen:hover:not(:disabled){background:#dbeafe;border-color:#3b82f6}.task-action-btn.delete{color:#ef4444}.task-action-btn.delete:hover:not(:disabled){background:#fee2e2;border-color:#ef4444}.task-action-btn.ai-chat{color:#4b9cd3}.task-action-btn.ai-chat:hover:not(:disabled){background:rgba(75,156,211,.1);border-color:#4b9cd3}.task-action-btn.dispatch{background-color:#10b981;color:#fff;border-color:#10b981}.task-action-btn.dispatch:hover:not(:disabled){background-color:#059669;border-color:#059669}.task-action-btn:disabled{opacity:.5;cursor:not-allowed}.task-card-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.task-description{margin:0;font-size:.875rem;line-height:1.6;color:#4b5563}[data-theme=dark] .tasks-header{border-bottom-color:#64b5f633}[data-theme=dark] .tasks-header-info h3{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .tasks-count{background:rgba(100,181,246,.1);color:var(--dark-accent, #64B5F6)}[data-theme=dark] .matter-task-card{background:var(--dark-card-bg, #1e1e1e);border-color:#64b5f633}[data-theme=dark] .matter-task-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .task-status-indicator{background:rgba(100,181,246,.1)}[data-theme=dark] .task-card-info h4{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .task-phase{color:#fff9}[data-theme=dark] .task-card-body{border-top-color:#64b5f61a}[data-theme=dark] .task-description{color:#ffffffb3}[data-theme=dark] .task-action-btn{border-color:#64b5f633;color:#fff9}[data-theme=dark] .task-action-btn:hover:not(:disabled){background:rgba(100,181,246,.1);border-color:var(--dark-accent, #64B5F6)}[data-theme=dark] .task-action-btn.complete:hover:not(:disabled){background:rgba(16,185,129,.15);border-color:#10b981}[data-theme=dark] .task-action-btn.reopen:hover:not(:disabled){background:rgba(59,130,246,.15);border-color:#3b82f6}[data-theme=dark] .task-action-btn.delete:hover:not(:disabled){background:rgba(239,68,68,.15);border-color:#ef4444}.next-action-card{background:linear-gradient(135deg,#4B9CD3 0%,#3b7fb3 100%);border-radius:12px;padding:24px;margin-bottom:32px;color:#fff;box-shadow:0 4px 12px #4b9cd333;transition:all .3s ease}.next-action-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4b9cd34d}.next-action-card.priority-urgent{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444433}.next-action-card.priority-high{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 12px #f59e0b33}.next-action-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.next-action-icon{font-size:32px;line-height:1}.next-action-title{flex:1}.next-action-title h4{margin:0 0 4px;font-size:18px;font-weight:600;color:#fff}.next-action-due{font-size:13px;opacity:.9}.priority-badge{padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px)}.next-action-description{font-size:16px;line-height:1.6;margin:0 0 16px;opacity:.95}.next-action-footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.ball-indicator{font-size:13px;opacity:.9}.ai-insights-section{margin-bottom:32px}.ai-insights-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.insight-card{background:white;border:1px solid #E0E7EF;border-radius:12px;padding:20px;transition:all .2s ease}.insight-card:hover{border-color:#4b9cd3;box-shadow:0 4px 12px #4b9cd31a;transform:translateY(-2px)}.insight-card.blockers{border-left:4px solid #ef4444}.insight-card.risks{border-left:4px solid #f59e0b}.insight-card.decisions{border-left:4px solid #8b5cf6}.insight-card.next-steps{border-left:4px solid #10b981}.insight-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #E0E7EF}.insight-icon{font-size:24px;line-height:1}.insight-header h4{flex:1;margin:0;font-size:16px;font-weight:600;color:#111827}.insight-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#4B9CD3;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.insight-items{display:flex;flex-direction:column;gap:12px}.insight-item{padding:12px;background:#F9FAFB;border-radius:8px;transition:background .2s ease}.insight-item:hover{background:#F3F4F6}.insight-item p{margin:0 0 4px;font-size:14px;line-height:1.5;color:#374151}.insight-item small{font-size:12px;color:#6b7280}.severity-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;margin-top:4px}.severity-badge.low{background:#D1FAE5;color:#065f46}.severity-badge.medium{background:#FEF3C7;color:#92400e}.severity-badge.high{background:#FEE2E2;color:#991b1b}.severity-badge.critical{background:#FEE2E2;color:#7f1d1d;font-weight:700}.timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.timeline-item{display:flex;flex-direction:column;gap:6px}.timeline-item label{font-size:13px;font-weight:500;color:#374151}.timeline-item p{margin:0;font-size:14px;color:#111827;font-weight:500}.timeline-meta{font-size:12px;color:#6b7280;font-weight:400}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;padding:6px 12px;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.3);border-radius:16px;font-size:13px;font-weight:500;color:#4b9cd3;transition:all .2s ease}.tag-chip:hover{background:rgba(75,156,211,.2);border-color:#4b9cd380}[data-theme=dark] .next-action-card{box-shadow:0 4px 12px #0006}[data-theme=dark] .next-action-card:hover{box-shadow:0 6px 20px #00000080}[data-theme=dark] .ai-insights-section h3{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .insight-card{background:rgba(30,30,30,.5);border-color:#64b5f633}[data-theme=dark] .insight-card:hover{border-color:var(--dark-accent, #64B5F6);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .insight-header{border-bottom-color:#64b5f633}[data-theme=dark] .insight-header h4{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .insight-count{background:var(--dark-accent, #64B5F6);color:#121212}[data-theme=dark] .insight-item{background:rgba(18,18,18,.5)}[data-theme=dark] .insight-item:hover{background:rgba(18,18,18,.7)}[data-theme=dark] .insight-item p{color:#ffffffe6}[data-theme=dark] .insight-item small{color:#ffffff80}[data-theme=dark] .severity-badge.low{background:rgba(16,185,129,.2);color:#4ade80}[data-theme=dark] .severity-badge.medium{background:rgba(245,158,11,.2);color:#fbbf24}[data-theme=dark] .severity-badge.high{background:rgba(239,68,68,.2);color:#f87171}[data-theme=dark] .severity-badge.critical{background:rgba(220,38,38,.3);color:#fca5a5}[data-theme=dark] .timeline-item label{color:#ffffffb3}[data-theme=dark] .timeline-item p{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .timeline-meta{color:#ffffff80}[data-theme=dark] .tag-chip{background:rgba(100,181,246,.1);border-color:#64b5f64d;color:var(--dark-accent, #64B5F6)}[data-theme=dark] .tag-chip:hover{background:rgba(100,181,246,.2);border-color:#64b5f680}.tasks-header-buttons{display:flex!important;gap:8px!important;align-items:center!important;flex-shrink:0!important;overflow:visible!important}.tasks-header-buttons .btn-secondary,.tasks-header-buttons .btn-ai-generate{background:transparent!important;border:1px solid #4B9CD3!important;color:#4b9cd3!important;padding:6px 12px!important;border-radius:6px!important;font-size:.8125rem!important;cursor:pointer;transition:all .2s;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;width:auto!important;min-width:-moz-fit-content!important;min-width:fit-content!important;overflow:visible!important;text-overflow:unset!important;flex-shrink:0!important}.tasks-header-buttons .btn-secondary:hover,.tasks-header-buttons .btn-ai-generate:hover{background:rgba(75,156,211,.1);border-color:#4b9cd3}.tasks-header-buttons .btn-primary{padding:6px 12px;font-size:.8125rem;white-space:nowrap}.modal-content.generate-tasks-modal{max-width:600px!important;width:100%;display:flex;flex-direction:column;padding:24px}.modal-content.generate-tasks-modal h3{margin:0 0 8px;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.modal-content.generate-tasks-modal .modal-description{color:#64748b;font-size:.875rem;margin:0 0 1.5rem;line-height:1.5}.modal-content.generate-tasks-modal .generating-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#64748b}.modal-content.generate-tasks-modal .generating-state p{margin:0;text-align:center}.modal-content.generate-tasks-modal .spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#4b9cd3;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem}.modal-content.generate-tasks-modal .error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;margin-bottom:1rem}.modal-content.generate-tasks-modal .error-message p{margin:0 0 .5rem}.modal-content.generate-tasks-modal .error-message button{margin-top:.5rem}.modal-content.generate-tasks-modal .empty-state{text-align:center;padding:2rem;color:#64748b}.modal-content.generate-tasks-modal .empty-state p{margin:0}.modal-content.generate-tasks-modal .generated-tasks-list{max-height:400px;overflow-y:auto;margin-bottom:1rem;display:flex;flex-direction:column;gap:8px}.modal-content.generate-tasks-modal .generated-task-item{display:flex;flex-direction:row;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s;background:white}.modal-content.generate-tasks-modal .generated-task-item:hover{background:#f8fafc}.modal-content.generate-tasks-modal .generated-task-item.selected{background:#eff6ff;border-color:#4b9cd3}.modal-content.generate-tasks-modal .generated-task-item .task-checkbox{display:flex;align-items:flex-start;padding-top:2px;flex-shrink:0}.modal-content.generate-tasks-modal .generated-task-item .task-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:#4B9CD3;margin:0}.modal-content.generate-tasks-modal .generated-task-item .task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.modal-content.generate-tasks-modal .generated-task-item .task-title{font-weight:500;color:#1e293b;font-size:.9375rem;line-height:1.4}.modal-content.generate-tasks-modal .generated-task-item .task-description{font-size:.8125rem;color:#64748b;line-height:1.4}.modal-content.generate-tasks-modal .generated-task-item .task-meta{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;font-size:.75rem;margin-top:4px}.modal-content.generate-tasks-modal .generated-task-item .task-actor{color:#475569}.modal-content.generate-tasks-modal .generated-task-item .task-priority{padding:2px 8px;border-radius:4px;text-transform:capitalize}.modal-content.generate-tasks-modal .generated-task-item .task-priority.priority-high{background:#fef2f2;color:#dc2626}.modal-content.generate-tasks-modal .generated-task-item .task-priority.priority-medium{background:#fffbeb;color:#d97706}.modal-content.generate-tasks-modal .generated-task-item .task-priority.priority-low{background:#f0fdf4;color:#16a34a}.modal-content.generate-tasks-modal .selection-summary{text-align:center;color:#64748b;font-size:.875rem;padding:10px;background:#f8fafc;border-radius:6px;margin-bottom:1rem}.modal-content.generate-tasks-modal .modal-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:1rem;border-top:1px solid #e2e8f0}.modal-content.generate-tasks-modal .modal-actions button{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.modal-content.generate-tasks-modal .modal-actions button[type=button]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.modal-content.generate-tasks-modal .modal-actions button[type=button]:hover:not(:disabled){background:#e2e8f0}.modal-content.generate-tasks-modal .modal-actions button.btn-primary{background:#4B9CD3;border:none;color:#fff}.modal-content.generate-tasks-modal .modal-actions button.btn-primary:hover:not(:disabled){background:#3b8cc3}.modal-content.generate-tasks-modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .tasks-header-buttons .btn-secondary{background:transparent;border-color:#374151;color:#9ca3af}[data-theme=dark] .tasks-header-buttons .btn-secondary:hover{background:#1f2937;border-color:#4b9cd3;color:#4b9cd3}[data-theme=dark] .modal-content.generate-tasks-modal{background:#1e1e1e;border:1px solid rgba(100,181,246,.2)}[data-theme=dark] .modal-content.generate-tasks-modal h3{color:#fffffff2}[data-theme=dark] .modal-content.generate-tasks-modal .modal-description{color:#fff9}[data-theme=dark] .modal-content.generate-tasks-modal .generated-task-item{border-color:#374151;background:#252525}[data-theme=dark] .modal-content.generate-tasks-modal .generated-task-item:hover{background:#1f2937}[data-theme=dark] .modal-content.generate-tasks-modal .generated-task-item.selected{background:rgba(75,156,211,.1);border-color:#4b9cd3}[data-theme=dark] .modal-content.generate-tasks-modal .generated-task-item .task-title{color:#f1f5f9}[data-theme=dark] .modal-content.generate-tasks-modal .generated-task-item .task-description{color:#fff9}[data-theme=dark] .modal-content.generate-tasks-modal .selection-summary{background:#1f2937;color:#9ca3af}[data-theme=dark] .modal-content.generate-tasks-modal .modal-actions{border-top-color:#374151}[data-theme=dark] .modal-content.generate-tasks-modal .modal-actions button[type=button]{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .modal-content.generate-tasks-modal .modal-actions button[type=button]:hover:not(:disabled){background:#4b5563}.btn-ai-generate{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 16px;min-width:-moz-fit-content;min-width:fit-content}.btn-ai-generate .ai-sparkle-icon{color:#4b9cd3;font-size:.9rem;flex-shrink:0}.btn-secondary.btn-ai-generate:hover .ai-sparkle-icon{filter:drop-shadow(0 0 4px rgba(75,156,211,.8))}[data-theme=dark] .tasks-header-buttons .btn-secondary,[data-theme=dark] .tasks-header-buttons .btn-ai-generate{background:transparent;border-color:#4b9cd3;color:#4b9cd3}[data-theme=dark] .tasks-header-buttons .btn-secondary:hover,[data-theme=dark] .tasks-header-buttons .btn-ai-generate:hover{background:rgba(75,156,211,.15)}.modal-content.task-dispatch-modal{max-width:480px!important;width:100%;display:flex;flex-direction:column;padding:24px}.modal-content.task-dispatch-modal h3{margin:0 0 16px;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.dispatch-task-info{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px}.dispatch-task-info .task-title{font-weight:600;font-size:1rem;color:#1e293b;margin-bottom:4px}.dispatch-task-info .task-description{font-size:.875rem;color:#64748b;margin:0 0 8px;line-height:1.4}.dispatch-task-info .matter-badge{font-size:.75rem;color:#4b9cd3;background:rgba(75,156,211,.1);padding:4px 8px;border-radius:4px;display:inline-block}.dispatch-section{margin-bottom:16px}.dispatch-section label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.dispatch-methods{display:flex;gap:8px}.dispatch-methods .method-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;border:2px solid #e2e8f0;border-radius:8px;background:white;cursor:pointer;transition:all .15s;font-size:.875rem;color:#64748b}.dispatch-methods .method-btn:hover{border-color:#4b9cd3;background:rgba(75,156,211,.05)}.dispatch-methods .method-btn.selected{border-color:#4b9cd3;background:rgba(75,156,211,.1);color:#4b9cd3}.dispatch-methods .method-btn span:first-child{font-size:1.25rem}.dispatch-input{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem;transition:border-color .15s}.dispatch-input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.dispatch-textarea{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:.9375rem;resize:vertical;font-family:inherit;transition:border-color .15s}.dispatch-textarea:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.modal-content.task-dispatch-modal .modal-actions{display:flex;flex-direction:row;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0}.modal-content.task-dispatch-modal .modal-actions button{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.modal-content.task-dispatch-modal .modal-actions button[type=button]{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.modal-content.task-dispatch-modal .modal-actions button[type=button]:hover:not(:disabled){background:#e2e8f0}.modal-content.task-dispatch-modal .modal-actions button.btn-primary{background:#4B9CD3;border:none;color:#fff}.modal-content.task-dispatch-modal .modal-actions button.btn-primary:hover:not(:disabled){background:#3b8cc3}.modal-content.task-dispatch-modal .modal-actions button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .modal-content.task-dispatch-modal{background:#1e1e1e;border:1px solid rgba(100,181,246,.2)}[data-theme=dark] .modal-content.task-dispatch-modal h3{color:#fffffff2}[data-theme=dark] .dispatch-task-info{background:#252525}[data-theme=dark] .dispatch-task-info .task-title{color:#f1f5f9}[data-theme=dark] .dispatch-task-info .task-description{color:#fff9}[data-theme=dark] .dispatch-section label{color:#fffc}[data-theme=dark] .dispatch-methods .method-btn{background:#252525;border-color:#374151;color:#fff9}[data-theme=dark] .dispatch-methods .method-btn:hover{border-color:#4b9cd3;background:rgba(75,156,211,.1)}[data-theme=dark] .dispatch-methods .method-btn.selected{border-color:#4b9cd3;background:rgba(75,156,211,.15);color:#4b9cd3}[data-theme=dark] .dispatch-input,[data-theme=dark] .dispatch-textarea{background:#252525;border-color:#374151;color:#f1f5f9}[data-theme=dark] .dispatch-input:focus,[data-theme=dark] .dispatch-textarea:focus{border-color:#4b9cd3}[data-theme=dark] .modal-content.task-dispatch-modal .modal-actions{border-top-color:#374151}[data-theme=dark] .modal-content.task-dispatch-modal .modal-actions button[type=button]{background:#374151;border-color:#4b5563;color:#d1d5db}[data-theme=dark] .modal-content.task-dispatch-modal .modal-actions button[type=button]:hover:not(:disabled){background:#4b5563}[data-theme=dark] .task-action-btn.ai-chat:hover:not(:disabled){background:rgba(75,156,211,.15)}.documents-tab{padding:1.5rem}.documents-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.documents-header-info{display:flex;align-items:center;gap:.75rem}.documents-header-info h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.documents-count{background:#f3f4f6;color:#6b7280;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.documents-header-actions{display:flex;align-items:center;gap:12px}.documents-header-actions .filter-select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;font-size:.875rem;color:#374151;cursor:pointer}.documents-grouped{display:flex;flex-direction:column;gap:1.5rem}.document-group{background:#f9fafb;border-radius:8px;padding:1rem}.document-group-header{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#4b5563}.document-list{display:flex;flex-direction:column;gap:.5rem}.document-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:white;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.document-item:hover{border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd31a}.document-icon{font-size:1.5rem;flex-shrink:0}.document-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.document-name{font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-meta{font-size:.75rem;color:#6b7280}.document-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.document-actions .btn-icon{padding:6px;border:none;background:transparent;border-radius:4px;cursor:pointer;transition:background .2s;text-decoration:none;display:flex;align-items:center;justify-content:center}.document-actions .btn-icon:hover{background:#f3f4f6}.document-actions .btn-icon.btn-danger:hover{background:#fee2e2;color:#dc2626}[data-theme=dark] .documents-header{border-bottom-color:#64b5f633}[data-theme=dark] .documents-header-info h3{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .documents-count{background:rgba(100,181,246,.1);color:#ffffffb3}[data-theme=dark] .documents-header-actions .filter-select{background:#1f2937;border-color:#374151;color:#ffffffe6}[data-theme=dark] .document-group{background:rgba(30,41,59,.5)}[data-theme=dark] .document-group-header{color:#fffc}[data-theme=dark] .document-item{background:#1f2937;border-color:#374151}[data-theme=dark] .document-item:hover{border-color:#4b9cd3}[data-theme=dark] .document-name{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .document-meta{color:#fff9}[data-theme=dark] .document-actions .btn-icon:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .document-actions .btn-icon.btn-danger:hover{background:rgba(220,38,38,.2);color:#f87171}.create-matter-modal{background:white;border-radius:16px;width:90%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.close-btn{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#111827}.modal-body{padding:24px}.error-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:white;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.form-group textarea{resize:vertical;font-family:inherit}.modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e5e7eb;margin-top:24px}.btn-secondary{padding:10px 20px;background:white;border:1px solid #4B9CD3;color:#4b9cd3;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:rgba(75,156,211,.05)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-cancel{padding:10px 20px;background:white;border:1px solid #d1d5db;color:#6b7280;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.btn-primary{padding:10px 20px;background:#4B9CD3;border:none;color:#fff;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){background:#3a8bc0}.btn-primary:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .create-matter-modal{background:#1e1e1e;border:1px solid rgba(100,181,246,.2)}[data-theme=dark] .modal-header{border-bottom-color:#64b5f633}[data-theme=dark] .modal-header h2{color:#fffffff2}[data-theme=dark] .close-btn{color:#fff9}[data-theme=dark] .close-btn:hover{background:rgba(100,181,246,.1);color:#ffffffe6}[data-theme=dark] .form-group label{color:#fffc}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:rgba(30,30,30,.6);border-color:#64b5f640;color:#ffffffe6}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f626}[data-theme=dark] .modal-footer{border-top-color:#64b5f633}[data-theme=dark] .btn-secondary{background:rgba(30,30,30,.6);border-color:#64b5f6;color:#64b5f6}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:rgba(100,181,246,.1)}[data-theme=dark] .btn-cancel{background:rgba(30,30,30,.6);border-color:#64b5f640;color:#ffffffb3}[data-theme=dark] .btn-cancel:hover{background:rgba(100,181,246,.05);border-color:#64b5f666}[data-theme=dark] .btn-primary{background:#64B5F6}[data-theme=dark] .btn-primary:hover:not(:disabled){background:#5aa8e8}@media (max-width: 768px){.create-matter-modal{width:95%;max-height:95vh}.form-row{grid-template-columns:1fr}.modal-footer{flex-direction:column;gap:12px}.footer-actions{width:100%}.footer-actions button{flex:1}.btn-secondary{width:100%}}.document-generation-modal{background:white;border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.document-generation-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e7eb}.document-generation-modal .modal-header h2{margin:0 0 4px;font-size:24px;font-weight:600;color:#111827}.document-generation-modal .matter-info{margin:0;font-size:14px;color:#6b7280}.document-generation-modal .modal-body{padding:24px}.document-generation-modal .status-message{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;margin-bottom:20px}.document-generation-modal .status-message svg{font-size:18px}.document-generation-modal .status-message .spinning{animation:spin 1s linear infinite}.document-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:12px}.document-type-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:white;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.document-type-card:hover:not(:disabled){border-color:#4b9cd3;background:rgba(75,156,211,.02);transform:translateY(-2px);box-shadow:0 4px 12px #4b9cd326}.document-type-card.selected{border-color:#4b9cd3;background:rgba(75,156,211,.08);box-shadow:0 0 0 3px #4b9cd31a}.document-type-card:disabled{opacity:.5;cursor:not-allowed}.document-type-card .type-icon{font-size:32px}.document-type-card .type-label{font-size:16px;font-weight:600;color:#111827}.document-type-card .type-description{font-size:12px;color:#6b7280;line-height:1.4}.document-generation-modal .form-group{margin-bottom:20px}.document-generation-modal .form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.document-generation-modal .form-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#111827;background:white;resize:vertical;font-family:inherit;transition:all .2s}.document-generation-modal .form-group textarea:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.document-generation-modal .form-group textarea:disabled{background:#f9fafb;cursor:not-allowed}.document-generation-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.document-generation-modal .btn-primary{display:flex;align-items:center;gap:8px}.document-generation-modal .btn-primary svg{font-size:16px}.document-generation-modal .btn-primary .spinning{animation:spin 1s linear infinite}[data-theme=dark] .document-generation-modal{background:#1e1e1e;border:1px solid rgba(100,181,246,.2)}[data-theme=dark] .document-generation-modal .modal-header{border-bottom-color:#64b5f633}[data-theme=dark] .document-generation-modal .modal-header h2{color:#fffffff2}[data-theme=dark] .document-generation-modal .matter-info{color:#fff9}[data-theme=dark] .document-generation-modal .status-message{background:rgba(100,181,246,.1);border-color:#64b5f64d;color:#64b5f6}[data-theme=dark] .document-type-card{background:rgba(30,30,30,.6);border-color:#64b5f640}[data-theme=dark] .document-type-card:hover:not(:disabled){border-color:#64b5f6;background:rgba(100,181,246,.08)}[data-theme=dark] .document-type-card.selected{border-color:#64b5f6;background:rgba(100,181,246,.15)}[data-theme=dark] .document-type-card .type-label{color:#ffffffe6}[data-theme=dark] .document-type-card .type-description{color:#fff9}[data-theme=dark] .document-generation-modal .form-group label{color:#fffc}[data-theme=dark] .document-generation-modal .form-group textarea{background:rgba(30,30,30,.6);border-color:#64b5f640;color:#ffffffe6}[data-theme=dark] .document-generation-modal .form-group textarea:focus{border-color:#64b5f6;box-shadow:0 0 0 3px #64b5f626}[data-theme=dark] .document-generation-modal .form-group textarea:disabled{background:rgba(30,30,30,.4)}[data-theme=dark] .document-generation-modal .modal-footer{border-top-color:#64b5f633}@media (max-width: 768px){.document-generation-modal{width:95%;max-height:95vh}.document-type-grid{grid-template-columns:1fr}.document-generation-modal .modal-footer{flex-direction:column}.document-generation-modal .modal-footer button{width:100%}}.matter-field-mapping{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;margin-bottom:1rem;overflow:hidden}.mapping-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:var(--header-bg, #f9fafb);transition:background-color .2s}.mapping-header:hover{background:var(--hover-bg, #f3f4f6)}.mapping-header-left{display:flex;align-items:center;gap:8px}.mapping-header-left .clio-icon{color:#4b9cd3}.mapped-count{background:#4B9CD3;color:#fff;font-size:.75rem;padding:2px 8px;border-radius:12px}.mapping-header-right{color:var(--text-secondary, #6b7280)}.mapping-content{padding:16px;border-top:1px solid var(--border-color, #e5e7eb)}.mapping-description{color:var(--text-secondary, #6b7280);font-size:.875rem;margin-bottom:16px}.loading-fields{text-align:center;padding:20px;color:var(--text-secondary, #6b7280)}.field-mapping-list{display:flex;flex-direction:column;gap:12px}.field-mapping-row{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--row-bg, #f9fafb);border-radius:6px;flex-wrap:wrap;gap:8px}.field-info{display:flex;align-items:center;gap:8px;min-width:200px}.field-label{font-weight:500;color:var(--text-primary, #111827)}.field-type{font-size:.75rem;color:var(--text-secondary, #6b7280);background:var(--badge-bg, #e5e7eb);padding:2px 6px;border-radius:4px}.mapping-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapping-mode-select,.clio-field-select{padding:6px 10px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;background:var(--input-bg, #fff);color:var(--text-primary, #111827);font-size:.875rem}.clio-field-select{min-width:180px}.create-hint{display:flex;align-items:center;gap:4px;color:#059669;font-size:.875rem}.mapped-badge{display:flex;align-items:center;gap:4px;color:#4b9cd3;font-size:.875rem}.mapping-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.mapping-actions .btn-automap{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.mapping-actions .btn-automap:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#4f46e5);transform:translateY(-1px)}.mapping-actions .btn-automap:disabled{opacity:.6;cursor:not-allowed;transform:none}.mapping-actions .btn-save{padding:8px 20px;background:#4B9CD3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.mapping-actions .btn-save:hover:not(:disabled){background:#3b8cc3}.mapping-actions .btn-save:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .matter-field-mapping{background:#1e293b;border-color:#334155}[data-theme=dark] .mapping-header{background:#0f172a}[data-theme=dark] .mapping-header:hover{background:#1e293b}[data-theme=dark] .mapping-content{border-top-color:#334155}[data-theme=dark] .field-mapping-row{background:#0f172a}[data-theme=dark] .field-label{color:#e2e8f0}[data-theme=dark] .field-type{background:#334155;color:#94a3b8}[data-theme=dark] .mapping-mode-select,[data-theme=dark] .clio-field-select{background:#1e293b;border-color:#475569;color:#e2e8f0}[data-theme=dark] .mapping-mode-select option,[data-theme=dark] .clio-field-select option{background:#1e293b;color:#e2e8f0}[data-theme=dark] .mapping-description,[data-theme=dark] .mapping-header-right{color:#94a3b8}[data-theme=dark] .clio-field-select optgroup{background:#0f172a;color:#94a3b8;font-weight:600}.clio-field-select optgroup{background:#f1f5f9;color:#64748b;font-weight:600}.matters-tab{padding:24px;height:100%;overflow-y:auto}.matters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.matters-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.quick-actions-bar{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;padding:16px;background:linear-gradient(135deg,rgba(75,156,211,.05) 0%,rgba(75,156,211,.02) 100%);border-radius:12px;border:1px solid rgba(75,156,211,.1)}.quick-action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:white;border:1px solid rgba(75,156,211,.2);border-radius:8px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;position:relative}.quick-action-btn:hover{background:rgba(75,156,211,.05);border-color:#4b9cd3;transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd326}.quick-action-btn.active{background:#4B9CD3;color:#fff;border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd34d}.quick-action-btn .count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:rgba(75,156,211,.15);color:#4b9cd3;border-radius:10px;font-size:12px;font-weight:600}.quick-action-btn.active .count-badge{background:rgba(255,255,255,.25);color:#fff}.quick-action-btn .count-badge.urgent{background:rgba(239,68,68,.15);color:#ef4444}.quick-action-btn.active .count-badge.urgent{background:rgba(255,255,255,.25);color:#fff}.actions-menu-container{position:relative}.actions-menu-btn{padding:6px 12px;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:18px;font-weight:700;color:#6b7280;cursor:pointer;transition:all .2s}.actions-menu-btn:hover{background:#f9fafb;border-color:#4b9cd3;color:#4b9cd3}.actions-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:200px;z-index:1000;overflow:hidden}.action-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:white;border:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;transition:all .2s}.action-item:hover{background:rgba(75,156,211,.05);color:#4b9cd3}.action-item.danger{color:#dc2626}.action-item.danger:hover{background:rgba(220,38,38,.05);color:#dc2626}.action-icon{font-size:16px;width:20px;text-align:center}.action-divider{height:1px;background:#e5e7eb;margin:4px 0}.matters-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.matters-filters select,.matters-filters input{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white}.matters-filters select:focus,.matters-filters input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd333}.matters-filters input[type=text]{flex:1;min-width:200px}.matters-table-container{background:white;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.matters-table{width:100%;border-collapse:collapse}.matters-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.matters-table th{padding:12px 24px;text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.matters-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.matters-table tbody tr:hover{background:#f9fafb}.matters-table tbody tr.cursor-pointer{cursor:pointer}.matters-table td{padding:16px 24px;font-size:14px;color:#374151}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.bg-blue-100{background:#dbeafe;color:#1e40af}.status-badge.bg-green-100{background:#d1fae5;color:#065f46}.status-badge.bg-yellow-100{background:#fef3c7;color:#92400e}.status-badge.bg-purple-100{background:#e9d5ff;color:#6b21a8}.status-badge.bg-gray-100{background:#f3f4f6;color:#374151}.status-badge.bg-gray-50{background:#f9fafb;color:#6b7280}.ball-in-court{display:flex;align-items:center;gap:6px}.matters-table button{padding:6px 12px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;border-radius:4px;transition:all .2s}.matters-table button.text-blue-600{color:#2563eb}.matters-table button.text-blue-600:hover{background:#dbeafe;color:#1e40af}[data-theme=dark] .matters-header h2{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .matters-filters select,[data-theme=dark] .matters-filters input{background:var(--dark-input-bg, rgba(24, 24, 28, .4));border-color:#64b5f633;color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .matters-filters select:focus,[data-theme=dark] .matters-filters input:focus{border-color:var(--dark-accent, #64B5F6);box-shadow:0 0 0 2px #64b5f633}[data-theme=dark] .quick-actions-bar{background:linear-gradient(135deg,rgba(100,181,246,.08) 0%,rgba(100,181,246,.03) 100%);border-color:#64b5f626}[data-theme=dark] .quick-action-btn{background:rgba(30,30,30,.6);border-color:#64b5f640;color:#ffffffe6}[data-theme=dark] .quick-action-btn:hover{background:rgba(100,181,246,.1);border-color:#64b5f6}[data-theme=dark] .quick-action-btn.active{background:#64B5F6;color:#fff;border-color:#64b5f6}[data-theme=dark] .quick-action-btn .count-badge{background:rgba(100,181,246,.2);color:#64b5f6}[data-theme=dark] .quick-action-btn.active .count-badge{background:rgba(255,255,255,.25);color:#fff}[data-theme=dark] .quick-action-btn .count-badge.urgent{background:rgba(239,68,68,.2);color:#ef4444}[data-theme=dark] .quick-action-btn.active .count-badge.urgent{background:rgba(255,255,255,.25);color:#fff}[data-theme=dark] .actions-menu-btn{background:rgba(30,30,30,.6);border-color:#64b5f640;color:#ffffffb3}[data-theme=dark] .actions-menu-btn:hover{background:rgba(100,181,246,.1);border-color:#64b5f6;color:#64b5f6}[data-theme=dark] .actions-dropdown{background:#1e1e1e;border-color:#64b5f633;box-shadow:0 10px 25px #00000080}[data-theme=dark] .action-item{background:transparent;color:#ffffffe6}[data-theme=dark] .action-item:hover{background:rgba(100,181,246,.1);color:#64b5f6}[data-theme=dark] .action-item.danger{color:#ef4444}[data-theme=dark] .action-item.danger:hover{background:rgba(239,68,68,.1)}[data-theme=dark] .action-divider{background:rgba(100,181,246,.2)}[data-theme=dark] .matters-table-container{background:var(--dark-card-bg, #1e1e1e)!important;border:1px solid rgba(100,181,246,.2);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .matters-table{background:transparent!important}[data-theme=dark] .matters-table thead{background:rgba(30,30,30,.5)!important;border-bottom-color:#64b5f633}[data-theme=dark] .matters-table thead tr{background:transparent!important}[data-theme=dark] .matters-table th{color:#fff9!important}[data-theme=dark] .matters-table tbody{background:transparent!important}[data-theme=dark] .matters-table tbody tr{border-bottom-color:#64b5f61a;background:transparent!important}[data-theme=dark] .matters-table tbody tr:hover{background:rgba(100,181,246,.05)!important}[data-theme=dark] .matters-table td{color:var(--dark-text-primary, rgba(255, 255, 255, .95))!important}[data-theme=dark] .matters-table td .text-gray-900,[data-theme=dark] .matters-table td span.text-gray-900{color:#fffffff2!important}[data-theme=dark] .matters-table td .text-gray-600,[data-theme=dark] .matters-table td span.text-gray-600{color:#ffffffb3!important}[data-theme=dark] .matters-table td .text-gray-500,[data-theme=dark] .matters-table td span.text-gray-500{color:#ffffff80!important}[data-theme=dark] .status-badge.bg-blue-100{background:rgba(59,130,246,.2);color:#60a5fa}[data-theme=dark] .status-badge.bg-green-100{background:rgba(34,197,94,.2);color:#4ade80}[data-theme=dark] .status-badge.bg-yellow-100{background:rgba(251,191,36,.2);color:#fbbf24}[data-theme=dark] .status-badge.bg-purple-100{background:rgba(168,85,247,.2);color:#c084fc}[data-theme=dark] .status-badge.bg-gray-100{background:rgba(156,163,175,.2);color:#9ca3af}[data-theme=dark] .status-badge.bg-gray-50{background:rgba(107,114,128,.2);color:#6b7280}[data-theme=dark] .matters-table button.text-blue-600{color:var(--dark-accent, #64B5F6)}[data-theme=dark] .matters-table button.text-blue-600:hover{background:rgba(100,181,246,.1);color:var(--dark-accent-hover, #90CAF9)}[data-theme=dark] .loading,[data-theme=dark] .empty-state{color:#fff9}.expandable-share-widget{position:relative;width:100%;transition:all .3s cubic-bezier(.4,0,.2,1);background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;cursor:pointer}.share-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--text-color, rgba(255, 255, 255, .8));transition:all .2s ease;border-radius:8px}.share-icon{font-size:16px;color:#4b9cd3;transition:all .2s ease;animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:.8}50%{opacity:1}}.share-label{font-size:14px;font-weight:500;transition:all .2s ease;color:var(--text-color, rgba(255, 255, 255, .8))}.expandable-share-widget:not(.expanded):hover .share-indicator{background:rgba(75,156,211,.1);color:#4b9cd3;transform:translate(2px)}.expandable-share-widget:not(.expanded):hover .share-icon{transform:scale(1.1) rotate(5deg);color:#4b9cd3}.expandable-share-widget:not(.expanded):hover .share-label{color:#4b9cd3}.expandable-share-widget.expanded{background:rgba(255,255,255,.08);border-color:#4b9cd34d;box-shadow:0 4px 20px #0000004d;z-index:1000}.expandable-share-widget.expanded .share-indicator{background:rgba(75,156,211,.15);color:#4b9cd3;border-bottom:1px solid rgba(75,156,211,.2);border-radius:8px 8px 0 0}.share-options{max-height:0;opacity:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--background-color, rgba(255, 255, 255, .02))}.expandable-share-widget.expanded .share-options{max-height:400px;opacity:1;padding:8px 0}.share-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 16px;background:none;border:none;color:var(--text-color, rgba(255, 255, 255, .7));cursor:pointer;transition:all .2s ease;font-size:13px;text-align:left;position:relative}.share-option:hover:not(:disabled){background:rgba(75,156,211,.1);color:#4b9cd3;padding-left:20px}.share-option:disabled{opacity:.4;cursor:not-allowed}.share-option svg{font-size:14px;min-width:14px}.share-option span{flex:1;white-space:nowrap}.external-icon{font-size:10px;opacity:.6;margin-left:auto}.share-option.social.facebook:hover:not(:disabled){color:#1877f2;background:rgba(24,119,242,.1)}.share-option.social.linkedin:hover:not(:disabled){color:#0077b5;background:rgba(0,119,181,.1)}.share-option.social.twitter:hover:not(:disabled){color:#1da1f2;background:rgba(29,161,242,.1)}.share-divider{padding:8px 16px 4px;margin:4px 0;border-top:1px solid rgba(255,255,255,.1)}.share-divider span{font-size:11px;color:var(--secondary-color, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.5px;font-weight:600}.copy-status-popup{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.9);color:#4b9cd3;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;z-index:1001;animation:statusFade 2s ease forwards;border:1px solid rgba(75,156,211,.3)}@keyframes statusFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.assistant-info{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.9);color:#ffffffe6;padding:6px 10px;border-radius:4px;font-size:11px;white-space:nowrap;z-index:1001;border:1px solid rgba(255,255,255,.1);animation:tooltipSlide .2s ease}.assistant-info:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(0,0,0,.9)}.assistant-info .no-assistant{color:#ffc107}@keyframes tooltipSlide{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dashboard-container.dark .expandable-share-widget{background:rgba(255,255,255,.03);border-color:#ffffff14}.dashboard-container.dark .expandable-share-widget.expanded{background:rgba(255,255,255,.06);border-color:#4b9cd366}.dashboard-sidebar.collapsed:not(:hover) .sidebar-share-section .expandable-share-widget{width:48px!important;height:48px!important;border-radius:12px!important;background:rgba(75,156,211,.02)!important;border:1px solid rgba(75,156,211,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.dashboard-sidebar.collapsed:not(:hover) .sidebar-share-section .expandable-share-widget .share-indicator{display:none!important}.dashboard-sidebar.collapsed:not(:hover) .sidebar-share-section .expandable-share-widget .share-options{display:none!important}.dashboard-sidebar.collapsed:not(:hover) .sidebar-share-section .expandable-share-widget:before{content:""!important;width:20px!important;height:20px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234B9CD3' viewBox='0 0 24 24'%3E%3Cpath d='M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92s2.92-1.31 2.92-2.92S19.61 16.08 18 16.08z'/%3E%3C/svg%3E")!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}@media (max-width: 768px){.expandable-share-widget{margin:8px 0}.share-option{padding:12px 16px;font-size:14px}.share-option:hover:not(:disabled){padding-left:16px}.assistant-info{position:fixed;bottom:20px;left:50%;transform:translate(-50%)}}.expandable-share-widget{transform-origin:top center}[data-theme=light] .expandable-share-widget{background:rgba(0,0,0,.05)!important;border:1px solid rgba(0,0,0,.1)!important}[data-theme=light] .expandable-share-widget.expanded{background:rgba(0,0,0,.08)!important;border-color:#4b9cd34d!important}[data-theme=light] .share-options{background:var(--background-color, #ffffff)!important}[data-theme=light] .share-indicator,[data-theme=light] .share-label,[data-theme=light] .share-option{color:var(--text-color, #333)!important}[data-theme=light] .share-divider span{color:var(--secondary-color, #666)!important}[data-theme=dark] .expandable-share-widget{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important}[data-theme=dark] .expandable-share-widget.expanded{background:rgba(255,255,255,.08)!important;border-color:#4b9cd34d!important}[data-theme=dark] .share-options{background:rgba(0,0,0,.3)!important}[data-theme=dark] .share-indicator,[data-theme=dark] .share-label,[data-theme=dark] .share-option{color:var(--text-color, rgba(255, 255, 255, .8))!important}[data-theme=dark] .share-divider span{color:var(--secondary-color, rgba(255, 255, 255, .5))!important}[data-theme=light] .share-option:hover:not(:disabled){background:rgba(75,156,211,.1)!important;color:#4b9cd3!important}[data-theme=dark] .share-option:hover:not(:disabled){background:rgba(75,156,211,.1)!important;color:#4b9cd3!important}.expandable-share-widget.expanded{animation:expandWidget .3s cubic-bezier(.4,0,.2,1)}@keyframes expandWidget{0%{transform:scaleY(.8);opacity:.8}to{transform:scaleY(1);opacity:1}}.contextual-shepherd{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:12px;animation:slideInUp .4s cubic-bezier(.16,1,.3,1)}.shepherd-card{display:flex;align-items:center;gap:16px;padding:16px 20px;background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;backdrop-filter:blur(20px);transition:all .3s cubic-bezier(.16,1,.3,1);max-width:320px}.shepherd-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026,0 4px 16px #0000001a}.shepherd-card.high{border-left:4px solid #ef4444}.shepherd-card.medium{border-left:4px solid #f59e0b}.shepherd-card.low{border-left:4px solid #22c55e}.shepherd-content{flex:1;min-width:0}.shepherd-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.shepherd-header h4{margin:0;font-size:14px;font-weight:600;color:#1f2937;line-height:1.2}.shepherd-content p{margin:0;font-size:13px;color:#6b7280;line-height:1.4}.priority-icon{font-size:12px;flex-shrink:0}.priority-icon.high{color:#ef4444}.priority-icon.medium{color:#f59e0b}.priority-icon.low{color:#22c55e}.shepherd-action{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:none;border-radius:12px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.shepherd-action:hover{transform:scale(1.02);box-shadow:0 4px 12px #4f46e54d}.shepherd-action svg{font-size:11px;transition:transform .2s ease}.shepherd-action:hover svg{transform:translate(2px)}.progress-dots{display:flex;justify-content:center;gap:6px;padding:8px}.dot{width:6px;height:6px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.dot.complete{background:#22c55e;box-shadow:0 0 8px #22c55e4d}.dot.pending{background:#d1d5db}.dashboard-container.dark .shepherd-card{background:rgba(30,30,30,.95);border-color:#ffffff1a}.dashboard-container.dark .shepherd-header h4{color:#ffffffe6}.dashboard-container.dark .shepherd-content p{color:#fff9}.dashboard-container.dark .dot{background:#374151}.dashboard-container.dark .dot.complete{background:#22c55e}@media (max-width: 768px){.contextual-shepherd{bottom:16px;right:16px;left:16px}.shepherd-card{max-width:none;padding:14px 16px}.shepherd-header h4{font-size:13px}.shepherd-content p{font-size:12px}.shepherd-action{padding:7px 12px;font-size:12px}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.setup-pill.completing{animation:pulse .6s ease-in-out}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.setup-pill:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);border-radius:inherit;pointer-events:none}.setup-pill:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease;filter:blur(8px)}.setup-pill:hover:after{opacity:.3}.assistant-creation-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:3000000;padding:16px}.ls-assistant-create-modal{background:#ffffff;color:#111827;border-radius:12px;max-width:720px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:1px solid rgba(0,0,0,.06)}.ls-acm-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid rgba(0,0,0,.1)}.ls-acm-body{padding:24px;overflow-y:auto;max-height:65vh}.ls-acm-close{background:none;border:none;color:#6b7280;cursor:pointer}.ls-acm-close:hover{color:#374151}.ls-back-btn{padding:8px 14px;border-radius:8px;border:1px solid #d1d5db;background:#ffffff;color:#374151;cursor:pointer}.ls-back-btn:hover{background:#f3f4f6}.ls-primary-btn{padding:10px 16px;border-radius:8px;border:none;background:#2563eb;color:#fff}.ls-primary-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .ls-assistant-create-modal{background:#1a1c20;color:#fffffff2;border-color:#ffffff1a}[data-theme=dark] .ls-acm-header{border-color:#ffffff1f}[data-theme=dark] .ls-acm-close{color:#fff9}[data-theme=dark] .ls-acm-close:hover{color:#ffffffe6}[data-theme=dark] .ls-back-btn{background:rgba(255,255,255,.05);color:#ffffffd9;border-color:#fff3}[data-theme=dark] .ls-back-btn:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .ls-primary-btn{background:#3b82f6}.enhanced-assistant-dropdown{padding:0;background:transparent;border:none}.enhanced-assistant-dropdown h3{font-size:.75rem;margin-bottom:.25rem;font-weight:500;color:#666}.enhanced-assistant-dropdown .card-description{font-size:.65rem;margin-bottom:.25rem;line-height:1.2;color:#888}.custom-dropdown{position:relative;width:100%}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:1px solid rgba(75,116,170,.2);border-radius:8px;background-color:#fffffff2;cursor:pointer;transition:all .2s ease;min-height:3rem;backdrop-filter:blur(12px);box-shadow:0 1px 3px #0000000d}.dropdown-trigger:hover:not(.disabled){border-color:#4b74aa66;background-color:#fff;box-shadow:0 2px 6px #00000014;transform:translateY(-1px)}.dropdown-trigger.disabled{background-color:#f9fafb99;cursor:not-allowed;opacity:.5;border-color:#0000001a}.selected-assistant{display:flex;align-items:center;gap:.25rem;flex:1}.assistant-mini-image{width:14px;height:14px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.assistant-image{width:20px;height:20px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.assistant-mini-image.placeholder,.assistant-image.placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:#fff;font-size:9px;font-weight:600}.assistant-image.placeholder{font-size:14px}.assistant-mini-image.create-icon,.assistant-image.create-icon{display:flex;align-items:center;justify-content:center;background-color:#10b981;color:#fff;font-size:7px}.assistant-image.create-icon{font-size:14px}.assistant-name{font-size:.85rem;color:var(--text-primary);font-weight:400}.dropdown-arrow{color:#4b74aa99;font-size:.875rem;transition:all .2s ease;margin-left:.5rem}.dropdown-arrow.open{transform:rotate(180deg);color:#4b74aacc}.selected-icon{color:#4b74aacc;font-size:1rem;margin-left:auto;flex-shrink:0}.dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown, 1100);background-color:#fffffffa;border:1px solid rgba(75,116,170,.15);border-radius:12px;box-shadow:0 8px 32px #0000001f;max-height:320px;overflow-y:auto;margin-top:8px;padding:.5rem;backdrop-filter:blur(16px)}.dropdown-menu.vertical-elegant{background-color:#fffffffa;border:1px solid rgba(75,116,170,.15);border-radius:12px;box-shadow:0 8px 32px #0000001f;margin-top:8px;padding:.5rem;max-height:320px;overflow-y:auto;backdrop-filter:blur(16px)}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;transition:all .2s ease;border-radius:8px;margin-bottom:.25rem;position:relative;min-height:3.5rem}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background-color:#4b74aa14;transform:translate(2px)}.dropdown-item.selected{background-color:#4b74aa1f;border:1px solid rgba(75,116,170,.3);box-shadow:0 2px 8px #4b74aa26}.dropdown-item.create-new{background-color:#10b9810d;border:1px dashed rgba(16,185,129,.3);margin-top:.5rem}.dropdown-item.create-new:hover{background-color:#10b9811a;border-style:solid}.assistant-avatar{position:relative;flex-shrink:0;z-index:500}.assistant-image{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.8);box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.assistant-image.placeholder,.assistant-image.create-icon{display:flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:#fff;font-size:16px;font-weight:600}.assistant-image.create-icon{background-color:#10b981}.status-dot{position:absolute;bottom:-2px;right:-2px;width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003;z-index:1;transition:all .2s ease}.status-dot[style*="#10b981"]{animation:pulse-green 2s infinite}.dropdown-divider{height:1px;background-color:#4b74aa1a;margin:.5rem 0;border-radius:1px}.assistant-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.assistant-name{font-size:.95rem;font-weight:600;color:var(--text-primary, #1a202c);line-height:1.3;margin:0}.assistant-subdomain{font-size:.8rem;color:var(--text-secondary, #718096);font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;opacity:.8;line-height:1.2}.dropdown-menu.vertical-compact .assistant-info{gap:.25rem}.dropdown-menu.vertical-compact .assistant-info .assistant-name{font-size:.8rem;font-weight:500;color:var(--text-primary);margin:0}.assistant-subdomain{font-size:.7rem;color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;opacity:.8}.selected-assistant{display:flex;align-items:center;gap:.75rem;flex:1}.assistant-image-mini{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.8);box-shadow:0 1px 4px #0000001a;flex-shrink:0}.status-dot-mini{position:absolute;bottom:-1px;right:-1px;width:10px;height:10px;border-radius:50%;border:2px solid white;box-shadow:0 1px 2px #0003;z-index:1}.selected-assistant .assistant-info{gap:.25rem}.selected-assistant .assistant-info .assistant-name{font-size:.9rem;font-weight:600;color:var(--text-primary, #1a202c);line-height:1.3}.selected-assistant .assistant-subdomain{font-size:.75rem;color:var(--text-secondary, #718096);font-family:SF Mono,Monaco,Menlo,Ubuntu Mono,monospace;opacity:.7;line-height:1.2}.dropdown-item .assistant-name{font-size:.75rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-details{font-size:.6rem;color:var(--text-secondary);font-weight:400;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}.selected-icon{color:var(--primary-color);font-size:.875rem;margin-left:auto}.assistant-divider{width:1px;height:40px;background-color:#e2e8f0;margin:0 .25rem;flex-shrink:0}.assistant-item .assistant-name{font-size:.7rem;font-weight:500;color:var(--text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px;line-height:1.2}[data-theme=dark] .dropdown-trigger{background-color:#18181ccc;border-color:#64b5f64d;color:#fffffff2;box-shadow:0 1px 3px #0003}[data-theme=dark] .dropdown-trigger:hover:not(.disabled){border-color:#64b5f680;background-color:#18181cf2;box-shadow:0 2px 6px #0000004d}[data-theme=dark] .dropdown-menu.vertical-elegant{background-color:#121214f2;border-color:#64b5f633;box-shadow:0 8px 32px #0006}[data-theme=dark] .dropdown-item{color:#fffffff2}[data-theme=dark] .dropdown-item:hover{background-color:#64b5f61f}[data-theme=dark] .dropdown-item.selected{background-color:#64b5f62e;border-color:#64b5f666;box-shadow:0 2px 8px #64b5f633}[data-theme=dark] .dropdown-item.create-new{background-color:#10b98114;border-color:#10b9814d}[data-theme=dark] .dropdown-item.create-new:hover{background-color:#10b98126}[data-theme=dark] .assistant-name{color:#fffffff2}[data-theme=dark] .assistant-subdomain{color:#ffffffb3}[data-theme=dark] .dropdown-divider{background-color:#64b5f626}[data-theme=dark] .assistant-details{color:var(--dark-text-secondary, rgba(255, 255, 255, .7))}@media (max-width: 768px){.dropdown-trigger{padding:.875rem 1rem;min-height:3.5rem}.dropdown-menu.vertical-elegant{margin-top:4px;border-radius:16px;max-height:60vh;box-shadow:0 12px 40px #00000026}.dropdown-item{padding:1rem;min-height:4rem;gap:1rem}}.status-dot-compact{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-left:auto;box-shadow:0 1px 2px #0003}.status-dot[style*="#10b981"],.status-dot-mini[style*="#10b981"],.status-dot-compact[style*="#10b981"]{background-color:#10b981}.status-dot[style*="#ef4444"],.status-dot-mini[style*="#ef4444"],.status-dot-compact[style*="#ef4444"]{background-color:#ef4444}.status-dot[style*="#9ca3af"],.status-dot-mini[style*="#9ca3af"],.status-dot-compact[style*="#9ca3af"]{background-color:#9ca3af}.status-dot[style*="#10b981"],.status-dot-mini[style*="#10b981"]{animation:pulse-green 2s infinite}@keyframes pulse-green{0%,to{box-shadow:0 1px 3px #0003,0 0 #10b98166}50%{box-shadow:0 1px 3px #0003,0 0 0 4px #10b9811a}}@media (max-width: 768px){.assistant-image{width:44px;height:44px}.status-dot{width:14px;height:14px;bottom:-3px;right:-3px;border-width:3px}.assistant-name{font-size:1rem}.assistant-subdomain{font-size:.85rem}.selected-assistant .assistant-info .assistant-name{font-size:.95rem}.selected-assistant .assistant-subdomain{font-size:.8rem}}@media (hover: none) and (pointer: coarse){.dropdown-item:hover{transform:none}.dropdown-trigger:hover:not(.disabled){transform:none}}.header-assistant-selector-wrapper .selected-assistant{gap:.5rem!important}.header-assistant-selector-wrapper .assistant-avatar{flex-shrink:0}.header-assistant-selector-wrapper .dropdown-menu.vertical-elegant{background-color:#fffffffa;border:1px solid rgba(75,116,170,.15);border-radius:8px;box-shadow:0 6px 24px #0000001f;backdrop-filter:blur(12px);max-height:240px}.header-assistant-selector-wrapper .dropdown-divider{margin:.25rem 0;background-color:#4b74aa1a}.header-assistant-selector-wrapper .dropdown-item.create-new{margin-top:.25rem;border-color:#10b98133}.dropdown-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.dropdown-header label{display:flex;align-items:center;gap:.375rem;font-weight:var(--font-weight-medium);font-size:.8rem;color:var(--text-primary);margin:0}.label-icon{color:var(--primary-color);font-size:.875rem}.header-actions{display:flex;align-items:center;gap:.5rem}.loading-spinner{color:var(--primary-color);font-size:.75rem}.create-assistant-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #10b98133}.create-assistant-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 6px #10b9814d}.create-assistant-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.create-assistant-btn svg{font-size:.7rem}.spinning{animation:smoothSpin 1.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes smoothSpin{0%{transform:rotate(0) scale(1);opacity:.8}50%{transform:rotate(180deg) scale(1.1);opacity:1}to{transform:rotate(360deg) scale(1);opacity:.8}}.assistant-select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:#fff;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:var(--transition-default)}.assistant-select:hover{border-color:var(--primary-color)}.assistant-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4b74aa1a}.assistant-select:disabled{background-color:var(--bg-secondary, #f9fafb);color:var(--text-secondary);cursor:not-allowed;opacity:.6}[data-theme=dark] .assistant-select{background-color:var(--dark-input-bg, rgba(24, 24, 28, .4));border-color:var(--dark-border, rgba(100, 181, 246, .2));color:var(--dark-text-primary, rgba(255, 255, 255, .95))}.assistant-details{margin-top:.75rem;padding:.75rem;background-color:#00000005;border:1px solid rgba(75,116,170,.1);border-radius:var(--radius-small)}.assistant-info{display:flex;flex-direction:column;gap:.25rem}.assistant-name{font-weight:var(--font-weight-medium);font-size:.925rem;color:var(--text-primary)}.assistant-description{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.config-status{margin-top:.5rem}.config-indicator{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--success-color);background-color:#4caf501a;padding:.25rem .5rem;border-radius:var(--radius-small);border:1px solid rgba(76,175,80,.2)}[data-theme=dark] .assistant-details{background-color:#ffffff05;border-color:#64b5f61a}[data-theme=dark] .assistant-name{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .assistant-description{color:var(--dark-text-secondary, rgba(255, 255, 255, .7))}.dropdown-error{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;padding:.75rem;background-color:#f443361a;border:1px solid rgba(244,67,54,.2);border-radius:var(--radius-small);color:var(--error-color);font-size:.875rem}[data-theme=dark] .dropdown-error{background-color:#f4433626;border-color:#f443364d}.dropdown-actions{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.action-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem;background-color:transparent;border:1px solid var(--primary-color);border-radius:var(--radius-small);color:var(--primary-color);font-size:.8rem;cursor:pointer;transition:all .2s ease}.action-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.action-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .action-btn{border-color:var(--primary-color);color:var(--primary-color)}[data-theme=dark] .action-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff}@media (max-width: 768px){.enhanced-assistant-dropdown{padding:1rem;margin-bottom:1rem}.dropdown-header{flex-direction:column;align-items:flex-start;gap:.5rem}.dropdown-actions{flex-direction:column;gap:.5rem}.action-btn{justify-content:center;width:100%}}.sleek-assistant-dropdown{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sleek-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(75,156,211,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:2.75rem;backdrop-filter:blur(10px);position:relative;overflow:hidden}.sleek-dropdown-trigger:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,#4B9CD3 0%,rgba(75,156,211,.8) 100%);opacity:0;transition:opacity .2s ease}.sleek-dropdown-trigger:after{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,rgba(75,156,211,.3) 0%,transparent 50%,rgba(75,156,211,.1) 100%);border-radius:8px;opacity:0;transition:opacity .2s ease;z-index:-1}.sleek-dropdown-trigger:hover:not(.disabled){background:rgba(75,156,211,.05);border-color:#4b9cd366;box-shadow:0 0 0 1px #4b9cd333,0 4px 12px #4b9cd31a}.sleek-dropdown-trigger:hover:not(.disabled):before{opacity:1}.sleek-dropdown-trigger:hover:not(.disabled):after{opacity:1}.sleek-dropdown-trigger.open{border-color:#4b9cd3;background:rgba(75,156,211,.08);box-shadow:0 0 0 2px #4b9cd333,0 4px 16px #4b9cd326}.sleek-dropdown-trigger.open:before{opacity:1}.sleek-dropdown-trigger.open:after{opacity:1}.sleek-dropdown-trigger.disabled{opacity:.4;cursor:not-allowed;background:rgba(248,250,252,.5);transform:none}.sleek-selected-assistant{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.sleek-assistant-avatar{position:relative;flex-shrink:0}.sleek-assistant-image{width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover;border:1.5px solid rgba(255,255,255,.8);box-shadow:0 2px 4px #00000014;transition:all .2s ease}.sleek-status-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003;z-index:1}.sleek-assistant-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.sleek-assistant-name{font-size:.875rem;font-weight:600;color:#1f2937;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sleek-assistant-subdomain{font-size:.75rem;color:#6b7280;font-family:SF Mono,Monaco,Cascadia Code,monospace;opacity:.8;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sleek-dropdown-arrow{color:#4b9cd399;font-size:.75rem;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.sleek-dropdown-trigger.open .sleek-dropdown-arrow{transform:rotate(180deg);color:#4b9cd3}.sleek-dropdown-trigger:hover .sleek-dropdown-arrow{color:#4b9cd3}.sleek-dropdown-menu{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown, 1100);background:rgba(255,255,255,.95);border:1px solid rgba(75,156,211,.2);border-radius:8px;backdrop-filter:blur(20px);box-shadow:0 0 0 1px #4b9cd31a,0 8px 32px #4b9cd326,0 0 0 1px #fff9 inset;backdrop-filter:blur(24px);margin-top:8px;max-height:320px;overflow-y:auto;padding:.75rem;animation:sleekDropdownSlideIn .2s cubic-bezier(.4,0,.2,1)}@keyframes sleekDropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sleek-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem;border:1px solid transparent}.sleek-dropdown-item:hover{background:rgba(75,156,211,.08);border-color:#4b9cd333;transform:translate(2px)}.sleek-dropdown-item.selected{background:rgba(75,156,211,.12);border-color:#4b9cd3;position:relative}.sleek-dropdown-item.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#4B9CD3;border-radius:0 2px 2px 0}.sleek-dropdown-item.create-new{border:1px dashed rgba(75,156,211,.3);margin-top:.5rem;color:#4b9cd3;background:rgba(75,156,211,.02)}.sleek-dropdown-item.create-new:hover{background:rgba(75,156,211,.08);border-color:#4b9cd3;color:#4b9cd3;border-style:solid}.sleek-selected-icon{color:#059669;font-size:.875rem;margin-left:auto;flex-shrink:0}.sleek-dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(75,116,170,.1),transparent);margin:.5rem 0}[data-theme=dark] .sleek-dropdown-trigger{background:linear-gradient(135deg,rgba(24,24,28,.9) 0%,rgba(17,24,39,.8) 100%);border-color:#64b5f626;color:#fffffff2}[data-theme=dark] .sleek-dropdown-menu{background:linear-gradient(135deg,rgba(17,24,39,.95) 0%,rgba(24,24,28,.9) 100%);border-color:#64b5f626}[data-theme=dark] .sleek-assistant-name{color:#fffffff2}[data-theme=dark] .sleek-assistant-subdomain{color:#fff9}.sleek-assistant-dropdown.header-compact .sleek-dropdown-trigger{min-height:2.25rem;padding:.5rem .75rem}.sleek-assistant-dropdown.header-compact .sleek-assistant-image{width:24px;height:24px;border-radius:6px}.sleek-assistant-dropdown.header-compact .sleek-assistant-name{font-size:.8rem}.sleek-assistant-dropdown.header-compact .sleek-assistant-subdomain{display:none}.sleek-assistant-dropdown.nav .sleek-dropdown-trigger{background:transparent;border:1px solid transparent;padding:.5rem .75rem;min-height:2.5rem}.sleek-assistant-dropdown.nav .sleek-dropdown-trigger:hover{background:rgba(75,156,211,.08);border-color:#4b9cd333}.sleek-assistant-dropdown.nav .sleek-dropdown-trigger.open{background:rgba(75,156,211,.12);border-color:#4b9cd34d}.sleek-assistant-dropdown.nav .sleek-assistant-name{color:var(--text-color, #1f2937);font-weight:500}.sleek-assistant-dropdown.nav .sleek-assistant-subdomain{font-size:.7rem;opacity:.7}@media (max-width: 768px){.sleek-dropdown-trigger{min-height:3rem;padding:.875rem 1rem}.sleek-dropdown-menu{max-height:60vh;border-radius:20px}.sleek-dropdown-item{padding:1rem;min-height:3.5rem}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-0cdd387c.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-30da91e8.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-68534840.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-3398dd02.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-74444efd.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-9163df9c.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-51814d27.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-5e28753b.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-0f60d1b8.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-c76c5d69.woff) format("woff"),url(/assets/KaTeX_Main-Bold-138ac28d.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-97479ca6.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-f1d6ef86.woff) format("woff"),url(/assets/KaTeX_Main-Italic-0d85ae7c.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-c2342cd8.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-c6368d87.woff) format("woff"),url(/assets/KaTeX_Main-Regular-d0332f52.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-dc47344d.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-850c0af5.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-7af58c5e.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-8a8d2445.woff) format("woff"),url(/assets/KaTeX_Math-Italic-08ce98e5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-e99ae511.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-ece03cfd.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-91ee6750.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-3931dd81.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-f36ea897.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-036d4e95.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-d96cdf2b.woff) format("woff"),url(/assets/KaTeX_Script-Regular-1c67f068.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-6b47c401.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-c943cc98.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-95b6d2f1.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-d04c5421.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-2014c523.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-a6b2099f.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-6ab6b62e.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-500e04d5.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-a4af7d41.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-99f9c675.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-c647367d.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-71d517d6.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-e14fed02.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.graph-artifact{width:100%;min-height:600px;height:70vh;max-height:800px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;background:var(--bg-primary, #ffffff);display:flex;flex-direction:column;overflow:hidden;margin:1rem 0}[data-theme=dark] .graph-artifact,.dark-theme .graph-artifact{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #334155)}.graph-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc)}[data-theme=dark] .graph-header,.dark-theme .graph-header{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155)}.graph-title{display:flex;flex-direction:column;gap:.25rem}.graph-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b)}[data-theme=dark] .graph-title h3,.dark-theme .graph-title h3{color:var(--text-primary, #f1f5f9)}.graph-layout-badge{display:inline-block;padding:2px 8px;background:#4B9CD3;color:#fff;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize;margin-top:4px}[data-theme=dark] .graph-layout-badge,.dark-theme .graph-layout-badge{background:#3b82f6}.graph-repo{font-size:.75rem;color:var(--text-secondary, #64748b);font-family:Courier New,monospace}.graph-controls{display:flex;gap:.5rem;align-items:center}.graph-search{padding:.5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;font-size:.875rem;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e293b);min-width:200px}[data-theme=dark] .graph-search,.dark-theme .graph-search{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}.graph-search:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd31a}.graph-btn{padding:.5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:4px;background:var(--bg-primary, #ffffff);color:var(--text-primary, #1e293b);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}[data-theme=dark] .graph-btn,.dark-theme .graph-btn{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #334155);color:var(--text-primary, #f1f5f9)}.graph-btn:hover{background:var(--bg-hover, #f1f5f9);border-color:#4b9cd3}[data-theme=dark] .graph-btn:hover,.dark-theme .graph-btn:hover{background:var(--bg-hover, #1e293b);border-color:#4b9cd3}.graph-btn svg{width:1.25rem;height:1.25rem}.graph-btn-highlight{background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);color:#fff;border-color:#4b9cd3;position:relative;overflow:hidden}.graph-btn-highlight:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.graph-btn-highlight:hover:before{width:300px;height:300px}.graph-btn-highlight:hover{background:linear-gradient(135deg,#60a5fa 0%,#4B9CD3 100%);border-color:#60a5fa;transform:scale(1.05)}[data-theme=dark] .graph-btn-highlight,.dark-theme .graph-btn-highlight{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f6}[data-theme=dark] .graph-btn-highlight:hover,.dark-theme .graph-btn-highlight:hover{background:linear-gradient(135deg,#60a5fa 0%,#3b82f6 100%);border-color:#60a5fa}.graph-type-filter{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc);flex-wrap:wrap}[data-theme=dark] .graph-type-filter,.dark-theme .graph-type-filter{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155)}.filter-label{font-size:12px;font-weight:600;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .filter-label,.dark-theme .filter-label{color:var(--text-secondary, #94a3b8)}.type-filter-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;background:transparent}.type-filter-badge.visible{background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);color:#fff;border-color:#4b9cd3}.type-filter-badge.visible:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd34d}.type-filter-badge.hidden{background:var(--bg-primary, #ffffff);color:var(--text-secondary, #64748b);border-color:var(--border-color, #e5e7eb);opacity:.6}[data-theme=dark] .type-filter-badge.hidden,.dark-theme .type-filter-badge.hidden{background:var(--bg-primary, #0f172a);color:var(--text-secondary, #94a3b8);border-color:var(--border-color, #334155)}.type-filter-badge.hidden:hover{opacity:1;border-color:#4b9cd3;transform:translateY(-1px)}.badge-indicator{font-size:14px;line-height:1}.graph-container{flex:1;position:relative;background:var(--bg-primary, #ffffff);overflow:hidden}[data-theme=dark] .graph-container,.dark-theme .graph-container{background:var(--bg-primary, #0f172a)}.graph-details{padding:1rem;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f8fafc);max-height:400px;overflow-y:auto}[data-theme=dark] .graph-details,.dark-theme .graph-details{background:var(--bg-secondary, #1e293b);border-color:var(--border-color, #334155)}.selected-nodes-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.selected-node-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:var(--bg-primary, #ffffff);border-radius:4px;border:1px solid var(--border-color, #e5e7eb)}[data-theme=dark] .selected-node-item,.dark-theme .selected-node-item{background:var(--bg-primary, #0f172a);border-color:var(--border-color, #334155)}.selected-node-item .node-label{font-size:13px;font-weight:500;color:var(--text-primary, #1e293b);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .selected-node-item .node-label,.dark-theme .selected-node-item .node-label{color:var(--text-primary, #f1f5f9)}.selected-node-item .node-type-badge{font-size:10px;padding:2px 6px;background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);color:#fff;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.graph-details h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b)}[data-theme=dark] .graph-details h4,.dark-theme .graph-details h4{color:var(--text-primary, #f1f5f9)}.node-description{margin:.5rem 0;font-size:.875rem;color:var(--text-secondary, #64748b);line-height:1.5}.node-type{display:inline-block;padding:.25rem .5rem;background:#4B9CD3;color:#fff;border-radius:4px;font-size:.75rem;font-weight:500;margin-right:.5rem}.node-file{display:block;margin-top:.5rem;padding:.5rem;background:var(--bg-code, #f1f5f9);border-radius:4px;font-size:.75rem;font-family:Courier New,monospace;color:var(--text-code, #475569);overflow-x:auto}[data-theme=dark] .node-file,.dark-theme .node-file{background:var(--bg-code, #0f172a);color:var(--text-code, #94a3b8)}.graph-context-menu{background:#1e293b;border:1px solid #4B9CD3;border-radius:8px;box-shadow:0 4px 20px #00000080;min-width:200px;max-width:400px;overflow:hidden;animation:contextMenuFadeIn .15s ease-out}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-header{padding:8px 12px;background:#0f172a;color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.5px;border-bottom:1px solid #334155;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.context-menu-title{display:flex;flex-direction:column;gap:4px}.node-count-badge{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);color:#fff;border-radius:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content}.node-names{font-size:12px;color:#e5e7eb;font-weight:500;line-height:1.4}.context-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:#e5e7eb;font-size:13px;text-align:left;cursor:pointer;transition:all .15s ease;position:relative;word-wrap:break-word;overflow-wrap:break-word;line-height:1.4}.context-menu-label{display:flex;align-items:center;gap:8px;flex:1}.context-menu-badge{display:inline-block;padding:2px 6px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);border-radius:4px;font-size:10px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:.5px}.context-menu-item:hover{background:#334155;color:#fff}.context-menu-item:active{background:#475569}.context-menu-icon{font-size:16px;width:20px;min-width:20px;text-align:center;flex-shrink:0;margin-top:2px}.graph-artifact:not(.dark-mode) .graph-context-menu{background:#ffffff;border:1px solid #e5e7eb;box-shadow:0 4px 20px #00000026}.graph-artifact:not(.dark-mode) .context-menu-header{background:#f8fafc;color:#64748b;border-bottom:1px solid #e5e7eb}.graph-artifact:not(.dark-mode) .context-menu-item{color:#1e293b}.graph-artifact:not(.dark-mode) .context-menu-item:hover{background:#f1f5f9;color:#0f172a}.graph-artifact:not(.dark-mode) .context-menu-item:active{background:#e2e8f0}.graph-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease-out}.graph-dialog{background:#ffffff;border-radius:12px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 20px 40px #0000004d;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .graph-dialog,.dark-theme .graph-dialog{background:#1e293b;border:1px solid #334155}.graph-dialog h4{margin:0 0 8px;font-size:18px;font-weight:600;color:#1e293b}[data-theme=dark] .graph-dialog h4,.dark-theme .graph-dialog h4{color:#f1f5f9}.dialog-hint{margin:0 0 16px;font-size:13px;color:#64748b;line-height:1.5}[data-theme=dark] .dialog-hint,.dark-theme .dialog-hint{color:#94a3b8}.dialog-input{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1e293b;background:#ffffff;margin-bottom:16px;transition:all .2s}[data-theme=dark] .dialog-input,.dark-theme .dialog-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.dialog-input:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.dialog-btn{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.dialog-btn-cancel{background:transparent;color:#64748b;border:1px solid #e5e7eb}.dialog-btn-cancel:hover{background:#f1f5f9;color:#475569}[data-theme=dark] .dialog-btn-cancel,.dark-theme .dialog-btn-cancel{color:#94a3b8;border-color:#334155}[data-theme=dark] .dialog-btn-cancel:hover,.dark-theme .dialog-btn-cancel:hover{background:#334155;color:#e5e7eb}.dialog-btn-primary{background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);color:#fff}.dialog-btn-primary:hover{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 4px 12px #4b9cd34d}.graph-help-hint{position:absolute;top:12px;right:12px;padding:8px 12px;background:rgba(75,156,211,.95);border:1px solid rgba(75,156,211,.3);border-radius:6px;font-size:12px;color:#fff;font-weight:500;pointer-events:none;animation:hintFadeIn .3s ease-out;box-shadow:0 2px 8px #00000026;z-index:100}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .graph-help-hint,.dark-theme .graph-help-hint{background:rgba(75,156,211,.95);border-color:#4b9cd366;color:#fff}.graph-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:var(--bg-primary, #ffffff);border-radius:8px;box-shadow:0 4px 6px #0000001a}[data-theme=dark] .graph-loading,.dark-theme .graph-loading{background:var(--bg-primary, #0f172a)}.spinner{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:#4b9cd3;border-radius:50%;animation:spin 1s linear infinite}.graph-loading p{margin:0;color:var(--text-secondary, #64748b);font-size:.875rem}@media (max-width: 768px){.graph-artifact{height:400px}.graph-header{flex-direction:column;gap:.75rem;align-items:stretch}.graph-controls{flex-wrap:wrap}.graph-search{flex:1;min-width:0}}.message-context-chips{margin-bottom:12px;padding:8px 12px;background:rgba(75,156,211,.05);border-radius:6px;border:1px solid rgba(75,156,211,.1)}[data-theme=dark] .message-context-chips{background:rgba(75,156,211,.08);border-color:#4b9cd326}.context-chips-label{font-size:11px;font-weight:600;color:#00000080;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}[data-theme=dark] .context-chips-label{color:#ffffff80}.context-chips-list{display:flex;flex-wrap:wrap;gap:6px}.context-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap;transition:all .15s ease}.context-chip:hover{transform:translateY(-1px);filter:brightness(1.1)}.context-chip-icon{font-size:13px;line-height:1}.context-chip-label{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enhanced-message{display:flex;gap:12px;padding:16px;margin-bottom:16px;animation:messageSlideIn .3s ease-out;width:100%}.enhanced-message.assistant{width:100%}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.enhanced-message.user{flex-direction:row-reverse}.enhanced-message.user .message-content-wrapper{align-items:flex-end}.enhanced-message.user .message-content{background:var(--primary-color, #4B9CD3);color:#fff;border-radius:18px 18px 4px}.enhanced-message.assistant .message-content{background:transparent!important;background-color:transparent!important;color:var(--text-color, #333);border-radius:0!important;padding:0!important}body.dark-mode .enhanced-message.assistant .message-content,body.dark-theme .enhanced-message.assistant .message-content,[data-theme=dark] .enhanced-message.assistant .message-content{background:transparent!important;background-color:transparent!important;color:#e0e0e0}.enhanced-message .assistant-response,.enhanced-message .user-response{background:transparent!important;background-color:transparent!important;width:100%}.enhanced-message.assistant .assistant-response{color:var(--text-color, #333)}body.dark-mode .enhanced-message.assistant .assistant-response,body.dark-theme .enhanced-message.assistant .assistant-response,[data-theme=dark] .enhanced-message.assistant .assistant-response{color:#e0e0e0}.enhanced-message .message-content li p,.enhanced-message .assistant-response li p,.enhanced-message .user-response li p,.assistant-response ol p,.assistant-response ul p,.assistant-response li p{display:inline!important;margin:0!important;padding:0!important;line-height:inherit!important}.enhanced-message .message-content li,.enhanced-message .assistant-response li,.assistant-response li{margin-bottom:4px!important;margin-top:0!important}.enhanced-message .message-content li ul,.enhanced-message .message-content li ol,.assistant-response li ul,.assistant-response li ol{margin-top:4px!important;margin-bottom:4px!important}.assistant-response li>ul:first-child,.assistant-response li>ol:first-child{margin-top:2px!important}.message-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:var(--primary-color, #4B9CD3);color:#fff}.enhanced-message.user .message-avatar,.enhanced-message.system .message-avatar{background:#6c757d}.message-content-wrapper{flex:1;display:flex;flex-direction:column;gap:8px;max-width:80%}.enhanced-message.assistant .message-content-wrapper{max-width:100%!important}.message-header{display:flex;align-items:center;gap:8px;font-size:12px;color:#666;padding:0 4px}body.dark-mode .message-header{color:#999}.message-role{font-weight:600}.message-time{opacity:.7}.message-content{padding:12px 16px;line-height:1.6;word-wrap:break-word}.enhanced-message.assistant .message-content{padding:0!important;background:transparent!important;background-color:transparent!important}.enhanced-message.assistant .message-content>*{background:transparent!important;background-color:transparent!important}.message-content p{margin:0 0 12px}.message-content p:last-child{margin-bottom:0}.message-content ul,.message-content ol{margin:8px 0;padding-left:24px}.message-content li{margin:4px 0}.message-content code{background:rgba(0,0,0,.1);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}body.dark-mode .message-content code{background:rgba(255,255,255,.1)}.message-content pre{margin:12px 0;border-radius:8px;overflow:hidden}.message-content pre code{background:none;padding:0}.message-content a{color:var(--primary-color, #4B9CD3);text-decoration:none;border-bottom:1px solid currentColor}.message-content a:hover{opacity:.8}.table-wrapper{overflow-x:auto;margin:12px 0}.message-content table{border-collapse:collapse;width:100%;font-size:.9em}.message-content th,.message-content td{border:1px solid #ddd;padding:8px 12px;text-align:left}body.dark-mode .message-content th,body.dark-mode .message-content td{border-color:#444}.message-content th{background:rgba(0,0,0,.05);font-weight:600}body.dark-mode .message-content th{background:rgba(255,255,255,.05)}.streaming-cursor{display:inline-block;animation:blink 1s infinite;margin-left:2px;color:var(--primary-color, #4B9CD3)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.tool-calls-container{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.tool-call{background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.3);border-radius:8px;padding:10px 12px;font-size:13px;transition:all .3s ease;color:#333}[data-theme=dark] .tool-call,body.dark-mode .tool-call{color:#e0e0e0;background:rgba(75,156,211,.15);border-color:#4b9cd366}.tool-call.loading{border-color:#4b9cd380}.tool-call.complete{background:rgba(40,167,69,.1);border-color:#28a7454d}[data-theme=dark] .tool-call.complete,body.dark-mode .tool-call.complete{background:rgba(40,167,69,.15);border-color:#28a74566}.tool-call.error{background:rgba(220,53,69,.1);border-color:#dc35454d}[data-theme=dark] .tool-call.error,body.dark-mode .tool-call.error{background:rgba(220,53,69,.15);border-color:#dc354566}.tool-call-header{display:flex;align-items:center;gap:8px;font-weight:500}.tool-call-header svg{font-size:16px}.tool-call.loading .tool-call-header svg{color:var(--primary-color, #4B9CD3)}.tool-call.complete .tool-call-header svg{color:#28a745}[data-theme=dark] .tool-call.complete .tool-call-header svg,body.dark-mode .tool-call.complete .tool-call-header svg{color:#4ade80}.tool-call.error .tool-call-header svg{color:#dc3545}[data-theme=dark] .tool-call.error .tool-call-header svg,body.dark-mode .tool-call.error .tool-call-header svg{color:#f87171}.tool-spinner{width:16px;height:16px;border:2px solid rgba(75,156,211,.3);border-top-color:var(--primary-color, #4B9CD3);border-radius:50%;animation:spin .8s linear infinite}.tool-name{font-family:Courier New,monospace;color:var(--primary-color, #4B9CD3)}[data-theme=dark] .tool-name,body.dark-mode .tool-name{color:#60a5fa}.tool-result,.tool-error{margin-top:6px;padding-top:6px;border-top:1px solid rgba(0,0,0,.1);font-size:12px;opacity:.9;color:#333}body.dark-mode .tool-result,body.dark-mode .tool-error,[data-theme=dark] .tool-result,[data-theme=dark] .tool-error{border-top-color:#ffffff1a;color:#e0e0e0}.reasoning-section{margin-top:16px;margin-bottom:8px;border:1px solid rgba(139,92,246,.25);border-radius:12px;padding:14px 16px;background:linear-gradient(135deg,rgba(139,92,246,.06) 0%,rgba(75,156,211,.06) 100%);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #8b5cf614;animation:reasoningFadeIn .5s cubic-bezier(.4,0,.2,1)}body.dark-mode .reasoning-section,body.dark-theme .reasoning-section,[data-theme=dark] .reasoning-section{border-color:#8b5cf659;background:linear-gradient(135deg,rgba(139,92,246,.12) 0%,rgba(75,156,211,.12) 100%);box-shadow:0 2px 12px #8b5cf626}.reasoning-section:hover{border-color:#8b5cf666;background:linear-gradient(135deg,rgba(139,92,246,.1) 0%,rgba(75,156,211,.1) 100%);box-shadow:0 4px 12px #8b5cf61f;transform:translateY(-1px)}body.dark-mode .reasoning-section:hover,body.dark-theme .reasoning-section:hover,[data-theme=dark] .reasoning-section:hover{border-color:#8b5cf680;background:linear-gradient(135deg,rgba(139,92,246,.16) 0%,rgba(75,156,211,.16) 100%);box-shadow:0 4px 16px #8b5cf633}.reasoning-section button{color:#8b5cf6;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}.reasoning-section button:hover{opacity:.85;transform:translate(2px)}body.dark-mode .reasoning-section button,body.dark-theme .reasoning-section button,[data-theme=dark] .reasoning-section button{color:#a78bfa}.reasoning-section [data-state=open]{animation:reasoningSlideDown .4s cubic-bezier(.4,0,.2,1)}.reasoning-section [data-state=closed]{animation:reasoningSlideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes reasoningFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes reasoningSlideDown{0%{opacity:0;max-height:0;transform:translateY(-12px)}to{opacity:1;max-height:2000px;transform:translateY(0)}}@keyframes reasoningSlideUp{0%{opacity:1;max-height:2000px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-12px)}}.reasoning-section .response-markdown{font-size:14px;line-height:1.6;color:#374151}body.dark-mode .reasoning-section .response-markdown,body.dark-theme .reasoning-section .response-markdown,[data-theme=dark] .reasoning-section .response-markdown{color:#d1d5db}.reasoning-section[data-streaming=true]{animation:reasoningPulse 2s ease-in-out infinite}@keyframes reasoningPulse{0%,to{box-shadow:0 2px 8px #8b5cf614}50%{box-shadow:0 2px 16px #8b5cf629}}body.dark-mode .reasoning-section[data-streaming=true],body.dark-theme .reasoning-section[data-streaming=true],[data-theme=dark] .reasoning-section[data-streaming=true]{animation:reasoningPulseDark 2s ease-in-out infinite}@keyframes reasoningPulseDark{0%,to{box-shadow:0 2px 12px #8b5cf626}50%{box-shadow:0 2px 20px #8b5cf640}}.citations{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1);font-size:12px}body.dark-mode .citations{border-top-color:#ffffff1a}.citations-label{font-weight:600;margin-bottom:6px;opacity:.7}.citation{display:inline-block;margin-right:12px;margin-bottom:6px;color:var(--primary-color, #4B9CD3);text-decoration:none}.citation:hover{text-decoration:underline}.streaming-text-effect{color:inherit;font-size:inherit;line-height:1.6;font-weight:inherit;width:100%}body.dark-mode .streaming-text-effect,body.dark-theme .streaming-text-effect{color:#e0e0e0}.streaming-text-effect .opacity-0{opacity:0}.streaming-text-effect span{color:inherit;display:inline}.model-picker{position:relative;z-index:100}.model-picker-trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;color:var(--text-color, #333)}body.dark-mode .model-picker-trigger,body.dark-theme .model-picker-trigger,[data-theme=dark] .model-picker-trigger{background:rgba(255,255,255,.05)!important;border-color:#ffffff1a!important;color:#e0e0e0!important}.model-picker-trigger:hover:not(:disabled){background:rgba(0,0,0,.08);border-color:#0003}body.dark-mode .model-picker-trigger:hover:not(:disabled),body.dark-theme .model-picker-trigger:hover:not(:disabled),[data-theme=dark] .model-picker-trigger:hover:not(:disabled){background:rgba(255,255,255,.08)!important;border-color:#fff3!important}.model-picker-trigger:disabled{opacity:.5;cursor:not-allowed}.model-icon{font-size:16px;display:flex;align-items:center}.model-name{flex:1;text-align:left}.chevron{font-size:14px;transition:transform .2s ease;opacity:.6}.chevron.rotated{transform:rotate(180deg)}.model-picker-backdrop{position:fixed;inset:0;z-index:99}.model-picker-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;min-width:280px;background:white;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 8px 24px #00000026;overflow:hidden;z-index:100;animation:dropdownSlideUp .2s ease-out}body.dark-mode .model-picker-dropdown,body.dark-theme .model-picker-dropdown,[data-theme=dark] .model-picker-dropdown{background:rgba(30,30,30,.98)!important;border-color:#4b9cd34d!important;box-shadow:0 8px 24px #00000080!important}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.model-picker-header{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.1);font-weight:600;font-size:13px;color:#666}body.dark-mode .model-picker-header,body.dark-theme .model-picker-header,[data-theme=dark] .model-picker-header{border-bottom-color:#ffffff1a!important;color:#999!important}.model-list{max-height:400px;overflow-y:auto}.model-option{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;width:100%;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.05);cursor:pointer;text-align:left;transition:background .2s ease}body.dark-mode .model-option,body.dark-theme .model-option,[data-theme=dark] .model-option{border-bottom-color:#ffffff0d!important}.model-option:last-child{border-bottom:none}.model-option:hover{background:rgba(0,0,0,.03)}body.dark-mode .model-option:hover,body.dark-theme .model-option:hover,[data-theme=dark] .model-option:hover{background:rgba(255,255,255,.03)!important}.model-option.selected{background:rgba(75,156,211,.1)}body.dark-mode .model-option.selected,body.dark-theme .model-option.selected,[data-theme=dark] .model-option.selected{background:rgba(75,156,211,.15)!important}.model-option-icon{font-size:20px;margin-top:2px;flex-shrink:0}.model-option-content{flex:1;min-width:0}.model-option-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.model-option-name{font-weight:600;font-size:14px;color:var(--text-color, #333)}body.dark-mode .model-option-name,body.dark-theme .model-option-name,[data-theme=dark] .model-option-name{color:#e0e0e0!important}.model-badge{padding:2px 8px;color:#fff;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.model-badge.recommended{background:var(--primary-color, #4B9CD3)}.model-badge.reasoning{background:#8b5cf6}.model-badge.web{background:#0ea5e9}.model-badge.deep-research{background:#7c3aed}.model-option-description{font-size:13px;color:#666;margin-bottom:4px}body.dark-mode .model-option-description,body.dark-theme .model-option-description,[data-theme=dark] .model-option-description{color:#999!important}.model-option-provider{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.5px}body.dark-mode .model-option-provider,body.dark-theme .model-option-provider,[data-theme=dark] .model-option-provider{color:#666!important}.model-option-check{font-size:18px;color:var(--primary-color, #4B9CD3);font-weight:700;flex-shrink:0}.model-list::-webkit-scrollbar{width:6px}.model-list::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}body.dark-mode .model-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}.model-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}body.dark-mode .model-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}.model-list::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}body.dark-mode .model-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.attachment-picker{position:relative}.attachment-picker-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:20px}.attachment-picker-button:hover:not(:disabled){background:rgba(75,156,211,.1);color:#4b9cd3}.attachment-picker-button:disabled{opacity:.5;cursor:not-allowed}.attachment-picker-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;width:320px;background:white;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:1000;overflow:hidden;animation:slideUp .2s ease}[data-theme=dark] .attachment-picker-dropdown,body.dark-mode .attachment-picker-dropdown{background:#1a1a1a;border-color:#333;box-shadow:0 10px 25px #00000080}.picker-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb}[data-theme=dark] .picker-tabs,body.dark-mode .picker-tabs{background:#0f0f0f;border-bottom-color:#333}.picker-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:none;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.picker-tab:hover{background:rgba(75,156,211,.05);color:#4b9cd3}.picker-tab.active{color:#4b9cd3}.picker-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#4B9CD3}.picker-tab svg{font-size:16px}.artifact-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#4B9CD3;color:#fff;font-size:11px;font-weight:600;border-radius:9px}.picker-content{padding:12px;max-height:300px;overflow-y:auto}.picker-section{display:flex;flex-direction:column;gap:8px}.picker-action-button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #e5e7eb;border-radius:8px;background:white;cursor:pointer;transition:all .2s ease;text-align:left}.picker-action-button:hover{border-color:#4b9cd3;background:rgba(75,156,211,.02);box-shadow:0 2px 8px #4b9cd31a}[data-theme=dark] .picker-action-button,body.dark-mode .picker-action-button{background:#0f0f0f;border-color:#333}[data-theme=dark] .picker-action-button:hover,body.dark-mode .picker-action-button:hover{background:rgba(75,156,211,.1);border-color:#4b9cd3}.action-icon{font-size:24px;color:#4b9cd3;flex-shrink:0}.action-text{flex:1}.action-title{font-size:14px;font-weight:600;color:#111827;margin-bottom:2px}[data-theme=dark] .action-title,body.dark-mode .action-title{color:#e0e0e0}.action-subtitle{font-size:12px;color:#6b7280}.artifacts-list{display:flex;flex-direction:column;gap:6px}.artifact-list-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;cursor:pointer;transition:all .2s ease;text-align:left}.artifact-list-item:hover{border-color:#4b9cd3;background:rgba(75,156,211,.02)}[data-theme=dark] .artifact-list-item,body.dark-mode .artifact-list-item{background:#0f0f0f;border-color:#333}[data-theme=dark] .artifact-list-item:hover,body.dark-mode .artifact-list-item:hover{background:rgba(75,156,211,.1);border-color:#4b9cd3}.artifact-icon{font-size:20px;color:#4b9cd3;flex-shrink:0}.artifact-info{flex:1;min-width:0}.artifact-title{font-size:13px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .artifact-title,body.dark-mode .artifact-title{color:#e0e0e0}.artifact-meta{font-size:11px;color:#6b7280;margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.empty-state p{margin:0;font-size:14px;color:#6b7280}.empty-hint{font-size:12px!important;color:#9ca3af!important;margin-top:4px!important}[data-theme=dark] .attachment-picker-button,body.dark-mode .attachment-picker-button{color:#9ca3af}[data-theme=dark] .attachment-picker-button:hover:not(:disabled),body.dark-mode .attachment-picker-button:hover:not(:disabled){background:rgba(75,156,211,.15);color:#4b9cd3}.document-picker-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.document-picker-modal{background:var(--bg-primary, white);border-radius:12px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.document-picker-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb)}.document-picker-header h3{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827)}.close-button{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-button:hover{background:var(--bg-hover, #f3f4f6);color:var(--text-primary, #111827)}.document-picker-controls{padding:16px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;gap:12px}.search-box{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;transition:all .2s}.search-box:focus-within{border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.search-box svg{color:var(--text-secondary, #6b7280);flex-shrink:0}.search-box input{flex:1;border:none;background:none;outline:none;font-size:.95rem;color:var(--text-primary, #111827)}.category-filters{display:flex;gap:8px;flex-wrap:wrap}.category-filter{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-secondary, #f9fafb);border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;color:var(--text-secondary, #6b7280)}.category-filter:hover{background:var(--bg-hover, #f3f4f6);border-color:#4b9cd3}.category-filter.active{background:#4B9CD3;color:#fff;border-color:#4b9cd3}.category-filter svg{font-size:1rem}.document-picker-content{flex:1;overflow-y:auto;padding:16px 24px;min-height:300px}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:var(--text-secondary, #6b7280)}.spinner{width:40px;height:40px;border:3px solid var(--border-color, #e5e7eb);border-top-color:#4b9cd3;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.error-state button{margin-top:12px;padding:8px 16px;background:#4B9CD3;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.error-state button:hover{background:#3a7ba8}.empty-state svg{color:var(--text-tertiary, #9ca3af);margin-bottom:12px}.empty-state .hint{font-size:.875rem;margin-top:4px}.document-list{display:flex;flex-direction:column;gap:8px}.document-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary, #f9fafb);border:2px solid var(--border-color, #e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s}.document-item:hover{background:var(--bg-hover, #f3f4f6);border-color:#4b9cd3}.document-item.selected{background:rgba(75,156,211,.1);border-color:#4b9cd3}.document-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:white;border-radius:8px;color:#4b9cd3;font-size:1.5rem;flex-shrink:0}.document-info{flex:1;min-width:0}.document-name{font-weight:500;color:var(--text-primary, #111827);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-summary{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.document-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.category-badge,.practice-area-badge,.size-info{font-size:.75rem;padding:2px 8px;border-radius:4px;background:var(--bg-tertiary, #e5e7eb);color:var(--text-secondary, #6b7280)}.category-badge{background:rgba(75,156,211,.1);color:#4b9cd3}.practice-area-badge{background:rgba(16,185,129,.1);color:#10b981}.document-checkbox{flex-shrink:0}.document-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4B9CD3}.document-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.selection-count{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500}.footer-actions{display:flex;gap:12px}.cancel-button,.confirm-button{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.cancel-button{background:transparent;color:var(--text-secondary, #6b7280)}.cancel-button:hover{background:var(--bg-hover, #f3f4f6)}.confirm-button{background:#4B9CD3;color:#fff}.confirm-button:hover:not(:disabled){background:#3a7ba8}.confirm-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .document-picker-modal{background:#1f2937}[data-theme=dark] .document-picker-header,[data-theme=dark] .document-picker-controls,[data-theme=dark] .document-picker-footer{border-color:#374151}[data-theme=dark] .search-box,[data-theme=dark] .category-filter,[data-theme=dark] .document-item{background:#111827;border-color:#374151}[data-theme=dark] .document-icon{background:#1f2937}[data-theme=dark] .cancel-button:hover{background:#374151}.workflow-editor{display:flex;flex-direction:column;height:100%;background:var(--bg-primary, #ffffff);border-radius:12px;overflow:hidden}.workflow-editor-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb)}.workflow-editor-header h3{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #111827)}.workflow-editor-actions{display:flex;gap:12px}.workflow-editor-actions button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{background:#4B9CD3;color:#fff}.btn-save:hover{background:#3a7fb8;box-shadow:0 2px 8px #4b9cd34d}.btn-cancel{background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280)}.btn-cancel:hover{background:var(--bg-hover, #e5e7eb)}.workflow-editor-content{flex:1;overflow-y:auto;padding:24px}.workflow-editor-section{margin-bottom:32px;padding:20px;background:var(--bg-secondary, #f9fafb);border-radius:12px;border:1px solid var(--border-color, #e5e7eb)}.workflow-editor-section h4{margin:0 0 20px;font-size:16px;font-weight:600;color:var(--text-primary, #111827)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h4{margin:0}.btn-add-step{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#4B9CD3;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-step:hover{background:#3a7fb8;box-shadow:0 2px 8px #4b9cd34d}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-secondary, #6b7280)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:14px;font-family:inherit;background:white;color:var(--text-primary, #111827);transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.form-group input.error,.form-group textarea.error,.form-group select.error{border-color:#ef4444}.form-group textarea{resize:vertical;min-height:60px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.error-message{display:block;margin-top:4px;font-size:12px;color:#ef4444}.workflow-steps-list{display:flex;flex-direction:column;gap:16px}.workflow-step-editor{background:white;border:2px solid var(--border-color, #e5e7eb);border-radius:12px;padding:16px;cursor:grab;transition:all .2s;position:relative}.workflow-step-editor:active{cursor:grabbing}.workflow-step-editor:hover{border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd31a}.workflow-step-editor.dragging{opacity:.4;transform:scale(.95);border-color:#4b9cd3;box-shadow:0 4px 12px #4b9cd34d}.workflow-step-editor:not(.dragging):hover:before{content:"⋮⋮";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:16px;font-weight:700;letter-spacing:-2px}.step-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e5e7eb)}.step-number{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary, #111827)}.step-icon{font-size:20px}.step-actions{display:flex;gap:4px}.step-actions button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:var(--bg-tertiary, #f3f4f6);color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s}.step-actions button:hover:not(:disabled){background:var(--bg-hover, #e5e7eb);color:var(--text-primary, #111827)}.step-actions button:disabled{opacity:.4;cursor:not-allowed}.step-actions button.btn-delete:hover{background:#fee2e2;color:#ef4444}.step-content{display:flex;flex-direction:column;gap:12px}.form-group-inline{display:flex;align-items:center}.form-group-inline label{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--text-secondary, #6b7280);cursor:pointer}.form-group-inline input[type=checkbox]{width:auto;cursor:pointer}@media (prefers-color-scheme: dark){.workflow-editor{background:#1f2937}.workflow-editor-header{background:#111827;border-bottom-color:#374151}.workflow-editor-header h3{color:#f9fafb}.btn-cancel{background:#374151;color:#d1d5db}.btn-cancel:hover{background:#4b5563}.workflow-editor-section{background:#111827;border-color:#374151}.workflow-editor-section h4{color:#f9fafb}.form-group label{color:#d1d5db}.form-group input,.form-group textarea,.form-group select{background:#1f2937;border-color:#374151;color:#f9fafb}.workflow-step-editor{background:#1f2937;border-color:#374151}.step-header{border-bottom-color:#374151}.step-number{color:#f9fafb}.step-actions button{background:#374151;color:#d1d5db}.step-actions button:hover:not(:disabled){background:#4b5563;color:#f9fafb}.form-group-inline label{color:#d1d5db}}.workflow-context-selector-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.workflow-context-selector{background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, rgba(75, 156, 211, .3));border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.context-selector-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(75, 156, 211, .2))}.context-selector-header h3{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #fff)}.context-selector-header .close-btn{background:none;border:none;color:var(--text-secondary, #888);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.context-selector-header .close-btn:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #fff)}.context-selector-description{padding:12px 20px;margin:0;font-size:13px;color:var(--text-secondary, #888);border-bottom:1px solid var(--border-color, rgba(75, 156, 211, .1))}.context-selector-search{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid var(--border-color, rgba(75, 156, 211, .1))}.context-selector-search .search-icon{color:var(--text-secondary, #888);font-size:18px}.context-selector-search input{flex:1;background:transparent;border:none;color:var(--text-primary, #fff);font-size:14px;outline:none}.context-selector-search input::-moz-placeholder{color:var(--text-secondary, #666)}.context-selector-search input::placeholder{color:var(--text-secondary, #666)}.context-selector-search .search-spinner{width:16px;height:16px;border:2px solid rgba(75,156,211,.3);border-top-color:#4b9cd3;border-radius:50%;animation:spin .8s linear infinite}.context-selector-list{flex:1;overflow-y:auto;padding:8px;min-height:200px;max-height:300px}.context-selector-list .no-results{padding:40px 20px;text-align:center;color:var(--text-secondary, #666);font-size:14px}.context-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s}.context-item:hover{background:rgba(75,156,211,.1)}.context-item.selected{background:rgba(75,156,211,.2);border:1px solid rgba(75,156,211,.4)}.context-item-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(75,156,211,.15);border-radius:8px;color:#4b9cd3;font-size:18px}.context-item-info{flex:1;min-width:0}.context-item-title{font-size:14px;font-weight:500;color:var(--text-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-item-subtitle{font-size:12px;color:var(--text-secondary, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-item-date{font-size:12px;color:var(--text-secondary, #666);white-space:nowrap}.context-selector-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-color, rgba(75, 156, 211, .2))}.context-selector-actions .cancel-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-color, rgba(255, 255, 255, .2));border-radius:6px;color:var(--text-secondary, #888);font-size:13px;cursor:pointer;transition:all .2s}.context-selector-actions .cancel-btn:hover{background:rgba(255,255,255,.05);color:var(--text-primary, #fff)}.context-selector-actions .run-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#4B9CD3,#3a7fb0);border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.context-selector-actions .run-btn:hover:not(:disabled){background:linear-gradient(135deg,#5aaddf,#4B9CD3);transform:translateY(-1px)}.context-selector-actions .run-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-artifact{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);height:600px}.workflow-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workflow-title{display:flex;flex-direction:column;gap:8px}.workflow-title h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.workflow-category{display:inline-block;padding:4px 12px;background:#4B9CD3;color:#fff;border-radius:12px;font-size:12px;font-weight:500}.workflow-usage{font-size:13px;color:var(--text-secondary)}.workflow-actions{display:flex;gap:8px}.workflow-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.workflow-action-btn.run{background:#10B981;color:#fff}.workflow-action-btn.run:hover{background:#059669}.workflow-action-btn.edit{background:#3B82F6;color:#fff}.workflow-action-btn.edit:hover{background:#2563EB}.workflow-action-btn.save{background:#8B5CF6;color:#fff}.workflow-action-btn.save:hover{background:#7C3AED}.workflow-description{padding:12px;background:var(--bg-secondary);border-radius:8px;font-size:14px;color:var(--text-secondary);line-height:1.5}.workflow-canvas{flex:1;min-height:400px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.workflow-node-details{padding:16px;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.workflow-node-details h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.node-detail-row{display:flex;gap:12px;margin-bottom:8px;font-size:13px}.node-detail-label{font-weight:500;color:var(--text-secondary);min-width:80px}.node-detail-value{color:var(--text-primary);flex:1}.workflow-stats{display:flex;gap:24px;padding:12px;background:var(--bg-secondary);border-radius:8px}.workflow-stat{display:flex;gap:8px;align-items:center;font-size:13px}.stat-label{color:var(--text-secondary);font-weight:500}.stat-value{color:var(--text-primary);font-weight:600}[data-theme=dark] .workflow-artifact{--bg-primary: #1a1a1a;--bg-secondary: #2a2a2a;--border-color: #3a3a3a;--text-primary: #ffffff;--text-secondary: #a0a0a0}[data-theme=light] .workflow-artifact{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--border-color: #e0e0e0;--text-primary: #1a1a1a;--text-secondary: #666666}.workflow-action-btn.run.executing{background:#6B7280;cursor:wait}.workflow-action-btn.run:disabled{opacity:.7;cursor:not-allowed}.workflow-action-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.workflow-error{padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px}.workflow-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-out}.workflow-modal{background:var(--bg-primary, #1a1a2e);border:1px solid var(--border-color, rgba(75, 156, 211, .3));border-radius:16px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006,0 0 30px #4b9cd326;animation:slideUp .3s ease-out}.workflow-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, rgba(75, 156, 211, .2))}.workflow-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary, #fff)}.workflow-modal-close{background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary, #888);cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s}.workflow-modal-close:hover{background:rgba(255,255,255,.1);color:var(--text-primary, #fff)}.workflow-modal-tabs{display:flex;gap:4px;padding:12px 20px;border-bottom:1px solid var(--border-color, rgba(75, 156, 211, .15))}.workflow-tab{padding:8px 16px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text-secondary, #888);cursor:pointer;font-size:.9rem;transition:all .2s}.workflow-tab:hover{background:rgba(75,156,211,.1);color:var(--text-primary, #fff)}.workflow-tab.active{background:rgba(75,156,211,.15);border-color:#4b9cd366;color:#4b9cd3}.workflow-modal-search{display:flex;gap:12px;padding:12px 20px}.workflow-modal-search input{flex:1;padding:10px 14px;background:var(--bg-secondary, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(75, 156, 211, .2));border-radius:8px;color:var(--text-primary, #fff);font-size:.9rem}.workflow-modal-search input::-moz-placeholder{color:var(--text-secondary, #666)}.workflow-modal-search input::placeholder{color:var(--text-secondary, #666)}.workflow-modal-search select{padding:10px 14px;background:var(--bg-secondary, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(75, 156, 211, .2));border-radius:8px;color:var(--text-primary, #fff);font-size:.9rem;min-width:160px}.workflow-shortcut-hint{padding:8px 20px;font-size:.8rem;color:var(--text-secondary, #888);background:rgba(75,156,211,.05);border-bottom:1px solid var(--border-color, rgba(75, 156, 211, .1))}.workflow-shortcut-hint code{background:rgba(75,156,211,.15);padding:2px 6px;border-radius:4px;color:#4b9cd3}.workflow-modal-content{flex:1;overflow-y:auto;padding:16px 20px}.workflow-loading,.workflow-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #888)}.workflow-empty small{display:block;margin-top:8px;opacity:.7}.workflow-list{display:flex;flex-direction:column;gap:12px}.workflow-card{background:var(--bg-secondary, rgba(0, 0, 0, .2));border:1px solid var(--border-color, rgba(75, 156, 211, .15));border-radius:12px;padding:16px;transition:all .2s}.workflow-card:hover{border-color:#4b9cd366;box-shadow:0 4px 20px #4b9cd31a}.workflow-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.workflow-card-icon{font-size:1.5rem;line-height:1}.workflow-card-title{flex:1}.workflow-card-title h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #fff)}.workflow-card-category{font-size:.75rem;color:var(--text-secondary, #888);text-transform:capitalize}.workflow-badge{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:500}.workflow-badge.template{background:rgba(75,156,211,.2);color:#4b9cd3}.workflow-card-description{margin:0 0 12px;font-size:.85rem;color:var(--text-secondary, #aaa);line-height:1.4}.workflow-card-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.workflow-meta-item{font-size:.75rem;color:var(--text-secondary, #888)}.workflow-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.workflow-tag{padding:2px 8px;background:rgba(255,255,255,.05);border-radius:4px;font-size:.7rem;color:var(--text-secondary, #888)}.workflow-card-actions{display:flex;gap:8px;justify-content:flex-end}.workflow-btn{padding:6px 14px;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.workflow-btn.use{background:rgba(75,156,211,.2);color:#4b9cd3;border-color:#4b9cd34d}.workflow-btn.use:hover{background:rgba(75,156,211,.3)}.workflow-btn.view{background:transparent;color:var(--text-secondary, #888);border-color:#ffffff1a}.workflow-btn.view:hover{background:rgba(255,255,255,.05);color:var(--text-primary, #fff)}.workflow-btn.delete{background:transparent;color:#e74c3c;border-color:#e74c3c4d}.workflow-btn.delete:hover{background:rgba(231,76,60,.1);border-color:#e74c3c80}.workflow-btn.delete:disabled{opacity:.5;cursor:not-allowed}.workflow-card.deleting{opacity:.5;pointer-events:none}[data-theme=light] .workflow-modal{background:#fff;border-color:#4b9cd333}[data-theme=light] .workflow-card{background:#f8f9fa}[data-theme=light] .workflow-modal-search input,[data-theme=light] .workflow-modal-search select{background:#f0f0f0;color:#333}.search-results-container{margin:16px 0;padding:16px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(75,156,211,.2)}.search-results-container.dark,[data-theme=dark] .search-results-container,body.dark-mode .search-results-container{background:rgba(255,255,255,.05);border:1px solid rgba(75,156,211,.2)}.search-results-container.light{background:rgba(0,0,0,.02);border-color:#4b9cd34d}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(75,156,211,.2);font-size:14px;font-weight:600;color:#4b9cd3;position:relative}.header-icon{display:flex;align-items:center;flex-shrink:0}.header-icon svg{width:20px;height:20px}.results-count{position:absolute;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:14px;font-weight:600}.search-results-container.light .results-count{color:#0009}.search-results-container.dark .results-count,[data-theme=dark] .search-results-container .results-count,body.dark-mode .search-results-container .results-count{color:#ffffffd9}.search-results-container.dark .results-header,[data-theme=dark] .search-results-container .results-header,body.dark-mode .search-results-container .results-header{color:#60a5fa;border-bottom-color:#4b9cd34d}.add-to-artifacts-btn{display:flex;align-items:center;justify-content:center;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.3);border-radius:6px;padding:6px 8px;cursor:pointer;transition:all .2s ease;color:#4b9cd3;flex-shrink:0}.add-to-artifacts-btn svg{width:18px;height:18px}.add-to-artifacts-btn:hover{background:rgba(75,156,211,.2);border-color:#4b9cd380;transform:translateY(-1px)}.add-to-artifacts-btn:active{transform:translateY(0)}.search-results-container.light .add-to-artifacts-btn{background:rgba(75,156,211,.08);border-color:#4b9cd340;color:#4b9cd3}.search-results-container.light .add-to-artifacts-btn:hover{background:rgba(75,156,211,.15);border-color:#4b9cd366}.search-results-container.dark .add-to-artifacts-btn,[data-theme=dark] .search-results-container .add-to-artifacts-btn,body.dark-mode .search-results-container .add-to-artifacts-btn{background:rgba(75,156,211,.15);border-color:#4b9cd366;color:#60a5fa}.search-results-container.dark .add-to-artifacts-btn:hover,[data-theme=dark] .search-results-container .add-to-artifacts-btn:hover,body.dark-mode .search-results-container .add-to-artifacts-btn:hover{background:rgba(75,156,211,.25);border-color:#4b9cd399;box-shadow:0 0 12px #4b9cd34d}.results-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px}.results-list::-webkit-scrollbar{width:6px}.results-list::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}.results-list::-webkit-scrollbar-thumb{background:rgba(75,156,211,.3);border-radius:3px}.results-list::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.5)}.search-results-container.light .results-list::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}.search-results-container.light .results-list::-webkit-scrollbar-thumb{background:rgba(75,156,211,.4)}.search-result{padding:12px;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.search-result:hover{background:rgba(255,255,255,.05);border-color:#4b9cd366;transform:translateY(-1px)}.search-results-container.light .search-result{background:rgba(0,0,0,.02);border-color:#0000001a}.search-results-container.light .search-result:hover{background:rgba(0,0,0,.04);border-color:#4b9cd380}.result-header{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.result-icon{width:18px;height:18px;margin-top:2px;color:#4b9cd3;flex-shrink:0}.result-title{font-size:15px;font-weight:600;color:#4b9cd3;text-decoration:none;display:flex;align-items:center;gap:6px;flex:1;line-height:1.4}.result-title:hover{text-decoration:underline}.external-icon{width:14px;height:14px;opacity:.6}.result-url{font-size:12px;color:#4b9cd3b3;margin-bottom:8px;word-break:break-all}.search-results-container.light .result-url{color:#4b9cd3cc}.result-snippet{font-size:14px;line-height:1.6;color:#fffc;margin-bottom:8px}.search-results-container.light .result-snippet{color:#000000b3}.search-results-container.dark .result-snippet,[data-theme=dark] .search-results-container .result-snippet,body.dark-mode .search-results-container .result-snippet{color:#ffffffd9}.result-source{font-size:12px;color:#ffffff80;font-style:italic}.search-results-container.light .result-source{color:#00000080}.search-results-container.dark .result-source,[data-theme=dark] .search-results-container .result-source,body.dark-mode .search-results-container .result-source{color:#fff9}.case-citation{font-size:13px;font-weight:500;color:#ffffffe6;margin-bottom:6px;font-family:Courier New,monospace}.search-results-container.light .case-citation{color:#000c}.search-results-container.dark .case-citation,[data-theme=dark] .search-results-container .case-citation,body.dark-mode .search-results-container .case-citation{color:#fffffff2}.case-court{font-size:12px;color:#fff9;margin-bottom:8px}.search-results-container.light .case-court{color:#0009}.search-results-container.dark .case-court,[data-theme=dark] .search-results-container .case-court,body.dark-mode .search-results-container .case-court{color:#ffffffb3}.case-jurisdiction{font-size:12px;color:#4b9cd3cc;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.search-results-container.light .case-jurisdiction{border-top-color:#0000001a}.analysis-type{font-size:12px;color:#4b9cd3cc;margin-bottom:12px;text-transform:capitalize}.analysis-content{font-size:14px;line-height:1.6;color:#fffc;white-space:pre-wrap}.search-results-container.light .analysis-content{color:#000000b3}@media (max-width: 768px){.search-results-container{padding:12px}.search-result{padding:10px}.result-title{font-size:14px}.result-snippet{font-size:13px}}.chat-history-panel{position:relative;height:100%;transition:width .3s ease-in-out;z-index:100}.chat-history-panel.collapsed{width:48px;min-width:48px}.chat-history-panel.expanded{width:280px;min-width:280px}.panel-collapsed,.panel-expanded{position:absolute;top:0;left:0;height:100%;overflow:hidden}.panel-collapsed{width:48px;display:flex;flex-direction:column;align-items:center;padding:16px 0;background:rgba(249,250,251,.98);border-right:1px solid rgba(229,231,235,.5);transition:opacity .2s ease}.chat-history-panel.light .panel-collapsed,.chat-history-panel.light .panel-expanded{background:rgba(249,250,251,.98);border-right-color:#e5e7eb80}.chat-history-panel.expanded .panel-collapsed{opacity:0;pointer-events:none}.collapsed-new-chat-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#4B9CD3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:18px;margin-bottom:16px;transition:all .2s ease}.collapsed-new-chat-btn:hover{background:#3a7fb0;transform:scale(1.05)}.collapsed-new-chat-btn:active{transform:scale(.95)}.collapsed-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#4b9cd3;font-size:20px;margin-bottom:8px}.collapsed-hint{writing-mode:vertical-rl;text-orientation:mixed;font-size:11px;font-weight:500;color:#6b7280;letter-spacing:.5px;margin-top:16px}.panel-expanded{width:280px;display:flex;flex-direction:column;background:rgba(249,250,251,.98);border-right:1px solid rgba(229,231,235,.5);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .2s ease}.chat-history-panel.expanded .panel-expanded{opacity:1;pointer-events:all}.panel-header-compact{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:8px;border-bottom:1px solid rgba(229,231,235,.5);background:transparent}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(229,231,235,.5);background:transparent}.panel-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827}.panel-title svg{font-size:18px;color:#4b9cd3}.panel-actions{display:flex;gap:4px}.pin-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.pin-btn:hover{background:rgba(75,156,211,.1);color:#4b9cd3}.pin-btn.active{background:rgba(75,156,211,.15);color:#4b9cd3}.close-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease;font-size:20px}.close-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.close-btn:active{transform:scale(.95)}.mobile-only{display:none}.desktop-only{display:flex}@media (max-width: 768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}.chat-history-panel,.chat-history-panel.expanded,.chat-history-panel.collapsed{width:100vw!important;min-width:100vw!important;max-width:100vw!important}.panel-expanded{width:100vw!important;max-width:100vw!important}}.new-chat-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#4B9CD3 0%,#3b7fa8 100%);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #4b9cd333;flex:1}.panel-header-compact .new-chat-button{margin:0}.panel-expanded>.new-chat-button{margin:12px 16px}.new-chat-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #4b9cd34d}.new-chat-button:active{transform:translateY(0)}.panel-header-compact .pin-btn{flex-shrink:0}.new-chat-button svg{font-size:18px}.conversation-list{flex:1;overflow-y:auto;padding:8px}.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar,.chat-history-panel .conversation-list::-webkit-scrollbar{width:3px!important;background-color:transparent!important}.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-track,.chat-history-panel .conversation-list::-webkit-scrollbar-track{background:transparent!important;background-color:transparent!important}.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb,.chat-history-panel .conversation-list::-webkit-scrollbar-thumb{background:rgba(75,156,211,.4)!important;background-color:#4b9cd366!important;border:none!important;border-radius:2px!important;box-shadow:none!important}.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover,.chat-history-panel .conversation-list::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.6)!important;background-color:#4b9cd399!important;border:none!important;box-shadow:none!important}.conversation-item{position:relative;padding:12px 40px 12px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent;background:rgba(255,255,255,.5)}.conversation-item:hover{background:rgba(75,156,211,.08);border-color:#4b9cd333}.conversation-item.active{background:rgba(75,156,211,.15);border-color:#4b9cd34d}.conversation-item.deleting{opacity:.5;pointer-events:none}.conversation-item.confirm-delete{padding:12px}.conversation-content{display:flex;flex-direction:column;gap:6px}.delete-conversation-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;opacity:0;transition:all .15s ease;font-size:16px}.conversation-item:hover .delete-conversation-btn{opacity:1}.delete-conversation-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.delete-conversation-btn:active{transform:translateY(-50%) scale(.95)}.delete-conversation-btn:disabled{opacity:.5;cursor:not-allowed}.delete-confirmation{display:flex;flex-direction:column;gap:8px;width:100%}.delete-confirmation-text{font-size:13px;font-weight:600;color:#ef4444}.delete-confirmation-actions{display:flex;gap:6px}.confirm-delete-btn,.cancel-delete-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.confirm-delete-btn{background:#ef4444;color:#fff}.confirm-delete-btn:hover{background:#dc2626}.confirm-delete-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-delete-btn{background:rgba(107,114,128,.1);color:#6b7280}.cancel-delete-btn:hover{background:rgba(107,114,128,.2);color:#374151}.conversation-title{font-size:13px;font-weight:500;color:#111827;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.conversation-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.meta-icon{font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#6b7280}.empty-icon{font-size:48px;color:#d1d5db;margin-bottom:12px}.empty-state p{margin:4px 0;font-size:13px}.empty-hint{font-size:12px;color:#9ca3af}.chat-history-panel.dark .panel-collapsed,.chat-history-panel.dark .panel-expanded,body.dark-theme .chat-history-panel .panel-collapsed,body.dark-theme .chat-history-panel .panel-expanded{background:rgba(17,17,17,.98)!important;border-right-color:#4b9cd34d!important;backdrop-filter:blur(12px)}.chat-history-panel.dark .collapsed-icon{color:#4b9cd3}.chat-history-panel.dark .panel-title{color:#f3f4f6}.chat-history-panel.dark .panel-title svg{color:#4b9cd3}.chat-history-panel.dark .collapsed-hint{color:#9ca3af}.chat-history-panel.dark .conversation-title{color:#e5e7eb}.chat-history-panel.dark .conversation-meta,.chat-history-panel.dark .empty-state{color:#9ca3af}.chat-history-panel.dark .panel-header,.chat-history-panel.dark .panel-header-compact{background:transparent!important;border-bottom-color:#4b9cd340!important}.chat-history-panel.dark .new-chat-button{background:rgba(75,156,211,.15);color:#4b9cd3;border-color:#4b9cd34d}.chat-history-panel.dark .new-chat-button:hover{background:rgba(75,156,211,.25);border-color:#4b9cd366}.chat-history-panel.dark .pin-btn{color:#9ca3af}.chat-history-panel.dark .pin-btn:hover{background:rgba(75,156,211,.15);color:#4b9cd3}.chat-history-panel.dark .pin-btn.active{background:rgba(75,156,211,.2);color:#4b9cd3}.chat-history-panel.dark .close-btn{color:#9ca3af}.chat-history-panel.dark .close-btn:hover{background:rgba(239,68,68,.15);color:#ef4444}.chat-history-panel.dark .conversation-item{background:rgba(30,30,30,.6)!important;border-color:transparent}.chat-history-panel.dark .conversation-item:hover{background:rgba(50,50,50,.8)!important;border-color:#4b9cd359!important}.chat-history-panel.dark .conversation-item.active{background:rgba(60,60,60,.9)!important;border-color:#4b9cd380!important}.chat-history-panel.dark .delete-conversation-btn{color:#9ca3af}.chat-history-panel.dark .delete-conversation-btn:hover{background:rgba(239,68,68,.15);color:#f87171}.chat-history-panel.dark .delete-confirmation-text{color:#f87171}.chat-history-panel.dark .confirm-delete-btn{background:#dc2626}.chat-history-panel.dark .confirm-delete-btn:hover{background:#b91c1c}.chat-history-panel.dark .cancel-delete-btn{background:rgba(156,163,175,.15);color:#9ca3af}.chat-history-panel.dark .cancel-delete-btn:hover{background:rgba(156,163,175,.25);color:#d1d5db}.chat-history-panel.dark .empty-icon{color:#374151}.chat-history-panel.dark .empty-state p{color:#9ca3af}.chat-history-panel.dark .empty-hint{color:#6b7280}.chat-history-panel.dark .panel-expanded .conversation-list::-webkit-scrollbar-thumb,.chat-history-panel.dark .conversation-list::-webkit-scrollbar-thumb{background:rgba(75,156,211,.5)!important;background-color:#4b9cd380!important;border:none!important;box-shadow:none!important}.chat-history-panel.dark .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover,.chat-history-panel.dark .conversation-list::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.7)!important;background-color:#4b9cd3b3!important;border:none!important;box-shadow:none!important}body.dark-theme .chat-history-panel .panel-title{color:#f3f4f6!important}body.dark-theme .chat-history-panel .conversation-title{color:#e5e7eb!important}body.dark-theme .chat-history-panel .conversation-meta{color:#9ca3af!important}body.dark-theme .chat-history-panel .panel-header,body.dark-theme .chat-history-panel .panel-header-compact{background:transparent!important;border-bottom-color:#4b9cd340!important}body.dark-theme .chat-history-panel .panel-title svg{color:#4b9cd3!important}body.dark-theme .chat-history-panel .new-chat-button{background:rgba(75,156,211,.15)!important;color:#4b9cd3!important;border-color:#4b9cd34d!important}body.dark-theme .chat-history-panel .new-chat-button:hover{background:rgba(75,156,211,.25)!important;border-color:#4b9cd366!important}body.dark-theme .chat-history-panel .conversation-item{background:rgba(30,30,30,.6)!important;border-color:transparent!important}body.dark-theme .chat-history-panel .conversation-item:hover{background:rgba(50,50,50,.8)!important;border-color:#4b9cd359!important}body.dark-theme .chat-history-panel .conversation-item.active{background:rgba(60,60,60,.9)!important;border-color:#4b9cd380!important}body.dark-theme .chat-history-panel .delete-conversation-btn{color:#9ca3af!important}body.dark-theme .chat-history-panel .delete-conversation-btn:hover{background:rgba(239,68,68,.15)!important;color:#f87171!important}body.dark-theme .chat-history-panel .delete-confirmation-text{color:#f87171!important}body.dark-theme .chat-history-panel .confirm-delete-btn{background:#dc2626!important}body.dark-theme .chat-history-panel .confirm-delete-btn:hover{background:#b91c1c!important}body.dark-theme .chat-history-panel .cancel-delete-btn{background:rgba(156,163,175,.15)!important;color:#9ca3af!important}body.dark-theme .chat-history-panel .cancel-delete-btn:hover{background:rgba(156,163,175,.25)!important;color:#d1d5db!important}body.dark-theme .chat-history-panel .collapsed-icon{color:#4b9cd3!important}body.dark-theme .chat-history-panel .collapsed-hint,body.dark-theme .chat-history-panel .pin-btn{color:#9ca3af!important}body.dark-theme .chat-history-panel .pin-btn:hover{background:rgba(75,156,211,.15)!important;color:#4b9cd3!important}body.dark-theme .chat-history-panel .pin-btn.active{background:rgba(75,156,211,.2)!important;color:#4b9cd3!important}body.dark-theme .chat-history-panel .close-btn{color:#9ca3af!important}body.dark-theme .chat-history-panel .close-btn:hover{background:rgba(239,68,68,.15)!important;color:#ef4444!important}body.dark-theme .chat-history-panel .empty-state{color:#9ca3af!important}body.dark-theme .chat-history-panel .empty-icon{color:#374151!important}body.dark-theme .chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb,body.dark-theme .chat-history-panel .conversation-list::-webkit-scrollbar-thumb{background:rgba(75,156,211,.5)!important;background-color:#4b9cd380!important;border:none!important;box-shadow:none!important}body.dark-theme .chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover,body.dark-theme .chat-history-panel .conversation-list::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.7)!important;background-color:#4b9cd3b3!important;border:none!important;box-shadow:none!important}@media (max-width: 768px){.chat-history-panel.collapsed{width:0;min-width:0;overflow:hidden}.chat-history-panel.expanded{width:100%;max-width:280px;position:absolute;left:0;top:0;z-index:1000;box-shadow:2px 0 8px #0000001a}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #000000;--text-secondary: #6b7280;--border-color: #e5e7eb;--accent-color: #4B9CD3}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0f0f0f;--text-primary: #ffffff;--text-secondary: #9ca3af;--border-color: #374151}.editor-bubble-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;display:flex;gap:2px;z-index:1000}.editor-context-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0003;padding:8px;min-width:200px;z-index:1000}[data-theme=dark] .editor-context-menu{background:#1a1a1a;border-color:#333;box-shadow:0 4px 16px #0009}.editor-floating-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:1000}.editor-text-selector{position:relative}.editor-text-selector-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.editor-text-selector-button:hover{background:var(--bg-secondary);border-color:var(--accent-color)}[data-theme=dark] .editor-text-selector-button{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .editor-text-selector-button:hover{background:#2a2a2a;border-color:#4b9cd3}.editor-text-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1001}[data-theme=dark] .editor-text-selector-dropdown{background:#1a1a1a;border-color:#333;box-shadow:0 4px 12px #00000080}.editor-text-selector-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.editor-text-selector-item:hover{background:var(--bg-secondary)}.editor-text-selector-item.active{background:rgba(75,156,211,.1);color:var(--accent-color)}[data-theme=dark] .editor-text-selector-item{color:#fff}[data-theme=dark] .editor-text-selector-item:hover{background:#2a2a2a}[data-theme=dark] .editor-text-selector-item.active{background:rgba(75,156,211,.2);color:#6bb3e0}.editor-toolbar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.editor-toolbar-button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.editor-toolbar-button.active{background:var(--accent-color);color:#fff}.editor-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.editor-toolbar-separator{width:1px;height:24px;background:var(--border-color);margin:0 4px}.editor-link-selector{position:relative;display:inline-flex}.editor-link-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1001;min-width:280px}.editor-link-form{display:flex;gap:4px;align-items:center}.editor-link-input{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);outline:none}.editor-link-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #4b9cd31a}.editor-link-actions{display:flex;gap:4px}.editor-link-remove,.editor-link-submit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.editor-link-remove:hover{background:rgba(239,68,68,.1);color:#ef4444}.editor-link-submit:hover{background:rgba(75,156,211,.1);color:var(--accent-color)}.editor-character-count{position:absolute;bottom:16px;right:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text-secondary);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:4px}.ProseMirror{min-height:200px;outline:none;background:var(--bg-primary);color:var(--text-primary);padding:20px}.ProseMirror.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary);pointer-events:none;height:0}.prose{color:var(--text-primary);background:var(--bg-primary)}.prose p{color:var(--text-primary);margin:.5em 0}.prose h1{font-size:2em;font-weight:700;margin-top:.67em;margin-bottom:.67em;color:var(--text-primary)}.prose h2{font-size:1.5em;font-weight:700;margin-top:.83em;margin-bottom:.83em;color:var(--text-primary)}.prose h3{font-size:1.17em;font-weight:700;margin-top:1em;margin-bottom:1em;color:var(--text-primary)}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em;color:var(--text-primary)}.prose li{margin:.5em 0;color:var(--text-primary)}.prose blockquote{border-left:4px solid var(--accent-color);padding-left:1em;font-style:italic;margin:1em 0;color:var(--text-primary)}.prose code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--text-primary)}.prose pre{background:var(--bg-secondary);border-radius:8px;padding:1em;overflow-x:auto;margin:1em 0}.prose pre code{background:none;padding:0;font-size:.875em;line-height:1.5;color:var(--text-primary)}.prose table{border-collapse:collapse;width:100%;margin:1em 0;color:var(--text-primary)}.prose th,.prose td{border:1px solid var(--border-color);padding:.5em 1em;color:var(--text-primary)}.prose th{background:var(--bg-secondary);font-weight:700;color:var(--text-primary)}.prose a{color:var(--accent-color);text-decoration:underline;cursor:pointer}.prose a:hover{opacity:.8}.prose ul[data-type=taskList]{list-style:none;padding-left:0}.prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.prose ul[data-type=taskList] li input[type=checkbox]{margin-top:.3em;cursor:pointer}.hljs-comment,.hljs-quote{color:#6a737d}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#d73a49}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#005cc5}.hljs-string,.hljs-doctag{color:#032f62}.hljs-title,.hljs-section,.hljs-selector-id{color:#6f42c1;font-weight:700}.hljs-type,.hljs-class .hljs-title{color:#d73a49}.hljs-tag,.hljs-name,.hljs-attribute{color:#22863a;font-weight:400}.hljs-regexp,.hljs-link{color:#032f62}.hljs-symbol,.hljs-bullet{color:#e36209}.hljs-built_in,.hljs-builtin-name{color:#005cc5}.hljs-meta{color:#6a737d}.hljs-deletion{background:#ffeef0}.hljs-addition{background:#f0fff4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (prefers-color-scheme: dark){.hljs-comment,.hljs-quote{color:#8b949e}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#ff7b72}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#79c0ff}.hljs-string,.hljs-doctag{color:#a5d6ff}.hljs-title,.hljs-section,.hljs-selector-id{color:#d2a8ff}.hljs-type,.hljs-class .hljs-title{color:#ff7b72}.hljs-tag,.hljs-name,.hljs-attribute{color:#7ee787}}.document-editor-panel{display:flex;flex-direction:column;height:100%;background:#f8f9fa;border-left:1px solid var(--border-color, #e5e7eb)}.dark-mode .document-editor-panel{background:#0f0f0f;border-left-color:#4b9cd34d}.document-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#ffffff}[data-theme=dark] .document-editor-header{background:#000000;border-bottom-color:#333}.document-editor-title{display:flex;align-items:center;gap:12px;flex:1}.document-editor-title .title-icon{font-size:24px;color:#666}[data-theme=dark] .document-editor-title .title-icon{color:#fff}.document-editor-title h3{margin:0;font-size:18px;font-weight:600;color:#111827}[data-theme=dark] .document-editor-title h3{color:#fff}.document-type-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:rgba(75,156,211,.1);color:#4b9cd3;text-transform:capitalize}[data-theme=dark] .document-type-badge{background:rgba(75,156,211,.2);color:#6bb3e0}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#111827;cursor:pointer;transition:all .2s ease;font-size:20px}.close-button:hover{background:rgba(0,0,0,.08);color:#000}[data-theme=dark] .close-button{color:#e0e0e0}[data-theme=dark] .close-button:hover{background:rgba(255,255,255,.15);color:#fff}body.dark-mode .close-button{color:#e0e0e0}body.dark-mode .close-button:hover{background:rgba(255,255,255,.15);color:#fff}.document-editor-toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#f8f9fa}[data-theme=dark] .document-editor-toolbar{background:#000000;border-bottom-color:#333}.toolbar-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;color:#111827;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.toolbar-button:hover:not(:disabled){background:#f9fafb;border-color:#4b9cd3}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-button.primary{background:#4B9CD3;color:#fff;border-color:#4b9cd3}.toolbar-button.primary:hover:not(:disabled){background:#3a8bc2}[data-theme=dark] .toolbar-button{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .toolbar-button:hover:not(:disabled){background:#2a2a2a;border-color:#4b9cd3}.dark-mode .toolbar-button:hover:not(:disabled){background:rgba(40,40,50,.95);border-color:var(--primary-color, #4B9CD3)}.toolbar-button svg{font-size:16px}.toolbar-button .spinner{animation:spin 1s linear infinite}.toolbar-divider{width:1px;height:24px;background:var(--border-color, #e5e7eb)}.dark-mode .toolbar-divider{background:rgba(75,156,211,.3)}.toolbar-spacer{flex:1}.word-count{padding:8px 12px;font-size:13px;color:#6b7280;font-weight:500}[data-theme=dark] .word-count{color:#9ca3af}.document-editor-content{flex:1;overflow-y:auto;padding:24px;background:#ffffff}[data-theme=dark] .document-editor-content{background:#000000}.tiptap-editor{min-height:100%;outline:none;font-size:16px;line-height:1.6;color:#000}[data-theme=dark] .tiptap-editor{color:#fff}.tiptap-editor h1{font-size:2em;font-weight:700;margin:1em 0 .5em;color:var(--text-primary, #111827)}.tiptap-editor h2{font-size:1.5em;font-weight:600;margin:.8em 0 .4em;color:var(--text-primary, #111827)}.tiptap-editor h3{font-size:1.25em;font-weight:600;margin:.6em 0 .3em;color:var(--text-primary, #111827)}.dark-mode .tiptap-editor h1,.dark-mode .tiptap-editor h2,.dark-mode .tiptap-editor h3{color:var(--text-primary-dark, #E0E0E0)}.tiptap-editor p{margin:.5em 0}.tiptap-editor ul,.tiptap-editor ol{padding-left:1.5em;margin:.5em 0}.tiptap-editor li{margin:.25em 0}.tiptap-editor blockquote{border-left:3px solid var(--primary-color, #4B9CD3);padding-left:1em;margin:1em 0;font-style:italic;color:var(--text-secondary, #6b7280)}.tiptap-editor code{background:rgba(0,0,0,.05);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.dark-mode .tiptap-editor code{background:rgba(255,255,255,.1)}.tiptap-editor pre{background:rgba(0,0,0,.05);padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.dark-mode .tiptap-editor pre{background:rgba(255,255,255,.05)}.tiptap-editor table{border-collapse:collapse;width:100%;margin:1em 0}.tiptap-editor th,.tiptap-editor td{border:1px solid var(--border-color, #e5e7eb);padding:8px 12px;text-align:left}.dark-mode .tiptap-editor th,.dark-mode .tiptap-editor td{border-color:#4b9cd34d}.tiptap-editor th{background:var(--bg-secondary, #f9fafb);font-weight:600}.dark-mode .tiptap-editor th{background:rgba(30,30,40,.95)}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary, #9ca3af);pointer-events:none;height:0}.tiptap-editor ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.tiptap-editor ul[data-type=taskList] li input[type=checkbox]{margin-top:4px;cursor:pointer}.shortcut-autocomplete-container{position:absolute;bottom:100%;left:0;right:0;margin-bottom:12px;z-index:1000;pointer-events:none}.shortcut-autocomplete-dropdown{background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border:1px solid rgba(75,156,211,.3);border-radius:12px;box-shadow:0 8px 32px #4b9cd31f,0 2px 8px #0000000a;max-height:320px;overflow:hidden;pointer-events:auto;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .shortcut-autocomplete-dropdown{background:rgba(42,42,42,.98);border-color:#4b9cd366;box-shadow:0 8px 32px #4b9cd326,0 2px 8px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.shortcut-autocomplete-dropdown [cmdk-root]{background:transparent}.shortcut-autocomplete-dropdown [cmdk-list]{max-height:320px;overflow-y:auto;padding:8px}.shortcut-autocomplete-dropdown [cmdk-group-heading]{padding:10px 14px 6px;font-size:11px;font-weight:600;color:#4b9cd3;text-transform:uppercase;letter-spacing:.8px;opacity:.9}[data-theme=dark] .shortcut-autocomplete-dropdown [cmdk-group-heading]{color:#6bb3e0}.shortcut-autocomplete-dropdown [cmdk-item]{padding:0;margin:2px 0;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.shortcut-autocomplete-dropdown [cmdk-item]:hover{background:rgba(75,156,211,.08);border-color:#4b9cd333;transform:translate(2px)}[data-theme=dark] .shortcut-autocomplete-dropdown [cmdk-item]:hover{background:rgba(75,156,211,.12);border-color:#4b9cd34d}.shortcut-autocomplete-dropdown [cmdk-item][data-selected=true]{background:rgba(75,156,211,.12);border-color:#4b9cd34d;transform:translate(2px)}[data-theme=dark] .shortcut-autocomplete-dropdown [cmdk-item][data-selected=true]{background:rgba(75,156,211,.18);border-color:#4b9cd366}.shortcut-autocomplete-dropdown [cmdk-empty]{padding:20px;text-align:center;color:#999;font-size:13px}[data-theme=dark] .shortcut-autocomplete-dropdown [cmdk-empty]{color:#666}.shortcut-item{display:flex;align-items:center;gap:14px;padding:12px 14px;width:100%}.shortcut-item-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(75,156,211,.1);border-radius:8px;transition:all .2s ease}[data-theme=dark] .shortcut-item-icon{background:rgba(75,156,211,.15)}.shortcut-autocomplete-dropdown [cmdk-item]:hover .shortcut-item-icon{background:rgba(75,156,211,.2);transform:scale(1.05)}.shortcut-icon{font-size:18px;color:#4b9cd3}[data-theme=dark] .shortcut-icon{color:#6bb3e0}.shortcut-item-content{flex:1;min-width:0}.shortcut-item-title{font-size:14px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .shortcut-item-title{color:#e0e0e0}.shortcut-item-subtitle{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}[data-theme=dark] .shortcut-item-subtitle{color:#999}.shortcut-item-meta{flex-shrink:0;font-size:11px;color:#4b9cd3;padding:4px 10px;background:rgba(75,156,211,.1);border-radius:6px;font-weight:500}[data-theme=dark] .shortcut-item-meta{color:#6bb3e0;background:rgba(75,156,211,.15)}.shortcut-autocomplete-dropdown [cmdk-list]::-webkit-scrollbar{width:6px}.shortcut-autocomplete-dropdown [cmdk-list]::-webkit-scrollbar-track{background:transparent}.shortcut-autocomplete-dropdown [cmdk-list]::-webkit-scrollbar-thumb{background:rgba(75,156,211,.2);border-radius:3px}.shortcut-autocomplete-dropdown [cmdk-list]::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.3)}[data-theme=dark] .shortcut-autocomplete-dropdown [cmdk-list]::-webkit-scrollbar-thumb{background:rgba(75,156,211,.3)}[data-theme=dark] .shortcut-autocomplete-dropdown [cmdk-list]::-webkit-scrollbar-thumb:hover{background:rgba(75,156,211,.4)}.contenteditable-chip-input{width:100%;min-height:60px;max-height:400px;padding:12px;font-size:14px;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1f2937;background:transparent;border:none;outline:none;overflow-y:auto;overflow-x:hidden;white-space:pre-wrap;word-wrap:break-word;box-sizing:border-box}[data-theme=dark] .contenteditable-chip-input{color:#e5e7eb}.contenteditable-chip-input:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}[data-theme=dark] .contenteditable-chip-input:empty:before{color:#6b7280}.contenteditable-chip-input .inline-chip{display:inline-flex;vertical-align:middle;margin:0 2px}.inline-chip-input-wrapper{position:relative;width:100%;min-height:60px;max-height:400px;border:none;border-radius:0;background:transparent;transition:all .2s ease;display:flex;flex-direction:column}.inline-chip-input-wrapper.disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .inline-chip-input-wrapper{background:transparent;border-color:transparent}.inline-chip-overlay{position:absolute;inset:0;padding:12px;font-size:14px;line-height:1.5;font-family:monospace;color:#1f2937;white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;overflow-x:hidden;pointer-events:none;z-index:2;background:transparent}[data-theme=dark] .inline-chip-overlay{color:#e5e7eb}.inline-chip-overlay .text-part{pointer-events:none}.inline-chip-textarea{position:relative;width:100%;min-height:60px;max-height:400px;padding:12px;font-size:14px;line-height:1.5;font-family:monospace;color:transparent!important;caret-color:#1f2937;background:transparent;border:none;outline:none;resize:none;z-index:1;overflow-y:auto;box-sizing:border-box;-webkit-text-fill-color:transparent;white-space:pre-wrap;word-wrap:break-word}[data-theme=dark] .inline-chip-textarea{caret-color:#e5e7eb}.inline-chip-textarea::-moz-placeholder{color:#9ca3af}.inline-chip-textarea::placeholder{color:#9ca3af}[data-theme=dark] .inline-chip-textarea::-moz-placeholder{color:#6b7280}[data-theme=dark] .inline-chip-textarea::placeholder{color:#6b7280}.inline-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 4px;margin:0 2px;border-radius:4px;font-size:13px;font-weight:500;vertical-align:middle;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid transparent;transition:all .15s ease;pointer-events:auto}.inline-chip:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.inline-chip-icon{display:inline-flex;align-items:center;opacity:.9}.inline-chip-label{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:1px;border:none;background:transparent;cursor:pointer;border-radius:2px;opacity:.6;transition:all .15s ease;margin-left:2px;pointer-events:auto}.inline-chip-remove:hover{opacity:1;background:rgba(0,0,0,.1)}[data-theme=dark] .inline-chip-remove:hover{background:rgba(255,255,255,.1)}.inline-chip-workflow{background:rgba(139,92,246,.12);color:#7c3aed;border-color:#8b5cf633}[data-theme=dark] .inline-chip-workflow{background:rgba(139,92,246,.15);color:#a78bfa;border-color:#8b5cf64d}.inline-chip-contact{background:rgba(59,130,246,.12);color:#2563eb;border-color:#3b82f633}[data-theme=dark] .inline-chip-contact{background:rgba(59,130,246,.15);color:#60a5fa;border-color:#3b82f64d}.inline-chip-consultation{background:rgba(75,156,211,.12);color:#0284c7;border-color:#4b9cd333}[data-theme=dark] .inline-chip-consultation{background:rgba(75,156,211,.15);color:#6bb3e0;border-color:#4b9cd34d}.inline-chip-artifact{background:rgba(16,185,129,.12);color:#059669;border-color:#10b98133}[data-theme=dark] .inline-chip-artifact{background:rgba(16,185,129,.15);color:#34d399;border-color:#10b9814d}.inline-chip-matter{background:rgba(245,158,11,.12);color:#d97706;border-color:#f59e0b33}[data-theme=dark] .inline-chip-matter{background:rgba(245,158,11,.15);color:#fbbf24;border-color:#f59e0b4d}.inline-chip-default{background:rgba(107,114,128,.12);color:#4b5563;border-color:#6b728033}[data-theme=dark] .inline-chip-default{background:rgba(107,114,128,.15);color:#9ca3af;border-color:#6b72804d}.voice-transcribe-container{display:flex;align-items:center;gap:2px;position:relative}.voice-mode-selector{position:relative}.voice-mode-chevron{width:20px;height:20px;min-width:20px;padding:0;border-radius:4px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:#666;margin-left:0;margin-right:0;flex-shrink:0}.voice-mode-chevron:hover:not(:disabled){color:#4b9cd3;background:rgba(75,156,211,.1)}.voice-mode-chevron:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .voice-mode-chevron{color:#999}[data-theme=dark] .voice-mode-chevron:hover:not(:disabled){color:#64b5f6;background:rgba(100,181,246,.1)}body.dark-mode .voice-mode-chevron{color:#999}body.dark-mode .voice-mode-chevron:hover:not(:disabled){color:#64b5f6;background:rgba(100,181,246,.1)}.voice-mode-menu{position:absolute;bottom:calc(100% + 8px);right:0;background:white;border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:8px;min-width:240px;z-index:1000;animation:slideUp .2s cubic-bezier(.4,0,.2,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.voice-mode-option{display:flex;align-items:center;gap:12px;padding:12px;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.voice-mode-option:hover{background:#f5f5f5}.voice-mode-option.active{background:linear-gradient(135deg,var(--mode-color)15,var(--mode-color)05);border-left:3px solid var(--mode-color)}.voice-mode-info{display:flex;flex-direction:column;gap:2px}.voice-mode-label{font-weight:600;font-size:14px;color:#333}.voice-mode-desc{font-size:12px;color:#666}.voice-button{position:relative;width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #4b9cd34d;overflow:hidden}.voice-button:hover:not(:disabled){transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #4b9cd366}.voice-button:active:not(:disabled){transform:translateY(0) scale(.98)}.voice-button:disabled{opacity:.6;cursor:not-allowed}.voice-button.active{background:linear-gradient(135deg,var(--mode-color) 0%,color-mix(in srgb,var(--mode-color) 80%,black) 100%);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 4px 12px #4b9cd34d}50%{box-shadow:0 4px 20px #4b9cd399}}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.voice-timer{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:#fff;background:rgba(0,0,0,.7);padding:4px 8px;border-radius:6px;white-space:nowrap;z-index:3;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.voice-status{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:white;color:var(--mode-color);padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #0000001a;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=dark] .voice-mode-menu{background:#2a2a2a;box-shadow:0 8px 32px #0006}[data-theme=dark] .voice-mode-option:hover{background:#333}[data-theme=dark] .voice-mode-label{color:#eee}[data-theme=dark] .voice-mode-desc{color:#aaa}[data-theme=dark] .voice-status{background:#2a2a2a;color:var(--mode-color)}body.dark-mode .voice-mode-menu{background:#2a2a2a;box-shadow:0 8px 32px #0006}body.dark-mode .voice-mode-option:hover{background:#333}body.dark-mode .voice-mode-label{color:#eee}body.dark-mode .voice-mode-desc{color:#aaa}body.dark-mode .voice-status{background:#2a2a2a;color:var(--mode-color)}@media (max-width: 768px){.voice-button{width:44px;height:44px}.voice-mode-chevron{width:24px;height:24px;min-width:24px}.voice-mode-menu{min-width:200px}.voice-timer{font-size:10px;padding:3px 6px}}.voice-button:focus-visible,.voice-mode-chevron:focus-visible{outline:2px solid #4B9CD3;outline-offset:2px}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}.voice-button.processing{background:linear-gradient(135deg,#9b59b6 0%,#8e44ad 100%)}.voice-icon{position:relative;z-index:2}.voice-icon.spinning{animation:spin 1s linear infinite}.voice-waveform{position:absolute;bottom:4px;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;gap:2px;height:16px;z-index:1}.voice-wave-bar{width:3px;background:rgba(255,255,255,.6);border-radius:2px;transition:all .1s ease;animation:wave .8s ease-in-out infinite}.matters-kanban{width:100%;height:100%;margin:0;padding:0;background:transparent;border:none;border-radius:8px;display:flex;flex-direction:column}.matters-kanban>.section-header{margin-top:0;padding-top:0}.kanban-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:.875rem;flex:1;overflow:hidden}.kanban-column{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;display:flex;flex-direction:column;height:100%;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);overflow:hidden}.kanban-column:hover{background:rgba(255,255,255,.06);border-color:#4b9cd340}.column-header{padding:.75rem .875rem;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;border-radius:6px 6px 0 0}.column-title-wrapper{display:flex;align-items:center;justify-content:space-between}.column-title{font-size:.6875rem;font-weight:600;color:#ffffffb3;letter-spacing:.02em;text-transform:capitalize;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.column-count{font-size:.6875rem;color:#fff6;background:transparent;padding:0;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.column-cards{flex:1;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden}.column-cards::-webkit-scrollbar{width:4px}.column-cards::-webkit-scrollbar-track{background:transparent;border-radius:2px}.column-cards::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px;-webkit-transition:background .2s ease;transition:background .2s ease}.column-cards::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.matter-card{background:rgba(255,255,255,.7);border:1px solid rgba(229,231,235,.5);border-radius:6px;padding:.875rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);position:relative}.matter-card:hover{background:rgba(255,255,255,.95);border-color:#4b9cd380;box-shadow:0 4px 12px #4b9cd326;transform:translateY(-2px)}.matter-card.selected{background:rgba(75,156,211,.1);border-color:#4b9cd3;box-shadow:0 0 0 2px #4b9cd340}.matter-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.matter-number{font-size:.6875rem;font-weight:600;color:#6b7280;background:#f9fafb;padding:.125rem .5rem;border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;letter-spacing:-.01em}.priority-indicator{width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 2px #fffc}.matter-name{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#111827;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;letter-spacing:-.01em}.matter-meta{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.meta-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#6b7280;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.meta-icon{font-size:.625rem;color:#9ca3af}.ball-in-court{display:flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#fef3c7;border-radius:3px;margin-bottom:.5rem}.warning-icon{font-size:.625rem;color:#f59e0b}.ball-in-court span{font-size:.6875rem;font-weight:500;color:#92400e;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.matter-tags{display:flex;gap:.25rem;flex-wrap:wrap}.matter-tag{font-size:.625rem;padding:.125rem .375rem;background:#f3f4f6;color:#6b7280;border-radius:3px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.empty-column{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;color:#9ca3af;font-size:.8125rem;text-align:center;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}body.dark-mode .matters-kanban,[data-theme=dark] .matters-kanban{background:transparent}body.dark-mode .kanban-column,[data-theme=dark] .kanban-column{background:rgba(31,41,55,.3);border-color:#37415166}body.dark-mode .kanban-column:hover,[data-theme=dark] .kanban-column:hover{background:rgba(31,41,55,.5);border-color:#4b9cd366;box-shadow:0 2px 8px #0003}body.dark-mode .column-header,[data-theme=dark] .column-header{background:rgba(31,41,55,.4);border-bottom-color:#3741514d}body.dark-mode .column-title,[data-theme=dark] .column-title{color:#d1d5db}body.dark-mode .column-count,[data-theme=dark] .column-count{background:rgba(55,65,81,.4);color:#9ca3af}body.dark-mode .matter-card,[data-theme=dark] .matter-card{background:rgba(31,41,55,.5);border-color:#37415180;backdrop-filter:blur(10px)}body.dark-mode .matter-card:hover,[data-theme=dark] .matter-card:hover{background:rgba(31,41,55,.7);border-color:#4b9cd380;box-shadow:0 4px 12px #4b9cd340}body.dark-mode .matter-card.selected,[data-theme=dark] .matter-card.selected{background:rgba(75,156,211,.15);border-color:#6bb3e0;box-shadow:0 0 0 2px #6bb3e04d}body.dark-mode .matter-name,[data-theme=dark] .matter-name{color:#f3f4f6}body.dark-mode .matter-number,[data-theme=dark] .matter-number{background:#374151;color:#9ca3af}body.dark-mode .meta-item,[data-theme=dark] .meta-item{color:#9ca3af}body.dark-mode .empty-column,[data-theme=dark] .empty-column{color:#6b7280}@media (max-width: 1024px){.kanban-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.kanban-columns{grid-template-columns:1fr}.matters-kanban{padding:.75rem}}.floating-artifacts-button{position:fixed;bottom:24px;right:24px;padding:12px 20px;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff;border:none;border-radius:24px;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 12px #4b9cd34d;transition:all .3s ease;z-index:9999;font-size:14px;font-weight:500}.floating-artifacts-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4b9cd366}.floating-artifacts-button svg{font-size:20px}[data-theme=dark] .floating-artifacts-button,body.dark-mode .floating-artifacts-button{background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff}.close-sidebar-button{position:absolute;top:12px;right:12px;width:32px;height:32px;background:rgba(0,0,0,.05);border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;color:#111827}.close-sidebar-button:hover{background:rgba(0,0,0,.1)}.close-sidebar-button svg{font-size:18px}[data-theme=dark] .close-sidebar-button,body.dark-mode .close-sidebar-button{background:rgba(255,255,255,.1);color:#e0e0e0}[data-theme=dark] .close-sidebar-button:hover,body.dark-mode .close-sidebar-button:hover{background:rgba(255,255,255,.15)}.persistent-chat-bubble-container{position:fixed;bottom:24px;right:24px;z-index:1000003!important}:global(.toast-container-override){z-index:100005!important;position:fixed!important}:global(.toast-override){z-index:100005!important;position:relative!important}.persistent-chat-bubble{width:60px;height:60px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.persistent-chat-bubble:hover{transform:scale(1.1);box-shadow:0 6px 20px #4b9cd366;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%)}.chat-mascot-logo{width:50px;height:50px;-o-object-fit:contain;object-fit:contain;transition:opacity .3s ease;position:absolute}.persistent-chat-bubble:hover .chat-mascot-logo{opacity:0}.chat-icon-hover{opacity:0;transition:opacity .3s ease;position:absolute;color:#fff}.persistent-chat-bubble:hover .chat-icon-hover{opacity:1}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px #4b9cd366,0 0 20px #4b9cd333,0 0 30px #4b9cd31a}50%{box-shadow:0 0 15px #4b9cd399,0 0 30px #4b9cd366,0 0 45px #4b9cd333}}.chat-history-menu{position:absolute;bottom:70px;right:0;width:320px;max-height:500px;background:white;border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .chat-history-menu{background:#2a2a2a;box-shadow:0 8px 32px #0006}.history-menu-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #E0E7EF}[data-theme=dark] .history-menu-header{border-bottom-color:#444}.history-menu-header h4{margin:0;font-size:14px;font-weight:600;color:#1a1a1a}[data-theme=dark] .history-menu-header h4{color:#e0e0e0}.new-chat-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#4B9CD3;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.new-chat-btn:hover{background:#357ABD;transform:translateY(-1px)}.history-menu-list{flex:1;overflow-y:auto;padding:8px}.history-menu-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;margin-bottom:4px;cursor:pointer;transition:all .2s ease}.history-menu-item:hover{background:rgba(75,156,211,.1)}.history-menu-item.selected{background:rgba(75,156,211,.15);border:1px solid rgba(75,156,211,.3)}[data-theme=dark] .history-menu-item:hover{background:rgba(75,156,211,.2)}[data-theme=dark] .history-menu-item.selected{background:rgba(75,156,211,.25);border-color:#4b9cd366}.history-menu-item input[type=checkbox]{margin-top:2px;cursor:pointer;flex-shrink:0}.history-item-content{flex:1;min-width:0}.history-item-title{font-size:13px;font-weight:500;color:#1a1a1a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .history-item-title{color:#e0e0e0}.history-item-date{font-size:11px;color:#666}[data-theme=dark] .history-item-date{color:#999}.history-menu-empty{padding:32px 16px;text-align:center;color:#999;font-size:13px}.history-menu-footer{padding:12px 16px;border-top:1px solid #E0E7EF}[data-theme=dark] .history-menu-footer{border-top-color:#444}.use-context-btn{width:100%;padding:10px;background:#4B9CD3;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.use-context-btn:hover{background:#357ABD;transform:translateY(-1px)}.persistent-chat-bubble .chat-icon{font-size:28px;color:#fff}[data-theme=dark] .persistent-chat-bubble,body.dark-mode .persistent-chat-bubble{background:transparent;border:2px solid #4B9CD3;animation:glow-pulse 2s ease-in-out infinite}[data-theme=dark] .persistent-chat-bubble:hover,body.dark-mode .persistent-chat-bubble:hover{background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);border-color:transparent;animation:none;box-shadow:0 6px 20px #4b9cd399}.persistent-chat-bubble .task-badge{position:absolute;top:-4px;right:-4px;background:#D85722;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:2px solid white}.persistent-chat-panel{position:fixed;bottom:24px;right:24px;width:400px;height:600px;background:white;border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;z-index:100003!important;overflow:hidden;transition:all .3s ease}body.dark-mode .persistent-chat-panel,[data-theme=dark] .persistent-chat-panel{background:#1a1a1a;border:1px solid #333}.persistent-chat-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000001!important;padding:44px 24px 24px}.persistent-chat-modal{width:100%;max-width:90vw;height:90vh;background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;z-index:1000002!important}body.dark-mode .persistent-chat-modal,[data-theme=dark] .persistent-chat-modal{background:#1a1a1a;border:1px solid #333}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E0E7EF;background:white}[data-theme=dark] .chat-header{background:#1a1a1a;border-bottom-color:#333}.chat-header h3{margin:0;font-size:18px;font-weight:600;color:#37474f}[data-theme=dark] .chat-header h3{color:#e0e0e0}.connection-badges{display:flex;align-items:center;gap:6px;margin-left:8px}.connection-badge{width:18px;height:18px;display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .2s ease;cursor:default;border-radius:4px;position:relative}.connection-badge svg{width:16px;height:16px}.connection-badge:nth-child(1) svg{color:#ea4335}.connection-badge:nth-child(2) svg{color:#4285f4}.connection-badge:nth-child(3) svg{color:#0f9d58}.connection-badge.microsoft365-badge svg,.connection-badge:nth-child(4) svg{color:#0078d4}.connection-badge:hover{opacity:1;transform:scale(1.15)}.connection-badge:hover svg{filter:drop-shadow(0 0 3px currentColor)}.connection-badge:after{content:attr(title);position:absolute;bottom:-32px;left:50%;transform:translate(-50%);background:rgba(0,0,0,.85);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000}.connection-badge:hover:after{opacity:1}[data-theme=dark] .connection-badge:after{background:rgba(255,255,255,.9);color:#1a1a1a}.header-actions button{background:none;border:none;padding:8px;cursor:pointer;color:#607d8b;border-radius:8px;transition:all .2s ease}.header-actions button:hover{background:#f5f5f5;color:#4b9cd3}[data-theme=dark] .header-actions button:hover{background:#2a2a2a}.persistent-chat-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.persistent-chat-content.minimized{display:none}.persistent-chat-content{position:relative}.drop-zone-overlay{position:absolute;inset:0;background:rgba(75,156,211,.1);border:2px dashed #4B9CD3;border-radius:12px;display:flex;align-items:center;justify-content:center;z-index:100;backdrop-filter:blur(2px);pointer-events:none;animation:dropZonePulse 1.5s ease-in-out infinite}@keyframes dropZonePulse{0%,to{background:rgba(75,156,211,.1);border-color:#4b9cd3}50%{background:rgba(75,156,211,.15);border-color:#3a8bc2}}.drop-zone-content{display:flex;flex-direction:column;align-items:center;gap:12px;color:#4b9cd3;font-weight:500;font-size:16px}.drop-zone-icon{font-size:48px;opacity:.8}[data-theme=dark] .drop-zone-overlay{background:rgba(75,156,211,.15);border-color:#6bb3e0}[data-theme=dark] .drop-zone-content{color:#6bb3e0}.modal-content-grid{flex:1;display:grid;grid-template-columns:1fr;gap:0;overflow:hidden}.modal-content-grid.with-sidebar{grid-template-columns:1fr 1fr}.chat-section{display:flex;flex-direction:column;border-right:1px solid #E0E7EF;overflow:hidden;min-height:0}body.dark-mode .chat-section{border-right-color:#374151}[data-theme=dark] .chat-section{border-right-color:#333}.sidebar-section{background:#f8f9fa;padding:20px;overflow-y:auto;display:flex;flex-direction:column}[data-theme=dark] .sidebar-section,body.dark-mode .sidebar-section{background:#0f0f0f}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;margin:16px 16px 0;display:flex;flex-direction:column;gap:16px;min-height:0;background:white;border-radius:16px;box-shadow:0 4px 20px #00000014}body.dark-mode .chat-messages,[data-theme=dark] .chat-messages{background:#1a1a1a;box-shadow:0 4px 20px #0000004d}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:40px}.chat-empty-state .empty-icon{font-size:64px;color:#4b9cd3;margin-bottom:16px;opacity:.5}.chat-empty-state h3{margin:0 0 8px;font-size:20px;color:#37474f}body.dark-mode .chat-empty-state h3,[data-theme=dark] .chat-empty-state h3{color:#e0e0e0}.chat-empty-state p{margin:0 0 24px;color:#607d8b}body.dark-mode .chat-empty-state p{color:#9ca3af}.chat-empty-state .matters-kanban{width:100%;max-width:1200px;margin:24px auto 32px}.chat-dashboard-grid{display:grid;grid-template-columns:280px 1fr;gap:2rem;width:100%;margin-bottom:3rem;padding:1.5rem 1.5rem 0;align-items:start}.recent-consultations-column{display:flex;flex-direction:column;height:600px;background:transparent;margin-top:0;padding-top:0}.matters-kanban-column{flex:1;min-width:0;height:600px;display:flex;flex-direction:column;background:transparent;margin-top:0;padding-top:0}.matters-kanban-column .matters-kanban{margin-top:0;padding-top:0}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 .75rem;padding:0;border-bottom:none;background:transparent}.recent-consultations-column>.section-header,.matters-kanban>.section-header{margin-top:0!important;padding-top:0!important}.section-title,h4.section-title,.persistent-chat-content .section-title,.persistent-chat-content h4.section-title,.chat-dashboard-grid .section-title,.chat-dashboard-grid h4.section-title{margin:0;font-size:.6875rem!important;font-weight:600;color:#fff6;letter-spacing:.08em;text-transform:uppercase;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.2;display:inline;width:auto;position:static}.persistent-chat-content .section-title:after,.chat-dashboard-grid .section-title:after,.recent-consultations-column .section-title:after,.matters-kanban .section-title:after,.matters-kanban-column .section-title:after{display:none!important;content:none!important}.section-header:hover,.section-title:hover,h4.section-title:hover,.persistent-chat-content .section-header:hover,.persistent-chat-content .section-title:hover{background:transparent!important;color:#fff6}.section-count{font-size:.6875rem;color:#ffffff40;font-weight:400;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.consultations-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem}.consultations-scrollable::-webkit-scrollbar{width:4px}.consultations-scrollable::-webkit-scrollbar-track{background:transparent;border-radius:2px}.consultations-scrollable::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:2px;-webkit-transition:background .2s ease;transition:background .2s ease}.consultations-scrollable::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}.recent-consultations-section{width:100%;margin:16px 0 20px;padding:0 12px}.recent-consultations-section h4{font-size:11px;font-weight:600;color:#64748b;margin-bottom:12px;text-align:left;text-transform:uppercase;letter-spacing:.5px}.consultations-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;width:100%}.consultation-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:1.125rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(10px);position:relative;overflow:hidden;min-height:140px}.consultation-card:hover{background:rgba(255,255,255,.08);border-color:#4b9cd340;transform:translateY(-1px)}.consultation-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.consultation-date{font-size:.6875rem;font-weight:400;color:#fff6;text-transform:uppercase;letter-spacing:.03em;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.consultation-score{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;padding:0 .375rem;background:rgba(75,156,211,.2);color:#4b9cd3;font-size:.6875rem;font-weight:600;border-radius:10px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.consultation-card-contact{font-size:.875rem;font-weight:500;color:#fffffff2;margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;letter-spacing:-.01em}.consultation-card-summary{font-size:.75rem;line-height:1.5;color:#fff9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.matter-card:before{background:linear-gradient(180deg,#10B981 0%,#059669 100%)!important}.matter-card:hover{border-color:#10b98166!important;box-shadow:0 4px 12px #10b98126!important}body.dark-mode .section-header,[data-theme=dark] .section-header{border-bottom:none}body.dark-mode .section-title,body.dark-mode h4.section-title,[data-theme=dark] .section-title,[data-theme=dark] h4.section-title{color:#ffffff80;font-size:.6875rem!important}body.dark-mode .section-title:hover,body.dark-mode h4.section-title:hover,[data-theme=dark] .section-title:hover,[data-theme=dark] h4.section-title:hover{color:#ffffff80;background:transparent!important}body.dark-mode .section-title:after,[data-theme=dark] .section-title:after{display:none!important;content:none!important}body.dark-mode .section-count,[data-theme=dark] .section-count{color:#ffffff4d}body.dark-mode .consultation-card,[data-theme=dark] .consultation-card{background:rgba(255,255,255,.05);border-color:#ffffff1a}body.dark-mode .consultation-card:hover,[data-theme=dark] .consultation-card:hover{background:rgba(255,255,255,.08);border-color:#4b9cd34d}body.dark-mode .consultation-date,[data-theme=dark] .consultation-date{color:#fff6}body.dark-mode .consultation-card-contact,[data-theme=dark] .consultation-card-contact{color:#ffffffe6}body.dark-mode .consultation-score,[data-theme=dark] .consultation-score{background:rgba(75,156,211,.2);color:#6bb3e0}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:2rem;padding-top:1rem}.suggestion-chips button{padding:8px 16px;background:white;border:1px solid #E0E7EF;border-radius:20px;cursor:pointer;font-size:14px;color:#37474f;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.suggestion-chips button svg{flex-shrink:0;opacity:.7;transition:opacity .2s ease}.suggestion-chips button:hover{background:#4B9CD3;color:#fff;border-color:#4b9cd3}.suggestion-chips button:hover svg{opacity:1}body.dark-mode .suggestion-chips button,[data-theme=dark] .suggestion-chips button{background:#2a2a2a;border-color:#444;color:#e0e0e0}.attached-files-indicator{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #E0E7EF}body.dark-mode .attached-files-indicator,[data-theme=dark] .attached-files-indicator{background:#2a2a2a;border-bottom-color:#444}.attached-file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:white;border:1px solid #E0E7EF;border-radius:12px;font-size:13px;color:#37474f}body.dark-mode .attached-file-chip,[data-theme=dark] .attached-file-chip{background:#1a1a1a;border-color:#444;color:#e0e0e0}.attached-file-chip .file-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file-chip .remove-attachment{background:none;border:none;padding:2px;cursor:pointer;color:#666;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.attached-file-chip .remove-attachment:hover{background:#f0f0f0;color:#d32f2f}body.dark-mode .attached-file-chip .remove-attachment:hover,[data-theme=dark] .attached-file-chip .remove-attachment:hover{background:#333}.chat-message{display:flex;flex-direction:column;max-width:80%;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end}.chat-message.assistant{align-self:flex-start;max-width:100%!important;width:100%}.message-content{padding:12px 16px;border-radius:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.chat-message.user .message-content{background:#4B9CD3;color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:transparent!important;color:#37474f;border-bottom-left-radius:0;padding:0!important;max-width:100%!important;width:100%}[data-theme=dark] .chat-message.assistant .message-content,body.dark-mode .chat-message.assistant .message-content,body.dark-theme .chat-message.assistant .message-content{background:transparent!important;color:#e0e0e0}.message-citations{margin-top:8px;padding:8px;background:#f8f9fa;border-radius:8px;font-size:12px}[data-theme=dark] .message-citations{background:#1a1a1a}.message-citations a{display:block;color:#4b9cd3;text-decoration:none;margin:4px 0}.message-citations a:hover{text-decoration:underline}.chat-input-area{position:relative;display:flex;gap:8px;padding:12px 16px;margin:12px 16px 16px;background:white;align-items:center;border-radius:24px;box-shadow:0 4px 20px #00000014;border:2px solid rgba(0,0,0,.06);transition:all .2s ease;cursor:text}.chat-input-area.focused{border-color:#4b9cd3;box-shadow:0 4px 20px #4b9cd333,0 0 0 3px #4b9cd31a}.chat-input-area>button:first-child,.chat-input-area>.attachment-picker,.chat-input-area>.document-picker{order:1}.chat-input-area .model-picker{order:2}.chat-input-area .inline-chip-input-wrapper,.chat-input-area .contenteditable-chip-input{order:3;flex:1}.chat-input-area .voice-transcribe-container{order:4;margin-left:auto}.chat-input-area .send-button{order:5;margin-left:auto}[data-theme=dark] .chat-input-area{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}[data-theme=dark] .chat-input-area.focused{border-color:#6bb3e0;box-shadow:0 4px 20px #6bb3e033,0 0 0 3px #6bb3e026}body.dark-mode .chat-input-area{background:#1a1a1a;border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}body.dark-mode .chat-input-area.focused{border-color:#6bb3e0;box-shadow:0 4px 20px #6bb3e033,0 0 0 3px #6bb3e026}.chat-input-area .model-picker{flex-shrink:0}.chat-input-area .model-picker-trigger{padding:8px 10px;min-height:40px;font-size:12px;white-space:nowrap}.chat-input-area .model-icon{font-size:14px}.chat-input-area .model-name{max-width:80px;overflow:hidden;text-overflow:ellipsis}.chat-input-area .chevron{font-size:12px}.chat-input-area textarea{flex:1;padding:12px;border:1px solid #E0E7EF;border-radius:12px;resize:none;font-family:inherit;font-size:14px;line-height:1.5;max-height:120px;overflow-y:auto}[data-theme=dark] .chat-input-area textarea{background:#2a2a2a;border-color:#444;color:#e0e0e0}.chat-input-area textarea:focus{outline:none;border-color:#4b9cd3}.context-chips-container{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;background:rgba(75,156,211,.05);border-bottom:1px solid rgba(75,156,211,.15);max-height:120px;overflow-y:auto}[data-theme=dark] .context-chips-container{background:rgba(75,156,211,.08);border-bottom-color:#4b9cd333}.chat-input-area textarea::-moz-placeholder{color:#999;font-size:13px;opacity:.7}.chat-input-area textarea::placeholder{color:#999;font-size:13px;opacity:.7}[data-theme=dark] .chat-input-area textarea::-moz-placeholder{color:#666}[data-theme=dark] .chat-input-area textarea::placeholder{color:#666}@media (max-width: 900px){.chat-input-area textarea::-moz-placeholder{font-size:12px;letter-spacing:-.2px}.chat-input-area textarea::placeholder{font-size:12px;letter-spacing:-.2px}}@media (max-width: 768px){.chat-input-area textarea::-moz-placeholder{font-size:11px;letter-spacing:-.3px}.chat-input-area textarea::placeholder{font-size:11px;letter-spacing:-.3px}}@media (max-width: 480px){.chat-input-area textarea{font-size:14px}.chat-input-area textarea::-moz-placeholder{font-size:10px;letter-spacing:-.4px}.chat-input-area textarea::placeholder{font-size:10px;letter-spacing:-.4px}}.chat-suggestions-floating{position:absolute;bottom:100%;left:0;right:0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;background:linear-gradient(to top,rgba(255,255,255,.98),rgba(255,255,255,.95));backdrop-filter:blur(8px);border-top:1px solid rgba(224,231,239,.8);max-height:120px;overflow-y:auto;z-index:10;box-shadow:0 -2px 8px #0000000d}[data-theme=dark] .chat-suggestions-floating{background:linear-gradient(to top,rgba(26,26,26,.98),rgba(26,26,26,.95));border-top-color:#333c;box-shadow:0 -2px 8px #0000004d}.suggestion-chip{display:flex;align-items:center;gap:6px;padding:8px 14px;background:white;color:#4b9cd3;border:1px solid #E0E7EF;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.suggestion-chip:hover:not(:disabled){background:rgba(75,156,211,.1);border-color:#4b9cd3;transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd326}.suggestion-chip:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .suggestion-chip{background:#2a2a2a;border-color:#444;color:#4b9cd3}[data-theme=dark] .suggestion-chip:hover:not(:disabled){background:rgba(75,156,211,.2);border-color:#4b9cd3}.document-picker-button{padding:12px;background:white;color:#4b9cd3;border:1px solid #E0E7EF;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem}.document-picker-button:hover:not(:disabled){background:rgba(75,156,211,.1);border-color:#4b9cd3}.document-picker-button:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .document-picker-button{background:#2a2a2a;border-color:#444}[data-theme=dark] .document-picker-button:hover:not(:disabled){background:rgba(75,156,211,.2)}.send-button{padding:12px 16px;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-shadow:0 2px 8px #4b9cd34d;position:relative;overflow:hidden;flex-shrink:0}.send-button-round{width:44px;height:44px;padding:0;border-radius:50%;background:linear-gradient(135deg,#4B9CD3 0%,#3a7fb8 100%)}.send-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.send-button:hover:not(:disabled):before{left:100%}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#3a7fb8 0%,#2d6a9f 100%);transform:translateY(-2px);box-shadow:0 4px 12px #4b9cd366}.send-button-round:hover:not(:disabled){transform:translateY(-2px) scale(1.05)}.send-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #4b9cd34d}.send-button-round:active:not(:disabled){transform:translateY(0) scale(.98)}.send-button:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%);box-shadow:none}.send-button svg{font-size:20px;position:relative;z-index:1}[data-theme=dark] .send-button{background:linear-gradient(135deg,#64B5F6 0%,#4a9fd8 100%);box-shadow:0 2px 8px #64b5f64d}[data-theme=dark] .send-button:hover:not(:disabled){background:linear-gradient(135deg,#4a9fd8 0%,#3a8bc7 100%);box-shadow:0 4px 12px #64b5f666}[data-theme=dark] .send-button:disabled{background:linear-gradient(135deg,#4b5563 0%,#374151 100%)}body.dark-mode .send-button{background:linear-gradient(135deg,#64B5F6 0%,#4a9fd8 100%);box-shadow:0 2px 8px #64b5f64d}body.dark-mode .send-button:hover:not(:disabled){background:linear-gradient(135deg,#4a9fd8 0%,#3a8bc7 100%);box-shadow:0 4px 12px #64b5f666}body.dark-mode .send-button:disabled{background:linear-gradient(135deg,#4b5563 0%,#374151 100%)}.workflows-panel,.artifacts-panel,.tasks-panel,.matters-panel{margin-bottom:24px}.workflows-panel-header,.artifacts-panel h4,.tasks-panel h4,.matters-panel h4{display:flex;align-items:center;gap:8px;margin:0 0 16px}.workflows-panel-header h4,.artifacts-panel h4,.tasks-panel h4,.matters-panel h4{font-size:16px;font-weight:600;color:#111827;margin:0}.task-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;border-radius:10px;font-size:11px;font-weight:600;margin-left:4px}[data-theme=dark] .workflows-panel h4,[data-theme=dark] .artifacts-panel h4,[data-theme=dark] .tasks-panel h4,[data-theme=dark] .matters-panel h4,body.dark-mode .workflows-panel h4,body.dark-mode .artifacts-panel h4,body.dark-mode .tasks-panel h4,body.dark-mode .matters-panel h4{color:#e0e0e0}.workflow-item,.artifact-item,.task-item{padding:16px;background:white;border:1px solid #E0E7EF;border-radius:8px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.workflow-item,.artifact-item{display:flex;flex-direction:column;gap:6px}.workflow-title,.artifact-title{font-size:14px;font-weight:500;color:#111827;line-height:1.4}.workflow-description,.artifact-description{font-size:12px;color:#6b7280;line-height:1.4;font-weight:400}.workflow-item:hover,.artifact-item:hover{border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd326;transform:translateY(-1px)}[data-theme=dark] .workflow-item,[data-theme=dark] .artifact-item,[data-theme=dark] .task-item{background:#1a1a1a;border-color:#333;box-shadow:0 1px 3px #0000004d}[data-theme=dark] .workflow-title,[data-theme=dark] .artifact-title{color:#e0e0e0}[data-theme=dark] .workflow-description,[data-theme=dark] .artifact-description{color:#fff9}[data-theme=dark] .workflow-progress-bar{background:#374151}[data-theme=dark] .workflow-progress-text{color:#ffffff80}[data-theme=dark] .workflow-step{background:#2D3748}[data-theme=dark] .workflow-step-content{color:#fffc}[data-theme=dark] .workflow-step.step-current{background:#1E3A5F;border-color:#4b9cd3}[data-theme=dark] .workflow-step.step-current .workflow-step-content{color:#93c5fd}[data-theme=dark] .workflow-step-more{color:#ffffff80}[data-theme=dark] .workflow-actions{border-top-color:#374151}[data-theme=dark] .workflow-action-btn{background:#374151;border-color:#4b5563;color:#e0e0e0}[data-theme=dark] .workflow-action-btn.view-btn:hover{background:#4B5563;border-color:#6b7280}[data-theme=dark] .workflow-item.status-failed{background:#3f1f1f}body.dark-mode .workflow-item,body.dark-mode .artifact-item,body.dark-mode .task-item{background:#1a1a1a;border-color:#333;box-shadow:0 1px 3px #0000004d}body.dark-mode .workflow-title,body.dark-mode .artifact-title{color:#e0e0e0}body.dark-mode .workflow-description,body.dark-mode .artifact-description{color:#fff9}body.dark-mode .workflow-progress-bar{background:#374151}body.dark-mode .workflow-progress-text{color:#ffffff80}body.dark-mode .workflow-step{background:#2D3748}body.dark-mode .workflow-step-content{color:#fffc}body.dark-mode .workflow-step.step-current{background:#1E3A5F;border-color:#4b9cd3}body.dark-mode .workflow-step.step-current .workflow-step-content{color:#93c5fd}body.dark-mode .workflow-step-more{color:#ffffff80}body.dark-mode .workflow-actions{border-top-color:#374151}body.dark-mode .workflow-action-btn{background:#374151;border-color:#4b5563;color:#e0e0e0}body.dark-mode .workflow-action-btn.view-btn:hover{background:#4B5563;border-color:#6b7280}body.dark-mode .workflow-item.status-failed{background:#3f1f1f}.artifact-item:hover,.task-item:hover{border-color:#4b9cd3;box-shadow:0 2px 8px #4b9cd31a}.workflow-item{cursor:default;gap:12px}.workflow-header{display:flex;align-items:flex-start;gap:12px}.workflow-status-icon{font-size:20px;line-height:1;margin-top:2px}.workflow-info{flex:1;display:flex;flex-direction:column;gap:4px}.workflow-progress{margin-top:12px;display:flex;flex-direction:column;gap:6px}.workflow-progress-bar{width:100%;height:6px;background:#E0E7EF;border-radius:3px;overflow:hidden}.workflow-progress-fill{height:100%;background:linear-gradient(90deg,#4B9CD3 0%,#10B981 100%);transition:width .3s ease}.workflow-progress-text{font-size:11px;color:#6b7280;text-align:right}.workflow-steps{margin-top:12px;display:flex;flex-direction:column;gap:6px}.workflow-step{display:flex;align-items:center;gap:8px;font-size:12px;padding:6px 8px;border-radius:4px;background:#F9FAFB}.workflow-step-icon{font-size:14px;line-height:1}.workflow-step-content{flex:1;color:#374151;line-height:1.4}.workflow-step.step-completed{opacity:.7}.workflow-step.step-completed .workflow-step-content{text-decoration:line-through}.workflow-step.step-current{background:#EFF6FF;border:1px solid #4B9CD3}.workflow-step.step-current .workflow-step-content{color:#1e40af;font-weight:500}.workflow-step-more{font-size:11px;color:#6b7280;padding:4px 8px;text-align:center}.workflow-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #E0E7EF}.workflow-action-btn{flex:1;padding:6px 12px;border:1px solid #E0E7EF;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;background:white;color:#374151}.workflow-action-btn.view-btn:hover{background:#F3F4F6;border-color:#d1d5db}.workflow-action-btn.execute-btn{background:#10B981;border-color:#10b981;color:#fff}.workflow-action-btn.execute-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.workflow-action-btn.resume-btn{background:#F59E0B;border-color:#f59e0b;color:#fff}.workflow-action-btn.resume-btn:hover{background:#D97706;transform:translateY(-1px);box-shadow:0 2px 8px #f59e0b4d}.workflow-item.status-completed{border-left:3px solid #10B981}.workflow-item.status-running{border-left:3px solid #4B9CD3}.workflow-item.status-paused{border-left:3px solid #F59E0B}.workflow-item.status-failed{border-left:3px solid #EF4444;background:#FEF2F2}.tasks-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tasks-panel-header h4{margin:0}.create-task-btn{padding:4px 10px;background:#4B9CD3;border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.create-task-btn:hover{background:#3a8bc0;transform:scale(1.05)}.task-section-header{display:flex;align-items:center;gap:8px;margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid #E0E7EF}.task-section-icon{font-size:16px}.task-section-title{flex:1;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.view-matter-link{padding:4px 8px;background:transparent;border:1px solid #E0E7EF;border-radius:4px;font-size:11px;color:#4b9cd3;cursor:pointer;transition:all .2s ease}.view-matter-link:hover{background:#4B9CD3;color:#fff;border-color:#4b9cd3}.task-divider{height:1px;background:#E0E7EF;margin:20px 0}.task-item{display:flex;align-items:flex-start;gap:12px;padding:12px;cursor:default;position:relative}.task-status-icon{font-size:18px;line-height:1;margin-top:2px}.task-content{flex:1;display:flex;flex-direction:column;gap:6px}.task-title{font-size:14px;font-weight:500;color:#111827;line-height:1.4}.task-description{font-size:12px;color:#6b7280;line-height:1.4}.task-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;flex-wrap:wrap}.task-actor{display:flex;align-items:center;gap:4px;text-transform:capitalize}.task-action-type{font-size:11px;padding:2px 6px;background:#F3F4F6;border-radius:4px}.task-phase,.task-due{font-size:11px}.execute-task-btn{margin-top:8px;padding:6px 12px;background:#10B981;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.execute-task-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.task-item.status-completed{opacity:.6}.task-item.status-completed .task-title{text-decoration:line-through}.task-item.status-in_progress{border-left-color:#f59e0b}.task-item.status-blocked{border-left-color:#ef4444}.task-item.status-dispatched{border-left-color:#8b5cf6}.task-item.status-failed{border-left-color:#dc2626;background:#FEF2F2}.task-item.matter-task{border-left:3px solid #4B9CD3}.task-item.chat-task{border-left:3px solid #10b981}[data-theme=dark] .create-task-btn{background:#4B9CD3}[data-theme=dark] .create-task-btn:hover{background:#3a8bc0}[data-theme=dark] .view-matter-link{border-color:#374151;color:#4b9cd3}[data-theme=dark] .view-matter-link:hover{background:#4B9CD3;color:#fff}[data-theme=dark] .task-section-header{border-bottom-color:#374151}[data-theme=dark] .task-section-title{color:#fff9}[data-theme=dark] .task-divider{background:#374151}[data-theme=dark] .task-title{color:#e0e0e0}[data-theme=dark] .task-description,[data-theme=dark] .task-meta{color:#ffffff80}[data-theme=dark] .task-action-type{background:#374151;color:#ffffffb3}[data-theme=dark] .task-item.status-failed{background:#3f1f1f}body.dark-mode .create-task-btn{background:#4B9CD3}body.dark-mode .create-task-btn:hover{background:#3a8bc0}body.dark-mode .view-matter-link{border-color:#374151;color:#4b9cd3}body.dark-mode .view-matter-link:hover{background:#4B9CD3;color:#fff}body.dark-mode .task-section-header{border-bottom-color:#374151}body.dark-mode .task-section-title{color:#fff9}body.dark-mode .task-divider{background:#374151}body.dark-mode .task-title{color:#e0e0e0}body.dark-mode .task-description,body.dark-mode .task-meta{color:#ffffff80}body.dark-mode .task-action-type{background:#374151;color:#ffffffb3}body.dark-mode .task-item.status-failed{background:#3f1f1f}.matter-context-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.3);border-radius:6px;font-size:13px}.matter-icon{font-size:16px}.matter-info{display:flex;align-items:center;gap:6px}.matter-number{font-weight:600;color:#4b9cd3}.matter-name{color:#6b7280;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .matter-context-chip{background:rgba(75,156,211,.15);border-color:#4b9cd366}[data-theme=dark] .matter-name{color:#fff9}body.dark-mode .matter-context-chip{background:rgba(75,156,211,.15);border-color:#4b9cd366}body.dark-mode .matter-name{color:#fff9}.task-item{display:flex;align-items:center;gap:12px}.task-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.mobile-history-toggle,.chat-history-backdrop{display:none!important}@media (max-width: 768px){.mobile-history-toggle,.chat-history-backdrop{display:flex!important}.persistent-chat-bubble{bottom:max(20px,env(safe-area-inset-bottom,20px));right:max(20px,env(safe-area-inset-right,20px));z-index:99999!important;width:56px;height:56px;position:fixed!important;display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateZ(0);-webkit-transform:translateZ(0);clip-path:none!important}.persistent-chat-bubble .chat-icon{font-size:26px}.persistent-chat-panel{width:calc(100vw - 48px);height:calc(100vh - 100px);bottom:12px;right:12px}.persistent-chat-modal-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;padding:0!important;margin:0!important}.persistent-chat-modal{width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important;margin:0!important;display:flex!important;flex-direction:column!important;position:relative!important}.persistent-chat-modal .modal-content-grid{width:100%!important;margin-left:0!important}.persistent-chat-modal .chat-section{width:100%!important}.persistent-chat-modal .chat-header{padding:12px 16px!important;min-height:56px!important;flex-shrink:0!important}.persistent-chat-modal .chat-header h3{font-size:16px!important}.chat-history-panel{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:100%!important;max-width:100%!important;z-index:100!important;background:var(--bg-primary, white)!important;border-right:none!important;transform:translate(-100%)!important;transition:transform .3s ease!important;box-shadow:none!important}.chat-history-panel.expanded,.chat-history-panel.pinned{transform:translate(0)!important}.chat-history-panel .panel-collapsed{display:none!important}.chat-history-panel .panel-expanded{display:flex!important;flex-direction:column!important;height:100%!important}.mobile-history-toggle{position:fixed!important;top:16px!important;left:16px!important;width:40px!important;height:40px!important;background:transparent!important;border:none!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:99!important;color:#4b9cd3!important;font-size:24px!important;transition:all .2s ease!important;padding:8px!important}.mobile-history-toggle:hover{background:rgba(75,156,211,.1)!important;transform:scale(1.05)!important}.mobile-history-toggle:active{transform:scale(.95)!important;background:rgba(75,156,211,.15)!important}.chat-history-panel.expanded~.mobile-history-toggle,.chat-history-panel.pinned~.mobile-history-toggle{opacity:0!important;pointer-events:none!important}.chat-history-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.3)!important;z-index:99!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s ease!important}.chat-history-backdrop.visible{opacity:1!important;pointer-events:auto!important}[data-theme=dark] .mobile-history-toggle,body.dark-mode .mobile-history-toggle{background:transparent!important;color:#4b9cd3!important}[data-theme=dark] .mobile-history-toggle:hover,body.dark-mode .mobile-history-toggle:hover{background:rgba(75,156,211,.15)!important}[data-theme=dark] .mobile-history-toggle:active,body.dark-mode .mobile-history-toggle:active{background:rgba(75,156,211,.2)!important}.chat-history-panel .history-header{padding:12px 8px!important;font-size:14px!important}.chat-history-panel .conversation-item{padding:10px 36px 10px 8px!important;font-size:13px!important;white-space:normal!important;overflow:visible!important;min-height:auto!important}.chat-history-panel .conversation-title{font-size:12px!important;line-height:1.3!important;-webkit-line-clamp:3!important;word-break:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important}.chat-history-panel .conversation-meta{font-size:10px!important;margin-top:4px!important}.chat-history-panel .delete-conversation-btn{width:24px!important;height:24px!important;right:6px!important;font-size:14px!important}.chat-history-panel .new-chat-button{padding:10px 8px!important;font-size:14px!important}.chat-history-panel .panel-header-compact{padding:8px!important}.chat-history-panel .pin-btn{width:32px!important;height:32px!important;font-size:16px!important}.modal-content-grid,.chat-section{flex:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important}.persistent-chat-content{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.chat-messages{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;padding:16px!important;margin:12px 12px 0!important;min-height:0!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important}body.dark-mode .chat-messages{box-shadow:0 4px 20px #0000004d!important}.chat-input-area{flex-shrink:0!important;padding:12px 16px!important;margin:8px 12px 12px!important;background:var(--background-color, #ffffff)!important;border-radius:24px!important;box-shadow:0 4px 20px #00000014!important;border:2px solid rgba(0,0,0,.06)!important;margin-bottom:max(12px,env(safe-area-inset-bottom,12px))!important;display:flex!important;gap:8px!important;align-items:center!important;cursor:text!important}.chat-input-area.focused{border-color:#4b9cd3!important;box-shadow:0 4px 20px #4b9cd333,0 0 0 3px #4b9cd31a!important}body.dark-mode .chat-input-area{border-color:#ffffff1a!important;box-shadow:0 4px 20px #0000004d!important}body.dark-mode .chat-input-area.focused{border-color:#6bb3e0!important;box-shadow:0 4px 20px #6bb3e033,0 0 0 3px #6bb3e026!important}.chat-input-area textarea{flex:1!important;min-height:60px!important;max-height:120px!important;font-size:16px!important;padding:12px!important;resize:none!important}.chat-input-area .send-button{min-height:44px!important;min-width:44px!important;font-size:20px!important;flex-shrink:0!important}.chat-input-area .send-button-round{width:44px!important;height:44px!important}.chat-input-area .voice-transcribe-container{flex-shrink:0!important}.chat-input-area .voice-transcribe-button,.chat-input-area .voice-mode-toggle{min-height:44px!important;min-width:44px!important}.chat-input-area>button:not(.send-button){min-height:44px!important;min-width:44px!important;flex-shrink:0!important}.chat-empty-state{padding:24px 16px!important}.chat-empty-state h3{font-size:18px!important}.chat-empty-state p{font-size:14px!important}.chat-dashboard-grid{grid-template-columns:1fr!important;gap:1rem!important;padding:0 .5rem!important}.recent-consultations-column{max-height:300px!important}.consultations-cards-grid{grid-template-columns:1fr!important;gap:10px!important}.consultation-card{padding:10px 12px!important}.consultation-card-summary{font-size:12px!important}.message{max-width:100%!important;font-size:15px!important}.sidebar-section{display:none!important}.modal-content-grid.with-sidebar .sidebar-section{display:flex!important;position:fixed!important;top:56px!important;right:0!important;bottom:0!important;width:90vw!important;max-width:400px!important;background:var(--background-color, #ffffff)!important;box-shadow:-2px 0 8px #0000001a!important;z-index:1000!important}.floating-artifacts-button{bottom:90px!important;right:16px!important;padding:12px 16px!important;font-size:14px!important}.chat-input-area .model-picker-trigger{padding:8px!important;min-height:44px!important;font-size:11px!important}.chat-input-area .model-name{max-width:60px!important}.chat-input-area .model-icon{font-size:16px!important}.header-actions button{min-width:44px!important;min-height:44px!important;font-size:20px!important}.persistent-chat-modal-overlay{padding:0}.persistent-chat-modal{max-width:100%;height:100vh;border-radius:0}.modal-content-grid{grid-template-columns:1fr}.sidebar-section{display:none}}.chat-history-sidebar{width:250px;border-right:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #f9fafb);padding:16px;overflow-y:auto}body.dark-mode .chat-history-sidebar{background:var(--bg-secondary, #1f2937);border-right-color:var(--border-color, #374151)}.chat-history-sidebar h4{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-color, #111827)}body.dark-mode .chat-history-sidebar h4{color:var(--text-color, #f9fafb)}.conversation-list{display:flex;flex-direction:column;gap:8px}.conversation-item{padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;background:white;border:1px solid var(--border-color, #e5e7eb)}body.dark-mode .conversation-item{background:var(--bg-tertiary, #111827);border-color:var(--border-color, #374151)}.conversation-item:hover{background:var(--hover-bg, #f3f4f6);border-color:var(--primary-color, #4B9CD3)}body.dark-mode .conversation-item:hover{background:var(--hover-bg, #374151)}.conversation-item.active{background:var(--primary-color, #4B9CD3);border-color:var(--primary-color, #4B9CD3);color:#fff}.conversation-title{font-size:14px;font-weight:500;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-date{font-size:12px;opacity:.7}.tetris-loader-container{display:flex;justify-content:center;align-items:center;padding:20px;margin:12px 0}.typing-indicator{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--text-secondary, #6b7280);font-size:14px}body.dark-mode .typing-indicator{color:var(--text-secondary, #9ca3af)}.typing-indicator .spinner{animation:spin 1s linear infinite}.header-actions{display:flex;gap:8px}.header-actions button{background:transparent;border:none;padding:8px;cursor:pointer;border-radius:6px;color:var(--text-secondary, #6b7280);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.header-actions button:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-color, #111827)}body.dark-mode .header-actions button{color:var(--text-secondary, #9ca3af)}body.dark-mode .header-actions button:hover{color:var(--text-primary, #f9fafb);background:var(--hover-bg, #374151);color:var(--text-color, #f9fafb)}.header-actions .new-chat-btn,.header-actions .history-btn{color:var(--primary-color, #4B9CD3)}.header-actions .new-chat-btn:hover,.header-actions .history-btn:hover{background:rgba(75,156,211,.1)}.header-actions .workflow-header-btn{color:#4b9cd3;font-size:16px;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.2)}.header-actions .workflow-header-btn:hover{background:rgba(75,156,211,.2);border-color:#4b9cd366;box-shadow:0 0 12px #4b9cd34d}.matter-item{padding:16px;background:white;border:1px solid #E0E7EF;border-radius:8px;margin-bottom:12px;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.matter-item:hover{border-color:#4b9cd3;box-shadow:0 4px 12px #4b9cd326}.matter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.matter-header-actions{display:flex;align-items:center;gap:8px}.remove-matter-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;font-size:16px;cursor:pointer;border-radius:4px;transition:all .2s ease;padding:0;line-height:1}.remove-matter-btn:hover{background:#FEE2E2;color:#dc2626;transform:scale(1.1)}.matter-number{font-size:13px;font-weight:600;color:#4b9cd3}.matter-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.matter-name{font-size:14px;font-weight:500;color:#111827;margin-bottom:6px;line-height:1.4}.matter-client{font-size:12px;color:#6b7280;margin-bottom:8px}.matter-meta{display:flex;gap:12px;font-size:11px;color:#6b7280;margin-bottom:12px}.matter-phase,.matter-ball{display:flex;align-items:center;gap:4px}.matter-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #E0E7EF}.matter-key-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;padding:10px;background:#F9FAFB;border-radius:6px;border:1px solid #E5E7EB}.key-field{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:4px;transition:background .2s ease}.key-field.editable{cursor:pointer}.key-field.editable:hover{background:#F3F4F6}.field-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.field-value{font-size:12px;font-weight:500;color:#111827}.field-edit-input{padding:4px 8px;border:1px solid #4B9CD3;border-radius:4px;font-size:12px;font-weight:500;background:white;color:#111827;outline:none;width:100%}.field-edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #4b9cd31a}.smart-actions{margin-top:12px;padding-top:12px;border-top:1px solid #E0E7EF}.smart-actions-label{font-size:11px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.smart-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.smart-action-btn{display:flex;align-items:center;gap:6px;padding:8px 10px;background:linear-gradient(135deg,#F9FAFB 0%,#F3F4F6 100%);border:1px solid #E0E7EF;border-radius:6px;font-size:11px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;text-align:left}.smart-action-btn:hover{background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);border-color:#4b9cd3;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd340}.action-icon{font-size:14px;flex-shrink:0}.action-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matter-action-btn{flex:1;padding:6px 12px;background:#F3F4F6;border:1px solid #E0E7EF;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.matter-action-btn:hover{background:#4B9CD3;border-color:#4b9cd3;color:#fff}[data-theme=dark] .matter-item{background:#1f2937;border-color:#374151}[data-theme=dark] .matter-item:hover{border-color:#4b9cd3}[data-theme=dark] .matter-name{color:#e0e0e0}[data-theme=dark] .matter-client,[data-theme=dark] .matter-meta{color:#fff9}[data-theme=dark] .matter-actions{border-top-color:#374151}[data-theme=dark] .matter-action-btn{background:#374151;border-color:#4b5563;color:#e0e0e0}[data-theme=dark] .matter-action-btn:hover{background:#4B9CD3;border-color:#4b9cd3;color:#fff}body.dark-mode .matter-item{background:#1f2937;border-color:#374151}body.dark-mode .matter-item:hover{border-color:#4b9cd3}body.dark-mode .matter-name{color:#e0e0e0}body.dark-mode .matter-client,body.dark-mode .matter-meta{color:#fff9}body.dark-mode .matter-actions{border-top-color:#374151}body.dark-mode .matter-action-btn{background:#374151;border-color:#4b5563;color:#e0e0e0}body.dark-mode .matter-action-btn:hover{background:#4B9CD3;border-color:#4b9cd3;color:#fff}[data-theme=dark] .matter-key-fields{background:#1f2937;border-color:#374151}[data-theme=dark] .field-label{color:#9ca3af}[data-theme=dark] .field-value{color:#e0e0e0}[data-theme=dark] .smart-actions{border-top-color:#374151}[data-theme=dark] .smart-actions-label{color:#9ca3af}[data-theme=dark] .smart-action-btn{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151;color:#e0e0e0}[data-theme=dark] .smart-action-btn:hover{background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);border-color:#4b9cd3;color:#fff}body.dark-mode .matter-key-fields{background:#1f2937;border-color:#374151}body.dark-mode .field-label{color:#9ca3af}body.dark-mode .field-value{color:#e0e0e0}body.dark-mode .smart-actions{border-top-color:#374151}body.dark-mode .smart-actions-label{color:#9ca3af}body.dark-mode .smart-action-btn{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151;color:#e0e0e0}body.dark-mode .smart-action-btn:hover{background:linear-gradient(135deg,#4B9CD3 0%,#3b82f6 100%);border-color:#4b9cd3;color:#fff}[data-theme=dark] .remove-matter-btn{color:#6b7280}[data-theme=dark] .remove-matter-btn:hover{background:#7F1D1D;color:#fca5a5}body.dark-mode .remove-matter-btn{color:#6b7280}body.dark-mode .remove-matter-btn:hover{background:#7F1D1D;color:#fca5a5}[data-theme=dark] .key-field.editable:hover{background:#374151}[data-theme=dark] .field-value{color:#f3f4f6}[data-theme=dark] .field-edit-input{background:#1F2937;color:#f3f4f6;border-color:#4b9cd3}body.dark-mode .key-field.editable:hover{background:#374151}body.dark-mode .field-value{color:#f3f4f6}body.dark-mode .field-edit-input{background:#1F2937;color:#f3f4f6;border-color:#4b9cd3}.diagnostics-container{padding:2rem;max-width:1600px;margin:0 auto;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);min-height:100vh;max-height:100vh;overflow-y:auto;color:#fff}.diagnostics-header{margin-bottom:2rem}.diagnostics-header h1{font-size:2rem;color:#4b9cd3;margin-bottom:.5rem}.diagnostics-header p{color:#ffffffb3;font-size:1rem}.diagnostics-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.filter-buttons button{padding:.75rem 1.5rem;border:2px solid rgba(75,156,211,.3);background:rgba(75,156,211,.1);color:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:500}.filter-buttons button:hover{background:rgba(75,156,211,.2);border-color:#4b9cd380}.filter-buttons button.active{background:#4B9CD3;border-color:#4b9cd3;color:#fff}.search-input{flex:1;min-width:300px;padding:.75rem 1rem;border:2px solid rgba(75,156,211,.3);background:rgba(255,255,255,.05);color:#fff;border-radius:8px;font-size:.9rem}.search-input::-moz-placeholder{color:#ffffff80}.search-input::placeholder{color:#ffffff80}.assistants-list{display:flex;flex-direction:column;gap:2rem}.attorney-group{background:rgba(255,255,255,.03);border:1px solid rgba(75,156,211,.2);border-radius:12px;padding:1.5rem}.attorney-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(75,156,211,.2)}.attorney-info-header h3{color:#4b9cd3;font-size:1.3rem;margin-bottom:.25rem}.attorney-email{color:#fff9;font-size:.9rem}.assistant-count{background:rgba(75,156,211,.2);padding:.5rem 1rem;border-radius:6px;font-size:.85rem;color:#4b9cd3}.assistant-card{background:rgba(255,255,255,.05);border:2px solid rgba(75,156,211,.2);border-radius:10px;margin-bottom:1rem;overflow:hidden;transition:all .3s}.assistant-card:hover{border-color:#4b9cd366;box-shadow:0 4px 12px #4b9cd31a}.assistant-card.error{border-left:4px solid #ef4444}.assistant-card.warning{border-left:4px solid #f59e0b}.assistant-card.healthy{border-left:4px solid #10b981}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;transition:background .2s}.card-header:hover{background:rgba(75,156,211,.05)}.card-title{display:flex;align-items:center;gap:1rem}.health-icon{font-size:1.5rem}.card-title h4{font-size:1.1rem;color:#fff;margin-bottom:.25rem}.assistant-id-small{font-size:.75rem;color:#ffffff80;font-family:monospace}.assistant-meta{display:flex;gap:1rem;margin-top:.25rem;font-size:.8rem}.attorney-email{color:#4b9cd3!important;font-family:monospace}.attorney-firm{color:#ffffffb3!important;font-weight:500}.card-summary{display:flex;align-items:center;gap:1.5rem}.stats-summary{display:flex;align-items:center;gap:.75rem;padding:.25rem .75rem;background:rgba(75,156,211,.1);border-radius:6px;border:1px solid rgba(75,156,211,.3)}.stat-item{font-size:.8rem;color:#ffffffe6!important;white-space:nowrap}.tier-badge-small{padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.tier-badge-small.public{background:rgba(59,130,246,.2);color:#60a5fa}.tier-badge-small.prospect{background:rgba(16,185,129,.2);color:#34d399}.tier-badge-small.client{background:rgba(139,92,246,.2);color:#a78bfa}.last-sync{font-size:.85rem;color:#fff9}.expand-btn{background:rgba(75,156,211,.2);border:none;color:#4b9cd3;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .2s}.expand-btn:hover{background:rgba(75,156,211,.3)}.card-content{padding:1.5rem;border-top:1px solid rgba(75,156,211,.2);display:flex;flex-direction:column;gap:1.5rem;background:rgba(0,0,0,.2);color:#fff}.card-content h5{color:#4b9cd3!important;font-weight:600}.card-content p,.card-content span,.card-content div,.card-content label{color:#ffffffe6!important}.health-section{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem}.health-section h5{color:#ef4444!important;margin-bottom:1rem;font-size:1rem;font-weight:600}.issue-item{display:flex;gap:1rem;padding:.75rem;background:rgba(255,255,255,.03);border-radius:6px;margin-bottom:.75rem}.issue-item:last-child{margin-bottom:0}.issue-item.error{border-left:3px solid #ef4444}.issue-item.warning{border-left:3px solid #f59e0b}.issue-icon{font-size:1.2rem}.issue-details strong{display:block;color:#fff!important;margin-bottom:.25rem;font-size:.85rem;font-weight:700}.issue-details p{color:#ffffffe6!important;font-size:.85rem;margin:0;line-height:1.5}.config-section{background:rgba(0,0,0,.1);padding:1rem;border-radius:8px}.config-section h5{color:#4b9cd3!important;margin-bottom:1rem;font-size:1rem;font-weight:600}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.config-item{background:rgba(255,255,255,.03);border:1px solid rgba(75,156,211,.2);border-radius:8px;padding:1rem}.config-item label{display:block;color:#ffffffe6!important;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-weight:600}.view-field{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.view-field span{color:#fff!important;font-size:.95rem;font-weight:500}.view-field button{background:rgba(75,156,211,.2);border:1px solid rgba(75,156,211,.3);color:#4b9cd3;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.8rem;transition:all .2s}.view-field button:hover{background:rgba(75,156,211,.3)}.edit-field{display:flex;gap:.5rem;align-items:center}.edit-field input,.edit-field select{flex:1;padding:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(75,156,211,.3);color:#fff!important;border-radius:4px;font-size:.9rem}.edit-field input::-moz-placeholder{color:#ffffff80!important}.edit-field input::placeholder{color:#ffffff80!important}.edit-field select option{background:#1a1a2e;color:#fff}.edit-field button{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.edit-field button:first-of-type{background:#4B9CD3;color:#fff}.edit-field button:first-of-type:hover{background:#3a7ba8}.edit-field button:first-of-type:disabled{opacity:.5;cursor:not-allowed}.edit-field button:last-of-type{background:rgba(255,255,255,.1);color:#ffffffb3}.edit-field button:last-of-type:hover{background:rgba(255,255,255,.15)}.tier-badge{padding:.4rem .8rem;border-radius:6px;font-size:.8rem;font-weight:600;text-transform:uppercase}.tier-badge.public{background:rgba(59,130,246,.2);color:#60a5fa}.tier-badge.prospect{background:rgba(16,185,129,.2);color:#34d399}.tier-badge.client{background:rgba(139,92,246,.2);color:#a78bfa}.messages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.message-status{padding:.75rem;border-radius:6px;background:rgba(255,255,255,.05);font-size:.9rem;color:#ffffffe6!important}.message-status strong{color:#4b9cd3!important;display:block;margin-bottom:.25rem}.prompt-section{background:rgba(0,0,0,.1);padding:1rem;border-radius:8px}.prompt-section h5{color:#4b9cd3!important;margin-bottom:.75rem;font-size:1rem;font-weight:600}.prompt-preview{background:rgba(0,0,0,.4);padding:1rem;border-radius:6px;font-size:.85rem;line-height:1.6;color:#fffffff2!important;overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;border:1px solid rgba(75,156,211,.2)}.activity-section{background:rgba(0,0,0,.1);padding:1rem;border-radius:8px}.activity-section h5{color:#4b9cd3!important;margin-bottom:.5rem;font-size:1rem;font-weight:600}.activity-section p{color:#ffffffe6!important;font-size:.9rem;font-weight:500}.loading-state{text-align:center;padding:4rem;color:#ffffffb3;font-size:1.2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.section-header h5{margin-bottom:0!important}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative;z-index:10}.section-header-with-action h5{margin-bottom:0!important}.section-header-with-action button{position:relative;z-index:11;pointer-events:auto!important;cursor:pointer!important}.add-missing-btn,.add-messages-btn{background:#4B9CD3;border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer!important;font-size:.85rem;font-weight:600;transition:all .2s;position:relative;z-index:100;pointer-events:auto!important}.add-missing-btn:hover,.add-messages-btn:hover{background:#3a7ba8;transform:translateY(-1px)}.add-missing-btn:disabled,.add-messages-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-messages-btn{padding:.4rem .8rem;font-size:.75rem;margin-left:.5rem}.missing-count{color:#f59e0b!important;font-weight:600}.missing-tools-list{margin-top:1rem;padding:1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:6px}.missing-tools-list strong{display:block;color:#ef4444!important;margin-bottom:.5rem}.missing-tool-item{color:#ffffffe6!important;font-size:.85rem;padding:.25rem 0}.tools-section{background:rgba(0,0,0,.1);padding:1rem;border-radius:8px}.tools-section h5{color:#4b9cd3!important;margin-bottom:.75rem;font-size:1rem;font-weight:600}.tools-grid{display:flex;flex-direction:column;gap:.75rem}.tools-summary{color:#ffffffe6!important;font-size:.9rem}.tools-summary strong{color:#4b9cd3!important}.tools-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.tool-item{background:rgba(75,156,211,.1);padding:.5rem .75rem;border-radius:6px;font-size:.85rem;color:#ffffffe6!important;border:1px solid rgba(75,156,211,.2)}.no-tools{color:#fff9!important;font-style:italic;font-size:.9rem}.messages-section{background:rgba(0,0,0,.1);padding:1rem;border-radius:8px}.messages-section h5{color:#4b9cd3!important;margin-bottom:.75rem;font-size:1rem;font-weight:600}.messages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.message-status{padding:.75rem;border-radius:6px;background:rgba(255,255,255,.05);font-size:.9rem;color:#ffffffe6!important;display:flex;flex-direction:column;gap:.5rem}.message-status strong{color:#4b9cd3!important;display:block}.message-status.complete{border-left:3px solid #10b981}.message-status.incomplete{border-left:3px solid #f59e0b}.message-details{margin-top:.75rem;background:rgba(255,255,255,.03);border-radius:6px;padding:.75rem;border:1px solid rgba(75,156,211,.2)}.message-details summary{cursor:pointer;color:#4b9cd3!important;font-weight:600;font-size:.9rem;padding:.25rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.message-details summary:hover{color:#60a5fa!important}.message-list{margin-top:.75rem;padding-left:.5rem}.message-item{color:#ffffffe6!important;font-size:.85rem;padding:.25rem 0;line-height:1.5}.message-management{margin-top:1rem}.message-list-with-actions{display:flex;flex-direction:column;gap:.5rem}.message-item-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(75,156,211,.2)}.message-item-row.configured{background:rgba(16,185,129,.1);border-color:#10b9814d}.message-item-row.missing{background:rgba(245,158,11,.1);border-color:#f59e0b4d}.message-status-icon{font-size:1rem;flex-shrink:0}.message-name{flex:1;color:#ffffffe6!important;font-size:.85rem;font-family:Courier New,monospace}.add-single-message-btn{background:#4B9CD3;color:#fff;border:none;padding:.35rem .7rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s;flex-shrink:0}.add-single-message-btn:hover{background:#3a7ba8}.add-single-message-btn:disabled{opacity:.5;cursor:not-allowed}.missing-badge{background:#f59e0b;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.tools-details{margin-top:1rem;border:1px solid rgba(75,156,211,.2);border-radius:6px;padding:.75rem;background:rgba(0,0,0,.2)}.tools-details summary{cursor:pointer;font-weight:600;color:#ffffffe6!important;padding:.5rem;border-radius:4px;transition:background .2s;list-style:none;display:flex;align-items:center;gap:.5rem}.tools-details summary::-webkit-details-marker{display:none}.tools-details summary:hover{background:rgba(75,156,211,.1)}.tools-management{margin-top:1rem}.tool-category{margin-bottom:1.5rem}.tool-category:last-child{margin-bottom:0}.tool-category-header{font-size:.85rem;font-weight:600;color:#4b9cd3e6!important;margin-bottom:.5rem;padding:.25rem .5rem;background:rgba(75,156,211,.1);border-left:3px solid #4B9CD3;border-radius:4px}.tools-list-with-actions{display:flex;flex-direction:column;gap:.5rem}.tool-item-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;background:rgba(255,255,255,.03);border:1px solid rgba(75,156,211,.2)}.tool-item-row.configured{background:rgba(16,185,129,.1);border-color:#10b9814d}.tool-item-row.missing{background:rgba(245,158,11,.1);border-color:#f59e0b4d}.tool-item-row.available{background:rgba(156,163,175,.05);border-color:#9ca3af33}.tool-status-icon{font-size:1rem;flex-shrink:0}.info-text{font-size:.85rem;color:#9ca3afcc;margin-bottom:.75rem;font-style:italic}.tool-name{flex:1;color:#ffffffe6!important;font-size:.85rem;font-family:Courier New,monospace}.add-single-tool-btn{background:#4B9CD3;color:#fff;border:none;padding:.35rem .7rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .2s;flex-shrink:0}.add-single-tool-btn:hover{background:#3a7ba8}.add-single-tool-btn:disabled{opacity:.5;cursor:not-allowed}.remove-tool-btn,.remove-message-btn{background:#ef4444;color:#fff;border:none;padding:.35rem .6rem;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:700;transition:all .2s;flex-shrink:0}.remove-tool-btn:hover,.remove-message-btn:hover{background:#dc2626}.remove-tool-btn:disabled,.remove-message-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.diagnostics-container{padding:1rem}.diagnostics-filters{flex-direction:column}.filter-buttons{width:100%}.filter-buttons button{flex:1}.search-input{width:100%}.config-grid{grid-template-columns:1fr}.card-summary,.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.messages-grid{grid-template-columns:1fr}}.theme-toggle-container{margin-left:1rem;display:flex;align-items:center}.theme-toggle{position:relative;width:56px;height:28px;background:rgba(59,130,246,.2);border-radius:14px;border:none;cursor:pointer;padding:2px;transition:all .3s ease;overflow:hidden}.theme-toggle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(59,130,246,.2),rgba(59,130,246,.4));opacity:0;transition:opacity .3s ease}.theme-toggle:hover:before{opacity:1}.toggle-circle{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#1a1a1a;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.theme-toggle.dark .toggle-circle{transform:translate(28px);background-color:#fff}.toggle-icons{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:4px;z-index:1}.sun-icon,.moon-icon{width:16px;height:16px;color:#fff;transition:opacity .3s ease}.theme-toggle.dark .sun-icon,.theme-toggle.light .moon-icon{opacity:.3}.theme-toggle.light{background:rgba(59,130,246,.15)}.theme-toggle.light .toggle-circle{box-shadow:0 2px 4px #0000001a}.enhanced-login-form{width:100%;max-width:400px;padding:24px;background-color:var(--card-background, #ffffff);border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-header h1{font-size:22px;font-weight:600;color:var(--text-primary, #333333);margin:0 0 6px;text-align:center}.login-subtitle{font-size:13px;color:var(--text-secondary, #666666);text-align:center;margin:0;line-height:1.3}.login-error{padding:10px;margin-bottom:16px;background-color:var(--error-background, #f8d7da);color:var(--error-text, #721c24);border-radius:4px;font-size:13px;text-align:center;border:1px solid var(--error-border, #f5c6cb)}.login-success{padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-radius:8px;font-size:13px;line-height:1.4;text-align:center;border:1px solid #c3e6cb;box-shadow:0 2px 8px #28a74526;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-section{margin-bottom:16px}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background-color:#4285f4;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s}.google-sign-in-button:hover:not(:disabled){background-color:#3367d6}.auth-divider{display:flex;align-items:center;margin:16px 0;color:var(--text-secondary, #666666);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--border-color, rgba(0, 0, 0, .1))}.auth-divider span{padding:0 15px;background-color:var(--card-background, #ffffff)}.email-auth-form{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:13px;font-weight:500;color:var(--text-primary, #333333)}.input-container{position:relative;display:flex;align-items:center}.input-container input{width:100%;padding:10px 16px 10px 38px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:15px;background-color:var(--input-background, #ffffff);color:var(--text-primary, #333333);transition:border-color .2s,box-shadow .2s}.input-container input:focus{outline:none;border-color:var(--primary-color, #4B74AA);box-shadow:0 0 0 3px #4b74aa1a}.input-container input.error{border-color:var(--error-color, #dc2626)}.input-container input.error:focus{box-shadow:0 0 0 3px #dc26261a}.input-container input:disabled{background-color:var(--input-disabled-background, #f9fafb);cursor:not-allowed;opacity:.6}.input-icon{position:absolute;left:12px;color:var(--text-secondary, #666666);font-size:14px;z-index:1}.password-toggle{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary, #666666);cursor:pointer;padding:4px;font-size:14px;transition:color .2s}.password-toggle:hover:not(:disabled){color:var(--primary-color, #4B74AA)}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{font-size:12px;color:var(--error-color, #dc2626);margin-top:4px}.email-auth-button{width:100%;padding:10px 16px;background-color:var(--primary-color, #4B74AA);color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s}.email-auth-button:hover:not(:disabled){background-color:var(--primary-color-dark, #3A5A88)}.email-auth-button:disabled{background-color:var(--primary-color-light, #8FA4C4);cursor:not-allowed}.auth-toggle{text-align:center;margin-bottom:12px}.auth-toggle p{font-size:13px;color:var(--text-secondary, #666666);margin:0}.text-button{background:none;border:none;color:var(--primary-color, #4B74AA);font-weight:500;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;transition:color .2s}.text-button:hover:not(:disabled){color:var(--primary-color-dark, #3A5A88)}.text-button:disabled{cursor:not-allowed;opacity:.5}.forgot-password{text-align:center}.forgot-password .text-button{font-size:13px;color:var(--text-secondary, #666666)}.forgot-password .text-button:hover:not(:disabled){color:var(--primary-color, #4B74AA)}[data-theme=dark] .enhanced-login-form,.dark-theme .enhanced-login-form{background-color:var(--card-background, #2a2a2a);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .login-subtitle,.dark-theme .login-subtitle{color:var(--text-secondary, #b0b0b0)}[data-theme=dark] .auth-divider span,.dark-theme .auth-divider span{background-color:var(--card-background, #2a2a2a)}[data-theme=dark] .input-container input,.dark-theme .input-container input{background-color:var(--input-background, #3a3a3a);border-color:var(--border-color, #4a4a4a);color:var(--text-primary, #e0e0e0)}[data-theme=dark] .input-container input:disabled,.dark-theme .input-container input:disabled{background-color:var(--input-disabled-background, #2a2a2a)}[data-theme=dark] .form-group label,.dark-theme .form-group label{color:var(--text-primary, #e0e0e0)}[data-theme=dark] .auth-toggle p,.dark-theme .auth-toggle p{color:var(--text-secondary, #b0b0b0)}@media (max-width: 480px){.enhanced-login-form{padding:20px;margin:10px}.login-logo{width:120px}.login-header h1{font-size:20px}.login-subtitle{font-size:13px}}.auth-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s ease-out}.auth-overlay-content{background:rgba(15,23,42,.95);backdrop-filter:blur(20px);border:2px solid rgba(59,130,246,.4);border-radius:16px;padding:40px 32px 32px;width:90%;max-width:500px;box-shadow:0 0 30px #3b82f64d,0 10px 25px #0006,inset 0 1px #ffffff1a;position:relative;animation:slideUp .4s ease-out;color:#fff}.close-button{position:absolute;top:12px;right:12px;background:rgba(59,130,246,.2);border:1px solid rgba(59,130,246,.4);font-size:20px;cursor:pointer;color:#fffc;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;backdrop-filter:blur(10px)}.close-button:hover{background:rgba(59,130,246,.3);color:#fff;box-shadow:0 0 10px #3b82f666;transform:scale(1.1)}h2{margin-top:0;margin-bottom:16px;color:#fffffff2;font-size:24px;font-weight:600;text-align:center;text-shadow:0 0 10px rgba(59,130,246,.3)}p{color:#fffc;margin-bottom:24px;line-height:1.5;text-align:center}.auth-methods{display:flex;flex-direction:column;gap:16px}.auth-method-button{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:8px;border:1px solid #ddd;background-color:#fff;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.auth-method-button:hover{background-color:#f9f9f9;border-color:#ccc}.auth-method-button:disabled{opacity:.7;cursor:not-allowed}.auth-method-button img,.auth-method-button svg{margin-right:12px;width:20px;height:20px}.google-button{color:#444}.email-button{color:#4b74aa;border-color:#4b74aa}.email-button:hover{background-color:#4b74aa0d}.divider{display:flex;align-items:center;text-align:center;margin:16px 0;color:#ffffffb3}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(59,130,246,.3)}.divider span{padding:0 16px;font-size:14px;text-shadow:0 0 5px rgba(59,130,246,.3)}.beta-access-section{margin-top:32px}.beta-info{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:16px;margin:16px 0;backdrop-filter:blur(10px)}.beta-info p{margin:0 0 8px;font-size:14px;line-height:1.4;color:#ffffffe6}.beta-info p:last-child{margin-bottom:0}.beta-request-button{background-color:#1e3a8a!important;border:2px solid #3b82f6!important;box-shadow:0 0 10px #3b82f64d!important;margin:0 auto!important;display:block!important;transition:all .3s ease!important}.beta-request-button:hover{background-color:#1e40af!important;border-color:#60a5fa!important;box-shadow:0 0 15px #3b82f680!important;transform:translateY(-1px)!important}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group label{font-size:14px;font-weight:500;margin-bottom:6px;color:#ffffffe6;text-shadow:0 0 5px rgba(59,130,246,.2)}.form-group input,.form-group textarea{padding:12px;border-radius:6px;border:1px solid rgba(59,130,246,.3);font-size:16px;background:rgba(15,23,42,.8);color:#ffffffe6;backdrop-filter:blur(10px);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 10px #3b82f64d}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#ffffff80}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.dev-mode-options{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:6px;color:#333}.dev-mode-options h4{margin-top:0;margin-bottom:10px;color:#2d3748}.dev-mode-button{display:block;width:100%;padding:12px;margin:10px 0;background-color:#4299e1;color:#fff;border:none;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.dev-mode-button:hover{background-color:#3182ce}.setup-instructions{margin-top:15px;font-size:14px}.setup-instructions p{margin-bottom:8px}.setup-instructions ol{padding-left:20px}.setup-instructions li{margin-bottom:8px}.setup-instructions code{background-color:#edf2f7;padding:2px 4px;border-radius:3px;font-family:monospace}.setup-instructions pre{background-color:#edf2f7;padding:10px;border-radius:4px;overflow-x:auto;font-family:monospace;margin:8px 0}.form-actions{display:flex;justify-content:space-between;margin-top:8px}.back-button{padding:12px 20px;border-radius:6px;background-color:#fff;border:1px solid #ddd;cursor:pointer;font-size:16px;transition:all .2s}.back-button:hover{background-color:#f9f9f9}.submit-button{padding:12px 20px;border-radius:6px;background-color:#4b74aa;color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.success-message{text-align:center;display:flex;flex-direction:column;align-items:center;padding:16px 0}.success-message svg{color:#48bb78;margin-bottom:16px}.go-to-dashboard-button{margin-top:24px;padding:12px 24px;border-radius:6px;background-color:#4b74aa;color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.go-to-dashboard-button:hover{background-color:#3a5d8a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-color-scheme: dark){.auth-overlay-content{background-color:#1a1a1a;color:#f5f5f5}h2{color:#f5f5f5}p{color:#ccc}.auth-method-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.auth-method-button:hover{background-color:#333}.google-button{color:#f5f5f5}.email-button{color:#7fa3d7;border-color:#7fa3d7}.email-button:hover{background-color:#7fa3d71a}.divider{color:#777}.divider:before,.divider:after{border-color:#444}.form-group label{color:#ccc}.form-group input{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.form-group input:focus{border-color:#7fa3d7;box-shadow:0 0 0 2px #7fa3d733}.subdomain-suffix{background-color:#333;border-color:#444;color:#ccc}.form-group small{color:#999}.back-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.back-button:hover{background-color:#333}.close-button{color:#ccc}.close-button:hover{background-color:#ffffff1a}.dev-mode-options{background-color:#2a2a2a;color:#f5f5f5}.dev-mode-options h4{color:#f5f5f5}.dev-mode-button{background-color:#3182ce}.dev-mode-button:hover{background-color:#2c5282}.setup-instructions code,.setup-instructions pre{background-color:#333;color:#f5f5f5}}.subtle-notification{position:fixed;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;max-width:400px;min-width:300px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(100%);opacity:0;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.subtle-notification-success{background:linear-gradient(135deg,#4B9CD3 0%,#3a8bc2 100%);color:#fff;border-left:3px solid #ff8c42}.subtle-notification-error{background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:#fff}.subtle-notification-warning{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);color:#fff}.subtle-notification-info{background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%);color:#fff}.notification-top-right{top:20px;right:20px}.notification-top-left{top:20px;left:20px}.notification-top-center{top:20px;left:50%;transform:translate(-50%)}.notification-bottom-right{bottom:20px;right:20px}.notification-bottom-left{bottom:20px;left:20px}.notification-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.notification-enter{transform:translate(0)!important;opacity:1!important}.notification-exit{transform:translate(100%)!important;opacity:0!important}.notification-top-center.notification-enter,.notification-bottom-center.notification-enter{transform:translate(-50%) translateY(0)!important}.notification-top-center.notification-exit{transform:translate(-50%) translateY(-100%)!important}.notification-bottom-center.notification-exit{transform:translate(-50%) translateY(100%)!important}.notification-top-left,.notification-bottom-left{transform:translate(-100%)}.notification-top-left.notification-enter,.notification-bottom-left.notification-enter{transform:translate(0)!important}.notification-top-left.notification-exit,.notification-bottom-left.notification-exit{transform:translate(-100%)!important}.notification-icon{font-size:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notification-message{flex:1;line-height:1.4;word-wrap:break-word}.notification-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;margin-left:auto;opacity:.7;transition:opacity .2s ease;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.notification-close:hover{opacity:1;background:rgba(255,255,255,.1)}.notification-close:focus{outline:none;opacity:1;background:rgba(255,255,255,.2)}.subtle-notification:hover{transform:scale(1.02)!important;box-shadow:0 6px 16px #0003!important}.subtle-notification:active{transform:scale(.98)!important}@media (prefers-color-scheme: dark){.subtle-notification{border:1px solid rgba(255,255,255,.2)}}@media (prefers-reduced-motion: reduce){.subtle-notification{transition:opacity .2s ease}.subtle-notification:hover{transform:none!important}}@media (max-width: 480px){.subtle-notification{max-width:calc(100vw - 40px);min-width:calc(100vw - 40px);left:20px!important;right:20px!important;transform:translateY(-100%)!important}.notification-top-right,.notification-top-left,.notification-top-center{top:20px;left:20px!important;right:20px!important;transform:translateY(-100%)}.notification-bottom-right,.notification-bottom-left,.notification-bottom-center{bottom:20px;left:20px!important;right:20px!important;transform:translateY(100%)}.notification-enter{transform:translateY(0)!important}.notification-top-right.notification-exit,.notification-top-left.notification-exit,.notification-top-center.notification-exit{transform:translateY(-100%)!important}.notification-bottom-right.notification-exit,.notification-bottom-left.notification-exit,.notification-bottom-center.notification-exit{transform:translateY(100%)!important}}@media (prefers-contrast: high){.subtle-notification{border:2px solid currentColor;box-shadow:none}}#subtle-notifications-container{position:fixed;inset:60px 0 0;pointer-events:none;z-index:900}.subtle-notification:nth-child(1){z-index:calc(var(--z-critical, 100000) + 1)}.subtle-notification:nth-child(2){z-index:calc(var(--z-critical, 100000) + 2);top:80px}.subtle-notification:nth-child(3){z-index:calc(var(--z-critical, 100000) + 3);top:140px}.subtle-notification:nth-child(4){z-index:calc(var(--z-critical, 100000) + 4);top:200px}.subtle-notification:nth-child(5){z-index:calc(var(--z-critical, 100000) + 5);top:260px}@media (max-width: 768px){.subtle-notification{max-width:calc(100vw - 32px)!important;left:16px!important;right:16px!important;width:auto!important}.subtle-notification:nth-child(1){top:calc(env(safe-area-inset-top,0px) + 20px)!important}.subtle-notification:nth-child(2){top:calc(env(safe-area-inset-top,0px) + 80px)!important}.subtle-notification:nth-child(3){top:calc(env(safe-area-inset-top,0px) + 140px)!important}.subtle-notification:nth-child(4){top:calc(env(safe-area-inset-top,0px) + 200px)!important}.subtle-notification:nth-child(5){top:calc(env(safe-area-inset-top,0px) + 260px)!important}.notification-top-center{left:50%!important;right:auto!important;transform:translate(-50%)!important;max-width:calc(100vw - 32px)!important;width:auto!important}}.notification-bottom-right:nth-child(2),.notification-bottom-left:nth-child(2),.notification-bottom-center:nth-child(2){bottom:80px}.notification-bottom-right:nth-child(3),.notification-bottom-left:nth-child(3),.notification-bottom-center:nth-child(3){bottom:140px}.notification-bottom-right:nth-child(4),.notification-bottom-left:nth-child(4),.notification-bottom-center:nth-child(4){bottom:200px}.notification-bottom-right:nth-child(5),.notification-bottom-left:nth-child(5),.notification-bottom-center:nth-child(5){bottom:260px}.auth-callback-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:2rem;text-align:center}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #4B74AA;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:1.5rem}.success-message{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:500px;width:100%}.success-message h2{color:#4b74aa;margin-bottom:1rem}.error-message{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#fff5f5;border-radius:8px;border:1px solid #ffcccc;box-shadow:0 4px 12px #0000001a;max-width:500px;width:100%}.error-message h2{color:#e53e3e;margin-bottom:1rem}.error-message button{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#4b74aa;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.error-message button:hover{background-color:#3a5d8a}@media (prefers-color-scheme: dark){.success-message{background-color:#2a2a2a;color:#f5f5f5}.success-message h2{color:#7fa3d7}.error-message{background-color:#3a2a2a;border-color:#5a3a3a;color:#f5f5f5}.error-message h2{color:#ff6b6b}.loading-spinner{border-color:#ffffff1a;border-top-color:#7fa3d7}}.complete-profile-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f9f9f9}.complete-profile-card{background-color:#fff;border-radius:12px;padding:32px;width:100%;max-width:500px;box-shadow:0 10px 25px #0000001a}.complete-profile-card h1{margin-top:0;margin-bottom:16px;color:#333;font-size:24px}.complete-profile-card p{color:#666;margin-bottom:24px;line-height:1.5}.profile-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:500;margin-bottom:6px;color:#555}.form-group input{padding:12px;border-radius:6px;border:1px solid #ddd;font-size:16px;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#4b74aa;box-shadow:0 0 0 2px #4b74aa1a}.subdomain-input{display:flex;align-items:center}.subdomain-input input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.subdomain-suffix{background-color:#f5f5f5;padding:12px;border:1px solid #ddd;border-left:none;border-top-right-radius:6px;border-bottom-right-radius:6px;color:#666;font-size:16px}.form-group small{font-size:12px;color:#888;margin-top:4px}.error-message{background-color:#fff2f2;color:#e53e3e;padding:12px;border-radius:6px;border-left:4px solid #e53e3e;margin-bottom:16px}.verification-method-selector{display:flex;flex-direction:column;gap:12px;margin-top:8px}.radio-option{display:flex;flex-direction:column;padding:16px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.radio-option:hover{border-color:#4b74aa;background-color:#f8fafc}.radio-option input[type=radio]{margin-right:12px;margin-bottom:4px}.radio-option input[type=radio]:checked+span{color:#4b74aa;font-weight:600}.radio-option span{font-weight:500;color:#374151}.radio-option small{color:#6b7280;margin-top:4px;margin-left:24px}.verification-info{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;margin:16px 0}.verification-info p{margin:0;color:#0369a1;font-size:14px;line-height:1.5}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.back-button{padding:12px 24px;border-radius:6px;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s}.back-button:hover{background-color:#e5e7eb}.back-button:disabled{opacity:.7;cursor:not-allowed}.submit-button{padding:12px 24px;border-radius:6px;background-color:#4b74aa;color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:500;transition:all .2s;flex:1}.submit-button:hover{background-color:#3a5d8a}.submit-button:disabled{opacity:.7;cursor:not-allowed}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #4B74AA;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}@media (prefers-color-scheme: dark){.complete-profile-container{background-color:#1a1a1a}.complete-profile-card{background-color:#2a2a2a;color:#f5f5f5}.complete-profile-card h1{color:#f5f5f5}.complete-profile-card p,.form-group label{color:#ccc}.form-group input{background-color:#333;border-color:#444;color:#f5f5f5}.form-group input:focus{border-color:#7fa3d7;box-shadow:0 0 0 2px #7fa3d733}.subdomain-suffix{background-color:#333;border-color:#444;color:#ccc}.form-group small{color:#999}.radio-option{border-color:#444;background-color:#2a2a2a}.radio-option:hover{border-color:#7fa3d7;background-color:#333}.radio-option span{color:#f5f5f5}.radio-option input[type=radio]:checked+span{color:#7fa3d7}.radio-option small{color:#999}.back-button{background-color:#333;color:#f5f5f5;border-color:#444}.back-button:hover{background-color:#444}.verification-info{background-color:#1e3a8a;border-color:#3b82f6}.verification-info p{color:#93c5fd}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:var(--background-color, #f5f7fa)}.login-container{width:100%;max-width:400px;padding:24px;background-color:var(--card-background, #ffffff);border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.login-logo{width:120px;margin-bottom:12px}.login-header h1{font-size:24px;font-weight:600;color:var(--text-primary, #333333);margin:0}.login-error{padding:12px;margin-bottom:20px;background-color:var(--error-background, #f8d7da);color:var(--error-text, #721c24);border-radius:4px;font-size:14px;text-align:center}.login-form-container{margin-bottom:20px}.login-form-container .enhanced-login-form{background:transparent;padding:0;box-shadow:none;border:none}.login-buttons{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background-color:#4285f4;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.google-sign-in-button:hover{background-color:#3367d6}.google-sign-in-button:disabled{background-color:#a4c2f4;cursor:not-allowed}.login-footer{text-align:center;font-size:14px;color:var(--text-secondary, #666666)}.text-button{background:none;border:none;color:var(--primary-color, #4B74AA);font-weight:500;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.text-button:hover{color:var(--primary-color-dark, #3A5A88)}[data-theme=dark] .login-container,.dark-theme .login-container{background-color:var(--card-background, #2a2a2a);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .login-header h1,.dark-theme .login-header h1{color:var(--text-primary, #e0e0e0)}[data-theme=dark] .login-footer,.dark-theme .login-footer{color:var(--text-secondary, #b0b0b0)}[data-theme=dark] .text-button,.dark-theme .text-button{color:var(--primary-color, #6B94CA)}[data-theme=dark] .text-button:hover,.dark-theme .text-button:hover{color:var(--primary-color-light, #8BAAD8)}._page_14uet_5{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);position:relative;overflow-x:hidden;scroll-behavior:smooth}._scrollProgress_14uet_15{position:fixed;top:0;left:0;right:0;height:4px;background:var(--accent-primary);transform-origin:0%;z-index:1000;box-shadow:0 2px 10px rgba(var(--color-interactive),.3)}._heroSection_14uet_28{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-primary);overflow:hidden;perspective:1000px}._heroBackground_14uet_39{position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%);backdrop-filter:blur(6px);z-index:1;pointer-events:none;isolation:isolate}._heroContent_14uet_53{position:relative;z-index:2;text-align:center;max-width:100%;width:100%;padding:2rem;._heroContent_14uet_53{max-width:1200px;margin-left:auto;margin-right:auto}opacity:1}._heroStats_14uet_68{display:none}._heroActions_14uet_71{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}._primaryCta_14uet_79{background:var(--accent-primary);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(var(--color-interactive),.3);position:relative;overflow:hidden}._primaryCta_14uet_79:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}._primaryCta_14uet_79:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-interactive),.4)}._primaryCta_14uet_79:hover:before{left:100%}._secondaryCta_14uet_113{background:transparent;color:var(--accent-primary);padding:1rem 2rem;border:2px solid var(--accent-primary);border-radius:12px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1)}._secondaryCta_14uet_113:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-interactive),.3)}._heroStats_14uet_68 span{display:none}._heroStats_14uet_68 span:hover{background:var(--card-hover);transform:translateY(-1px)}._heroStats_14uet_68{display:flex;gap:2rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}._stat_14uet_149{text-align:center;padding:1.5rem;background:transparent;border-radius:16px;border:1px solid var(--border-color);min-width:0;transition:none;backdrop-filter:none;display:none}._stat_14uet_149:hover{transform:translateY(-4px);background:rgba(var(--color-interactive),.1);border-color:var(--accent-primary);box-shadow:0 8px 25px rgba(var(--color-interactive),.2)}._statNumber_14uet_168{display:block;font-size:2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.5rem;line-height:1}._stat_14uet_149 span:last-child{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}._ctaActions_14uet_186{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}._ctaGuarantee_14uet_194{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;color:var(--text-secondary);font-size:.875rem;margin-top:1rem}._ctaGuarantee_14uet_194 span{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(var(--color-interactive),.05);border-radius:20px;border:1px solid var(--border-color);transition:all .3s ease}._ctaGuarantee_14uet_194 span:hover{background:rgba(var(--color-interactive),.1);transform:translateY(-1px)}._heroTitle_14uet_220{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:var(--text-primary)}._highlight_14uet_228{background:var(--accent-primary);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}._heroDescription_14uet_236{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;color:var(--text-secondary);max-width:900px;margin-left:auto;margin-right:auto}._heroActions_14uet_71{display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}._sectionNav_14uet_257{display:flex;justify-content:center;gap:1rem;margin:.75rem auto 0}._sectionNav_14uet_257 a{color:var(--accent-primary);text-decoration:none;font-weight:600;padding:.25rem .5rem;border-radius:6px;transition:color .2s ease,background .2s ease}._sectionNav_14uet_257 a:hover{background:var(--card-hover)}._heroActions_14uet_71,._ctaActions_14uet_186{align-items:center;justify-content:center}._heroActions_14uet_71 ._primaryCta_14uet_79,._heroActions_14uet_71 ._secondaryCta_14uet_113,._ctaActions_14uet_186 ._primaryCta_14uet_79,._ctaActions_14uet_186 ._secondaryCta_14uet_113{height:48px;line-height:1}._heroActions_14uet_71 a,._ctaActions_14uet_186 a{display:inline-flex;align-items:center;gap:.5rem}._heroActions_14uet_71 ._primaryCta_14uet_79,._heroActions_14uet_71 ._secondaryCta_14uet_113,._ctaActions_14uet_186 ._primaryCta_14uet_79,._ctaActions_14uet_186 ._secondaryCta_14uet_113{line-height:1;height:48px;display:inline-flex;align-items:center}._heroActions_14uet_71 ._primaryCta_14uet_79 svg,._heroActions_14uet_71 ._secondaryCta_14uet_113 svg,._ctaActions_14uet_186 ._primaryCta_14uet_79 svg,._ctaActions_14uet_186 ._secondaryCta_14uet_113 svg{display:block}@media (max-width: 900px){._sectionNav_14uet_257+._scrollHint_14uet_302{margin-top:clamp(12px,4vh,48px)}}._scrollPrompt_14uet_307{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;color:var(--text-secondary);font-size:.9rem;opacity:.8;position:relative;z-index:10;backdrop-filter:none;filter:none;transform:none;width:100%;text-align:center}._scrollArrow_14uet_325{width:20px;height:20px;color:var(--accent-primary)}._primaryCta_14uet_79{background:var(--accent-primary);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer}._primaryCta_14uet_79:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-interactive),.3)}._secondaryCta_14uet_113{background:transparent;color:var(--accent-primary);padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid var(--border-color);transition:all .3s ease;cursor:pointer}._secondaryCta_14uet_113:hover{background:var(--card-hover);border-color:var(--accent-primary);transform:translateY(-2px)}._trustIndicators_14uet_370{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--text-secondary);font-size:.9rem}._reveal_14uet_380{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}._isVisible_14uet_386{opacity:1!important;transform:none!important;._section_14uet_257+._section_14uet_257{position:relative}._section_14uet_257+._section_14uet_257:before{content:"";position:absolute;top:-1.5rem;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--color-interactive),.25),transparent);filter:drop-shadow(0 0 1px rgba(var(--color-interactive),.25))}@media (max-width: 768px){._section_14uet_257+._section_14uet_257:before{top:-3rem}}}@media (prefers-reduced-motion: reduce){._reveal_14uet_380{opacity:1;transform:none;transition:none}}._section_14uet_257{padding:3rem 1.5rem;max-width:1200px;margin:0 auto;position:relative}._section_14uet_257+._section_14uet_257{border-top:none;margin-top:2rem;padding-top:5rem}._sectionTitle_14uet_427{font-size:2.25rem;font-weight:600;text-align:center;margin-bottom:.75rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}._sectionSubtitle_14uet_438{font-size:1.125rem;text-align:center;margin-bottom:3rem;color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}._cardGrid_14uet_450{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}._cardGrid_14uet_450._cols2_14uet_457{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}._cardGrid_14uet_450._cols3_14uet_461{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}._cardGrid_14uet_450._cols4_14uet_465{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}._card_14uet_450{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease;position:relative;overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}._card_14uet_450:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent-primary)}._card_14uet_450._accent_14uet_489:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}._card_14uet_450._problem_14uet_499:before{background:linear-gradient(90deg,#ef4444,#f97316)}._cardHeader_14uet_503{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}._cardIcon_14uet_510{width:40px;height:40px;border-radius:8px;background:rgba(var(--color-interactive),.1);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}._cardTitle_14uet_522{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}._cardContent_14uet_529{color:var(--text-secondary);line-height:1.5}._cardContent_14uet_529 ul{list-style:none;padding:0;margin:0}._cardContent_14uet_529 li{position:relative;padding:.25rem 0 .25rem 1.25rem}._cardContent_14uet_529 li:before{content:"•";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._cardFooter_14uet_554{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--accent-primary);font-weight:500}._card_14uet_450._feature_14uet_564{text-align:center;padding:2rem}._card_14uet_450._feature_14uet_564 ._cardIcon_14uet_510{width:48px;height:48px;margin:0 auto 1rem;border-radius:12px}._card_14uet_450._feature_14uet_564 ._cardTitle_14uet_522{font-size:1.25rem;margin-bottom:1rem}._card_14uet_450._step_14uet_581{position:relative}._stepNumber_14uet_585{position:absolute;top:-12px;left:1.5rem;background:var(--accent-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}._stepTime_14uet_601{display:inline-block;background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;margin-bottom:.5rem}@media (max-width: 768px){._section_14uet_257{padding:12rem 2rem}._section_14uet_257+._section_14uet_257{margin-top:8rem;padding-top:12rem}._section_14uet_257 h2{font-size:2.25rem;line-height:1.3;margin-bottom:6rem;text-align:center}._section_14uet_257 p{font-size:1.125rem;line-height:1.8;margin-bottom:8rem;text-align:center;max-width:90%;margin-left:auto;margin-right:auto}._hero_14uet_28{padding:4rem 2rem 5rem;text-align:center}._hero_14uet_28 h1{font-size:2.5rem;line-height:1.2;margin-bottom:2rem}._hero_14uet_28 p{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;max-width:95%}._section_14uet_257,._problemCard_14uet_663,._featureCard_14uet_664,._channelCard_14uet_665,._pricingCard_14uet_666{text-align:center}._section_14uet_257:first-of-type{padding-top:8rem;padding-bottom:10rem}._section_14uet_257:not(:first-of-type){padding-top:14rem;padding-bottom:14rem}._pricingCard_14uet_666 ul,._channelCard_14uet_665 ul{display:inline-block;text-align:left;margin-left:auto;margin-right:auto}._pricingCard_14uet_666 li,._channelCard_14uet_665 li{padding-left:1.75rem;line-height:1.9}._pricingCard_14uet_666 li:before,._channelCard_14uet_665 li:before{top:.2em;font-size:1.1em;line-height:1}._heroActions_14uet_71{gap:1.5rem;margin-bottom:3rem}._heroActions_14uet_71 ._primaryCta_14uet_79,._heroActions_14uet_71 ._secondaryCta_14uet_113{padding:1rem 2rem;font-size:1.125rem;min-height:48px}._pricingGrid_14uet_696{display:block;margin-top:8rem}._pricingCard_14uet_666{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:12rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:12rem}._pricingCard_14uet_666:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._pricingCard_14uet_666 h3{font-size:1.75rem;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._pricingCard_14uet_666 ul{font-size:1.125rem;line-height:2;text-align:left;max-width:85%;margin:0 auto;list-style:none;padding:0}._pricingCard_14uet_666 li{margin-bottom:3rem;padding-left:1.5rem;position:relative}._pricingCard_14uet_666 li:before{content:"•";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._channelGrid_14uet_756{display:block;margin-top:8rem}._channelCard_14uet_665{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:12rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:12rem}._channelCard_14uet_665:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._channelCard_14uet_665 h3{font-size:1.75rem;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._channelCard_14uet_665 ul{font-size:1.125rem;line-height:2;text-align:left;max-width:90%;margin:0 auto;list-style:none;padding:0}._channelCard_14uet_665 li{margin-bottom:3rem;padding-left:1.5rem;position:relative}._channelCard_14uet_665 li:before{content:"•";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._sectionTitle_14uet_427{font-size:1.875rem}._cardGrid_14uet_450{grid-template-columns:1fr;gap:1rem}._cardGrid_14uet_450._cols2_14uet_457,._cardGrid_14uet_450._cols3_14uet_461,._cardGrid_14uet_450._cols4_14uet_465{grid-template-columns:1fr}._card_14uet_450{padding:1.25rem}._heroStats_14uet_68{gap:1rem}._heroActions_14uet_71{flex-direction:column;align-items:center}._primaryCta_14uet_79,._secondaryCta_14uet_113{width:100%;max-width:300px;justify-content:center}}._practiceAreaTabs_14uet_851{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}._practiceTab_14uet_859{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);padding:.75rem 1.5rem;border-radius:25px;font-weight:500;cursor:pointer;transition:all .3s ease}._practiceTab_14uet_859:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:rgba(var(--color-interactive),.05)}._practiceTab_14uet_859._active_14uet_876{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}._practiceContent_14uet_882{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}._practiceFields_14uet_889{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}._practiceFields_14uet_889 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._practiceFields_14uet_889 ul{list-style:none;padding:0;color:var(--text-secondary)}._practiceFields_14uet_889 li{position:relative;padding:.5rem 0 .5rem 1.5rem}._practiceFields_14uet_889 li:before{content:"✓";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._stepGrid_14uet_924{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}._stepCard_14uet_931{background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border-color);text-align:center;position:relative;transition:all .3s ease}._stepCard_14uet_931:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent-primary)}._stepNumber_14uet_585{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}._stepNumber_14uet_585 ._number_14uet_955{background:var(--accent-primary);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}._stepNumber_14uet_585 ._time_14uet_968{background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color)}._stepCard_14uet_931 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._stepCard_14uet_931 p{color:var(--text-secondary);line-height:1.6}._faqGrid_14uet_991{display:grid;gap:1rem;margin-bottom:3rem}._faqItem_14uet_997{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}._faqItem_14uet_997:hover{border-color:var(--accent-primary)}._faqQuestion_14uet_1009{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;width:100%;text-align:left;color:var(--text-primary);font-size:1.1rem;font-weight:600}._faqQuestion_14uet_1009:hover{background:var(--card-hover)}._faqAnswer_14uet_1028{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.6}._faqAnswer_14uet_1028 p{margin-bottom:1rem}._faqAnswer_14uet_1028 ._highlight_14uet_228{background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:.75rem;border-radius:8px;font-size:.9rem;margin-top:1rem;border:1px solid var(--border-color)}._ctaSection_14uet_1049{background:var(--bg-secondary);padding:4rem 2rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);margin:2rem 0}._ctaSection_14uet_1049 h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}._ctaSection_14uet_1049 p{color:var(--text-secondary);font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}._ctaActions_14uet_186{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}._ctaGuarantee_14uet_194{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}._comparisonGrid_14uet_1092{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}._comparisonCard_14uet_1099{background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border-color);text-align:center;transition:all .3s ease;position:relative}._comparisonCard_14uet_1099:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent-primary)}._comparisonCard_14uet_1099 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._comparisonCard_14uet_1099 p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}._comparisonCard_14uet_1099 a{color:var(--accent-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}._comparisonCard_14uet_1099 a:hover{color:var(--accent-secondary);transform:translate(4px)}._demoGrid_14uet_1144{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}._demoCard_14uet_1151{background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease}._demoCard_14uet_1151:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent-primary)}._demoCard_14uet_1151 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._demoCard_14uet_1151 p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}._demoPlaceholder_14uet_1178{background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:2rem;border-radius:12px;text-align:center;font-style:italic;border:2px dashed var(--border-color)}._sectionNav_14uet_257{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}._sectionNav_14uet_257 button{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .3s ease}._sectionNav_14uet_257 button:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:rgba(var(--color-interactive),.05)}html,body,#root{max-height:none!important}.app-wrapper,.main-content-layer{height:auto!important;max-height:none!important;overflow-y:visible!important}.main-content-layer{min-height:calc(100vh - 60px)!important}@media (max-width: 768px){html,body,#root{height:auto!important;min-height:100vh!important;overflow-y:auto!important}.app-wrapper{height:auto!important;min-height:100vh!important;position:static!important}}._problemContainer_14uet_1245{max-width:1100px;margin:0 auto}._problemGrid_14uet_1250{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}._problemCard_14uet_663{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;position:relative;box-shadow:0 6px 18px #00000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}._problemCard_14uet_663:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:0 14px 30px #0000001f;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}._problemCard_14uet_663 h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}._problemCard_14uet_663 p{margin:0;color:var(--text-secondary);line-height:1.55}._analogyBox_14uet_1286{margin-top:1.75rem;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;position:relative;box-shadow:0 10px 28px #0000001a;overflow:hidden}._analogyBox_14uet_1286:before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;border-radius:3px;background:var(--accent-primary);opacity:.9}._analogyBox_14uet_1286 h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--text-primary)}._analogyBox_14uet_1286 p{margin:0;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){._problemGrid_14uet_1250{display:block;margin-top:8rem}._problemCard_14uet_663{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:12rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:12rem}._problemCard_14uet_663:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._problemCard_14uet_663 h3{font-size:1.5rem;line-height:1.3;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._problemCard_14uet_663 p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);max-width:90%;margin:0 auto}._analogyBox_14uet_1286{padding:1rem}}._featureCarousel_14uet_1374{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}._featureCard_14uet_664{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 6px 18px #00000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}._featureCard_14uet_664:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:0 14px 30px #0000001f;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}._featureIcon_14uet_1395{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--accent-primary);margin-bottom:.75rem}._featureTitle_14uet_1402{margin:0 0 .25rem;font-size:1.05rem;color:var(--text-primary)}._featureDescription_14uet_1403{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.6}._featureHighlight_14uet_1404{font-weight:600;color:var(--accent-primary)}._featureHighlightLink_14uet_1406{color:var(--accent-primary);text-decoration:none;cursor:pointer;transition:all .2s ease;border-bottom:1px solid transparent}._featureHighlightLink_14uet_1406:hover{color:var(--accent-secondary);border-bottom:1px solid var(--accent-secondary);transform:translateY(-1px)}@media (max-width: 768px){._featureCarousel_14uet_1374{display:block;margin-top:8rem}._featureCard_14uet_664{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:15rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:15rem}._featureCard_14uet_664:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._featureCard_14uet_664 h3{font-size:1.75rem;line-height:1.3;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._featureCard_14uet_664 p{font-size:1.125rem;line-height:1.9;margin-bottom:8rem;color:var(--text-secondary);max-width:90%;margin-left:auto;margin-right:auto}._featureCard_14uet_664 ._featureLink_14uet_1468{margin-top:4rem;font-size:1rem;font-weight:600;padding:.75rem 0;display:inline-block;color:var(--accent-primary);text-decoration:none;border-bottom:2px solid var(--accent-primary);transition:all .3s ease}._featureIcon_14uet_1395{width:48px;height:48px;margin:0 auto 6rem;border-radius:12px;opacity:.9}}._scrollHint_14uet_302{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(40px,18vh,220px);z-index:3;pointer-events:auto;cursor:pointer;padding:10px 0;transition:transform .2s ease}@media (max-width: 480px){._scrollHint_14uet_302{margin-top:clamp(32px,36vh,420px)}}@media (max-width: 900px){._scrollHint_14uet_302{position:static!important;display:block;inset:auto;transform:none!important;margin:clamp(24px,28vh,320px) auto 0;width:-moz-max-content;width:max-content}}@media (max-width: 900px){._heroContent_14uet_53>._sectionNav_14uet_257+._scrollHint_14uet_302{margin-top:clamp(24px,28vh,320px)}}._scrollHint_14uet_302:hover{transform:translate(-50%) scale(1.1)}._arrow_14uet_1531{position:absolute;left:50%;margin-left:-20px;width:40px;height:40px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLD73LjY3MiwwLjU9NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);background-size:contain;filter:var(--scroll-hint-filter, brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1352%) hue-rotate(194deg) brightness(95%) contrast(91%));background-color:#4b74aa}._arrow_14uet_1531:first-child{bottom:20px;opacity:.3}._pulse_14uet_1548{opacity:.3;animation:_pulse_14uet_1548 2s infinite}@keyframes _pulse_14uet_1548{0%{opacity:1}90%{opacity:.3}}._arrow_14uet_1531{position:absolute;left:50%;margin-left:-28px;width:56px;height:56px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ci8+DQo8L3N2Zz4=);background-size:contain;filter:brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(1204%) hue-rotate(194deg) brightness(100%) contrast(91%)}._arrow_14uet_1531:first-child{bottom:40px;opacity:.3}._arrow_14uet_1531:nth-child(2){bottom:16px}._pulse_14uet_1548:not(:first-child){opacity:1;animation-delay:.3s}._pulse_14uet_1548{opacity:.3;animation:_chevronPulse_14uet_1 1.8s infinite}@keyframes _chevronPulse_14uet_1{0%{opacity:1}90%{opacity:.3}}._scrollHint_14uet_302 ._arrow_14uet_1531{background-image:none!important;filter:none!important;background-color:transparent!important;width:20px!important;height:20px!important;margin-left:-10px!important;border:none!important;border-right:3px solid #64B5F6!important;border-bottom:3px solid #64B5F6!important;transform:rotate(45deg)!important;border-radius:0!important}._hero_150ta_1{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--scroll-stack-bg, #000);color:var(--scroll-stack-text, #fff)}._images_150ta_2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}._images_150ta_2 img{position:absolute;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;will-change:transform,opacity;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;visibility:visible;display:block;backface-visibility:hidden;transform-style:preserve-3d}._images_150ta_2 img[src*=Mobile]{max-width:min(70vw,800px);max-height:90vh;width:auto;height:auto}._images_150ta_2 img:not([src*=Mobile]){max-width:min(85vw,1100px);max-height:90vh;width:auto;height:auto}._maskImg_150ta_6{--index:1}._content_150ta_7{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;font-size:16px}._caption_150ta_8{position:absolute;top:80px;left:50%;transform:translate(-50%) translateZ(0);backface-visibility:hidden;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);border-radius:12px;padding:16px 24px;max-width:min(90vw,600px);text-align:center;font-size:18px;line-height:1.5;color:#fff;opacity:0;will-change:opacity,transform;z-index:20}._vignette_150ta_9{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 30%,rgba(0,0,0,0) 10%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.65) 100%);pointer-events:none}._fadeTop_150ta_10{position:absolute;top:-20vh;left:0;right:0;height:25vh;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 80%)}._overlay_150ta_11{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .2s linear;pointer-events:none}@media (max-width:768px){._images_150ta_2 img[src*=Mobile]{max-width:80vw;max-height:85vh}._images_150ta_2 img:not([src*=Mobile]){max-width:95vw;max-height:80vh}._caption_150ta_8{top:60px;padding:12px 18px;font-size:17px;max-width:92vw}}:root{--electric-border-color:#4B9CD3;--electric-light-color:oklch(from var(--electric-border-color) l c h);--gradient-color:oklch(from var(--electric-border-color) .3 calc(c/2) h / .35);--color-neutral-900:oklch(.185 0 0)}._wrapper_2ulv0_2{position:relative}._svg_2ulv0_3{position:absolute;inset:0;pointer-events:none}._cardContainer_2ulv0_4{padding:2px;border-radius:20px;position:relative;background:linear-gradient(-30deg,var(--gradient-color),transparent,var(--gradient-color)),linear-gradient(to bottom,var(--color-neutral-900),var(--color-neutral-900))}._innerContainer_2ulv0_5{position:relative}._borderOuter_2ulv0_6{border:2px solid rgba(75,156,211,.55);border-radius:20px;padding-right:4px;padding-bottom:4px}._mainCard_2ulv0_7{height:auto;aspect-ratio:auto;border-radius:20px;border:2px solid var(--electric-border-color);margin-top:-4px;margin-left:-4px;filter:url(#turbulent-displace);background:rgba(0,0,0,.45)}._glow1_2ulv0_8{border:2px solid rgba(75,156,211,.55);border-radius:20px;position:absolute;inset:0;filter:blur(1px)}._glow2_2ulv0_9{border:2px solid var(--electric-light-color);border-radius:20px;position:absolute;inset:0;filter:blur(4px)}._overlay1_2ulv0_10,._overlay2_2ulv0_10{position:absolute;inset:0;border-radius:20px;mix-blend-mode:overlay;transform:scale(1.02);filter:blur(12px)}._overlay1_2ulv0_10{opacity:.8;background:linear-gradient(-30deg,white,transparent 30%,transparent 70%,white)}._overlay2_2ulv0_10{opacity:.5;background:linear-gradient(-30deg,white,transparent 30%,transparent 70%,white)}._backGlow_2ulv0_13{position:absolute;inset:0;border-radius:20px;filter:blur(24px);transform:scale(1.03);opacity:.35;z-index:-1;background:linear-gradient(-30deg,var(--electric-light-color),transparent,var(--electric-border-color))}._content_2ulv0_14{position:absolute;inset:0;display:flex;flex-direction:column}._contentTop_2ulv0_15,._contentBottom_2ulv0_15{padding:20px}._title_2ulv0_16{font-size:clamp(18px,2.4vw,24px);font-weight:600;margin-top:auto}._glassTag_2ulv0_17{background:radial-gradient(47.2% 50% at 50.39% 88.37%,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 100%),rgba(255,255,255,.05);position:relative;border-radius:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:6px 12px;text-transform:uppercase;font-weight:700;font-size:12px;color:#ffffffd9}._glassTag_2ulv0_17:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(150deg,rgba(255,255,255,.48) 16.73%,rgba(255,255,255,.08) 30.2%,rgba(255,255,255,.08) 68.2%,rgba(255,255,255,.6) 81.89%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none}._divider_2ulv0_19{margin-top:auto;border:none;height:1px;background-color:currentColor;opacity:.12;mask-image:linear-gradient(to right,transparent,black,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black,transparent)}@media (max-width:768px){._contentTop_2ulv0_15,._contentBottom_2ulv0_15{padding:14px}}:root{--lp-deep-blue: #0072CE;--lp-rich-blue: #0049CE;--lp-bright-blue: #00A9CE;--lp-navy: #003DCE;--lp-teal: #0063CE;--lp-warm-orange: #F06B17;--lp-accent-orange: #F06518;--lp-soft-orange: #F9A86C;--lp-cream: #F9F5E8;--lp-emerald: #10B981;--lp-emerald-light: #34D399;--lp-teal-cyan: #14B8A6;--lp-teal-dark: #0D9488;--lp-surface-dark: #0a0f1a;--lp-surface-darker: #050810;--lp-glass: rgba(255, 255, 255, .03);--lp-glass-border: rgba(255, 255, 255, .08)}html{scroll-behavior:smooth}html:has(.landing-page),body:has(.landing-page){overflow-y:auto!important;overflow-x:hidden!important}.landing-page{position:relative;min-height:100vh;width:100%;background:linear-gradient(180deg,#050810 0%,#0a0f1a 8%,#0d1420 20%,#0f1825 35%,#111a28 50%,#141c2a 65%,#12192a 80%,#0d1420 92%,#080c14 100%);color:var(--text-primary);overflow-x:hidden;overflow-y:auto;font-family:var(--font-family)}.hero-bg-image{position:absolute;top:0;left:0;width:100%;height:500px;background-image:url("/backgrund blue and orang narrow.jpg");background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,black 50%,transparent 100%)}.landing-page:before{content:"";position:fixed;top:-30%;left:-30%;width:160%;height:160%;background:radial-gradient(ellipse 80% 50% at 15% 15%,rgba(0,114,206,.12) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 75% 20%,rgba(0,169,206,.08) 0%,transparent 45%),radial-gradient(ellipse 100% 60% at 50% 50%,rgba(240,107,23,.045) 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 20% 75%,rgba(0,73,206,.08) 0%,transparent 50%),radial-gradient(ellipse 120% 40% at 50% 85%,rgba(240,107,23,.07) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 90% 50%,rgba(20,184,166,.05) 0%,transparent 50%);pointer-events:none;z-index:0;animation:auroraDrift 45s ease-in-out infinite}@keyframes auroraDrift{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(-1.5%,.5%) scale(1.02);opacity:.95}50%{transform:translate(.5%,-.5%) scale(.98);opacity:1}75%{transform:translate(-.5%,1%) scale(1.01);opacity:.97}}.landing-page:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none;z-index:0}.landing-page .gradient-bg,.landing-page .gradients-container,.landing-page .bubble{display:none!important;opacity:0!important;visibility:hidden!important}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,rgba(5,8,16,.95) 0%,rgba(10,15,26,.9) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,114,206,.15);padding:1rem 0;box-shadow:0 4px 30px #0006,0 1px #ffffff08 inset}.landing-nav-container{max-width:var(--max-width);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:4rem}.landing-logo img{height:40px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,114,206,.3));transition:filter .3s ease}.landing-logo img:hover{filter:drop-shadow(0 2px 12px rgba(0,169,206,.5))}.landing-nav-links{display:flex;align-items:center;gap:2rem}.landing-nav-links a{color:#ffffffd9;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .25s ease;position:relative;padding:.25rem 0}.landing-nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--lp-deep-blue),var(--lp-bright-blue));border-radius:2px;transition:width .3s ease}.landing-nav-links a:hover{color:var(--lp-bright-blue)}.landing-nav-links a:hover:after{width:100%}.nav-cta-btn{background:linear-gradient(135deg,var(--lp-deep-blue) 0%,var(--lp-bright-blue) 100%);color:#fff;border:none;padding:.75rem 1.75rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0072ce4d,0 1px #ffffff1a inset;position:relative;overflow:hidden}.nav-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.nav-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0072ce73,0 1px #ffffff26 inset}.nav-cta-btn:hover:before{left:100%}.landing-hero{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--nav-height) + 140px) 2rem 8rem;position:relative;z-index:3;overflow:visible}.landing-hero:before{content:"";position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(900px,110vw);height:min(800px,100vw);background:radial-gradient(ellipse 70% 60% at 35% 35%,rgba(0,114,206,.1) 0%,rgba(91,196,212,.06) 40%,transparent 70%),radial-gradient(ellipse 50% 50% at 60% 40%,rgba(168,180,232,.05) 0%,transparent 50%),radial-gradient(ellipse 60% 50% at 70% 65%,rgba(232,168,124,.045) 0%,rgba(240,107,23,.025) 40%,transparent 60%);border-radius:50%;filter:blur(80px);pointer-events:none;animation:heroOrbPulse 10s ease-in-out infinite}@keyframes heroOrbPulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.03)}}.landing-hero-content{max-width:1000px;width:100%;display:flex;flex-direction:column;align-items:center;z-index:10;overflow:visible}.landing-hero-header{width:100%;text-align:center;margin-bottom:5rem;margin-top:0;padding-top:0;overflow:visible}.landing-hero-columns{display:flex;align-items:flex-start;gap:5rem;width:100%;margin-top:2rem}.landing-hero-text{flex:1;text-align:left;display:flex;flex-direction:column;align-items:center}.landing-hero-actions{display:flex;flex-direction:column;gap:2rem;align-items:center;justify-content:center;min-width:200px;padding-top:2rem}.landing-hero-cta-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;margin-top:3rem;width:100%}.landing-hero-title{font-family:Cutive,American Typewriter,Courier New,serif;font-size:clamp(3.5rem,7vw,4.5rem);font-weight:700;line-height:1.05;margin:0;color:#fff;animation:fadeInUp .8s ease-out;text-align:center;text-shadow:0 4px 40px rgba(0,0,0,.4);letter-spacing:-.02em;position:relative;z-index:2}.hero-particle-tagline{margin-top:2.5rem;margin-bottom:1rem;max-width:1000px;margin-left:auto;margin-right:auto;padding:0 20px;overflow:visible;position:relative;height:100px}.hero-particle-tagline .particle-text-container{overflow:visible;height:100%}.hero-particle-tagline canvas{cursor:default}.gradient-text{display:block;font-family:Cutive,American Typewriter,Courier New,serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:300;background:linear-gradient(135deg,#A0AEC0 0%,#63B3ED 50%,#A0AEC0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;margin-top:2rem;padding-top:.5rem;padding-bottom:.25rem;filter:drop-shadow(0 2px 10px rgba(99,179,237,.15));animation:subtleGradientShift 12s ease-in-out infinite;letter-spacing:.12em}@keyframes subtleGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing-hero-subtitle{font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7;color:#f9f5e899;margin-bottom:2.5rem;animation:fadeInUp .8s ease-out .2s both;max-width:650px;margin-left:auto;margin-right:auto}.landing-hero-description{max-width:850px;width:100%;margin:0 0 2rem;animation:fadeInUp .8s ease-out .3s both;background:linear-gradient(145deg,rgba(0,169,206,.035) 0%,rgba(0,114,206,.02) 50%,rgba(240,107,23,.012) 100%);border:1px solid transparent;border-radius:16px;padding:2rem 2.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026,0 0 50px #00a9ce0d,0 0 80px #f06b1705,inset 0 1px #ffffff0a}.landing-hero-description:before{content:"";position:absolute;inset:0;border-radius:16px;padding:1px;background:linear-gradient(135deg,rgba(91,196,212,.5) 0%,rgba(0,114,206,.35) 40%,rgba(0,114,206,.25) 60%,rgba(240,107,23,.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55;transition:opacity .4s ease}.landing-hero-description:hover:before{opacity:.8}.landing-hero-description:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 25% 25%,rgba(91,196,212,.06) 0%,transparent 45%),radial-gradient(ellipse at 80% 75%,rgba(240,107,23,.03) 0%,transparent 40%);pointer-events:none;opacity:.7;transition:opacity .4s ease}.landing-hero-description:hover:after{opacity:1}.hero-description-text{font-size:clamp(1.1rem,1.9vw,1.2rem);line-height:1.85;color:#f9f5e8cc;margin-bottom:1.25rem;text-align:left;font-weight:400}.hero-description-text:last-child{margin-bottom:0}.hero-description-text strong{font-weight:600;letter-spacing:.01em;position:relative}.hero-description-text:nth-child(1) strong{color:#5bc4d4;text-shadow:0 0 25px rgba(91,196,212,.45)}.hero-description-text:nth-child(2) strong{color:#e8a87c;text-shadow:0 0 25px rgba(232,168,124,.4)}.hero-description-text:nth-child(3) strong{color:var(--lp-teal-cyan);text-shadow:0 0 25px rgba(20,184,166,.45)}@media (max-width: 768px){.landing-hero-columns{flex-direction:column;gap:2rem}.landing-hero-text,.hero-description-text,.landing-hero-note{text-align:center}.landing-hero-actions{width:100%;padding-top:0}.landing-secondary-cta.compact{width:100%}}.landing-hero-ctas{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;animation:fadeInUp .8s ease-out .3s both;flex-wrap:wrap}.landing-hero-demo{margin-top:3rem;animation:fadeInUp .8s ease-out .5s both}.landing-secondary-cta{background:linear-gradient(135deg,var(--lp-deep-blue) 0%,var(--lp-bright-blue) 100%);color:#fff;border:none;padding:1rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family);box-shadow:0 4px 20px #0072ce59,inset 0 1px #ffffff1a;position:relative;overflow:hidden}.landing-secondary-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.landing-secondary-cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0072ce80,inset 0 1px #ffffff26}.landing-secondary-cta:hover:before{left:100%}.landing-secondary-cta.compact{padding:.875rem 2rem;font-size:1rem}.landing-secondary-cta.large{padding:1.25rem 2.5rem;font-size:1.2rem}.landing-hero-note{color:#f9f5e899;font-size:.9rem;animation:fadeInUp .8s ease-out .6s both;text-align:center;margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.landing-hero-note .note-checkmark{color:var(--lp-emerald);font-weight:600;margin-right:.15rem}.landing-hero-note .note-separator{opacity:.4;margin:0 .25rem}.landing-secondary-cta.compact{margin-top:2rem;margin-bottom:.5rem;align-self:center}.landing-container{max-width:var(--max-width);margin:0 auto;padding:0 2rem;position:relative;z-index:1}.section-title{font-size:clamp(2rem,4vw,2.5rem);font-weight:700;text-align:center;margin-bottom:1rem;color:var(--lp-cream);position:relative;display:inline-block;width:100%}.section-title:after{content:"";display:block;width:80px;height:3px;background:linear-gradient(90deg,var(--lp-deep-blue),var(--lp-warm-orange));margin:1rem auto 0;border-radius:2px}.section-subtitle{font-size:clamp(1.1rem,2vw,1.2rem);text-align:center;color:#f9f5e8a6;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.landing-problem{padding:7rem 0;background:linear-gradient(180deg,transparent 0%,rgba(240,107,23,.035) 30%,rgba(232,168,124,.025) 50%,rgba(0,114,206,.02) 70%,transparent 100%);position:relative;overflow:hidden}.landing-problem:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(240,107,23,.35) 35%,rgba(232,168,124,.25) 50%,rgba(0,114,206,.3) 65%,transparent 90%)}.problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.problem-card{background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%);border:1px solid rgba(240,107,23,.15);border-radius:16px;padding:2.5rem;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 30px #0003,inset 0 1px #ffffff0a;position:relative;overflow:hidden}.problem-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lp-warm-orange),var(--lp-accent-orange));opacity:0;transition:opacity .3s ease}.problem-card:hover:before{opacity:1}.problem-card:hover{transform:translateY(-8px);border-color:var(--lp-warm-orange);box-shadow:0 12px 40px #0000004d,0 0 30px #f06b171a;background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,rgba(240,107,23,.04) 100%)}.problem-card h3{font-size:1.4rem;margin-bottom:1rem;color:var(--lp-warm-orange);font-weight:600}.problem-card p{color:#f9f5e8b3;line-height:1.7}.landing-features{padding:7rem 0;background:linear-gradient(180deg,transparent 0%,rgba(0,114,206,.04) 20%,rgba(0,169,206,.03) 40%,rgba(20,184,166,.025) 55%,rgba(240,107,23,.03) 75%,transparent 100%);position:relative}.landing-features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,rgba(0,114,206,.35) 25%,rgba(0,169,206,.3) 45%,rgba(20,184,166,.25) 60%,rgba(240,107,23,.2) 80%,transparent 95%)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.features-grid .feature-card:nth-child(7){grid-column:1 / -1;max-width:900px;margin:0 auto}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.features-grid .feature-card:nth-child(7){grid-column:1 / -1}}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}.features-grid .feature-card:nth-child(7){grid-column:1}}.feature-card{background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 30px #00000026,inset 0 1px #ffffff0a;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;opacity:.8;transition:opacity .3s ease,width .3s ease}.feature-card:hover:before{opacity:1;width:5px}.feature-card:nth-child(1):before{background:linear-gradient(180deg,var(--lp-warm-orange) 0%,var(--lp-accent-orange) 100%)}.feature-card:nth-child(1) .feature-card-icon{color:var(--lp-warm-orange);background:rgba(240,107,23,.12)}.feature-card:nth-child(1) h3{color:var(--lp-warm-orange)}.feature-card:nth-child(2):before{background:linear-gradient(180deg,var(--lp-bright-blue) 0%,var(--lp-teal-cyan) 100%)}.feature-card:nth-child(2) .feature-card-icon{color:var(--lp-bright-blue);background:rgba(0,169,206,.12)}.feature-card:nth-child(2) h3{color:var(--lp-bright-blue)}.feature-card:nth-child(3):before{background:linear-gradient(180deg,var(--lp-emerald) 0%,var(--lp-emerald-light) 100%)}.feature-card:nth-child(3) .feature-card-icon{color:var(--lp-emerald);background:rgba(16,185,129,.12)}.feature-card:nth-child(3) h3{color:var(--lp-emerald)}.feature-card:nth-child(4):before{background:linear-gradient(180deg,var(--lp-teal-cyan) 0%,var(--lp-teal-dark) 100%)}.feature-card:nth-child(4) .feature-card-icon{color:var(--lp-teal-cyan);background:rgba(20,184,166,.12)}.feature-card:nth-child(4) h3{color:var(--lp-teal-cyan)}.feature-card:nth-child(5):before{background:linear-gradient(180deg,var(--lp-emerald-light) 0%,var(--lp-emerald) 100%)}.feature-card:nth-child(5) .feature-card-icon{color:var(--lp-emerald-light);background:rgba(52,211,153,.12)}.feature-card:nth-child(5) h3{color:var(--lp-emerald-light)}.feature-card:nth-child(6):before{background:linear-gradient(180deg,var(--lp-soft-orange) 0%,var(--lp-warm-orange) 100%)}.feature-card:nth-child(6) .feature-card-icon{color:var(--lp-soft-orange);background:rgba(249,168,108,.12)}.feature-card:nth-child(6) h3{color:var(--lp-soft-orange)}.feature-card:nth-child(7):before{background:linear-gradient(180deg,var(--lp-warm-orange) 0%,var(--lp-bright-blue) 50%,var(--lp-emerald) 100%);width:5px}.feature-card-icon{position:absolute;top:1.5rem;right:1.5rem;width:52px;height:52px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:all .3s ease;border-radius:12px}.feature-card-icon svg{width:65%;height:65%;stroke-width:1.5}.feature-card:hover .feature-card-icon{opacity:1;transform:scale(1.08);box-shadow:0 4px 15px #0003}.feature-card:hover{transform:translateY(-6px);border-color:#ffffff26;box-shadow:0 12px 40px #00000040,0 0 20px #0000001a;background:linear-gradient(145deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%)}.feature-card.featured-tool{background:linear-gradient(145deg,rgba(0,114,206,.06) 0%,rgba(240,107,23,.03) 100%);border-color:#0072ce33;position:relative}.feature-card.featured-tool:hover{border-color:#0072ce59;box-shadow:0 12px 40px #00000040,0 0 30px #0072ce1a}.feature-card h3{font-size:1.35rem;margin-bottom:1rem;font-weight:600;max-width:70%;line-height:1.3}.feature-card p{color:#f9f5e8b3;line-height:1.7;margin-bottom:1rem}.feature-list{list-style:none;padding:1.25rem;margin:0;background:rgba(0,0,0,.2);border-radius:12px;border:1px solid rgba(255,255,255,.05)}.feature-list li{color:#f9f5e8d9;padding:.6rem 0 .6rem 2.25rem;position:relative;font-size:.92rem;line-height:1.5}.feature-list li:before{content:"✓";position:absolute;left:.5rem;color:var(--lp-emerald);font-weight:700}.landing-how-it-works{padding:6rem 0;background:linear-gradient(180deg,transparent 0%,rgba(20,184,166,.025) 20%,rgba(168,180,232,.02) 45%,rgba(240,107,23,.025) 70%,transparent 100%);position:relative}.landing-how-it-works:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(20,184,166,.3) 30%,rgba(168,180,232,.25) 50%,rgba(240,107,23,.25) 70%,transparent 90%)}.steps-timeline{position:relative;max-width:700px;margin:4rem auto 0;padding-left:3rem}.timeline-line{position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,var(--lp-deep-blue) 10%,var(--lp-bright-blue) 50%,var(--lp-deep-blue) 90%,transparent 100%);opacity:.4}.timeline-step{position:relative;display:flex;align-items:flex-start;gap:2rem;margin-bottom:3rem;padding-left:2rem}.timeline-step:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-3rem;top:0;width:40px;height:40px;background:var(--lp-surface-darker);border:2px solid var(--lp-deep-blue);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.timeline-step:hover .timeline-marker{background:var(--lp-deep-blue);box-shadow:0 0 20px #0072ce66}.timeline-number{font-size:.85rem;font-weight:400;color:var(--lp-deep-blue);font-family:Cutive,serif;transition:color .3s ease}.timeline-step:hover .timeline-number{color:#fff}.timeline-content{flex:1;padding-top:.25rem}.timeline-content h3{font-size:1.25rem;font-weight:600;color:var(--lp-cream);margin-bottom:.5rem;letter-spacing:-.01em}.timeline-content p{font-size:.95rem;line-height:1.7;color:#f9f5e88c;margin:0}@media (max-width: 640px){.steps-timeline{padding-left:2.5rem}.timeline-step{padding-left:1.5rem}.timeline-marker{left:-2.5rem;width:32px;height:32px}.timeline-number{font-size:.75rem}.timeline-content h3{font-size:1.1rem}.timeline-content p{font-size:.9rem}}.landing-pricing{padding:7rem 0;background:linear-gradient(180deg,transparent 0%,rgba(240,107,23,.04) 30%,rgba(232,168,124,.03) 50%,rgba(240,107,23,.05) 70%,transparent 100%);position:relative}.landing-pricing:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 10%,rgba(168,180,232,.2) 25%,rgba(240,107,23,.35) 50%,rgba(232,168,124,.3) 70%,transparent 90%)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}@media (max-width: 1200px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:linear-gradient(145deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,.01) 100%);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 30px #0003,inset 0 1px #ffffff0a}.pricing-card:hover{transform:translateY(-8px);border-color:var(--lp-deep-blue);box-shadow:0 12px 40px #0000004d,0 0 30px #0072ce1a}.pricing-card.featured{border-color:var(--lp-deep-blue);box-shadow:0 8px 40px #0072ce40,inset 0 1px #ffffff0d;transform:scale(1.03);background:linear-gradient(145deg,rgba(0,114,206,.08) 0%,rgba(255,255,255,.02) 100%)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 50px #0072ce59,0 0 50px #0072ce26}.pricing-card.beta{border-color:var(--lp-warm-orange);background:linear-gradient(145deg,rgba(240,107,23,.08) 0%,rgba(255,255,255,.02) 100%)}.pricing-card.beta:hover{border-color:var(--lp-warm-orange);box-shadow:0 12px 40px #0000004d,0 0 40px #f06b1726}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--lp-deep-blue),var(--lp-bright-blue));color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px #0072ce59}.pricing-badge.beta-badge{background:linear-gradient(135deg,var(--lp-warm-orange),var(--lp-accent-orange));box-shadow:0 4px 15px #f06b1759}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-header h3{font-size:1.4rem;margin-bottom:1rem;color:var(--lp-bright-blue);font-weight:600}.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:.5rem}.price-amount{font-size:2.75rem;font-weight:700;color:var(--lp-cream);text-shadow:0 2px 15px rgba(0,0,0,.3)}.price-period{font-size:1rem;color:#f9f5e899}.pricing-subtext{text-align:center;font-size:.9rem;color:#f9f5e880;margin-top:.5rem;font-style:italic}.pricing-features{list-style:none;padding:0;margin:0 0 2rem}.pricing-features li{padding:.75rem 0;color:#f9f5e8bf;border-bottom:1px solid rgba(255,255,255,.06);font-size:.95rem}.pricing-features li:last-child{border-bottom:none}.pricing-cta{width:100%;background:transparent;color:var(--lp-bright-blue);border:2px solid var(--lp-deep-blue);padding:1rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-family);font-size:1rem}.pricing-cta:hover{background:rgba(0,114,206,.1);transform:translateY(-2px);box-shadow:0 4px 15px #0072ce33;border-color:var(--lp-bright-blue)}.pricing-cta.primary{background:linear-gradient(135deg,var(--lp-deep-blue),var(--lp-bright-blue));color:#fff;border:none;box-shadow:0 4px 15px #0072ce59}.pricing-cta.primary:hover{box-shadow:0 8px 25px #0072ce73;transform:translateY(-3px)}.pricing-cta.beta-cta{background:linear-gradient(135deg,var(--lp-warm-orange),var(--lp-accent-orange));color:#fff;border:none;box-shadow:0 4px 15px #f06b1759}.pricing-cta.beta-cta:hover{box-shadow:0 8px 25px #f06b1773;transform:translateY(-3px)}.landing-final-cta{padding:8rem 0;background:linear-gradient(180deg,transparent 0%,rgba(0,114,206,.06) 15%,rgba(168,180,232,.04) 30%,rgba(232,168,124,.05) 50%,rgba(240,107,23,.08) 70%,rgba(240,107,23,.04) 90%,transparent 100%);text-align:center;position:relative;overflow:hidden}.landing-final-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1000px,120vw);height:min(500px,60vh);background:radial-gradient(ellipse 100% 80% at 50% 50%,rgba(240,107,23,.12) 0%,rgba(232,168,124,.08) 30%,rgba(0,114,206,.06) 60%,transparent 85%);filter:blur(70px);pointer-events:none}.final-cta-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1.25rem;color:var(--lp-cream);position:relative;text-shadow:0 2px 30px rgba(0,0,0,.4)}.final-cta-subtitle{font-size:clamp(1.1rem,2vw,1.25rem);color:#f9f5e8b3;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto;position:relative}.final-cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;position:relative}.final-cta-primary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;background:linear-gradient(135deg,var(--lp-warm-orange) 0%,var(--lp-accent-orange) 100%);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #f06b1759;letter-spacing:.01em}.final-cta-primary:hover{transform:translateY(-3px);box-shadow:0 8px 30px #f06b1773}.final-cta-secondary{padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;background:transparent;color:var(--lp-cream);border:2px solid var(--lp-deep-blue);border-radius:12px;cursor:pointer;transition:all .3s ease}.final-cta-secondary:hover{background:var(--lp-deep-blue);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #0072ce59}.landing-footer{background:linear-gradient(180deg,var(--lp-surface-dark) 0%,var(--lp-surface-darker) 100%);padding:4rem 0 2rem;border-top:1px solid rgba(255,255,255,.06);position:relative}.landing-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,114,206,.2),rgba(240,107,23,.2),transparent)}.footer-content{display:flex;justify-content:space-between;gap:3rem;margin-bottom:2.5rem;flex-wrap:wrap}.footer-logo img{height:38px;margin-bottom:1rem;filter:drop-shadow(0 2px 8px rgba(0,114,206,.2))}.footer-logo p{color:#f9f5e880;font-size:.9rem}.footer-links{display:flex;gap:4rem;flex-wrap:wrap}.footer-column h4{color:var(--lp-bright-blue);margin-bottom:1.25rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.footer-column a{display:block;color:#f9f5e899;text-decoration:none;margin-bottom:.75rem;transition:all .25s ease;font-size:.92rem}.footer-column a:hover{color:var(--lp-warm-orange);transform:translate(3px)}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{color:#f9f5e866;font-size:.85rem}.landing-call-overlay{position:fixed;inset:0;background:var(--bg-primary);z-index:2147483647!important;overflow:auto}.landing-page:has(.landing-call-overlay) .landing-nav{display:none}.landing-call-overlay>div{width:100%;height:100%;min-height:100vh}.landing-call-overlay .vapi-call-container,.landing-call-overlay .call-interface,.landing-call-overlay .three-column-layout{z-index:2147483647!important;overflow:visible!important}.landing-call-overlay .floating-end-call-container,.landing-call-overlay .dossier-end-call-container{position:fixed!important;top:16px!important;right:16px!important;z-index:2147483647!important;pointer-events:auto!important;isolation:isolate!important}.landing-call-overlay .floating-end-call-button,.landing-call-overlay .dossier-end-call-button{z-index:2147483647!important;pointer-events:auto!important;cursor:pointer!important;background:#ef4444!important;background-image:none!important;background-color:#ef4444!important;border:3px solid #dc2626!important;color:#fff!important;min-width:110px!important;min-height:36px!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 4px 16px #ef4444cc,0 2px 8px #00000080,inset 0 0 0 1px #fff3!important;font-weight:600!important;font-size:14px!important;opacity:1!important;visibility:visible!important;overflow:visible!important;position:relative!important}.landing-call-overlay .floating-end-call-button:before,.landing-call-overlay .dossier-end-call-button:before{content:""!important;position:absolute!important;inset:0!important;background:#ef4444!important;border-radius:18px!important;z-index:-1!important}.landing-call-overlay .floating-end-call-button:hover,.landing-call-overlay .dossier-end-call-button:hover{background:rgba(220,38,38,1)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #ef444499,0 3px 10px #0006!important}.landing-call-overlay .end-call-text{color:#fff!important;font-size:14px!important;font-weight:600!important;opacity:1!important;visibility:visible!important;display:block!important;position:relative!important;z-index:10!important;text-shadow:0 1px 2px rgba(0,0,0,.5)!important}.landing-call-overlay .end-call-overlay{background:transparent!important;background-color:transparent!important;opacity:1!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.floating-end-call-container[data-fullscreen=true],.dossier-end-call-container[data-fullscreen=true]{position:fixed!important;top:16px!important;right:16px!important;z-index:2147483647!important;pointer-events:auto!important}.floating-end-call-button[data-fullscreen=true],.dossier-end-call-button[data-fullscreen=true]{background:#ef4444!important;border:3px solid #dc2626!important;color:#fff!important;min-width:110px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;visibility:visible!important}@media (max-width: 768px){.landing-call-overlay .floating-end-call-container,.landing-call-overlay .dossier-end-call-container,.floating-end-call-container[data-fullscreen=true],.dossier-end-call-container[data-fullscreen=true]{top:12px!important;right:12px!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.landing-nav-container{padding:0 1rem;gap:1rem}.landing-logo img{height:35px}.landing-nav-links a{display:none}.nav-cta-btn{padding:.5rem 1rem;font-size:.875rem}.landing-hero{padding:calc(var(--nav-height) + 2rem) 1rem 2rem}.landing-hero-header{margin-top:0;margin-bottom:3rem}.landing-hero-title{font-size:2.6rem;line-height:1.15}.landing-hero-columns{gap:2rem}.hero-description-text{font-size:1rem;line-height:1.6}.landing-hero-cta-section{margin-top:3rem}.landing-secondary-cta{width:100%;text-align:center;padding:1rem 2rem;font-size:1.125rem}.landing-hero-note{font-size:.875rem}.landing-container{padding:0 1rem}.section-title{font-size:2rem;margin-bottom:2rem}.section-subtitle{font-size:1rem;margin-bottom:3rem}.landing-problem,.landing-features,.landing-how-it-works,.landing-pricing,.landing-final-cta{padding:5rem 0}.problem-card{padding:3rem 2rem;margin-bottom:4rem}.problem-card h3{font-size:1.25rem;margin-bottom:1.5rem}.problem-card p{font-size:.9375rem;line-height:1.9}.feature-card{padding:3rem 2rem;margin-bottom:4rem}.feature-card h3{font-size:1.25rem;margin-bottom:1.5rem}.feature-card p{font-size:.9375rem;line-height:1.9;margin-bottom:2rem}.feature-list{padding:1.5rem 1rem}.feature-list li{font-size:.875rem;padding:1.25rem 0 1.25rem 2rem;line-height:1.8;display:flex;align-items:flex-start}.feature-list li:before{position:relative;left:auto;margin-right:.75rem;flex-shrink:0;font-size:1.1rem;margin-top:.1rem}.pricing-grid{grid-template-columns:1fr;gap:2rem}.pricing-card{padding:2rem 1.5rem}.pricing-card.featured{transform:scale(1)}.pricing-card h3{font-size:1.5rem}.pricing-card .price{font-size:2.5rem}.footer-content,.footer-links{flex-direction:column;gap:2rem}.footer-column h4{font-size:1rem;margin-bottom:.75rem}.footer-column a,.footer-bottom p{font-size:.875rem}}@media (max-width: 480px){.landing-nav-container{padding:0 .75rem}.landing-logo img{height:30px}.landing-hero-title{font-size:2.28rem}.landing-hero-header{margin-top:0;margin-bottom:2rem}.hero-description-text{font-size:.9375rem;padding:0 .5rem}.section-title{font-size:1.75rem}.section-subtitle{font-size:.9375rem}.problem-grid,.features-grid{grid-template-columns:1fr}.problem-card,.feature-card{padding:2rem 1.25rem}.problem-card h3,.feature-card h3{margin-bottom:1rem}.feature-card-icon{width:40px;height:40px;top:1rem;right:1rem}.feature-list{padding:1rem .875rem}.feature-list li{padding:.625rem 0 .625rem 2rem}.feature-list li:before{left:.375rem}.landing-secondary-cta{font-size:1rem;padding:.875rem 1.5rem}.pricing-card{padding:1.75rem 1.25rem}.pricing-card .price{font-size:2.25rem}}@media (max-width: 768px) and (orientation: landscape){.landing-hero{min-height:auto;padding:calc(var(--nav-height) + 2rem) 1rem 2rem}.landing-hero-header{margin-top:-2rem;margin-bottom:4rem}.landing-hero-title{font-size:2.28rem}.landing-hero-cta-section{margin-top:2rem}}@media (max-width: 768px){button,.landing-secondary-cta,.nav-cta-btn,a{min-height:44px;min-width:44px}.landing-hero-actions button{padding:1rem 2rem}p{line-height:1.6}.landing-container{padding:0 1.25rem}}.subdomain-test-page{max-width:800px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.subdomain-test-page h1{color:#2c3e50;border-bottom:2px solid #3498db;padding-bottom:10px;margin-bottom:20px}.subdomain-test-page h2{color:#3498db;margin-top:30px;margin-bottom:15px}.info-section,.profile-section,.navigation-section{background-color:#fffc;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px #0000001a}.profile-section pre{background-color:#f8f9fa;border-radius:4px;padding:15px;overflow-x:auto;font-size:14px;line-height:1.5;margin-top:10px}.profile-details{margin-bottom:20px}.profile-details p{margin:8px 0;line-height:1.6}.profile-details h3{margin-top:20px;margin-bottom:10px;color:#2980b9;border-bottom:1px solid #eee;padding-bottom:5px}.loading,.error{text-align:center;padding:50px;font-size:18px}.error{color:#e74c3c}.navigation-section{background-color:#f0f7ff;border-left:4px solid #3498db}.crm-panel{grid-column:2;background-color:#f5f7fa;height:calc(100vh - 64px);overflow:hidden;display:flex;flex-direction:column;max-width:100%}.crm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.view-toggle{display:flex;background-color:#0000000d;border-radius:var(--radius-medium);padding:.25rem}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default)}.view-toggle-btn.active{background-color:#fff;color:var(--primary-color);box-shadow:var(--shadow-soft)}.crm-filters{display:flex;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:#fff;color:var(--text-primary)}.filter-select{width:200px;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:#fff;color:var(--text-primary)}.crm-table-view{display:flex;flex-direction:column;height:100%;padding:1.5rem;overflow:auto}.consultation-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);overflow:hidden}.consultation-table thead{background-color:#00000005}.consultation-table th{padding:1rem;text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.consultation-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.consultation-row{transition:var(--transition-default)}.consultation-row:hover{background-color:#00000003}.client-cell{width:250px}.client-info{display:flex;align-items:center;gap:.75rem}.client-avatar{width:36px;height:36px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold)}.client-details{display:flex;flex-direction:column}.client-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.client-email{font-size:.75rem;color:var(--text-secondary)}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.status-badge.new{background-color:#3498db1a;color:#3498db}.status-badge.follow-up{background-color:#e67e221a;color:#e67e22}.status-badge.completed{background-color:#2ecc711a;color:#2ecc71}.actions-cell{width:150px}.row-actions{display:flex;gap:.5rem;opacity:0;transition:var(--transition-default)}.consultation-row:hover .row-actions{opacity:1}.action-button{width:32px;height:32px;border-radius:50%;border:none;background-color:#0000000d;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-default)}.action-button:hover{background-color:var(--primary-color);color:#fff}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:1rem}.pagination-btn{padding:.5rem 1rem;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius-small);color:var(--text-primary);cursor:pointer;transition:var(--transition-default)}.pagination-btn:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:var(--text-secondary);font-size:.875rem}.crm-card-view{padding:1.5rem;overflow-y:auto;height:100%}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.consultation-card{background-color:var(--background-color);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);overflow:hidden;transition:var(--transition-default)}.consultation-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.card-header{padding:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-color)}.card-body{padding:1.25rem}.consultation-detail{display:flex;justify-content:space-between;margin-bottom:.75rem}.detail-label{color:var(--text-secondary);font-size:.875rem}.detail-value{color:var(--text-primary);font-weight:var(--font-weight-medium)}.consultation-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.summary-label{color:var(--text-secondary);font-size:.875rem;margin-bottom:.5rem}.summary-text{color:var(--text-primary);line-height:1.5;font-size:.9375rem}.card-footer{padding:1rem 1.25rem;background-color:#00000003;border-top:1px solid var(--border-color);display:flex;gap:.75rem}.card-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background-color:#0000000d;color:var(--text-primary);border-radius:var(--radius-small);font-size:.875rem;cursor:pointer;transition:var(--transition-default)}.card-action-btn:hover{background-color:var(--primary-color);color:#fff}.card-pagination{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;margin-top:1rem}.crm-map-view{display:grid;grid-template-columns:1fr 300px;height:100%}.map-container{position:relative;overflow:hidden}.map-placeholder{width:100%;height:100%;position:relative;background-color:#f0f0f0}.map-background{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://maps.googleapis.com/maps/api/staticmap?center=Pennsylvania,USA&zoom=7&size=800x800&scale=2&maptype=roadmap&style=feature:administrative|element:geometry|visibility:off&style=feature:administrative.land_parcel|visibility:off&style=feature:administrative.neighborhood|visibility:off&style=feature:poi|visibility:off&style=feature:road|element:labels.icon|visibility:off&style=feature:transit|visibility:off&key=YOUR_API_KEY);background-size:cover;background-position:center;opacity:.7}.map-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.map-marker{position:absolute;width:36px;height:36px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 2px 10px #0003;transition:var(--transition-default);z-index:1}.map-marker:after{content:attr(data-count)}.map-marker:hover{transform:scale(1.1)}.map-marker.active{background-color:var(--accent-color);z-index:2}.marker-popup{position:absolute;top:45px;left:-150px;width:300px;background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);z-index:3}.marker-popup:before{content:"";position:absolute;top:-8px;left:150px;width:16px;height:16px;background-color:#fff;transform:rotate(45deg);box-shadow:-2px -2px 5px #0000000d}.popup-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.popup-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.popup-header span{font-size:.75rem;color:var(--text-secondary);background-color:#0000000d;padding:.25rem .5rem;border-radius:1rem}.popup-list{max-height:300px;overflow-y:auto}.popup-item{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.25rem}.popup-item:last-child{border-bottom:none}.popup-client{font-weight:var(--font-weight-medium);color:var(--text-primary)}.popup-detail{font-size:.75rem;color:var(--text-secondary)}.popup-actions{display:flex;gap:.5rem;margin-top:.5rem}.popup-action-btn{width:28px;height:28px;border-radius:50%;border:none;background-color:#0000000d;color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-default)}.popup-action-btn:hover{background-color:var(--primary-color);color:#fff}.map-sidebar{background-color:#fff;border-left:1px solid var(--border-color);overflow-y:auto}.sidebar-header{padding:1.25rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem}.sidebar-header h3{margin:0;font-size:1rem;color:var(--text-primary)}.time-filter{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:#fff;color:var(--text-primary)}.location-list{padding:.5rem 0}.location-item{padding:.75rem 1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition-default)}.location-item:hover{background-color:#00000005}.location-item.active{background-color:rgba(var(--primary-color-rgb),.05);border-left:3px solid var(--primary-color)}.location-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.location-count{font-size:.75rem;color:var(--text-secondary);background-color:#0000000d;padding:.25rem .5rem;border-radius:1rem}[data-theme=dark] .crm-panel{background-color:#121212}[data-theme=dark] .consultation-table{background-color:#ffffff0d}[data-theme=dark] .consultation-table thead{background-color:#ffffff08}[data-theme=dark] .consultation-table th,[data-theme=dark] .consultation-table td{border-color:#ffffff1a;color:#ffffffe6}[data-theme=dark] .consultation-row:hover{background-color:#ffffff08}[data-theme=dark] .client-name{color:#ffffffe6}[data-theme=dark] .client-email{color:#fff9}[data-theme=dark] .action-button{background-color:#ffffff1a;color:#ffffffe6}[data-theme=dark] .consultation-card{background-color:#ffffff0d}[data-theme=dark] .card-header,[data-theme=dark] .card-footer{border-color:#ffffff1a}[data-theme=dark] .card-footer{background-color:#ffffff05}[data-theme=dark] .detail-label,[data-theme=dark] .summary-label{color:#fff9}[data-theme=dark] .detail-value,[data-theme=dark] .summary-text{color:#ffffffe6}[data-theme=dark] .card-action-btn{background-color:#ffffff1a;color:#ffffffe6}[data-theme=dark] .map-sidebar{background-color:#121212;border-color:#ffffff1a}[data-theme=dark] .marker-popup{background-color:#1e1e1e}[data-theme=dark] .marker-popup:before{background-color:#1e1e1e}[data-theme=dark] .popup-header{border-color:#ffffff1a}[data-theme=dark] .popup-header h3{color:#ffffffe6}[data-theme=dark] .popup-item{border-color:#ffffff1a}[data-theme=dark] .popup-client{color:#ffffffe6}[data-theme=dark] .popup-detail{color:#fff9}[data-theme=dark] .popup-action-btn{background-color:#ffffff1a;color:#ffffffe6}@media (max-width: 1024px){.crm-map-view{grid-template-columns:1fr;grid-template-rows:1fr 300px}.card-grid{grid-template-columns:1fr}}[data-theme=dark] .consultation-card{background-color:var(--dark-card-background, #1e1e1e);border:1px solid var(--dark-border-color, #444)}[data-theme=dark] .consultation-card:hover{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .card-header{border-bottom-color:var(--dark-border-color, #444)}[data-theme=dark] .card-body{background:var(--dark-card-background, #1e1e1e)}[data-theme=dark] .detail-label{color:var(--dark-text-secondary, #adb5bd)}.call-monitor-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:var(--z-critical, 100000);padding:80px 20px 20px;animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(12px)}}.call-monitor-modal{background:#ffffff;color:#1f2937;border:1px solid rgba(0,0,0,.1);border-radius:24px;box-shadow:0 25px 50px #00000026;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden;backdrop-filter:blur(20px)}.dark-theme .call-monitor-modal,[data-theme=dark] .call-monitor-modal{background:rgba(18,18,20,.95);color:var(--text-color);border-color:#4b74aa4d;box-shadow:0 25px 50px #000c}@keyframes slideUp{0%{opacity:0;transform:translateY(60px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,var(--primary-color) 0%,#607D8B 100%);color:#fff;border-radius:24px 24px 0 0;position:relative;overflow:hidden}.dark-theme .modal-header,[data-theme=dark] .modal-header{background:linear-gradient(135deg,#64B5F6 0%,#8b5cf6 100%);border-bottom-color:#4b74aa4d}.modal-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.call-info{flex:1;position:relative;z-index:1}.call-status{display:flex;align-items:center;gap:12px;margin-bottom:8px}.status-icon{font-size:18px;color:#fffc;transition:all .3s ease}.status-icon.active{color:#4b9cd3;animation:pulse 2s infinite;filter:drop-shadow(0 0 8px rgba(75,156,211,.5))}[data-theme=dark] .modal-header{background:linear-gradient(135deg,rgba(75,156,211,.15) 0%,rgba(75,156,211,.05) 100%);border-bottom-color:#4b9cd34d}[data-theme=dark] .status-icon{color:#4b9cd3cc}[data-theme=dark] .status-icon.active{color:#4b9cd3;filter:drop-shadow(0 0 8px rgba(75,156,211,.6))}[data-theme=dark] .status-text{color:var(--dark-text-primary, #f8f9fa)}.status-text{font-weight:600;font-size:18px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.call-details{display:flex;align-items:center;gap:20px;font-size:14px;opacity:.95}.phone-number{font-weight:500;font-family:Courier New,monospace;background:rgba(255,255,255,.15);padding:4px 12px;border-radius:8px;backdrop-filter:blur(10px)}.duration{font-family:Courier New,monospace;background:rgba(255,255,255,.15);padding:4px 12px;border-radius:8px;backdrop-filter:blur(10px);font-weight:500}.close-button{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:18px;backdrop-filter:blur(10px);position:relative;z-index:1}.close-button:hover{background:rgba(255,255,255,.25);transform:scale(1.05);box-shadow:0 4px 12px #0003}.modal-body{flex:1;padding:32px;overflow-y:auto;background:#f8f9fa;position:relative}.dark-theme .modal-body,[data-theme=dark] .modal-body{background:var(--background-color)}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;min-height:200px}.loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.dark-theme .loading-spinner,[data-theme=dark] .loading-spinner{border-color:#4b74aa4d;border-top-color:#64b5f6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.call-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;padding:0}.indicator{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff;color:#1f2937;border-radius:16px;border:1px solid rgba(0,0,0,.1);font-size:14px;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.dark-theme .indicator,[data-theme=dark] .indicator{background:rgba(18,18,20,.5);color:var(--text-color);border-color:#4b74aa4d}.indicator:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dark-theme .indicator:hover,[data-theme=dark] .indicator:hover{box-shadow:0 8px 24px #4b74aa33;transition:all .2s ease}.dark .indicator{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.indicator.active{background:#dcfce7;border-color:#22c55e;color:#15803d}.dark .indicator.active{background:#064e3b;border-color:#22c55e;color:#6ee7b7}.indicator.active svg{color:#22c55e}.transcript-section{margin-bottom:32px}.transcript-section h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:12px}.dark-theme .transcript-section h3,[data-theme=dark] .transcript-section h3{color:var(--text-color)}.transcript-section h3:before{content:"💬";font-size:18px}.transcript-container{background:#ffffff;border:1px solid rgba(0,0,0,.1);border-radius:20px;max-height:400px;overflow-y:auto;padding:24px;backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000000d;position:relative}.dark-theme .transcript-container,[data-theme=dark] .transcript-container{background:rgba(18,18,20,.5);border-color:#4b74aa4d}.transcript-container::-webkit-scrollbar{width:6px}.transcript-container::-webkit-scrollbar-track{background:transparent}.transcript-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.dark-theme .transcript-container::-webkit-scrollbar-thumb,[data-theme=dark] .transcript-container::-webkit-scrollbar-thumb{background:rgba(75,116,170,.4)}.transcript-item{margin-bottom:20px;padding:16px 20px;background:#ffffff;border-radius:16px;border:1px solid rgba(0,0,0,.05);position:relative;transition:all .3s ease;animation:slideInUp .4s ease-out}.dark-theme .transcript-item,[data-theme=dark] .transcript-item{background:rgba(24,24,28,.4);border-color:#4b74aa33}.transcript-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px;background:#e2e8f0}.transcript-item.assistant:before{background:linear-gradient(135deg,var(--primary-color),#607D8B)}.transcript-item.user:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.dark-theme .transcript-item.assistant:before,[data-theme=dark] .transcript-item.assistant:before{background:linear-gradient(135deg,#64B5F6,#8b5cf6)}.transcript-speaker{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;color:#6b7280;display:flex;align-items:center;gap:8px}.dark-theme .transcript-speaker,[data-theme=dark] .transcript-speaker{color:#9ca3af}.transcript-speaker:before{content:"🤖";font-size:14px}.transcript-item.user .transcript-speaker:before{content:"👤"}.transcript-text{font-size:15px;line-height:1.6;margin-bottom:8px;color:#1f2937;font-weight:400}.dark-theme .transcript-text,[data-theme=dark] .transcript-text{color:var(--text-color)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.transcript-time{font-size:11px;color:#9ca3af;font-family:Courier New,monospace}.dark .transcript-time{color:#6b7280}.no-transcript{text-align:center;padding:60px 40px;color:var(--text-secondary, #6b7280);background:var(--bg-primary, #ffffff);border-radius:16px;border:2px dashed var(--border-color, rgba(0, 0, 0, .1));margin:20px 0}[data-theme=dark] .no-transcript{background:var(--dark-input-bg, rgba(24, 24, 28, .4));border-color:var(--dark-border, rgba(100, 181, 246, .2))}.no-transcript p{font-size:16px;margin:0;font-weight:500}.no-transcript:before{content:"📝";font-size:32px;display:block;margin-bottom:16px}.intervention-section h3{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:12px}.intervention-section h3:before{content:"🎯";font-size:18px}.message-input-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.message-input-container textarea,.message-input-container input{width:100%;padding:16px 20px;border:1px solid rgba(0,0,0,.1);border-radius:16px;font-size:15px;font-family:inherit;resize:vertical;min-height:100px;transition:all .3s ease;background:#ffffff;color:#1f2937;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.message-input-container input{min-height:auto}.dark-theme .message-input-container textarea,.dark-theme .message-input-container input,[data-theme=dark] .message-input-container textarea,[data-theme=dark] .message-input-container input{background:rgba(24,24,28,.4);border-color:#4b74aa4d;color:var(--text-color)}.message-input-container textarea:focus,.message-input-container input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #4b74aa1a;transform:translateY(-2px)}.dark-theme .message-input-container textarea:focus,.dark-theme .message-input-container input:focus,[data-theme=dark] .message-input-container textarea:focus,[data-theme=dark] .message-input-container input:focus{border-color:#64b5f6;box-shadow:0 0 0 4px #64b5f61a}.send-message-btn{align-self:flex-start;background:linear-gradient(135deg,var(--primary-color),#607D8B);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0000001a;backdrop-filter:blur(10px)}.dark-theme .send-message-btn,[data-theme=dark] .send-message-btn{background:linear-gradient(135deg,#64B5F6,#8b5cf6)}.send-message-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.dark-theme .send-message-btn:hover:not(:disabled),[data-theme=dark] .send-message-btn:hover:not(:disabled){box-shadow:0 8px 24px #64b5f64d}.send-message-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;opacity:.6}.takeover-btn{background:linear-gradient(135deg,var(--warning-color),#d97706)!important}.dark-theme .takeover-btn,[data-theme=dark] .takeover-btn{background:linear-gradient(135deg,#fbbf24,var(--warning-color))!important}.takeover-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 8px 24px #f59e0b4d!important}.intervention-tips{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.1));border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:20px;font-size:14px;backdrop-filter:blur(10px);margin-top:16px}[data-theme=dark] .intervention-tips{background:linear-gradient(135deg,rgba(100,181,246,.1),rgba(139,92,246,.1));border-color:#64b5f64d}.intervention-tips p{margin:0 0 12px;font-weight:600;color:var(--warning-color, #f59e0b);display:flex;align-items:center;gap:8px}.intervention-tips p:before{content:"💡";font-size:16px}[data-theme=dark] .intervention-tips p{color:var(--dark-accent, #64B5F6)}.intervention-tips ul{margin:0;padding-left:20px;color:var(--warning-color, #f59e0b);line-height:1.6}[data-theme=dark] .intervention-tips ul{color:var(--dark-accent, #64B5F6)}.intervention-tips li{margin-bottom:8px}.modal-footer{padding:24px 32px;border-top:1px solid rgba(0,0,0,.1);background:#f8f9fa;border-radius:0 0 24px 24px;backdrop-filter:blur(20px)}.dark-theme .modal-footer,[data-theme=dark] .modal-footer{background:rgba(24,24,28,.4);border-top-color:#4b74aa4d}.call-controls{display:flex;justify-content:center;gap:16px}.control-btn{padding:16px 32px;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px);box-shadow:var(--shadow-sm, 0 4px 12px rgba(0, 0, 0, .1))}.control-btn.end-call{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid rgba(255,255,255,.2)}.control-btn.end-call:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:var(--shadow-medium, 0 8px 24px rgba(220, 38, 38, .3))}.control-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:grayscale(50%)}.spinner{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.call-monitor-modal-overlay{padding:10px}.call-monitor-modal{max-height:95vh}.modal-header{padding:16px 20px}.modal-body{padding:20px}.call-indicators{flex-direction:column;gap:8px}.transcript-container{max-height:200px}.modal-footer{padding:16px 20px}}.legal-page{min-height:100vh;height:100vh;background:linear-gradient(135deg,#0a0e27 0%,#1a1f3a 100%);padding:2rem 1rem;color:#e0e0e0;overflow-y:auto;overflow-x:hidden}.legal-container{max-width:900px;margin:0 auto;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border-radius:16px;padding:3rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(75,156,211,.2);margin-bottom:2rem}.legal-container h1{color:#4b9cd3;font-size:2.5rem;margin-bottom:.5rem;font-weight:700;text-align:center}.last-updated{text-align:center;color:#a0a0a0;font-size:.9rem;margin-bottom:2rem;font-style:italic}.legal-container section{margin-bottom:2.5rem}.legal-container h2{color:#4b9cd3;font-size:1.75rem;margin-top:2rem;margin-bottom:1rem;font-weight:600;border-bottom:2px solid rgba(75,156,211,.3);padding-bottom:.5rem}.legal-container h3{color:#6bb3e0;font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem;font-weight:500}.legal-container p{line-height:1.8;margin-bottom:1rem;color:#d0d0d0;font-size:1rem}.legal-container ul{margin-left:1.5rem;margin-bottom:1rem}.legal-container li{line-height:1.8;margin-bottom:.75rem;color:#d0d0d0;position:relative;padding-left:.5rem}.legal-container li::marker{color:#4b9cd3}.legal-container strong{color:#fff;font-weight:600}.legal-container a{color:#4b9cd3;text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.legal-container a:hover{color:#6bb3e0;border-bottom-color:#6bb3e0}.contact-info{background:rgba(75,156,211,.1);border-left:4px solid #4B9CD3;padding:1.5rem;border-radius:8px;margin-top:1rem}.contact-info p{margin-bottom:.5rem}.legal-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(75,156,211,.3);text-align:center;color:#a0a0a0;font-size:.9rem}.legal-footer p{margin-bottom:.5rem}@media (prefers-color-scheme: light){.legal-page{background:linear-gradient(135deg,#f5f7fa 0%,#e8ecf1 100%)}.legal-container{background:rgba(255,255,255,.95);border:1px solid rgba(75,156,211,.3);color:#2c3e50}.legal-container h1,.legal-container h2{color:#2c5f8d}.legal-container h3{color:#3a7ca5}.legal-container p,.legal-container li{color:#2c3e50}.legal-container strong{color:#1a1a1a}.legal-container a{color:#2c5f8d}.legal-container a:hover{color:#3a7ca5}.contact-info{background:rgba(75,156,211,.15)}.legal-footer{color:#6c757d}}@media (max-width: 768px){.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.5rem}.legal-container h3{font-size:1.1rem}.legal-container p,.legal-container li{font-size:.95rem}}@media (max-width: 480px){.legal-page{padding:1rem .5rem}.legal-container{padding:1.5rem 1rem;border-radius:12px}.legal-container h1{font-size:1.75rem}.legal-container h2{font-size:1.3rem}}@media print{.legal-page{background:white}.legal-container{background:white;box-shadow:none;border:none;color:#000}.legal-container h1,.legal-container h2,.legal-container h3,.legal-container p,.legal-container li{color:#000}.legal-container a{color:#000;text-decoration:underline}}.call-notification-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);color:#fff;box-shadow:0 4px 12px #00000026;border-bottom:1px solid rgba(255,255,255,.1);animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.banner-header{display:flex;align-items:center;padding:12px 20px;cursor:pointer;transition:background-color .2s ease}.banner-header:hover{background-color:#ffffff1a}.banner-icon{margin-right:12px;display:flex;align-items:center;justify-content:center}.phone-icon{font-size:18px;color:#fbbf24;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.banner-content{flex:1;min-width:0}.banner-title{font-weight:600;font-size:14px;margin-bottom:2px}.banner-preview{font-size:12px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner-actions{display:flex;align-items:center;gap:8px;margin-left:12px}.banner-action-btn,.banner-expand-btn{background:rgba(255,255,255,.2);border:none;color:#fff;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:12px;min-width:32px;height:32px}.banner-action-btn:hover,.banner-expand-btn:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.banner-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.banner-action-btn.monitor{background:rgba(34,197,94,.3)}.banner-action-btn.monitor:hover{background:rgba(34,197,94,.5)}.banner-action-btn.end-call{background:rgba(239,68,68,.3)}.banner-action-btn.end-call:hover{background:rgba(239,68,68,.5)}.banner-action-btn.dismiss,.banner-action-btn.dismiss-all{background:rgba(107,114,128,.3)}.banner-action-btn.dismiss:hover,.banner-action-btn.dismiss-all:hover{background:rgba(107,114,128,.5)}.banner-expanded-content{border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.1);max-height:300px;overflow-y:auto}.banner-item{display:flex;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease}.banner-item:hover{background:rgba(255,255,255,.05)}.banner-item:last-child{border-bottom:none}.item-icon{margin-right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.1)}.active-call-icon{color:#22c55e;font-size:14px;animation:pulse 2s infinite}.notification-icon{color:#fbbf24;font-size:14px}.item-content{flex:1;min-width:0}.item-title{font-weight:500;font-size:13px;margin-bottom:2px}.item-subtitle{font-size:11px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions{display:flex;align-items:center;gap:6px;margin-left:12px}.item-action-btn{background:rgba(255,255,255,.15);border:none;color:#fff;padding:6px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:11px;min-width:28px;height:28px}.item-action-btn:hover{background:rgba(255,255,255,.25);transform:translateY(-1px)}.item-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.item-action-btn.monitor{background:rgba(34,197,94,.2)}.item-action-btn.monitor:hover{background:rgba(34,197,94,.4)}.item-action-btn.message{background:rgba(59,130,246,.2)}.item-action-btn.message:hover{background:rgba(59,130,246,.4)}.item-action-btn.end-call{background:rgba(239,68,68,.2)}.item-action-btn.end-call:hover{background:rgba(239,68,68,.4)}.item-action-btn.dismiss{background:rgba(107,114,128,.2)}.item-action-btn.dismiss:hover{background:rgba(107,114,128,.4)}@media (max-width: 768px){.banner-header{padding:10px 16px}.banner-title{font-size:13px}.banner-preview{font-size:11px}.banner-actions{gap:6px}.banner-action-btn,.banner-expand-btn{padding:6px;min-width:28px;height:28px;font-size:11px}.banner-item{padding:10px 16px}.item-title{font-size:12px}.item-subtitle{font-size:10px}.item-actions{gap:4px}.item-action-btn{padding:4px;min-width:24px;height:24px;font-size:10px}}[data-theme=dark] .call-notification-banner{background:linear-gradient(135deg,#1e40af 0%,#1e3a8a 100%);border-bottom-color:#ffffff0d}[data-theme=dark] .banner-expanded-content{background:rgba(0,0,0,.2)}[data-theme=dark] .banner-item{border-bottom-color:#ffffff08}.banner-action-btn:focus,.banner-expand-btn:focus,.item-action-btn:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.call-item{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subdomain-demo{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:2rem}.demo-container{max-width:800px;margin:0 auto;background:white;border-radius:12px;padding:2rem;box-shadow:0 20px 40px #0000001a}.demo-container h1{color:#2d3748;margin-bottom:.5rem;font-size:2rem;font-weight:700}.demo-container>p{color:#718096;margin-bottom:2rem;font-size:1.1rem}.demo-section{margin-bottom:2rem;padding:1.5rem;background:#f7fafc;border-radius:8px;border-left:4px solid #4B74AA}.demo-section h2{color:#2d3748;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.attorney-info{background:white;padding:1rem;border-radius:6px;border:1px solid #e2e8f0}.attorney-info div{margin-bottom:.5rem;font-size:.95rem}.attorney-info strong{color:#4b74aa;font-weight:600}.editor-container{background:white;padding:1rem;border-radius:6px;border:1px solid #e2e8f0}.update-log{background:white;padding:1rem;border-radius:6px;border:1px solid #e2e8f0;max-height:200px;overflow-y:auto}.log-entry{display:flex;gap:1rem;padding:.5rem;border-bottom:1px solid #f1f5f9;font-size:.85rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.log-entry:last-child{border-bottom:none}.timestamp{color:#718096;min-width:80px}.action{color:#22c55e;font-weight:600;min-width:120px}.data{color:#4b74aa;flex:1}.demo-section ul{margin:0;padding-left:1.5rem}.demo-section li{margin-bottom:.5rem;line-height:1.5;color:#4a5568}.demo-section li strong{color:#2d3748}@media (prefers-color-scheme: dark){.demo-container{background:#1a202c;color:#f7fafc}.demo-container h1,.demo-section h2{color:#f7fafc}.demo-container>p{color:#a0aec0}.demo-section{background:#2d3748}.attorney-info,.editor-container,.update-log{background:#2d3748;border-color:#4a5568}.demo-section li{color:#cbd5e0}.demo-section li strong{color:#f7fafc}}.scheduled-consultations-panel{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e5e7eb}.header-title{display:flex;align-items:center;gap:12px;color:#1f2937}.header-title h3{margin:0;font-size:18px;font-weight:600}.consultation-count{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;min-width:20px;text-align:center}.header-controls{display:flex;align-items:center;gap:12px}.filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:14px;color:#374151;cursor:pointer}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.refresh-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;border-radius:6px;background:white;cursor:pointer;transition:all .2s ease;color:#6b7280}.refresh-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.panel-content{max-height:600px;overflow-y:auto}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.loading-state span,.error-state span{margin-top:12px;font-size:14px}.empty-state h4{margin:16px 0 8px;font-size:16px;font-weight:600;color:#374151}.empty-state p{margin:0;font-size:14px;line-height:1.5}.retry-button{margin-top:12px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s ease}.retry-button:hover{background:#2563eb}.consultations-list{padding:16px;display:flex;flex-direction:column;gap:16px}.consultation-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease;position:relative;overflow:hidden}.consultation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.consultation-card.green{border-left:4px solid #10b981}.consultation-card.blue{border-left:4px solid #3b82f6}.consultation-card.yellow{border-left:4px solid #f59e0b}.consultation-card.red{border-left:4px solid #ef4444}.consultation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.status-indicator{display:flex;align-items:center;gap:8px}.status-text{font-size:14px;font-weight:500;color:#374151}.consultation-type{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:6px}.consultation-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.client-info,.appointment-info{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.info-row svg{color:#6b7280;flex-shrink:0}.consultation-actions{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid #f3f4f6}.appointment-link{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease}.appointment-link:hover{background:#2563eb;transform:translateY(-1px)}.event-history{margin-top:16px;padding-top:12px;border-top:1px solid #f3f4f6}.event-history-header{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.events-list{display:flex;flex-direction:column;gap:4px}.event-item{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7280}.event-type{text-transform:capitalize}.event-time{font-weight:500}body.dark-mode .scheduled-consultations-panel{background:#1f2937;border-color:#374151;color:#f9fafb}body.dark-mode .panel-header{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-bottom-color:#4b5563}body.dark-mode .header-title{color:#f9fafb}body.dark-mode .filter-select{background:#374151;border-color:#4b5563;color:#f9fafb}body.dark-mode .refresh-button{background:#374151;border-color:#4b5563;color:#9ca3af}body.dark-mode .refresh-button:hover{background:#4b5563;color:#d1d5db}body.dark-mode .consultation-card{background:#374151;border-color:#4b5563}body.dark-mode .consultation-card:hover{box-shadow:0 4px 12px #0000004d}body.dark-mode .consultation-type{background:#4b5563;color:#d1d5db}body.dark-mode .info-row{color:#d1d5db}body.dark-mode .event-history,body.dark-mode .consultation-actions{border-top-color:#4b5563}@media (max-width: 768px){.panel-header{padding:12px 16px}.header-title h3{font-size:16px}.consultation-details{grid-template-columns:1fr;gap:12px}.consultations-list{padding:12px;gap:12px}.consultation-card{padding:12px}}.calendly-test-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.test-header{background:white;border-bottom:1px solid #e5e7eb;padding:24px 0}.header-content{max-width:1200px;margin:0 auto;padding:0 24px}.header-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.header-title h1{margin:0;font-size:28px;font-weight:700;color:#1f2937}.header-subtitle{color:#6b7280;font-size:16px}.test-content{max-width:1200px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:32px}.test-section{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.section-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.section-description{color:#6b7280;font-size:14px;margin-bottom:24px;line-height:1.5}.test-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.test-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.test-button:disabled{opacity:.5;cursor:not-allowed}.test-button.primary{background:#3b82f6;color:#fff}.test-button.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.test-button.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.test-button.secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.test-button.danger{background:#ef4444;color:#fff}.test-button.danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.mock-call-info{background:#f3f4f6;padding:12px 16px;border-radius:8px;font-size:14px;color:#374151;border-left:4px solid #3b82f6}.auth-required{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;text-align:center;color:#92400e;font-size:14px}.test-results-controls{margin-bottom:16px}.test-results{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:120px}.no-results{display:flex;align-items:center;justify-content:center;height:120px;color:#6b7280;font-size:14px;font-style:italic}.results-list{padding:16px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:14px}.result-item.test{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.result-item.success{background:#dcfce7;border-left:4px solid #10b981;color:#065f46}.result-item.error{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.result-timestamp{font-weight:500;font-family:Monaco,Menlo,monospace;font-size:12px;opacity:.8;min-width:80px}.result-message{flex:1}body.dark-mode .calendly-test-page{background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}body.dark-mode .test-header{background:#1f2937;border-bottom-color:#374151}body.dark-mode .header-title h1{color:#f9fafb}body.dark-mode .header-subtitle{color:#9ca3af}body.dark-mode .test-section{background:#1f2937;border-color:#374151}body.dark-mode .section-header h2{color:#f9fafb}body.dark-mode .section-description{color:#9ca3af}body.dark-mode .test-button.secondary{background:#374151;color:#d1d5db;border-color:#4b5563}body.dark-mode .test-button.secondary:hover:not(:disabled){background:#4b5563;border-color:#6b7280}body.dark-mode .mock-call-info{background:#374151;color:#d1d5db}body.dark-mode .test-results{background:#374151;border-color:#4b5563}body.dark-mode .no-results{color:#9ca3af}body.dark-mode .result-item.test{background:rgba(59,130,246,.2);color:#93c5fd}body.dark-mode .result-item.success{background:rgba(16,185,129,.2);color:#6ee7b7}body.dark-mode .result-item.error{background:rgba(239,68,68,.2);color:#fca5a5}@media (max-width: 768px){.test-content{padding:24px 16px;gap:24px}.test-section{padding:20px}.header-content{padding:0 16px}.header-title h1{font-size:24px}.test-controls{flex-direction:column}.test-button{justify-content:center}}.sign-in-button{background-color:transparent;border:none;padding:8px 12px;font-size:14px;transition:all .2s ease;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:4px;text-align:center;white-space:nowrap}@media (max-width: 768px){.sign-in-button{padding:4px 6px;font-size:12px;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}}.sign-in-button:hover{color:#5fd4ff;background-color:#0003}body.dark-theme .sign-in-button{color:#39c0ff}body.dark-theme .sign-in-button:hover{color:#5fd4ff;background-color:#ffffff1a}body:not(.dark-theme) .sign-in-button{color:#39c0ff}body:not(.dark-theme) .sign-in-button:hover{color:#5fd4ff;background-color:#0000000d}.sign-in-text{color:#e57031!important;text-decoration:none;transition:opacity .2s ease}.sign-in-text:hover{opacity:.8}.sign-up-text{color:#e57031!important;transition:opacity .2s ease}.sign-up-text:hover{opacity:.8}.separator,body.dark-theme .sign-in-text,body.dark-theme .sign-up-text,body.dark-theme .separator{color:#e57031!important}body:not(.dark-theme) .sign-in-text,body:not(.dark-theme) .sign-up-text,body:not(.dark-theme) .separator{color:#e57031!important}.login-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.login-button{background-color:#4285f4;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s}.login-button:hover{background-color:#357abd}.error-message{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:4px;text-align:center;max-width:400px;margin:0 auto}.billing-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(4px)}.billing-modal{background:white;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.billing-modal__header{padding:24px;border-bottom:1px solid #e5e7eb}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.core-features-banner{background:rgba(75,156,211,.05);border:1px solid rgba(75,156,211,.2);border-radius:6px;padding:12px 16px;margin-top:16px}.core-features-banner p{margin:0;font-size:13px;color:#374151;text-align:center;line-height:1.4}.billing-modal__header h2{margin:0;font-size:24px;font-weight:700;color:#111827}.billing-modal__close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.billing-modal__close:hover:not(:disabled){background-color:#f3f4f6}.billing-modal__close:disabled{opacity:.5;cursor:not-allowed}.billing-modal__content{padding:24px}.billing-overview{display:flex;flex-direction:column;gap:24px}.current-plan-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;text-align:center}.current-plan-card h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#374151}.plan-info{display:flex;flex-direction:column;gap:4px}.plan-name{font-size:20px;font-weight:700;color:#4b9cd3}.plan-price{font-size:24px;font-weight:800;color:#111827}.plan-billing{font-size:14px;color:#6b7280}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.stat{text-align:center;padding:16px;background:white;border:1px solid #e5e7eb;border-radius:8px}.stat-label{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.stat-value{display:block;font-size:18px;font-weight:700;color:#111827}.billing-actions{display:flex;gap:12px}.billing-btn{flex:1;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.billing-btn--primary{background:#4B9CD3;color:#fff;border-color:#4b9cd3}.billing-btn--primary:hover:not(:disabled){background:#3b82d6}.billing-btn--secondary{background:white;color:#4b9cd3;border-color:#4b9cd3}.billing-btn--secondary:hover:not(:disabled){background:#f0f9ff}.billing-btn:disabled{opacity:.5;cursor:not-allowed}.plan-change-view{display:flex;flex-direction:column;gap:24px}.view-header{display:flex;align-items:center;gap:16px}.back-btn{background:none;border:none;color:#4b9cd3;font-size:16px;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s ease}.back-btn:hover{background-color:#f0f9ff}.view-header h3{margin:0;font-size:20px;font-weight:700;color:#111827}.plans-list{display:flex;flex-direction:column;gap:16px}.plan-option{display:flex;justify-content:space-between;align-items:center;padding:20px;border:2px solid #e5e7eb;border-radius:12px;transition:border-color .2s ease}.plan-option:hover{border-color:#4b9cd3}.plan-option--current{border-color:#4b9cd3;background-color:#f0f9ff}.plan-option__info{flex:1}.plan-option__name{font-size:18px;font-weight:700;color:#111827;margin-bottom:4px}.plan-option__price{font-size:16px;font-weight:600;color:#4b9cd3;margin-bottom:2px}.plan-option__billing{font-size:14px;color:#6b7280;margin-bottom:4px}.plan-option__description{font-size:13px;color:#374151;font-style:italic}.plan-option__button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid #4B9CD3;background:white;color:#4b9cd3}.plan-option__button:hover:not(:disabled){background:#4B9CD3;color:#fff}.plan-option__button--current{background:#4B9CD3;color:#fff}.plan-option__button:disabled{opacity:.5;cursor:not-allowed}.payment-method-view{display:flex;flex-direction:column;gap:24px}.selected-plan-info{background:#f0f9ff;border:1px solid #4B9CD3;border-radius:8px;padding:16px}.selected-plan-info p{margin:0 0 8px;font-size:14px;color:#374151}.selected-plan-info p:last-child{margin-bottom:0}.payment-form{display:flex;flex-direction:column;gap:20px}.card-element-container{display:flex;flex-direction:column;gap:8px}.card-element-container label{font-size:14px;font-weight:500;color:#374151}.card-element-container .StripeElement{padding:12px;border:1px solid #d1d5db;border-radius:6px;background:white;transition:border-color .2s ease}.card-element-container .StripeElement:focus{border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.payment-error{background:#fee2e2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px}.payment-actions{display:flex;justify-content:center}.security-notice{text-align:center;font-size:14px;color:#6b7280;padding-top:16px;border-top:1px solid #e5e7eb}@media (prefers-color-scheme: dark){.billing-modal{background:#1f2937;color:#f9fafb}.billing-modal__header{border-bottom-color:#374151}.billing-modal__header h2{color:#f9fafb}.current-plan-card,.stat{background:#374151;border-color:#4b5563}.stat-value{color:#f9fafb}.plan-option{border-color:#4b5563}.plan-option--current{background-color:#1e3a8a}.plan-option__name{color:#f9fafb}.selected-plan-info{background:#1e3a8a;border-color:#4b9cd3}.card-element-container .StripeElement{background:#374151;border-color:#4b5563;color:#f9fafb}.security-notice{border-top-color:#374151}}@media (max-width: 640px){.billing-modal{margin:10px;max-height:calc(100vh - 20px)}.billing-stats{grid-template-columns:1fr 1fr}.billing-actions{flex-direction:column}.plan-option{flex-direction:column;align-items:flex-start;gap:16px}.plan-option__button{align-self:stretch;text-align:center}}.plan-selection-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;backdrop-filter:blur(4px)}.plan-selection-modal{background:white;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto}.plan-selection-header{text-align:center;padding:32px 24px 24px;border-bottom:1px solid #e5e7eb}.plan-selection-header h2{margin:0 0 12px;font-size:32px;font-weight:800;color:#111827;background:linear-gradient(135deg,#4B9CD3,#3b82d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.plan-selection-header p{margin:0 0 32px;font-size:18px;color:#6b7280;font-weight:500}.core-features-summary{background:linear-gradient(135deg,rgba(75,156,211,.08),rgba(75,156,211,.03));border:2px solid rgba(75,156,211,.2);border-radius:12px;padding:20px;margin-top:16px;box-shadow:0 4px 12px #4b9cd31a}.platform-message{text-align:center;margin-bottom:24px}.platform-message h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#1f2937;background:linear-gradient(135deg,#4B9CD3,#3b82d6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-message p{font-size:14px;color:#6b7280;font-weight:500;line-height:1.4;max-width:600px;margin:0 auto}.workflow-stages{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:0}.stage{display:flex;align-items:center;gap:12px;background:white;border-radius:12px;padding:16px;border:1px solid rgba(75,156,211,.15);box-shadow:0 2px 8px #0000000a;flex:1;max-width:200px}.stage-number{width:32px;height:32px;background:linear-gradient(135deg,#4B9CD3,#3b82d6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.stage-content h4{margin:0 0 4px;font-size:16px;font-weight:700;color:#1f2937}.stage-features{list-style:none;padding:0;margin:0}.stage-features li{font-size:12px;color:#374151;font-weight:500;position:relative;padding:2px 0 2px 16px}.stage-features li:before{content:"✓";position:absolute;left:0;color:#4b9cd3;font-weight:700;font-size:12px}.stage-arrow{color:#4b9cd3;font-size:20px;font-weight:700;flex-shrink:0}.plan-selection-content{padding:32px 24px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto}.plan-card{position:relative;background:white;border:2px solid #e5e7eb;border-radius:12px;padding:28px;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 6px #0000000d;height:100%;display:flex;flex-direction:column}.plan-card:hover{border-color:#4b9cd3;box-shadow:0 8px 25px #4b9cd333;transform:translateY(-4px)}.plan-card--popular{border-color:#4b9cd3;box-shadow:0 8px 25px #4b9cd333;background:linear-gradient(135deg,rgba(75,156,211,.02),rgba(75,156,211,.05))}.plan-card__badge{position:absolute;top:16px;right:16px;background:rgba(75,156,211,.1);color:#4b9cd3;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(75,156,211,.2)}.plan-card__header{text-align:center;margin-bottom:24px}.plan-card__header h3{margin:0 0 4px;font-size:22px;font-weight:800;color:#111827}.plan-card__subtitle{font-size:12px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.8px;margin-bottom:16px}.plan-card__price{margin-bottom:6px;display:flex;align-items:baseline;justify-content:center;gap:4px}.price-amount{font-size:36px;font-weight:900;color:#4b9cd3}.price-unit{font-size:18px;font-weight:600;color:#6b7280}.plan-card__billing{font-size:14px;color:#374151;margin-bottom:12px;font-weight:500}.plan-card__description{font-size:14px;color:#6b7280;margin:0 0 16px;font-style:italic}.plan-card__highlights{list-style:none;padding:0;margin:0 0 32px;flex-grow:1}.plan-card__highlights li{display:flex;align-items:flex-start;padding:10px 0;font-size:14px;color:#374151;font-weight:500;line-height:1.5}.plan-card__highlights li:before{content:"✓";color:#4b9cd3;margin-right:12px;font-size:16px;font-weight:700;margin-top:1px;flex-shrink:0}.plan-card__button{width:100%;padding:16px 24px;border:none;border-radius:8px;background:#4B9CD3;color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:auto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #4b9cd34d}.plan-card__button:hover:not(:disabled){background:#3b82d6;transform:translateY(-2px);box-shadow:0 8px 20px #4b9cd366}.plan-card__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.plan-card__button--popular{background:linear-gradient(135deg,#4B9CD3,#3b82d6);box-shadow:0 6px 16px #4b9cd366}.plan-card__button--popular:hover:not(:disabled){background:linear-gradient(135deg,#3b82d6,#2563eb);box-shadow:0 8px 24px #4b9cd380}.plan-card__button:disabled{opacity:.5;cursor:not-allowed}.payment-form{padding:32px 24px;max-width:500px;margin:0 auto}.payment-form__header{text-align:center;margin-bottom:32px}.payment-form__header h3{margin:0 0 8px;font-size:24px;font-weight:700;color:#111827}.payment-form__header p{margin:0;font-size:16px;color:#6b7280}.payment-form__card{margin-bottom:24px}.payment-form__card label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.payment-form__card .StripeElement{padding:12px;border:1px solid #d1d5db;border-radius:6px;background:white;transition:border-color .2s ease;display:block;width:100%;box-sizing:border-box;min-height:44px}.payment-form__card .StripeElement--focus,.payment-form__card .StripeElement:focus{border-color:#4b9cd3;box-shadow:0 0 0 3px #4b9cd31a}.payment-form__error{background:#fee2e2;color:#dc2626;padding:12px;border-radius:6px;font-size:14px;margin-bottom:24px}.payment-form__actions{display:flex;gap:12px;margin-bottom:24px}.payment-form__button{flex:1;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.payment-form__button--secondary{background:white;color:#6b7280;border-color:#d1d5db}.payment-form__button--secondary:hover:not(:disabled){background:#f9fafb}.payment-form__button--primary{background:#4B9CD3;color:#fff;border-color:#4b9cd3}.payment-form__button--primary:hover:not(:disabled){background:#3b82d6}.payment-form__button:disabled{opacity:.5;cursor:not-allowed}.payment-form__security{text-align:center;padding-top:16px;border-top:1px solid #e5e7eb}.payment-form__security p{margin:0;font-size:14px;color:#6b7280}@media (prefers-color-scheme: dark){.plan-selection-modal{background:#1f2937;color:#f9fafb}.plan-selection-header{border-bottom-color:#374151}.plan-selection-header h2{background:linear-gradient(135deg,#4B9CD3,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.core-features-summary{background:linear-gradient(135deg,rgba(75,156,211,.15),rgba(75,156,211,.08));border-color:#4b9cd34d}.core-features-summary h3{color:#f9fafb}.platform-message h3{background:linear-gradient(135deg,#4B9CD3,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.platform-message p{color:#d1d5db}.stage{background:#374151;border-color:#4b9cd34d}.stage-content h4{color:#f9fafb}.stage-features li{color:#e5e7eb}.plan-card{background:#374151;border-color:#4b5563}.plan-card__header h3{color:#f9fafb}.plan-card__subtitle{color:#9ca3af}.plan-card__description,.plan-card__billing{color:#d1d5db}.plan-card__highlights li{color:#e5e7eb}.payment-form__header h3{color:#f9fafb}.payment-form__card label{color:#d1d5db}.payment-form__card .StripeElement{background:#374151!important;border-color:#4b5563!important;color:#f9fafb!important;min-height:44px;display:block;width:100%;box-sizing:border-box}.payment-form__card .StripeElement--focus,.payment-form__card .StripeElement:focus{border-color:#4b9cd3!important;box-shadow:0 0 0 3px #4b9cd333!important}.payment-form__security{border-top-color:#374151}}@media (max-width: 1024px){.plans-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 768px){.plans-grid{grid-template-columns:1fr;gap:16px}.plan-selection-modal{margin:10px;max-height:calc(100vh - 20px)}.payment-form__actions{flex-direction:column}.workflow-stages{flex-direction:column;gap:12px}.stage{max-width:none;padding:12px;gap:10px}.stage-number{width:28px;height:28px;font-size:14px}.stage-content h4{font-size:14px}.stage-features li{font-size:11px;padding:1px 0 1px 14px}.stage-features li:before{font-size:11px}.stage-arrow{transform:rotate(90deg);font-size:16px}}.payment-status{margin:24px;padding:24px;border-radius:12px;text-align:center;animation:slideIn .3s ease-out}.payment-status--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 10px 25px -5px #10b9814d}.payment-status--error{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 10px 25px -5px #ef44444d}.payment-status__content p{margin:0 0 16px;font-size:18px;font-weight:600}.payment-status__actions{margin-top:16px}.payment-status__actions .btn{background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-status__actions .btn:hover{background:rgba(255,255,255,.3);border-color:#ffffff80;transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.recommended-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:10px;font-weight:600;padding:4px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #10b9814d}.plan-selector-btn{position:relative}.simplified-preview{width:100%;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;background-color:transparent;color:#fff;position:relative;overflow:visible}@media (max-width: 768px){.simplified-preview{width:100vw!important;min-height:100vh!important;height:100vh!important;margin:0!important;padding:16px!important;position:relative!important;inset:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.preview-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.preview-header{width:100%!important;padding:16px 0!important;margin-bottom:16px!important}}.simplified-preview.light-theme{color:#333}.simplified-preview.dark-theme{color:#fff}.preview-content{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;z-index:1}.preview-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:1rem;text-align:center}.preview-firm-name{font-size:2.5rem;font-weight:700;margin:0;color:var(--primary-color, #4B74AA);text-shadow:0 2px 4px rgba(0,0,0,.2)}.preview-practice-description{width:100%;max-width:800px;padding:2rem;border-radius:10px;background-color:var(--text-background-color, rgba(99, 76, 56, .1));box-shadow:0 4px 20px #0000001a}.practice-description-content{font-size:1.1rem;line-height:1.6;color:var(--secondary-color)}.practice-description-content h1,.practice-description-content h2,.practice-description-content h3{color:var(--secondary-color, #3498db)}.practice-description-content ul,.practice-description-content ol{margin-left:1.5rem}.practice-description-content blockquote{border-left:4px solid var(--secondary-color, #3498db);padding-left:1rem;margin-left:0;font-style:italic}.practice-description-content a{color:var(--secondary-color, #3498db);text-decoration:underline}.practice-description-content table{width:100%;border-collapse:collapse;margin:1rem 0}.practice-description-content th,.practice-description-content td{border:1px solid rgba(255,255,255,.2);padding:.5rem;text-align:left}.practice-description-content th{background-color:#0003;color:var(--secondary-color, #3498db)}.practice-description-content tr:nth-child(2n){background-color:#0000001a}.practice-description-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.practice-description-content hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:1.5rem 0}.practice-description-content code{background-color:#0003;padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em}.practice-description-content pre{background-color:#0003;padding:1rem;border-radius:4px;overflow-x:auto;margin:1rem 0}.practice-description-content pre code{background-color:transparent;padding:0}.practice-description-content .highlight{background-color:rgba(var(--primary-color-rgb, 75, 116, 170),.2);padding:.2rem .4rem;border-radius:3px}.practice-description-content .centered{text-align:center}.practice-description-content .right-aligned{text-align:right}.practice-description-content .box{background-color:#0003;border-radius:4px;padding:1rem;margin:1rem 0;border-left:4px solid var(--secondary-color, #3498db)}.practice-areas-section{margin-top:2rem;padding:1.5rem;background-color:#0000001a;border-radius:8px}.practice-areas-section h3{color:var(--secondary-color, #3498db);margin-top:0;margin-bottom:1rem;font-size:1.4rem}.practice-areas-list{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;padding:0;margin:0}.practice-areas-list li{background-color:var(--primary-color, #4B74AA);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;box-shadow:0 2px 4px #0000001a}.office-address-section{margin-top:2rem;padding:1.5rem;background-color:#0000001a;border-radius:8px}.office-address-section h3{color:var(--secondary-color, #3498db);margin-top:0;margin-bottom:.5rem;font-size:1.4rem}.office-address-section p{margin:0;line-height:1.5}.scheduling-section{margin-top:2rem;padding:1.5rem;background-color:#0000001a;border-radius:8px;text-align:center}.scheduling-section h3{color:var(--secondary-color, #3498db);margin-top:0;margin-bottom:1rem;font-size:1.4rem}.scheduling-link{display:inline-block;background-color:var(--button-color, #3498db);color:#fff;padding:.8rem 1.5rem;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.scheduling-link:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.preview-button-container{margin:2rem 0;pointer-events:none}.preview-button-container>*{pointer-events:auto}.preview-call-container{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;background:#000;border-radius:0;overflow:hidden;box-shadow:none}@media (max-width: 768px){.simplified-preview{padding:1rem}.preview-firm-name{font-size:2rem}.preview-practice-description{padding:1.5rem}.practice-description-content{font-size:1rem}.preview-call-container{height:100vh}}@media (max-width: 480px){.preview-firm-name{font-size:1.8rem}.preview-practice-description{padding:1rem}.preview-call-container{height:100vh}}body:has(.website-theme-active){height:auto!important;min-height:100vh!important;overflow-y:visible!important}body:has(.website-theme-active) html{height:auto!important;min-height:100vh!important;overflow-y:visible!important}body:has(.website-theme-active) #root{height:auto!important;min-height:100vh!important;overflow-y:visible!important}.website-theme-wrapper,.theme-wrapper-loading{min-height:100vh;display:flex;flex-direction:column;width:100%}.website-theme-wrapper>div:first-of-type{position:relative;z-index:100;pointer-events:auto!important;margin:0!important;padding:0!important}.website-theme-wrapper>div:first-of-type>*{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper>div:first-of-type header,.website-theme-wrapper>div:first-of-type [class*=header],.website-theme-wrapper>div:first-of-type [id*=header],.website-theme-wrapper>div:first-of-type [data-elementor-type=header]{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper a,.website-theme-wrapper button,.website-theme-wrapper [role=button],.website-theme-wrapper .elementor-menu-toggle{pointer-events:auto!important;cursor:pointer!important}.website-theme-wrapper .elementor-section,.website-theme-wrapper .elementor-container,.website-theme-wrapper header{border:none!important;outline:none!important;box-shadow:none!important}.website-theme-wrapper header .elementor-section[data-settings*=background]{background:transparent!important;background-color:transparent!important;background-image:none!important}.website-theme-wrapper>div:first-of-type .elementor-section,.website-theme-wrapper>div:first-of-type .elementor-container,.website-theme-wrapper>div:first-of-type .elementor-column-wrap,.website-theme-wrapper>div:first-of-type .elementor-widget-wrap{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}.website-theme-wrapper>div:first-of-type .container,.website-theme-wrapper>div:first-of-type [class*=container],.website-theme-wrapper>div:first-of-type .elementor-container{max-width:none!important;width:100%!important}.theme-navigation{width:100%;position:relative;z-index:99}.theme-content{flex:1;width:100%;position:relative;z-index:1;display:flex;flex-direction:column}.theme-footer{width:100%;position:relative;z-index:100;margin-top:auto;flex-shrink:0}.website-theme-wrapper>div:last-of-type{margin-top:auto;flex-shrink:0;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;padding:0 0 30px!important}.website-theme-wrapper>div:last-of-type>*{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper>div:last-of-type footer,.website-theme-wrapper>div:last-of-type [class*=footer],.website-theme-wrapper>div:last-of-type [id*=footer],.website-theme-wrapper>div:last-of-type [data-elementor-type=footer]{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper>div:last-of-type .elementor-section,.website-theme-wrapper>div:last-of-type .elementor-container,.website-theme-wrapper>div:last-of-type .elementor-column-wrap,.website-theme-wrapper>div:last-of-type .elementor-widget-wrap{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}.website-theme-wrapper>div:last-of-type .container,.website-theme-wrapper>div:last-of-type [class*=container],.website-theme-wrapper>div:last-of-type .elementor-container{max-width:none!important;width:100%!important}.theme-header a,.theme-navigation a,.theme-footer a{cursor:pointer;text-decoration:none}.theme-header a:hover,.theme-navigation a:hover,.theme-footer a:hover{opacity:.8}.website-theme-wrapper .elementor-menu-toggle,.website-theme-wrapper .menu-toggle,.website-theme-wrapper .hamburger,.website-theme-wrapper .mobile-menu-toggle,.website-theme-wrapper button[class*=menu],.website-theme-wrapper button[class*=nav]{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10001!important;min-width:44px!important;min-height:44px!important}.website-theme-wrapper .elementor-menu-toggle i,.website-theme-wrapper .elementor-menu-toggle span,.website-theme-wrapper .menu-toggle i,.website-theme-wrapper .menu-toggle span,.website-theme-wrapper button[class*=menu] i,.website-theme-wrapper button[class*=menu] span{display:inline-block!important;visibility:visible!important;opacity:1!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.website-theme-wrapper [class*=eicon-],.website-theme-wrapper .eicon-menu-bar,.website-theme-wrapper .eicon-close{display:inline-block!important;font-family:eicons!important;speak:none!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.website-theme-wrapper [class*=fa-],.website-theme-wrapper .fa,.website-theme-wrapper .fas,.website-theme-wrapper .far,.website-theme-wrapper .fal,.website-theme-wrapper .fab{display:inline-block!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.website-theme-wrapper .elementor-menu-toggle.elementor-active i,.website-theme-wrapper .elementor-menu-toggle.elementor-active span,.website-theme-wrapper .menu-toggle.active i,.website-theme-wrapper .menu-toggle.active span{display:inline-block!important;visibility:visible!important;opacity:1!important}@media (max-width: 768px){.website-theme-wrapper{width:100%!important;max-width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;box-sizing:border-box!important}.website-theme-header-wrapper>*,.website-theme-footer-wrapper>*{display:block!important;visibility:visible!important;opacity:1!important;min-height:40px!important;width:100%!important;max-width:100vw!important;overflow:visible!important;height:auto!important}.website-theme-header-wrapper *,.website-theme-footer-wrapper *{visibility:visible!important;opacity:1!important;max-width:100vw!important;height:auto!important;max-height:none!important}.website-theme-header-wrapper [style*="display: none"],.website-theme-header-wrapper [style*="display:none"],.website-theme-footer-wrapper [style*="display: none"],.website-theme-footer-wrapper [style*="display:none"]{display:block!important}.website-theme-header-wrapper [style*="height: 0"],.website-theme-header-wrapper [style*="height:0"],.website-theme-footer-wrapper [style*="height: 0"],.website-theme-footer-wrapper [style*="height:0"]{height:auto!important}.website-theme-header-wrapper nav,.website-theme-header-wrapper ul,.website-theme-header-wrapper .menu,.website-theme-header-wrapper .elementor-widget-container,.website-theme-footer-wrapper nav,.website-theme-footer-wrapper ul,.website-theme-footer-wrapper .menu,.website-theme-footer-wrapper .elementor-widget-container{display:flex!important;height:auto!important}.website-theme-header-wrapper a,.website-theme-header-wrapper span,.website-theme-header-wrapper img,.website-theme-header-wrapper svg,.website-theme-footer-wrapper a,.website-theme-footer-wrapper span,.website-theme-footer-wrapper img,.website-theme-footer-wrapper svg{display:inline-block!important;height:auto!important}.website-theme-header-wrapper .logo,.website-theme-header-wrapper .site-logo,.website-theme-header-wrapper .branding,.website-theme-header-wrapper [class*=logo],.website-theme-header-wrapper img{display:block!important;visibility:visible!important;opacity:1!important;max-height:60px!important;width:auto!important}.theme-header,.theme-navigation,.website-theme-wrapper>div:first-of-type{width:100%!important;max-width:100vw!important;padding:.5rem!important;margin:0!important;overflow-x:hidden!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.theme-content,.website-theme-wrapper>main{width:100%!important;max-width:100vw!important;min-height:auto!important;padding:20px 16px!important;margin:0!important;overflow-x:hidden!important;overflow-y:visible!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important}.theme-footer,.website-theme-wrapper>div:last-of-type{width:100%!important;max-width:100vw!important;padding:.5rem!important;margin:0!important;overflow-x:hidden!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.website-theme-wrapper *,.website-theme-wrapper *:before,.website-theme-wrapper *:after{max-width:100vw!important;box-sizing:border-box!important}.website-theme-wrapper a,.website-theme-wrapper button{min-height:44px!important;min-width:44px!important;padding:12px!important}.website-theme-wrapper,.website-theme-wrapper>*,.website-theme-wrapper main,.website-theme-wrapper main>*{overflow-x:hidden!important}.website-theme-wrapper>div:first-of-type{z-index:1000!important}.website-theme-wrapper>main{z-index:1!important;overflow-y:visible!important}.website-theme-wrapper>div:last-of-type{z-index:100!important}.website-theme-wrapper script,.website-theme-wrapper noscript{display:none!important;visibility:hidden!important}.website-theme-wrapper .enhanced-preview-container,.website-theme-wrapper .preview-content,.website-theme-wrapper .start-button-container{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100vw!important;overflow-y:visible!important;overflow-x:hidden!important}.website-theme-wrapper .mascot-container,.website-theme-wrapper .start-consultation-button,.website-theme-wrapper .session-description{display:flex!important;visibility:visible!important;opacity:1!important}}.theme-content>*{position:relative;z-index:2}.theme-content .call-interface,.theme-content .preview-container,.theme-content .vapi-call-container{all:initial;*{all:unset}}.theme-header button,.theme-navigation button,.theme-footer button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}@media (max-width: 1024px){.website-theme-wrapper .elementor-nav-menu:not(.elementor-nav-menu--dropdown){display:none!important}}.call-transition-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;z-index:var(--z-modal, 9000);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s ease}body.home-chat-active .call-transition-overlay,body[data-route="/home"] .call-transition-overlay,body[data-route="/"] .call-transition-overlay{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.call-transition-overlay.active{opacity:1;pointer-events:all}.expanding-circle{position:absolute;border-radius:50%;border:2px solid rgba(41,121,255,.3);opacity:0;pointer-events:none}@keyframes expandCircle{0%{width:200px;height:200px;opacity:.7;border-width:2px}to{width:300vw;height:300vw;opacity:0;border-width:1px}}.expanding-circle.active{animation:expandCircle 2s cubic-bezier(.165,.84,.44,1) forwards}.particles-container{position:absolute;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:5px;height:5px;background-color:#2979ffcc;border-radius:50%;opacity:0}@keyframes particleMove{0%{opacity:0}10%{opacity:1}90%{opacity:.7}to{opacity:0}}.connection-text{font-size:24px;font-weight:500;color:#fff;margin-top:40px;opacity:0;transform:translateY(20px)}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.connection-text.active{animation:textFadeIn .8s ease forwards;animation-delay:.5s}.loading-dots-inline{display:inline-block;opacity:0;margin-left:2px}.loading-dots-inline.active{opacity:1;transition:opacity .5s ease}.loading-dots-inline .dot{display:inline-block;animation:dotFade 1.4s infinite;font-weight:700;color:#2e7bf3}.loading-dots-inline .dot:nth-child(2){animation-delay:.2s}.loading-dots-inline .dot:nth-child(3){animation-delay:.4s}@keyframes dotFade{0%,to{opacity:.2}50%{opacity:1;transform:translateY(-2px)}}.neural-network{position:absolute;width:100%;height:100%;opacity:0;transition:opacity 1s ease;z-index:9001;pointer-events:none}.neural-network.active{opacity:1;transition-delay:.5s}.node{position:absolute;border-radius:50%;transform:translate(-50%,-50%);filter:blur(1px);z-index:9002;box-shadow:0 0 15px #2979ffcc}.connection-line{position:absolute;transform-origin:left center;z-index:9001;filter:blur(.5px)}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1;filter:blur(2px)}}.pulse{animation:pulse 2s infinite ease-in-out}.status-indicator{display:flex;align-items:center;gap:10px;margin-top:20px;opacity:0}.status-indicator.active{opacity:1;transition:opacity .5s ease;transition-delay:1.2s}.status-icon{width:20px;height:20px;border-radius:50%;background-color:#4caf50;position:relative}.status-icon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #4CAF50;opacity:0;animation:statusPulse 2s infinite}@keyframes statusPulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}.status-text{font-size:14px;color:#fff;font-weight:500}.call-card-container{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.call-card-container.active{opacity:1;transform:translateY(0)}@media (max-width: 768px){@keyframes expandCircle{0%{width:150px;height:150px;opacity:.7}to{width:300vw;height:300vw;opacity:0}}.connection-text{font-size:20px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-dossier-view{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;border-radius:10px;background-color:#111}.map-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.leaflet-container{width:100%;height:100%;z-index:5;background-color:#1a1a1a!important}.leaflet-control-container{z-index:800}.leaflet-control-zoom{background-color:#000000b3;border-radius:4px;padding:2px;z-index:1000}.leaflet-control-zoom a{color:#fff!important;background-color:#1e283cb3!important;border:1px solid rgba(100,150,255,.3)!important}.leaflet-control-zoom a:hover{background-color:#283c64cc!important}.leaflet-control-attribution{background-color:#000000b3!important;color:#fff!important;z-index:1000}.leaflet-control-attribution a{color:#3b82f6!important}.leaflet-tile{filter:brightness(.6) contrast(1.4) invert(1) hue-rotate(180deg)!important}.leaflet-popup-content-wrapper{background-color:#141e32e6;color:#fff;border-radius:5px;padding:5px;font-size:14px}.leaflet-popup-tip{background-color:#141e32e6}.leaflet-popup-close-button{color:#fff;z-index:1001}@media (max-width: 768px){.leaflet-control-zoom{display:none}.map-dossier-view,.map-container{min-height:300px}}.map-header{position:absolute;top:0;left:0;width:100%;background:rgba(16,25,40,.8);backdrop-filter:blur(5px);z-index:900;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;box-shadow:0 2px 10px #0003}.map-title{color:#66b2ff;margin:0;font-size:1.2rem}.dossier-table{position:absolute;top:20px;left:20px;background:var(--bg-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;width:400px;box-shadow:0 8px 32px #0000001a;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1000;border:1px solid var(--border-color)}[data-theme=light] .dossier-table{background-color:#fffc;border-color:#0000000d}.dossier-table.visible{opacity:1;transform:translateY(0)}.case-table{width:100%;border-collapse:separate;border-spacing:0 8px}.case-table tr{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;background-color:var(--nav-hover);margin-bottom:8px}[data-theme=light] .case-table tr{background-color:#ffffffe6}.case-table tr:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000000d;background-color:var(--nav-hover);border-color:#3b82f633}.case-table td{padding:1rem;vertical-align:top;border:1px solid var(--border-color)}[data-theme=light] .case-table td{border-color:#0000000d}.case-table td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.case-table td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.emoji{font-size:1.2rem;width:40px;text-align:center;opacity:.9;transition:transform .3s ease}tr:hover .emoji{transform:scale(1.1)}.label{color:var(--text-secondary);width:120px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.value{position:relative;color:var(--text-primary);max-width:200px;font-size:.9rem;line-height:1.5;font-weight:400}.minimize-button{position:absolute;top:12px;right:12px;background:var(--nav-hover);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;display:flex;align-items:center;gap:6px}[data-theme=light] .minimize-button{background-color:#ffffffe6;border-color:#0000000d}.minimize-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3b82f633}@keyframes typing{0%{width:0;opacity:0}to{width:100%;opacity:1}}.typing-effect{display:inline-block;overflow:hidden;white-space:nowrap;animation:typing .8s cubic-bezier(.4,0,.2,1)}.stamp{display:inline-block;padding:.25rem .5rem;border:1px solid rgb(var(--color-interactive));border-radius:6px;color:rgb(var(--color-interactive));animation:stamp .4s cubic-bezier(.4,0,.2,1);background-color:var(--nav-hover);font-size:.9rem;font-weight:500}[data-theme=light] .stamp{background-color:#ffffffe6}@keyframes stamp{0%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.main-location-marker{position:relative;width:30px!important;height:30px!important}.marker-icon{position:absolute;top:0;left:0;font-size:24px;text-shadow:0 0 10px rgba(102,178,255,.8)}.pulse{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:rgba(102,178,255,.6);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.attorney-marker{position:relative;width:24px!important;height:24px!important}.attorney-marker-icon{width:24px;height:24px;background:rgba(102,178,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 0 10px #66b2ff99;animation:appear .5s ease-out;z-index:900}@keyframes appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.attorney-popup{padding:.5rem}.attorney-popup h3{margin:0 0 .5rem;color:#66b2ff;font-size:1rem}.attorney-popup p{margin:.25rem 0;font-size:.8rem}@media (max-width: 768px){.dossier-table{width:calc(100% - 40px);max-height:50vh;overflow:auto}.case-table td{padding:.8rem}.value{font-size:.85rem}.minimize-button{padding:.4rem .8rem;font-size:.8rem}}.dark-map{background-color:#1a1a1a}.dark-tiles{filter:brightness(.7) saturate(.8) hue-rotate(200deg)}.leaflet-control-container .leaflet-control{background-color:#1e283cb3;color:#fff;border:none!important;margin:10px}.leaflet-control-container .leaflet-control a{color:#fff}.leaflet-control-container .leaflet-control a:hover{color:#4b74aa}.leaflet-tooltip{background-color:#1a1a1ae6;color:#fff;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003}.attorney-marker-icon,.location-marker-icon{z-index:900}.leaflet-marker-icon{z-index:900!important}.leaflet-popup{z-index:901!important}.map-controls{position:absolute;bottom:10px;right:10px;z-index:10;display:flex;gap:10px}.toggle-map-button{background-color:#1e283cb3;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;box-shadow:0 2px 10px #0003;transition:all .2s ease}.toggle-map-button:hover{background-color:#283c64cc}.map-dossier-view.hidden{display:none}@media (max-width: 768px){.map-controls{bottom:5px;right:5px}.toggle-map-button{padding:6px 10px;font-size:12px}}.leaflet-container{width:100%;height:100%;background-color:#1a1a1a;position:relative;z-index:1}.leaflet-container,.leaflet-control-container,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip{-webkit-user-select:text;-moz-user-select:text;user-select:text}.leaflet-control-container{position:relative;z-index:800;pointer-events:auto}.leaflet-control-zoom{background-color:#1a1a1ae6;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003}.leaflet-control-zoom a{color:#fff;background-color:#3b82f6b3;border:none;border-radius:2px;transition:background-color .2s ease}.leaflet-control-zoom a:hover{background-color:#3b82f6}.leaflet-control-attribution{background-color:#1a1a1ae6;color:#fff;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003}.leaflet-control-attribution a{color:#3b82f6;text-decoration:none}.leaflet-tile{filter:brightness(.8) contrast(1.2) saturate(.8);mix-blend-mode:normal}.leaflet-popup-content-wrapper{background-color:#1a1a1a;color:#fff;border:1px solid #333;border-radius:8px;box-shadow:0 2px 10px #0000004d;pointer-events:auto}.leaflet-popup-tip{background-color:#1a1a1a;border-top-color:#333}.leaflet-popup-close-button{color:#fff;transition:color .2s ease}.leaflet-popup-close-button:hover{color:#3b82f6}.leaflet-tooltip{background-color:#1a1a1ae6;color:#fff;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003;pointer-events:auto}@media (max-width: 768px){.leaflet-control-zoom{display:none}.leaflet-control-attribution{font-size:10px}}.globe-map-container{position:absolute;top:60px;left:0;width:100vw;height:calc(100vh - 60px);overflow:hidden;z-index:0;background-color:#000;margin:0;padding:0}.globe-container{position:fixed;top:60px;left:0;width:100vw;height:calc(100vh - 60px);pointer-events:none;z-index:0;margin:0;padding:0}.globe-container canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important;touch-action:none}.globe-hidden{opacity:0;pointer-events:none;transition:opacity .5s ease}.highlighted-country{fill:#437effb3;stroke:#4169e1;stroke-width:1}.location-marker{width:20px;height:20px;background-color:#ffa500cc;border-radius:50%;border:2px solid #fff;box-shadow:0 0 10px #ffa50099;transform:translate(-50%,-50%)}.location-info-popup{position:absolute;background-color:#0a1428cc;color:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 2px 15px #0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10;font-size:14px;max-width:250px;pointer-events:auto}@keyframes globe-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.globe-info-panel{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#0a1428b3;color:#fff;padding:10px 15px;border-radius:8px;text-align:center;font-size:14px;z-index:5;pointer-events:auto;max-width:90%;width:300px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media (max-width: 768px){.globe-info-panel{bottom:70px;padding:8px 12px;font-size:12px;width:250px}.location-info-popup{padding:8px 12px;font-size:12px;max-width:200px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem}.dark,[data-theme=dark],body.dark-mode{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-12{bottom:-3rem}.-bottom-40{bottom:-10rem}.-left-12{left:-3rem}.-left-40{left:-10rem}.-right-12{right:-3rem}.-right-40{right:-10rem}.-top-12{top:-3rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-2{right:.5rem}.right-4{right:1rem}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-\[57px\]{top:57px}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[2147483647\]{z-index:2147483647}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-20{margin-left:5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-4{width:1rem;height:1rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[calc\(100\%-57px\)\]{height:calc(100% - 57px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-96{max-height:24rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[140px\]{max-height:140px}.max-h-\[300px\]{max-height:300px}.max-h-\[6lh\]{max-height:6lh}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-\[320px\]{width:320px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.border-collapse{border-collapse:collapse}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/20{border-color:#e5e7eb33}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-b-gray-900{--tw-border-opacity: 1;border-bottom-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-t-blue-600{--tw-border-opacity: 1;border-top-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-90{--tw-bg-opacity: .9}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-input{color:hsl(var(--input))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-color: hsl(var(--border))}.ring-purple-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-out{--tw-exit-opacity: 0}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}li>p,ol p,ul p,li p{display:inline!important;margin:0!important;padding:0!important}li{margin-bottom:.25rem}:root{--primary-color: #4B74AA;--secondary-color: #607D8B;--background-color: #ffffff;--text-color: #212121;--accent-color: #634C38;--success-color: #4B9CD3;--warning-color: #f39c12;--error-color: #c0392b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--navbar-height: 60px}@media (prefers-color-scheme: dark){:root{--background-color: #000000;--text-color: #ffffff;--secondary-color: #2c3e50;--accent-color: #64B5F6}}[data-theme=light]{--background-color: #ffffff;--text-color: #212121;--secondary-color: #607D8B;--accent-color: #634C38}[data-theme=dark]{--background-color: #000000;--text-color: #ffffff;--secondary-color: #2c3e50;--accent-color: #64B5F6}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100vw!important;margin:0!important;padding:0!important;position:relative!important;overflow-x:hidden!important;height:auto!important;min-height:100vh!important;max-height:none!important;border:0!important;outline:0!important}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color)}#root{width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important;position:relative!important;height:auto!important;min-height:100vh!important;max-height:none!important;border:0!important;outline:0!important}@supports (height: 100dvh){html,body,#root{height:auto!important;min-height:100dvh!important;max-height:none!important}}@media (max-width: 768px){*{box-sizing:border-box!important;margin:0!important;padding:0!important}html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important;overflow-x:hidden!important;position:relative!important}#root{margin:0!important;padding:0!important;width:100%!important;height:100%!important;position:relative!important}.dashboard-header{position:fixed!important;inset:0 0 auto!important;width:100%!important;margin:0!important;padding:.375rem 1.25rem!important;z-index:1000!important;height:73px!important;transform:none!important;border-radius:0!important;display:flex!important;visibility:visible!important;opacity:1!important}.dashboard-container.dark .dashboard-header{background:rgba(18,18,18,.98)!important;border-bottom:2px solid rgba(75,156,211,.3)!important;color:#ffffffde!important}.dashboard-container.dark .dashboard-header *{color:#ffffffde!important}.dashboard-content{position:relative!important;top:73px!important;width:100%!important;height:calc(100vh - 73px)!important;overflow:hidden!important;margin:0!important;padding:0!important;display:flex!important}.tab-content,.dashboard-tab-content,.assistants-tab,.consultations-tab,.monitoring-tab{position:relative!important;width:100%!important;height:100%!important;min-height:calc(100vh - 73px)!important;margin:0!important;padding:1rem!important;box-sizing:border-box!important}.dashboard-sidebar{position:fixed!important;top:75px!important;left:0!important;bottom:0!important;width:60px!important;z-index:10!important;background:var(--sidebar-bg, #ffffff)!important;border-right:1px solid var(--border-color, rgba(0,0,0,.1))!important;transition:width .3s ease!important}}@media (max-width: 768px){html,body{position:relative;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;overflow-x:hidden!important;border:0!important;outline:0!important}#root{position:relative;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;overflow-x:hidden!important;top:0!important;left:0!important}.app-wrapper,.home-container,.dashboard-container{position:relative;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;left:0!important;right:0!important;top:0!important;border:0!important;outline:0!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,textarea{font-family:var(--font-family)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;line-height:1.2}p{margin-bottom:1em;line-height:1.5}body{font-family:Inter,sans-serif;margin:0;padding:0;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color)}[data-theme=light] body{background-color:#fff;color:#212121}[data-theme=dark] body{background-color:#000;color:#fff}header{background-color:var(--nav-bg, #050404);position:fixed;top:0;left:0;width:100%;z-index:1000;padding:15px 20px}nav{display:flex;align-items:center;justify-content:space-between}.logo-container img{max-width:150px;height:auto}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:3px;transition:background-color .3s ease}.nav-links a:hover{background-color:#ffffff1a}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:80px;background-color:#000}.statement{text-align:center;font-size:1.5em;line-height:1.5;margin:30px auto}.statement p span{display:block;margin:.5rem 0}.button-container{position:relative;z-index:1!important}.mascot-button{width:200px!important;height:200px!important;display:block!important;position:relative!important}.mascot-button:hover{transform:scale(1.05)}.mascot-button:disabled{opacity:.7;cursor:not-allowed}.mascot-image{pointer-events:none!important}.button-label{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);color:#fff;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap}#app{padding:20px;margin-top:100px}.opacity-0{opacity:0}.animate-fade-in{animation:fade-in .7s ease-out forwards}.animate-fade-in-delay-200{opacity:0;animation:fade-in .7s ease-out .2s forwards}.animate-fade-in-delay-400{opacity:0;animation:fade-in .7s ease-out .4s forwards}.animate-fade-in-delay-800{opacity:0;animation:fade-in .5s ease-out .8s forwards}.animate-bounce{animation:bounce 2s infinite}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.95)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes ripple{0%{box-shadow:0 0 20px 5px #0064ff80}50%{box-shadow:0 0 40px 10px #0064ffb3}to{box-shadow:0 0 20px 5px #0064ff80}}.header{background-color:#333;color:#fff;padding:10px 0}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.fixed-text-input-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important;margin:0!important;padding:10px 20px!important;box-sizing:border-box!important;transform:translateZ(0)!important;will-change:transform!important;background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;display:block!important;visibility:visible!important;opacity:1!important}.consultation-status{margin-top:10px;font-size:14px;font-weight:500;color:#0078ff;text-align:center;animation:fade-in .5s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.end-call-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;box-shadow:0 2px 6px #0003;z-index:2}.end-call-indicator span{color:#f55;font-size:24px;font-weight:700}.mascot-button.connected .mascot-image{opacity:.5}.loading-indicator{display:flex;justify-content:center;align-items:center;gap:8px}.loading-dot{width:8px;height:8px;background-color:#fff;border-radius:50%;animation:loading-dot-fade 1.4s infinite ease-in-out both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-dot-fade{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes emanate{0%{opacity:.3;transform:translate(-50%,-50%) scale(.95)}to{opacity:.1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes borderPulse{0%{border-color:#2979ff03;box-shadow:0 0 #2979ff03}50%{border-color:#64b5f61a;box-shadow:0 0 10px 2px #64b5f60d}to{border-color:#2979ff03;box-shadow:0 0 #2979ff03}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@keyframes gentle-float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes glow{0%{filter:drop-shadow(0 0 5px rgba(41,121,255,.7))}50%{filter:drop-shadow(0 0 15px rgba(100,181,246,.9))}to{filter:drop-shadow(0 0 5px rgba(41,121,255,.7))}}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(var(--x, 0));opacity:0}}@keyframes textGlow{0%{text-shadow:0 0 5px rgba(41,121,255,.7)}50%{text-shadow:0 0 15px rgba(100,181,246,.9),0 0 30px rgba(41,121,255,.5)}to{text-shadow:0 0 5px rgba(41,121,255,.7)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.markdown-content{line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.markdown-content h1{font-size:1.8em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.3em}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-left:1.5em;margin-bottom:1em}.markdown-content li{margin-bottom:.5em}.markdown-content a{color:#4b74aa;text-decoration:underline}.markdown-content a:hover{text-decoration:none}.markdown-content blockquote{border-left:4px solid #ccc;padding-left:1em;margin-left:0;color:#666}.markdown-content code{background-color:#0000000d;padding:.2em .4em;border-radius:3px;font-family:monospace}.markdown-content pre{background-color:#0000000d;padding:1em;border-radius:5px;overflow-x:auto;margin-bottom:1em}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-content th,.markdown-content td{border:1px solid #ddd;padding:8px;text-align:left}.markdown-content th{background-color:#0000000d}.markdown-content img{max-width:100%;height:auto}.dark .markdown-content a{color:#7eb3ff}.dark .markdown-content blockquote{border-color:#555;color:#aaa}.dark .markdown-content code,.dark .markdown-content pre,.dark .markdown-content th{background-color:#ffffff1a}.dark .markdown-content th,.dark .markdown-content td{border-color:#555}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;width:100%;color:#5c6bc0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-spinner{width:50px;height:50px;border:4px solid rgba(92,107,192,.2);border-radius:50%;border-top-color:#5c6bc0;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-size:1rem;margin:0;opacity:.8}.voice-select{position:relative}.voice-option.voice-male{background-color:#3b82f61a!important;color:#1e40af!important}.voice-option.voice-female{background-color:#ec48991a!important;color:#be185d!important}.voice-option.voice-neutral{background-color:#6b72801a!important;color:#374151!important}[data-theme=dark] .voice-option.voice-male,.dashboard-container.dark .voice-option.voice-male{background-color:#3b82f626!important;color:#60a5fa!important}[data-theme=dark] .voice-option.voice-female,.dashboard-container.dark .voice-option.voice-female{background-color:#ec489926!important;color:#f472b6!important}[data-theme=dark] .voice-option.voice-neutral,.dashboard-container.dark .voice-option.voice-neutral{background-color:#6b728026!important;color:#9ca3af!important}.voice-option:hover{opacity:.8;font-weight:500}.attorney-subdomain-page iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:none!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:10000!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important}body:has(.attorney-subdomain-page){width:100%!important;min-height:100%!important;overflow:visible!important}body:has(.attorney-subdomain-page) #root{width:100%!important;min-height:100%!important;overflow:visible!important}.home-background-media,.home-background-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none!important}iframe.home-background-youtube{z-index:-2!important;pointer-events:none!important}.home-container{position:relative!important;z-index:1!important}.start-button-container,.button-container{position:relative!important;z-index:1!important;transform:translateZ(0)}.background-media,.background-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none!important}iframe.background-youtube{z-index:-2!important;pointer-events:none!important}.attorney-subdomain-page iframe.background-youtube{z-index:-2!important}.background-root-container{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-3!important;pointer-events:none!important}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-purple-300:hover{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-blue-100\/50:hover{background-color:#dbeafe80}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-purple-600:hover{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-500\/10:hover{--tw-shadow-color: rgb(59 130 246 / .1);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-accent{background-color:hsl(var(--accent))}.group.is-assistant .group-\[\.is-assistant\]\:bg-secondary{background-color:hsl(var(--secondary))}.group.is-user .group-\[\.is-user\]\:bg-primary{background-color:hsl(var(--primary))}.group.is-assistant .group-\[\.is-assistant\]\:text-foreground{color:hsl(var(--foreground))}.group.is-user .group-\[\.is-user\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[selected\=true\]\:bg-accent[data-selected=true],.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-2[data-state=closed]{--tw-exit-translate-y: -.5rem}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-2[data-state=open]{--tw-enter-translate-y: -.5rem}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-gray-200:is(.dark *){--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-600\/20:is(.dark *){border-color:#4b556333}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-purple-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.dark\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950\/20:is(.dark *){background-color:#17255433}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 46 22 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:bg-red-950\/30:is(.dark *){background-color:#450a0a4d}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(66 32 6 / var(--tw-bg-opacity, 1))}.dark\:from-purple-900\/10:is(.dark *){--tw-gradient-from: rgb(88 28 135 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800\/50:is(.dark *){--tw-gradient-to: rgb(31 41 55 / .5) var(--tw-gradient-to-position)}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:ring-purple-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 33 168 / var(--tw-ring-opacity, 1))}.dark\:hover\:border-blue-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.dark\:hover\:border-blue-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:hover\:border-purple-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-blue-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#1e3a8a4d}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&\>div\]\:max-w-\[80\%\]>div{max-width:80%}.\[\&\>div\]\:pb-0>div{padding-bottom:0}.\[\&\>p\]\:m-0>p{margin:0}.\[\&\>p\]\:inline>p{display:inline}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\[aria-expanded\=\"true\"\]\]\:bg-accent[aria-expanded=true]{background-color:hsl(var(--accent))}.\[\&\[aria-expanded\=\"true\"\]\]\:text-foreground[aria-expanded=true]{color:hsl(var(--foreground))}.\[\&_\.highlighted-word\]\:bg-blue-50 .highlighted-word{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.highlighted-word\]\:\!bg-blue-500\/10 .highlighted-word:is(.dark *){background-color:#3b82f61a!important}.\[\&_\.line\.diff\.add\]\:bg-emerald-50 .line.diff.add{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.\[\&_\.line\.diff\.add\]\:after\:bg-emerald-500 .line.diff.add:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.line\.diff\.add\]\:\!bg-emerald-500\/10 .line.diff.add:is(.dark *){background-color:#10b9811a!important}.\[\&_\.line\.diff\.remove\]\:bg-rose-50 .line.diff.remove{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.\[\&_\.line\.diff\.remove\]\:after\:bg-rose-500 .line.diff.remove:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.line\.diff\.remove\]\:\!bg-rose-500\/10 .line.diff.remove:is(.dark *){background-color:#f43f5e1a!important}.\[\&_\.line\.diff\]\:after\:absolute .line.diff:after{content:var(--tw-content);position:absolute}.\[\&_\.line\.diff\]\:after\:bottom-0 .line.diff:after{content:var(--tw-content);bottom:0}.\[\&_\.line\.diff\]\:after\:left-0 .line.diff:after{content:var(--tw-content);left:0}.\[\&_\.line\.diff\]\:after\:top-0 .line.diff:after{content:var(--tw-content);top:0}.\[\&_\.line\.diff\]\:after\:w-0\.5 .line.diff:after{content:var(--tw-content);width:.125rem}.\[\&_\.line\.highlighted\]\:bg-blue-50 .line.highlighted{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.\[\&_\.line\.highlighted\]\:after\:absolute .line.highlighted:after{content:var(--tw-content);position:absolute}.\[\&_\.line\.highlighted\]\:after\:bottom-0 .line.highlighted:after{content:var(--tw-content);bottom:0}.\[\&_\.line\.highlighted\]\:after\:left-0 .line.highlighted:after{content:var(--tw-content);left:0}.\[\&_\.line\.highlighted\]\:after\:top-0 .line.highlighted:after{content:var(--tw-content);top:0}.\[\&_\.line\.highlighted\]\:after\:w-0\.5 .line.highlighted:after{content:var(--tw-content);width:.125rem}.\[\&_\.line\.highlighted\]\:after\:bg-blue-500 .line.highlighted:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.line\.highlighted\]\:\!bg-blue-500\/10 .line.highlighted:is(.dark *){background-color:#3b82f61a!important}.\[\&_\.line\]\:relative .line{position:relative}.\[\&_\.line\]\:w-full .line{width:100%}.\[\&_\.line\]\:px-4 .line{padding-left:1rem;padding-right:1rem}.\[\&_\.line\]\:before\:mr-4 .line:before{content:var(--tw-content);margin-right:1rem}.\[\&_\.line\]\:before\:inline-block .line:before{content:var(--tw-content);display:inline-block}.\[\&_\.line\]\:before\:w-4 .line:before{content:var(--tw-content);width:1rem}.\[\&_\.line\]\:before\:select-none .line:before{content:var(--tw-content);-webkit-user-select:none;-moz-user-select:none;user-select:none}.\[\&_\.line\]\:before\:text-right .line:before{content:var(--tw-content);text-align:right}.\[\&_\.line\]\:before\:font-mono .line:before{content:var(--tw-content);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\[\&_\.line\]\:before\:text-\[13px\] .line:before{content:var(--tw-content);font-size:13px}.\[\&_\.line\]\:before\:text-muted-foreground\/50 .line:before{content:var(--tw-content);color:hsl(var(--muted-foreground) / .5)}.\[\&_\.line\]\:before\:content-\[counter\(line\)\] .line:before{--tw-content: counter(line);content:var(--tw-content)}.\[\&_\.line\]\:before\:\[counter-increment\:line\] .line:before{content:var(--tw-content);counter-increment:line}.\[\&_\.shiki\]\:\!bg-\[var\(--shiki-bg\)\] .shiki{background-color:var(--shiki-bg)!important}.dark\:\[\&_\.shiki\]\:\!bg-\[var\(--shiki-dark-bg\)\] .shiki:is(.dark *){background-color:var(--shiki-dark-bg)!important}.dark\:\[\&_\.shiki\]\:\!text-\[var\(--shiki-dark\)\] .shiki:is(.dark *){color:var(--shiki-dark)!important}.dark\:\[\&_\.shiki\]\:\!\[font-style\:var\(--shiki-dark-font-style\)\] .shiki:is(.dark *){font-style:var(--shiki-dark-font-style)!important}.dark\:\[\&_\.shiki\]\:\!\[font-weight\:var\(--shiki-dark-font-weight\)\] .shiki:is(.dark *){font-weight:var(--shiki-dark-font-weight)!important}.dark\:\[\&_\.shiki\]\:\!\[text-decoration\:var\(--shiki-dark-text-decoration\)\] .shiki:is(.dark *){-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.dark\:\[\&_\.shiki_span\]\:\!text-\[var\(--shiki-dark\)\] .shiki span:is(.dark *){color:var(--shiki-dark)!important}.dark\:\[\&_\.shiki_span\]\:\!\[font-style\:var\(--shiki-dark-font-style\)\] .shiki span:is(.dark *){font-style:var(--shiki-dark-font-style)!important}.dark\:\[\&_\.shiki_span\]\:\!\[font-weight\:var\(--shiki-dark-font-weight\)\] .shiki span:is(.dark *){font-weight:var(--shiki-dark-font-weight)!important}.dark\:\[\&_\.shiki_span\]\:\!\[text-decoration\:var\(--shiki-dark-text-decoration\)\] .shiki span:is(.dark *){-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_button\:first-child\]\:rounded-bl-xl button:first-child{border-bottom-left-radius:.75rem}.\[\&_code\:has\(\.focused\)_\.line\.focused\]\:blur-none code:has(.focused) .line.focused{--tw-blur: ;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&_code\:has\(\.focused\)_\.line\]\:blur-\[2px\] code:has(.focused) .line{--tw-blur: blur(2px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&_code\]\:grid code{display:grid}.\[\&_code\]\:w-full code{width:100%}.\[\&_code\]\:overflow-x-auto code{overflow-x:auto}.\[\&_code\]\:bg-transparent code{background-color:transparent}.\[\&_code\]\:\[counter-increment\:line_0\] code{counter-increment:line 0}.\[\&_code\]\:\[counter-reset\:line\] code{counter-reset:line}.\[\&_pre\]\:py-4 pre{padding-top:1rem;padding-bottom:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_table\]\:w-full table{width:100%}#firmUrl,input[type=url],input[type=text],select,.dropdown,.dropdown-toggle,.dropdown-menu{pointer-events:auto!important;position:relative!important;z-index:1000!important}.begin-config,.modern-button,button[type=submit],.url-submit-button{pointer-events:auto!important;position:relative!important;z-index:1001!important;display:block!important;visibility:visible!important;opacity:1!important}.start-option,.glass-effect,.url-input-group,.input-group,.dropdown-container,.select-container{pointer-events:auto!important;position:relative!important;z-index:999!important}.dropdown-menu,.select-dropdown,.options-list{position:absolute!important;z-index:1001!important}.overlay,.modal-overlay,.backdrop,.background-layer,.animated-background{pointer-events:none!important}.main-content,.app-wrapper,main,.container,.content-area{position:relative!important;z-index:500!important}
