@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%;-ms-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{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;overflow:hidden!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}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){*{-webkit-transform:translateZ(0);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}@media (max-width: 768px){html,body{margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;background-color:var(--background-color, #f5f7fa)!important;position:relative!important;top:0!important;overflow-x:hidden!important}body{background:#000000!important;margin-top:0!important;padding-top:0!important}}#root{margin:0!important;padding:0!important;position:relative!important;top:0!important;left:0!important;width:100vw!important;min-height:100vh!important}} @media (max-width: 768px){*{box-sizing:border-box}html {margin: 0 !important; padding: 0 !important; width: 100vw !important; height: 100vh !important; overflow-x: hidden !important; position: relative !important; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; padding-top: 0 !important;} body {margin: 0 !important; padding: 0 !important; width: 100vw !important; height: 100vh !important; overflow-x: hidden !important; position: relative !important; -webkit-overflow-scrolling: touch; top: 0 !important; background-color: var(--background-color, #f5f7fa) !important;} #root {margin: 0 !important; padding: 0 !important; width: 100vw !important; min-height: 100vh !important; overflow-x: hidden !important; position: relative !important;}}@media (max-width: 768px){.app-wrapper,.home-container,.dashboard-container,.attorney-subdomain-page{margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;position:relative!important;left:0!important;right:0!important;top:0!important;overflow-x:hidden!important;background-color:var(--background-color, #f5f7fa)!important;display:flex!important;flex-direction:column!important}.attorney-subdomain-page{position:fixed!important;bottom:0!important;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 (max-width: 768px){.safe-area-container{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.ignore-safe-area{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}}@media (max-width: 768px){header,.header{width:100vw!important;left:0!important;right:0!important;margin:0!important;position:fixed!important;top:0!important;z-index:1000!important}nav,.nav-container{width:100%!important;margin:0!important;padding:0 15px!important}}@media (max-width: 768px){.dashboard-main{left:0!important;width:100vw!important;padding:0!important;margin:0!important;position:relative!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important}.dashboard-container{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;display:flex!important;flex-direction:column!important}.tab-content{padding:16px!important;margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;flex:1!important;overflow-y:auto!important}}@media (max-width: 768px){.modal-overlay,.overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.modal-content{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;margin:16px!important}}@media (max-width: 768px){.Toastify__toast-container,#subtle-notifications-container,.notification-container,.toast-container,[data-sonner-toaster]{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;position:fixed!important}.floating-notification,.popup-notification,.alert-notification,.system-notification{position:fixed!important;top:env(safe-area-inset-top,20px)!important;left:env(safe-area-inset-left,16px)!important;right:env(safe-area-inset-right,16px)!important;max-width:calc(100vw - env(safe-area-inset-left,16px) - env(safe-area-inset-right,16px))!important;z-index:var(--z-critical, 100000)!important;box-sizing:border-box!important}}@media (max-width: 768px){.call-interface{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.call-card-container{width:100vw!important;margin:0!important;padding:16px!important;box-sizing:border-box!important}}@media (max-width: 768px){.full-width-mobile{width:100vw!important;margin-left:0!important;margin-right:0!important}.full-height-mobile{height:100vh!important;min-height:100vh!important}.no-padding-mobile{padding:0!important}.no-margin-mobile{margin:0!important}.edge-to-edge-mobile{width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:relative!important;inset:0!important}}@media (max-width: 768px){.app-wrapper,.home-container,.dashboard-container,.attorney-subdomain-page{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,.selectable-text,p,span,div[contenteditable]{-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}*[style*="position: absolute"],*[style*="position: fixed"]{max-width:100vw!important;max-height:100vh!important}.outside-viewport,.overflow-element,.floating-element{position:fixed!important;top:env(safe-area-inset-top,20px)!important;left:env(safe-area-inset-left,16px)!important;right:env(safe-area-inset-right,16px)!important;max-width:calc(100vw - env(safe-area-inset-left,16px) - env(safe-area-inset-right,16px))!important;z-index:var(--z-critical, 100000)!important;box-sizing:border-box!important}body>*{max-width:100vw!important;box-sizing:border-box!important}*[style*="left: -"],*[style*="right: -"],*[style*="top: -"]{left:0!important;right:auto!important;top:env(safe-area-inset-top,0px)!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;--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);--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;--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}.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:flex;justify-content:space-between;align-items:center;padding:0 20px;background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 2px 20px #0000001a,0 0 50px var(--header-glow);position:relative;z-index:100;width:100%;box-sizing:border-box;height:60px;border-bottom:1px solid var(--border-color);transition:all .3s ease}.sign-in-button-container{position:absolute;top:50%;right:80px;transform:translateY(-50%);z-index:1001;display:flex;align-items:center}@media (max-width: 1024px){.sign-in-button-container{right:60px}}@media (max-width: 768px){.sign-in-button-container{position:static;transform:none;margin-left:auto;margin-right:10px}}[data-theme=dark] .header{background:var(--nav-bg)!important;background-image:none!important}[data-theme=dark] .header>nav{background-color:transparent!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}[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:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:20px;margin-top:20px;background-color:transparent;overflow-y:auto;max-height:calc(100vh - 80px)}.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{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;z-index:50!important;background:transparent!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:5;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;object-fit:contain;margin-right:.5rem;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*="nav_logo.webp"]{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}.nav-container.menu-active{z-index:10000}.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[data-text=Agent]:before{background:linear-gradient(90deg,transparent,#D85722,transparent)}.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[data-text=Agent]:after{color:#d85722}.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)}.main-nav a[data-text=Agent]:hover,.main-nav a[data-text=Agent].active{color:#d85722}@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[data-text=Agent]:hover,[data-theme=dark] .main-nav a[data-text=Agent].active{color:#d85722;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{position:absolute;right:0;top:50%;transform:translateY(-50%)}.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.subdomain-chat-active .header {background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important;} body.subdomain-chat-active {background-color: #121212 !important;} 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;}}.header{padding:0 15px;margin:0;width:100vw;left:0;right:0;position:fixed;top:0;z-index:1000}.nav-container{justify-content:flex-start}.theme-toggle{position:static;transform:none}.main-nav{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);transform:translate(-100%);background-color:var(--nav-bg);transition:transform .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:var(--z-header, 1000)}.main-nav.active{transform:translate(0);z-index:calc(var(--z-header, 1000) + 1)}.main-nav ul{flex-direction:column;padding:2rem;gap:1.5rem;width:100%;align-items:flex-start}.main-nav li{width:100%}.main-nav a{font-size:1.1rem;padding:.8rem .5rem;margin:.3rem 0;width:100%;background-color:transparent;color:var(--nav-text);justify-content:flex-start;letter-spacing:.02em}.main-nav a:hover{color:var(--accent-primary)}.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: theme("colors.white");--bg-secondary: theme("colors.gray.50");--text-primary: theme("colors.gray.900");--text-secondary: theme("colors.gray.600");--accent-primary: theme("colors.blue.600");--accent-secondary: theme("colors.purple.600");--gradient-start: theme("colors.blue.500");--gradient-end: theme("colors.purple.500");--card-bg: theme("colors.white");--card-hover: theme("colors.gray.50")}.step-content{transform-style:preserve-3d}[data-theme=dark] .hamburger-menu span{background-color:#f5f5f5}@media (max-width: 768px){[data-theme=dark] .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] .main-nav.active{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#634c38e6}[data-theme=light] .nav-overlay.active{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#634c384d}}@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}}@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:100}[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:#1e1e1eb3!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}.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%;height:100%;position:relative;color:var(--text-primary, #ffffff);background-color:transparent;overflow:hidden;max-width:none;margin:0;padding:0;box-sizing:border-box;z-index:10}.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:2000000!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 .call-interface{width:100%!important;height:100%!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!important;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=light] .chat-container{background-color:#fff!important}[data-theme=light] .vapi-call-container.fullscreen-mode,[data-theme=light] .vapi-call-container.fullscreen-mode .call-interface,[data-theme=light] .vapi-call-container.fullscreen-mode .conversation-container,[data-theme=light] .three-column-layout,[data-theme=light] .left-column,[data-theme=light] .middle-column,[data-theme=light] .right-column{background-color:var(--bg-primary, #ffffff)!important}.globe-visualization,.globe-sphere,.globe-highlight,.usa-highlight,.location-label{display:none}.call-interface{display:flex;flex-direction:column;width:100%;max-width:none;height:100%;position:relative;overflow:hidden;box-sizing:border-box;margin:0;padding:0;padding-bottom:var(--input-height, 80px)!important;background-color:transparent;z-index:5}.vapi-call-container.fullscreen-mode .call-interface{height:100dvh!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;flex-direction:row;height:100%;width:100%;max-width:none;padding:0;overflow:hidden;box-sizing:border-box;margin:0;position:relative}.column{padding:10px;position:relative;box-sizing:border-box;height:100%}.left-column{width:30%;min-width:300px;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:400px;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{color:#fff;font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:3}.end-call-text{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(--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:#000}[data-theme=dark] .message-text{color:#fff}.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,.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}@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{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;body.subdomain-mode .fixed-text-input-container {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;body.subdomain-mode .fixed-text-input-container,body.subdomain-mode .text-input-container-wrapper {background-color: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-top: none !important;} background-color: rgba(30,30,30,.5) !important;border-radius:25px!important;padding:5px!important;box-shadow:0 0 20px #0000001a!important;border:1px solid rgba(255,255,255,.1)!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::placeholder{color:var(--text-secondary);transition:color .3s ease}[data-theme=light] .text-input{color:var(--text-primary)}[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::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}}@media (max-width: 768px){.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;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}.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:2000002!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{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::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::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)}.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}.vapi-call-container .conversation-area{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}.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%}}@-webkit-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::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;-ms-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;-ms-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}}.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 auto;display:flex;flex-direction:column;padding:20px;box-sizing:border-box;overflow-y:hidden;position:relative}.enhanced-preview-container.subdomain-mode{max-width:none!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important;position:fixed!important;inset:0!important;z-index:2000000!important;overflow:hidden!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important}.enhanced-preview-container:has(.chat-container){max-width:none;margin:0;padding:0;background-color:transparent}.enhanced-preview-container.subdomain-mode .preview-content{width:100%!important;height:100%!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}.enhanced-preview-container.subdomain-mode .start-button-container{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:20px!important;box-sizing:border-box!important}.enhanced-preview-container.subdomain-mode .chat-container{width:100%!important;height:100%!important;position:absolute!important;inset:0!important;padding:0!important;margin:0!important;overflow:hidden!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;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-y:auto;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;object-fit:contain;flex-shrink:0}.chat-container{position:fixed;inset:0;width:100vw;height:100vh;display:flex;flex-direction:column;z-index:9999;background:transparent}@media (min-width: 1200px){.enhanced-preview-container{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;height:100vh!important;max-width:none!important;margin:0!important;padding:16px!important;position:relative!important;inset:0!important;box-sizing:border-box!important}.enhanced-preview-container.subdomain-mode{width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:16px!important;position:fixed!important;inset:0!important;z-index:100!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;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);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{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--dark-text-primary)}[data-theme=dark] .form-control:focus{border-color:var(--dark-accent);box-shadow:0 0 0 3px #64b5f633}[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;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{position:fixed;bottom:20px;left:20px;display:flex;flex-direction:column;gap:10px;z-index:999}.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}.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;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;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:hidden}.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:hidden;flex-shrink:0;box-shadow:0 0 60px #00000005;z-index:10}.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)}@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{flex:3}.preview-controls{position:absolute;top:1rem;right:1rem;z-index:100;display:flex;gap:.5rem;align-items:center;background:transparent!important;opacity:1!important;visibility:visible!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 .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;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;padding:0!important;border:none!important;background:transparent!important;border-radius:8px!important;cursor:pointer!important;transition:all .2s ease!important;position:relative!important;margin:0 auto!important;text-align:center!important;box-sizing:border-box!important}.dashboard-nav>button svg{width:20px!important;height:20px!important;color:#666!important;transition:color .2s ease!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.dashboard-nav>button span{display:none!important}.dashboard-nav>button .nav-cta{display:none}.dashboard-nav>button:hover{background-color:#0000000d}.dashboard-nav>button.active{background-color:#4b9cd3;color:#fff}.dashboard-nav>button.active svg{color:#fff}.sub-tabs{display:flex;flex-direction:column;gap:.25rem;margin-left:0;padding-left:0}.sub-tab{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .2s ease;margin:0 auto}.sub-tab svg{width:16px;height:16px;color:#888;transition:color .2s ease}.sub-tab span{display:none}.sub-tab:hover{background-color:#4b9cd30d}.sub-tab.active{background-color:#4b9cd31a;color:#4b9cd3}.sub-tab.active svg{color:#fff}.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{background-color:#1e1e1e;color:#ffffffde}.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}.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::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)}.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{display:flex;flex-direction:column;gap:8px}.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}}.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:10100!important;padding:20px;animation:fadeIn .3s ease-out;pointer-events:auto}.import-preview-modal{background:white;border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;position:relative;z-index:10101!important;animation:slideUp .3s ease-out;pointer-events:auto}.preview-header{padding:24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);flex-shrink:0}.preview-header h3{margin:0 0 8px;color:#1f2937;font-size:20px;font-weight:600}.preview-header p{margin:0 0 16px;color:#6b7280}.import-behavior-notice{display:flex;align-items:flex-start;gap:12px;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:16px;margin:16px 0}.notice-icon{font-size:18px;flex-shrink:0;margin-top:2px}.notice-content{flex:1}.notice-content strong{color:#1f2937;font-weight:600;display:block;margin-bottom:8px}.notice-content ul{margin:0;padding-left:16px;list-style:none}.notice-content li{margin:4px 0;color:#4b5563;font-size:14px;line-height:1.4}.notice-content li:before{content:"";margin-right:8px}font-size: 14px; } .confidence-indicator{display:flex;align-items:center;gap:12px;font-size:14px;color:#374151}.confidence-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;max-width:200px}.confidence-fill{height:100%;background:linear-gradient(90deg,#ef4444 0%,#f59e0b 50%,#10b981 100%);transition:width .3s ease}.apply-mode-section{padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.apply-mode-section h4{margin:0 0 16px;color:#1f2937;font-size:16px;font-weight:600}.apply-mode-options{display:flex;gap:16px;margin-bottom:16px}.apply-mode-option{flex:1;display:flex;align-items:flex-start;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:white}.apply-mode-option:hover{border-color:#3b82f6;background:#f8faff}.apply-mode-option.selected{border-color:#3b82f6;background:#eff6ff}.apply-mode-option input[type=radio]{margin:0;accent-color:#3b82f6}.option-content{flex:1}.option-content strong{display:block;color:#1f2937;font-weight:600;margin-bottom:4px}.option-content p{margin:0;color:#6b7280;font-size:14px;line-height:1.4}.assistant-selection{margin-top:16px}.assistant-selection label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.assistant-selection select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#1f2937;font-size:14px;transition:border-color .2s ease}.assistant-selection select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.preview-content{flex:1;overflow-y:auto;padding:0 24px;max-height:calc(90vh - 140px);scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.preview-content::-webkit-scrollbar{width:8px}.preview-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.preview-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.preview-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.preview-content:before{content:"";position:sticky;top:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:0 -24px 16px;z-index:1}.preview-content:after{content:"";position:sticky;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:16px -24px 0;z-index:1}.preview-section{margin-bottom:24px;border:1px solid #e5e7eb;border-radius:8px;overflow:visible}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fafb;cursor:pointer;transition:background-color .2s ease}.section-header:hover{background:#f3f4f6}.section-header h4{margin:0;color:#374151;font-size:16px;font-weight:600}.section-content{padding:20px}.section-description{margin:0 0 16px;color:#6b7280;font-size:14px;font-style:italic}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:20px}.field-group{margin-bottom:16px}.field-group label{display:block;margin-bottom:6px;color:#374151;font-weight:500;font-size:14px}.field-group input,.field-group textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.array-field{border:1px solid #e5e7eb;border-radius:6px;padding:12px;background:#f9fafb}.array-item{display:flex;gap:8px;margin-bottom:8px;align-items:center}.array-item input{flex:1;margin-bottom:0}.remove-btn{background:#ef4444;color:#fff;border:none;border-radius:4px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-btn{background:#10b981;color:#fff;border:none;border-radius:4px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px}.color-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.color-input{display:flex;gap:8px;align-items:center}.color-input input[type=color]{width:40px;height:40px;border:none;border-radius:6px;cursor:pointer}.color-input input[type=text]{flex:1}.custom-field-preview{padding:12px;background:#f3f4f6;border-radius:6px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.required{color:#ef4444;font-weight:700}.preview-actions{padding:24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;background:#f9fafb}.cancel-btn,.confirm-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#6b7280;color:#fff}.cancel-btn:hover{background:#4b5563}.confirm-btn{background:#10b981;color:#fff}.confirm-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}[data-theme=dark] .import-preview-overlay{background:rgba(0,0,0,.9)}[data-theme=dark] .import-preview-modal{background:#1f2937;color:#f9fafb}[data-theme=dark] .preview-header{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-bottom-color:#374151}[data-theme=dark] .preview-header h3{color:#f9fafb}[data-theme=dark] .preview-header p{color:#d1d5db}[data-theme=dark] .confidence-indicator{color:#e5e7eb}[data-theme=dark] .confidence-bar{background:#374151}[data-theme=dark] .preview-section{border-color:#374151}[data-theme=dark] .section-header{background:#374151}[data-theme=dark] .section-header:hover{background:#4b5563}[data-theme=dark] .section-header h4{color:#f9fafb}[data-theme=dark] .section-description{color:#d1d5db}[data-theme=dark] .field-group label{color:#e5e7eb}[data-theme=dark] .field-group input,[data-theme=dark] .field-group textarea{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .field-group input:focus,[data-theme=dark] .field-group textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}[data-theme=dark] .array-field{background:#374151;border-color:#4b5563}[data-theme=dark] .custom-field-preview{background:#374151;color:#e5e7eb}[data-theme=dark] .preview-actions{background:#374151;border-top-color:#4b5563}@media (max-width: 768px){.import-preview-modal{margin:10px;max-height:95vh}.field-grid,.color-fields{grid-template-columns:1fr}.preview-actions{flex-direction:column}}@keyframes fadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(4px)}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.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}.url-input{flex:1;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::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:10000;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: 768px){.url-input-group{flex-direction:column}.import-button{justify-content:center}.import-progress-modal{padding:24px;margin:16px}.progress-steps{gap:12px}.progress-step{padding:8px}.step-indicator{width:32px;height:32px;font-size:12px}}.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%;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:1000;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}.modal-content{margin-bottom:24px}.modal-content p{margin:0 0 16px;color:var(--text-primary, #333);line-height:1.5}[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:12px;padding-bottom:8px;border-bottom:2px solid #444}.group-title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;font-weight:600;color:#fff}.group-description{margin:0;font-size:11px;color:#aaa}.status-indicator{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.status-indicator.deployed{background-color:#10b981}.status-indicator.undeployed{background-color:#ef4444}.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.deployed{background-color:#10b981}.status-dot.undeployed{background-color:#ef4444}.assistant-card.deployed{border-left:3px solid #4B9CD3}.assistant-card.undeployed{border-left:3px solid #ef4444}.group-header{border-bottom-color:var(--border-color)}.group-title{color:var(--text-primary)}.group-description{color:var(--text-secondary)}.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 .section-header{margin-bottom:1.5rem;text-align:center}.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-grid{display:grid;grid-template-columns:repeat(3,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{transform:translateY(-2px);border-color:#0000001a;box-shadow:0 4px 12px #00000014}.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)}.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;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.05);color:var(--text-color, #1a202c);border:1px solid rgba(0,0,0,.1);border-radius:6px;font-weight:500;margin-top:auto;transition:all .2s ease}.action-button:hover{background:rgba(0,0,0,.08);border-color:#00000026;transform:translateY(-1px)}@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;background:transparent;gap:1.5rem;padding:1.5rem}.assistants-tab-left-pane{flex:2;display:flex;flex-direction:column}.assistants-tab-right-pane{flex:1;display:flex;flex-direction:column;min-width:300px}.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}: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;color:#4b9cd3e6;margin-bottom:.5rem;border-bottom:1px solid rgba(75,156,211,.2);background:linear-gradient(90deg,rgba(75,156,211,.05),transparent);padding:.25rem 0 .25rem .5rem;border-radius:4px 4px 0 0;transition:all .2s ease}[data-theme=dark] .instructions-label{color:#5baddbe6;border-bottom-color:#5baddb4d;background:linear-gradient(90deg,rgba(91,173,219,.08),transparent)}.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)}.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;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}.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:2px solid var(--border-color);border-radius:var(--compact-border-radius);cursor:pointer;transition:var(--compact-transition);margin:0;padding:0}.color-input.full-square:hover{border-color:var(--primary-color);transform:scale(1.05);box-shadow:var(--compact-shadow-sm)}.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:1px solid transparent}.dashboard-card.compact:hover{border-color:rgba(var(--primary-color-rgb),.2);box-shadow:0 2px 8px #0000000d;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}.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: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}.toggle-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:relative;display:inline-block;width:50px;height:24px;background-color:#ccc;border-radius:24px;transition:.4s;margin-right:10px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.4s}input:checked+.toggle-slider{background-color:#4b9cd3}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-label{font-weight:500}.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.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)}.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}} .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;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:1px solid rgba(59,130,246,.1);box-shadow:0 2px 8px #3b82f60d;transition:all .3s ease}.agent-tab .dashboard-card:hover{border-color:#3b82f633;box-shadow:0 4px 16px #3b82f61a}.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}.checkbox-container{display:flex;align-items:center;cursor:pointer;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:rgba(75,156,211,.05);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;align-items:center;justify-content:space-between;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: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;align-items:center;gap:var(--compact-spacing-sm);flex:1;min-width:0}.uploaded-file-item .file-name{font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.uploaded-file-item .file-size{font-size:var(--compact-font-size-xs);color:#666;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:rgba(75,156,211,.02)}.uploaded-file-item.template-item:hover{background:rgba(75,156,211,.05)}.template-controls{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.5rem;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}.toggle-slider{position:relative;width:40px;height:20px;background:#ccc;border-radius:20px;transition:background .3s ease}.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}.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:rgba(75,156,211,.08)}.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 .toggle-label{color:var(--text-color-dark, #ffffff)}.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}.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}.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}}.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::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%;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-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;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;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}.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}}.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;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%;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;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}}.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)}.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)}.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)}.spinning{animation:spin 1s linear infinite}[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}.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}.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(4,1fr);gap:24px;margin-top:0;width:100%;max-width:none}.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%}.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}.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::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}}.brief-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:calc(var(--z-modal, 9000) + 100);padding:1rem;padding-top:80px;animation:fadeIn .3s ease-out}.brief-modal{background:var(--card-bg);border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px var(--border-color);max-width:1200px;width:95%;max-height:calc(95vh - 80px);overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.brief-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.brief-title-section{flex:1}.brief-title{font-size:1.875rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.025em;text-shadow:0 1px 3px rgba(0,0,0,.1);line-height:1.2}.brief-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0;font-weight:600;opacity:.95;line-height:1.4}.brief-actions{display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap;min-width:0}.brief-navigation{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color);margin:0 1rem}.nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--border-color)}.nav-btn:hover:not(.disabled){background:#4B9CD3;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #4b9cd34d}.nav-btn.disabled{opacity:.3;cursor:not-allowed;background:var(--bg-secondary)}.nav-indicator{font-size:.85rem;color:var(--text-secondary);font-weight:500;min-width:60px;text-align:center;padding:0 .5rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none;position:relative;min-height:44px;white-space:nowrap;flex-shrink:0;min-width:140px;justify-content:center}.action-btn.primary{background:linear-gradient(135deg,#87ceeb 0%,#b0e0e6 100%);color:#2c3e50;box-shadow:0 2px 4px #87ceeb4d}.action-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #87ceeb66}.action-btn.secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.action-btn.secondary:hover{background:var(--card-hover);transform:translateY(-1px)}.action-btn.tertiary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.action-btn.tertiary:hover{background:var(--card-hover);color:var(--text-primary);transform:translateY(-1px)}.close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.75rem;border-radius:50%;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--card-hover);color:var(--text-primary);transform:scale(1.1)}.brief-content{flex:1;overflow-y:auto;padding:0 2rem}.brief-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border-color)}.brief-section:last-child{border-bottom:none;margin-bottom:1rem}.section-title{display:flex;align-items:center;gap:.75rem;font-size:1.375rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-color);text-shadow:0 1px 2px rgba(0,0,0,.05)}.section-icon{background:linear-gradient(135deg,#f5f5dc 0%,#87ceeb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.1rem}.section-icon.success{background:linear-gradient(135deg,#90ee90 0%,#32cd32 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-content{color:var(--text-secondary);line-height:1.6}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.info-item value{font-size:1.1rem;color:var(--text-primary);font-weight:600;display:flex;align-items:center;gap:.5rem}.contact-link{color:#4682b4;text-decoration:none;transition:color .2s ease;font-weight:500}.contact-link:hover{color:#87ceeb;text-decoration:underline}.practice-area-badge{background:#e8f5e8;color:#155724;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.location-icon{color:#6c757d}.summary-content{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;border-left:4px solid #87ceeb;font-size:1rem;line-height:1.7;color:var(--text-primary)}.summary-content .summary-h1{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:1.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #87ceeb;text-shadow:0 1px 2px rgba(0,0,0,.1)}.summary-content .summary-h2{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:1.25rem 0 .75rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.summary-content .summary-h3{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.summary-content .summary-h4{font-size:1rem;font-weight:600;color:var(--text-secondary);margin:.75rem 0 .5rem}.summary-content .summary-paragraph{margin:.75rem 0;line-height:1.8;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}.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(auto-fit,minmax(200px,1fr));gap:1.25rem}.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(auto-fit,minmax(320px,1fr));gap:1.5rem;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:var(--bg-secondary)}.actions-toggle-section{padding:1rem 2rem;border-bottom:1px solid var(--border-color)}.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:var(--bg-primary);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: 768px){.brief-modal-overlay{padding:2rem .5rem .5rem;align-items:flex-start}.brief-modal{max-height:calc(100vh - 2rem);border-radius:20px 20px 0 0;width:98%}.brief-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1.5rem}.brief-content{padding:0 1.5rem}.brief-actions{justify-content:center;flex-wrap:wrap;gap:.5rem}.action-btn{flex:1;justify-content:center;min-width:120px;font-size:.85rem;padding:.65rem 1rem}.info-grid,.custom-fields-grid,.metadata-grid{grid-template-columns:1fr;gap:1rem}.footer-actions{flex-direction:column;gap:.75rem}.footer-btn{justify-content:center}.brief-footer{padding:1.5rem}}@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] .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}.success-evaluation .success-score{display:flex;align-items:center;gap:.5rem;font-weight:600}.success-evaluation .success-score.high{color:#27ae60}.success-evaluation .success-score.medium{color:#f39c12}.success-evaluation .success-score.low{color:#e74c3c}.success-evaluation .success-description{font-size:.9rem;color:var(--text-secondary);margin-left:.5rem}.no-evaluation{color:var(--text-secondary);font-style:italic}.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)}.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%;margin-top:8px;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;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:12px;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;gap:16px;min-height:200px;padding:8px}.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))}.message.user .message-content{background:linear-gradient(135deg,#4B9CD3 0%,#5BA3D9 100%);color:#fff;margin-left:20px}.message.assistant .message-content{background:rgba(75,156,211,.08);color:#333;border:1px solid rgba(75,156,211,.1);margin-right:20px}.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{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}.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}.streaming-message .message-text{font-size:15px;line-height:1.6;color:#f3f4f6;word-wrap:break-word;white-space:pre-wrap}.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:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(75,156,211,.1)}.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::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:28px;height:28px;padding:.25rem;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:.75rem}.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:36px;height:36px;background:rgba(255,255,255,.8);border:1px solid rgba(75,156,211,.2);border-radius:6px;color:#4b9cd3cc;cursor:pointer;transition:all .2s ease;font-size:.9rem;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:var(--card-bg);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.consultations-table table{width:100%;min-width:800px;border-collapse:collapse;border-spacing:0;background:transparent}.consultations-table th,.consultations-table td{padding:.65625rem 1.5rem;text-align:left;border-bottom:1px solid var(--border-color);transition:all .2s ease}.consultations-table th{background:rgba(255,255,255,.02);backdrop-filter:blur(8px);border:none;border-bottom:1px solid rgba(0,123,255,.12);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,SF Pro Display,system-ui,sans-serif;font-weight:500;font-size:.8125rem;color:#007bff;text-shadow:0 0 6px rgba(0,123,255,.25);letter-spacing:.02em;text-align:center;vertical-align:middle;padding:.875rem .75rem;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}.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:50px;min-width:50px;max-width:50px}.consultations-table th:nth-child(2){width:90px;min-width:90px;max-width:90px}.consultations-table th:nth-child(3){width:120px;min-width:120px;max-width:120px}.consultations-table th:nth-child(4){width:350px;min-width:300px;max-width:450px}.consultations-table th:nth-child(5){width:140px;min-width:140px;max-width:160px}.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 ease;position:relative}.consultations-table tbody tr:hover{background:var(--card-hover);transform:scale(1.001);box-shadow:0 0 0 1px #3b82f680,0 0 8px #3b82f64d,0 2px 4px #0000001a;border-radius:8px;z-index:2}.consultations-table tbody tr:hover td{border-color:#3b82f64d}.consultations-table td{color:var(--text-primary);font-weight:500}.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:.375rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.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}.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-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::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(76,175,80,.2);color:#81c784;border-color:#4caf5066}[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:var(--dark-card-background, #1e1e1e)}[data-theme=dark] .consultations-table th{background:rgba(0,0,0,.05);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 th,[data-theme=dark] .consultations-table td{border-bottom-color:#4b9cd333;color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .consultations-table tbody tr:hover{background:rgba(75,156,211,.05);border-color:#4b9cd34d}[data-theme=dark] .consultations-table tbody tr:hover td{border-bottom-color:#4b9cd34d}[data-theme=dark] .consultations-table{background:var(--dark-card-background, #1e1e1e);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:80px!important;width:80px!important;padding:.5rem!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:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#64748b;cursor:pointer;margin-right:8px;font-size:.875rem;text-align:center;line-height:28px}.action-button:last-child{margin-right:0}.action-button:hover{background:#f1f5f9;color:#475569;transform:scale(1.1)}.contact-link{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:.875rem;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:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:6px;font-size:.875rem;line-height:1.4;white-space:normal;max-width:300px;word-wrap:break-word;box-shadow:0 4px 12px #0000004d;z-index:1001;pointer-events:none}.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:350px;min-width:200px;position:relative}.summary-preview{display:flex;align-items:flex-start;gap:8px;max-width:100%;height:100%}.summary-markdown-container{flex:1;max-height:120px;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:none;-ms-overflow-style:none}.summary-markdown-container::-webkit-scrollbar{width:0px;background:transparent}.summary-markdown-container::-webkit-scrollbar-thumb{background:transparent}.summary-markdown-container .summary-h1,.summary-markdown-container .summary-h2,.summary-markdown-container .summary-h3,.summary-markdown-container .summary-h4{font-size:.85rem;font-weight:600;margin:.25rem 0;color:var(--text-primary);line-height:1.3}.summary-markdown-container .summary-paragraph{font-size:.8rem;margin:.25rem 0;line-height:1.4;color:var(--text-primary)}.summary-markdown-container .summary-list,.summary-markdown-container .summary-ordered-list{font-size:.8rem;margin:.25rem 0;padding-left:1rem;line-height:1.4}.summary-markdown-container .summary-list-item{margin:.1rem 0}.summary-markdown-container .summary-bold{font-weight:600;color:var(--text-primary)}.summary-markdown-container .summary-italic{font-style:italic;color:var(--text-secondary)}.summary-markdown-container .summary-code{background:rgba(75,156,211,.1);padding:.1rem .3rem;border-radius:3px;font-family:Courier New,monospace;font-size:.75rem;color:#4b9cd3}.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{font-size:12px;opacity:.8;flex-shrink:0;background:#e8f5e8;padding:2px 6px;border-radius:4px;font-weight:500;color:#2d5a2d;border:1px solid #c3e6c3;align-self:flex-start;margin-top:2px}.transcript-indicator{font-size:14px;opacity:.7;flex-shrink:0;background:#e8f5e8;padding:2px 6px;border-radius:4px;font-weight:500;color:#2d5a2d;border:1px solid #c3e6c3}.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:140px;width:140px}.date-cell{min-width:140px;width:140px;padding:.525rem 1.5rem!important}.date-display{display:flex;flex-direction:column;gap:.25rem;line-height:1.2}.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:80px;min-width:80px;text-align:center}.contact-actions{display:flex;justify-content:flex-start;align-items:center;gap:.375rem;flex-direction:row}.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-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;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;-ms-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;-ms-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:rgba(30,30,30,.95);border-bottom-color:#4b9cd326}[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::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,[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:26px;height:26px;font-size:.7rem;padding:.2rem}.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:24px;height:24px;font-size:.65rem;padding:.15rem}.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: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::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::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;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}.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);border-radius:12px;box-shadow:0 4px 20px #00000026;border:2px solid var(--border-color);z-index:1000;min-width:300px;max-width:600px;transition:all .3s ease}.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)}.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)}.health-summary{display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text-secondary)}.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}.refresh-button:hover{background:var(--bg-secondary)}.expand-toggle{font-size:.8rem;color:var(--text-secondary)}.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);font-size:1rem;font-weight:600;margin:0 0 1rem}.section-icon{color:var(--primary-color)}.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}}.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{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)}.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-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}}.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)}.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)}.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 .expandable-share-widget{opacity:0;pointer-events:none;transition:opacity .3s ease}.dashboard-sidebar.collapsed:not(.pinned):hover .expandable-share-widget{opacity:1;pointer-events:auto}@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}.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%;object-fit:cover;border:1px solid rgba(0,0,0,.06);flex-shrink:0}.assistant-image{width:20px;height:20px;border-radius:50%;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%;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%;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}}.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;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}}.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:30px;background-color:var(--card-background, #ffffff);border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-header h1{font-size:24px;font-weight:600;color:var(--text-primary, #333333);margin:0 0 8px;text-align:center}.login-subtitle{font-size:14px;color:var(--text-secondary, #666666);text-align:center;margin:0;line-height:1.4}.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;border:1px solid var(--error-border, #f5c6cb)}.login-success{padding:16px 20px;margin-bottom:20px;background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-radius:8px;font-size:14px;line-height:1.5;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:20px}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;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:not(:disabled){background-color:#3367d6}.auth-divider{display:flex;align-items:center;margin:20px 0;color:var(--text-secondary, #666666);font-size:14px}.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:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--text-primary, #333333)}.input-container{position:relative;display:flex;align-items:center}.input-container input{width:100%;padding:12px 16px 12px 40px;border:1px solid var(--border-color, #d1d5db);border-radius:4px;font-size:16px;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:12px 16px;background-color:var(--primary-color, #4B74AA);color:#fff;border:none;border-radius:4px;font-size:16px;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:15px}.auth-toggle p{font-size:14px;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::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:0;pointer-events:none;z-index:var(--z-critical, 100000)}.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:30px;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:30px}.login-logo{width:150px;margin-bottom:20px}.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)}._sectionHeader_z3fu5_2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;padding-bottom:1rem}._sectionHeader_z3fu5_2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));border-radius:2px}._featureCard_z3fu5_27{position:relative;background:rgba(30,41,59,.2);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 8px 20px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s ease;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid rgba(255,255,255,.05);height:100%}._featureCard_z3fu5_27:hover{transform:translateY(-12px);box-shadow:0 25px 40px #0000001f;border:1px solid rgba(67,190,214,.2)}._featureCard_z3fu5_27:hover ._featureIcon_z3fu5_70{transform:scale(1.2);background:rgba(67,190,214,.2);color:var(--accent-primary)}._featureIcon_z3fu5_70{position:relative;z-index:2;font-size:3rem;margin-bottom:1.75rem;color:#43bed6;transition:all .4s ease;background:rgba(67,190,214,.1);width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%}._stepCard_z3fu5_92{position:relative;overflow:hidden;transition:all .3s ease}._stepCard_z3fu5_92:before{content:"";position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transition:transform .5s ease;transform:rotate(45deg)}._stepCard_z3fu5_92:hover:before{transform:rotate(45deg) translate(50%,50%)}._stepNumber_z3fu5_114{position:relative;z-index:2}._stepCard_z3fu5_92:hover ._stepNumber_z3fu5_114{animation:_pulse_z3fu5_1 1.5s infinite}._faqCard_z3fu5_123{position:relative;cursor:pointer;transition:all .3s ease}._faqCard_z3fu5_123:hover{transform:scale(1.02)}._faqQuestion_z3fu5_133{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;transition:color .3s ease}._ctaButton_z3fu5_161{position:relative;overflow:hidden;padding:1rem 2.5rem;border-radius:50px;background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-weight:600;transition:transform .3s ease}._ctaButton_z3fu5_161:before{content:"";position:absolute;inset:-2px;background:linear-gradient(270deg,var(--accent-primary),var(--accent-secondary),var(--accent-primary));background-size:200% 100%;border-radius:50px;z-index:-1;animation:_gradientMove_z3fu5_1 3s linear infinite}._ctaButton_z3fu5_161:hover{transform:translateY(-2px)}@keyframes _gradientMove_z3fu5_1{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes _pulse_z3fu5_1{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}._scrollProgress_z3fu5_202{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,var(--accent-primary),var(--accent-secondary));transform-origin:0%;z-index:1000}._page_z3fu5_215{position:relative;width:100%;min-height:100vh;overflow-x:hidden;background-color:var(--bg-primary)}._scrollProgress_z3fu5_202{position:fixed;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,rgba(46,123,243,.8),rgba(67,190,214,.8),rgba(79,209,234,.8),rgba(46,123,243,.8));background-size:300% 100%;transform-origin:0%;z-index:1000;animation:_gradientShift_z3fu5_1 8s linear infinite}._heroSection_z3fu5_240{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:0 1rem}._heroBackground_z3fu5_251{position:absolute;inset:0;background:linear-gradient(to bottom right,rgba(46,123,243,.05),rgba(67,190,214,.05));z-index:0}._heroContent_z3fu5_258{position:relative;z-index:10;text-align:center;padding:0 1.5rem;max-width:900px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}._heroTitle_z3fu5_271{font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:2rem;background:linear-gradient(to right,var(--accent-primary),#43bed6);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;width:100%;max-width:800px;padding:0 1rem .5rem}._heroDescription_z3fu5_286{font-size:1.35rem;line-height:1.6;max-width:700px;margin:0 auto 2rem;color:var(--text-primary);text-align:center;opacity:.9;padding:0 1rem}._scrollPrompt_z3fu5_297{position:absolute;bottom:2.5rem;left:40%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-primary);font-size:.85rem;opacity:.95;letter-spacing:.02rem;text-align:center;width:100%;max-width:180px;margin:0;font-weight:500;z-index:10}._scrollArrow_z3fu5_318{margin-top:.5rem;display:block;margin-left:auto;margin-right:auto;opacity:.9;width:24px!important;height:24px!important}._scrollIndicator_z3fu5_328{width:30px;height:50px;border:2px solid var(--text-secondary);border-radius:15px;margin-top:.5rem;position:relative}._scrollDot_z3fu5_337{position:absolute;width:6px;height:6px;background:var(--text-secondary);left:50%;top:8px;transform:translate(-50%);border-radius:50%}._section_z3fu5_2{position:relative;padding:5rem 1rem;display:flex;flex-direction:column;align-items:center;overflow:hidden}._sectionTitle_z3fu5_357{font-size:2.8rem;font-weight:700;margin-bottom:3.5rem;text-align:center;background:linear-gradient(to right,var(--accent-primary),#43bed6);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.2;letter-spacing:-.02em}._sectionTitle_z3fu5_357:after{content:"";position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(to right,var(--accent-primary),#43bed6);border-radius:2px}._featuresContainer_z3fu5_386{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:2rem;width:100%;max-width:1000px}._featureCard_z3fu5_27:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(46,123,243,.08),rgba(79,209,234,.08));opacity:0;transition:opacity .5s ease;z-index:0}._featureCard_z3fu5_27:hover:before{opacity:1}._featureTitle_z3fu5_414{position:relative;z-index:2;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}._featureDescription_z3fu5_423{position:relative;z-index:2;color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}._featureHighlight_z3fu5_431{position:relative;z-index:2;font-size:.875rem;color:#43bed6;font-weight:500;opacity:0;transform:translateY(10px);transition:all .4s ease}._featureCard_z3fu5_27:hover ._featureHighlight_z3fu5_431{opacity:1;transform:translateY(0)}._stepsContainer_z3fu5_447{display:flex;justify-content:center;gap:1.5rem;width:100%;max-width:1000px}._stepCard_z3fu5_92{position:relative;flex:1;background:rgba(30,41,59,.2);border-radius:16px;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 20px #0000001a;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);transition:transform .4s ease}._stepNumber_z3fu5_114{position:relative;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),#43bed6);display:flex;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.25rem;box-shadow:0 8px 15px #43bed64d}._stepTitle_z3fu5_489{position:relative;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}._stepDescription_z3fu5_497{position:relative;color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}._stepCard_z3fu5_92:hover{transform:translateY(-8px)}._faqContainer_z3fu5_508{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:1.5rem;width:100%;max-width:1000px}._faqItem_z3fu5_517{position:relative;background:rgba(30,41,59,.2);border-radius:16px;overflow:hidden;box-shadow:0 5px 15px #00000014;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);transition:all .3s ease;height:100%}._faqItem_z3fu5_517:hover{box-shadow:0 10px 30px #0000001f;border:1px solid rgba(67,190,214,.15)}._faqQuestion_z3fu5_133{position:relative;padding:1.5rem;font-size:1.15rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}._faqItem_z3fu5_517:hover ._faqQuestion_z3fu5_133{color:#43bed6}._faqArrow_z3fu5_552{color:#43bed6;transition:transform .3s ease,color .3s ease;background:rgba(67,190,214,.1);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}._faqAnswerWrapper_z3fu5_140{overflow:hidden;transition:all .3s ease}._faqAnswer_z3fu5_140{padding:0 1.5rem 1.5rem;color:var(--text-secondary);font-size:.95rem;line-height:1.6}._faqDetail_z3fu5_152{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(255,255,255,.1);color:#43bed6;font-size:.875rem;line-height:1.6}._ctaSection_z3fu5_586{background:linear-gradient(135deg,rgba(30,41,59,.8),rgba(15,23,42,.85));border-radius:24px;padding:4rem 2rem;margin:5rem auto;max-width:900px;width:90%;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px #00000026;border:1px solid rgba(67,190,214,.1);position:relative;overflow:hidden}._ctaSection_z3fu5_586:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(67,190,214,.15),transparent 60%);z-index:0}._ctaTitle_z3fu5_619{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-shadow:0 4px 12px rgba(0,0,0,.2);position:relative;z-index:1}._ctaText_z3fu5_629{font-size:1.15rem;color:#ffffffe6;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1;line-height:1.6}._ctaButton_z3fu5_161{position:relative;display:inline-block;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;color:#fff;background:linear-gradient(45deg,var(--accent-primary),#43bed6);border-radius:50px;text-decoration:none;overflow:hidden;transition:all .3s ease;box-shadow:0 10px 25px #2e7bf366;z-index:1}._ctaButton_z3fu5_161:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2e7bf380}._canvasContainer_z3fu5_662{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}._scene3d_z3fu5_671{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}._testimonialSection_z3fu5_680{padding:6rem 1rem;text-align:center;position:relative;overflow:hidden}._testimonialContainer_z3fu5_687{max-width:900px;margin:0 auto;position:relative}._testimonialCard_z3fu5_693{position:relative;background:rgba(30,41,59,.2);border-radius:20px;padding:3rem 2rem;box-shadow:0 10px 30px #0000001a;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;border:1px solid rgba(255,255,255,.05)}._quoteIcon_z3fu5_706{font-size:2rem;color:var(--accent-primary);opacity:.5;margin-bottom:1rem}._testimonialText_z3fu5_713{font-size:1.25rem;line-height:1.7;color:var(--text-primary);margin-bottom:2rem;font-style:italic}._testimonialAuthor_z3fu5_721{font-weight:600;color:var(--text-primary)}._testimonialRole_z3fu5_726{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}._testimonialDots_z3fu5_732{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}._testimonialDot_z3fu5_732{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);opacity:.3;cursor:pointer;transition:all .3s ease}._testimonialDot_z3fu5_732._active_z3fu5_749{opacity:1;background:var(--accent-primary);transform:scale(1.2)}._parallaxBg_z3fu5_755{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:.05;z-index:-1}._statsSection_z3fu5_767{padding:4rem 1rem;text-align:center;position:relative}._statsContainer_z3fu5_773{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;max-width:1200px;margin:0 auto}._statItem_z3fu5_782{flex:1;min-width:200px}._statNumber_z3fu5_787{font-size:3.5rem;font-weight:800;background:linear-gradient(45deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem}._statLabel_z3fu5_797{font-size:1.125rem;color:var(--text-secondary)}@keyframes _gradientShift_z3fu5_1{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-width: 768px){._heroTitle_z3fu5_271{font-size:2.5rem}._sectionTitle_z3fu5_357{font-size:2rem}._featuresContainer_z3fu5_386,._faqContainer_z3fu5_508{grid-template-columns:1fr}._stepsContainer_z3fu5_447{flex-direction:column}._featureCard_z3fu5_27,._stepCard_z3fu5_92,._faqItem_z3fu5_517{padding:1.5rem}._stepNumber_z3fu5_114{width:40px;height:40px;font-size:1.1rem}._ctaTitle_z3fu5_619{font-size:1.75rem}}@media (min-width: 768px){._heroTitle_z3fu5_271{font-size:5rem}._heroDescription_z3fu5_286{font-size:1.5rem}}._availabilityContainer_z3fu5_851{display:flex;justify-content:center;gap:1.5rem;width:100%;max-width:1200px}._availabilityCard_z3fu5_859{position:relative;flex:1;min-width:250px;max-width:380px;background:rgba(30,41,59,.15);border-radius:16px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 8px 25px #00000014;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);transition:transform .4s ease,box-shadow .4s ease}._availabilityCard_z3fu5_859:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0000001f;border:1px solid rgba(67,190,214,.15)}._availabilityIcon_z3fu5_885{color:#43bed6;width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:rgba(67,190,214,.08);border-radius:50%;padding:1rem;transition:all .4s ease}._availabilityCard_z3fu5_859:hover ._availabilityIcon_z3fu5_885{background:rgba(67,190,214,.15);transform:scale(1.1)}._availabilityTitle_z3fu5_904{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}._availabilityDescription_z3fu5_911{color:var(--text-secondary);line-height:1.6;font-size:1rem}@media (max-width: 768px){._availabilityContainer_z3fu5_851{flex-direction:column;align-items:center}._availabilityCard_z3fu5_859{max-width:100%;padding:2rem}}.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}}.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}}.sign-in-button{background-color:transparent;color:#39c0ff;border:none;padding:8px 12px;font-size:14px;cursor:pointer;transition:all .2s ease;border-radius:4px;margin-right:10px;font-weight:500;text-decoration:none;display:inline-block;text-align:center}.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}.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}.simplified-preview{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;background-color:var(--background-color, rgba(26, 26, 26, .9));color:#fff;position:relative;overflow:hidden}@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}.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}.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}}.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}.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::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{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;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;-moz-box-sizing:border-box;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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-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:-webkit-grabbing;cursor:-moz-grabbing;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;-moz-box-sizing:border-box;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;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);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;-ms-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);-webkit-backdrop-filter:blur(5px);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;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}}: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{height:100vh!important;width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important;position:relative!important;min-height:100vh!important;max-height:100vh!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{height:100vh!important;width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important;position:relative!important;min-height:100vh!important;max-height:100vh!important;border:0!important;outline:0!important;height:100dvh!important}@supports (height: 100dvh){html,body,#root{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}}@media (max-width: 768px){*{box-sizing:border-box!important;margin:0!important;padding:0!important}html{-webkit-text-size-adjust:100%!important;-ms-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:73px!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:10000!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}.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}@media (prefers-color-scheme: dark){.voice-option.voice-male{background-color:#3b82f626!important;color:#60a5fa!important}.voice-option.voice-female{background-color:#ec489926!important;color:#f472b6!important}.voice-option.voice-neutral{background-color:#6b728026!important;color:#9ca3af!important}}.voice-option:hover{opacity:.8;font-weight:500}.attorney-subdomain-page{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:9999!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important}.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;height:100%!important;overflow:hidden!important}body:has(.attorney-subdomain-page) #root{width:100%!important;height:100%!important;overflow:hidden!important}#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}
