@media (max-width: 768px){html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important;position:relative!important}#root,.app-wrapper{margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;position:relative!important}.home-container,.dashboard-container,.attorney-subdomain-page{margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;position:relative!important;left:0!important;right:0!important;top:0!important}}.hamburger-menu,.mobile-menu-toggle{display:block!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;padding:0;width:100%;height:100%}body{overflow-x:hidden;-webkit-overflow-scrolling:touch;margin:0;padding:0;width:100%;min-height:100vh}*{-webkit-overflow-scrolling:touch}@media (max-width: 768px){.home-container,.dashboard-container,.attorney-subdomain-page,.app-wrapper{padding-left:env(safe-area-inset-left,0)!important;padding-right:env(safe-area-inset-right,0)!important;padding-top:env(safe-area-inset-top,0)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}.full-viewport-content{margin-left:calc(-1*env(safe-area-inset-left,0))!important;margin-right:calc(-1*env(safe-area-inset-right,0))!important;margin-top:calc(-1*env(safe-area-inset-top,0))!important;margin-bottom:calc(-1*env(safe-area-inset-bottom,0))!important;width:100vw!important;min-height:100vh!important}.attorney-subdomain-page iframe{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:none!important}}@media (pointer: coarse),(any-pointer: coarse),(max-width: 768px){button,.btn,.tab-button,.config-tab,.sub-tab,a[role=button],input[type=button],input[type=submit],.clickable,.touch-target,.mobile-menu-toggle,.notification-bell,.theme-toggle,.hamburger-menu{min-height:44px!important;min-width:44px!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;box-sizing:border-box!important}.mobile-menu-toggle{min-height:48px!important;min-width:48px!important;padding:12px!important;display:block!important}.notification-bell{min-height:44px!important;min-width:44px!important;padding:10px!important}.theme-toggle{min-height:44px!important;min-width:56px!important;padding:8px!important}.config-tab{min-height:48px;min-width:48px;padding:8px}.sub-tab{min-height:44px;padding:8px 16px}.main-nav a{min-height:48px;padding:12px 20px;display:flex;align-items:center}input,select,textarea{min-height:44px!important;padding:8px 12px!important}.sidebar-toggle,.sidebar-pin,.close-button,.modal-close,.tab-close,.dropdown-toggle,.menu-item,.nav-item,.action-button,.icon-button,[role=button],.btn-sm,.btn-xs,.btn-icon{min-height:44px!important;min-width:44px!important;padding:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important}button[style*="width: 0"],button[style*="height: 0"],.btn[style*="width: 0"],.btn[style*="height: 0"]{min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important}button:not([style*="display: none"]):not(.hidden),.btn:not([style*="display: none"]):not(.hidden){min-height:44px!important;min-width:44px!important}* button,* .btn,* [role=button],* input[type=button],* input[type=submit]{min-height:44px!important;min-width:44px!important;touch-action:manipulation!important}button,.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}.streamlined-billing-badge[role=button],.billing-status-badge[role=button]{min-height:14px!important;height:14px!important;padding:0 6px!important;line-height:1!important;display:inline-flex!important;box-sizing:border-box!important}html body button.mobile-menu-toggle,html body .mobile-menu-toggle{min-height:48px!important;min-width:48px!important;display:block!important;padding:12px!important}html body button.notification-bell,html body .notification-bell{min-height:44px!important;min-width:44px!important;padding:10px!important}html body button.theme-toggle,html body .theme-toggle{min-height:44px!important;min-width:56px!important;padding:8px!important;height:44px!important}html body button.sign-out-button,html body .sign-out-button{min-height:44px!important;min-width:44px!important;padding:8px 16px!important;height:auto!important}html body button.sidebar-toggle,html body .sidebar-toggle{min-height:44px!important;min-width:44px!important;padding:8px!important;width:44px!important;height:44px!important}html body button.hamburger-menu,html body .hamburger-menu{min-height:48px!important;min-width:48px!important;padding:12px!important}html body button[style*="width: 0"],html body button[style*="height: 0"],html body .btn[style*="width: 0"],html body .btn[style*="height: 0"]{min-width:44px!important;min-height:44px!important;width:auto!important;height:auto!important;display:inline-flex!important}}@media (pointer: coarse),(any-pointer: coarse),(max-width: 768px){input,select,textarea,.form-control,.input-field{font-size:16px!important;-webkit-appearance:none;border-radius:8px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search]{font-size:16px!important;line-height:1.4}html body input,html body select,html body textarea{font-size:16px!important;min-height:44px!important;padding:8px 12px!important}html body input[style*=font-size],html body select[style*=font-size],html body textarea[style*=font-size],* input,* select,* textarea{font-size:16px!important}}@media (max-width: 768px){.dashboard-main{left:0!important;width:100%!important;padding:0!important;margin:0!important;position:relative!important}.dashboard-container{padding:0!important;margin:0!important;width:100vw!important;height:100dvh!important;position:relative!important;top:0!important;left:0!important;border:0!important;outline:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:100vh!important}.tab-content{padding:16px!important;margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box}.dashboard-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;margin:0!important;border:0!important;box-sizing:border-box!important}.dashboard-content{flex:1!important;margin:73px 0 0!important;padding:0!important;display:flex!important;overflow:hidden!important;height:calc(100vh - 73px)!important}.main-content,.dashboard-main{margin:0!important;padding:0!important;flex:1!important;overflow-y:auto!important;overflow-x:hidden!important}}@media (max-width: 768px){.hamburger-menu,.mobile-menu-toggle{display:block!important;background:none;border:none;cursor:pointer;padding:8px;margin:0;z-index:9999;width:44px;height:44px;position:relative;touch-action:manipulation}.main-nav{position:fixed;top:0;left:0;width:280px;height:100vh;background:var(--background-color, #ffffff);transform:translate(-100%);transition:transform .3s ease;z-index:9998;overflow-y:auto;padding-top:80px;box-shadow:2px 0 10px #0000001a}.main-nav.active{transform:translate(0)}[data-theme=dark] .main-nav{background:var(--background-color, #1a1a1a);box-shadow:2px 0 10px #0000004d}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9997;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.nav-overlay.active{opacity:1;visibility:visible}}@media (max-width: 768px){.consultation-card{margin-bottom:16px;padding:16px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.consultation-row{padding:12px;margin-bottom:8px;border-radius:8px;min-height:60px}.consultations-table{display:block;overflow-x:auto;white-space:nowrap}.consultations-table th,.consultations-table td{padding:8px 4px;font-size:14px}[data-theme=dark] .consultation-card{background:var(--dark-card-background, #1e1e1e);border:1px solid var(--dark-border-color, #444);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .consultation-row{background:var(--dark-card-background, #1e1e1e);border:1px solid var(--dark-border-color, #444)}}@media (max-width: 768px){.call-interface{height:100vh;display:flex;flex-direction:column;overflow:hidden}.three-column-layout{flex-direction:column;height:100%}.left-column{order:1;flex:0 0 auto;max-height:150px;overflow-y:auto}.right-column{order:2;flex:1;overflow-y:auto}.middle-column{display:none}}@media (max-width: 768px){.modal,.modal-overlay{padding:16px}.modal-content{width:100%;max-width:none;margin:0;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;max-height:90vh;overflow-y:auto}.modal-header{padding:16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--background-color);z-index:1}.modal-close{min-width:44px;min-height:44px;padding:8px}.share-button span,.share-option span,.quick-action span,.platform-button span,.sidebar-nav-item span,.nav-item span{display:none!important}.share-button,.share-option,.quick-action,.platform-button,.sidebar-nav-item,.nav-item{min-width:44px!important;min-height:44px!important;padding:8px!important;justify-content:center!important;align-items:center!important;display:flex!important}.share-buttons,.share-options,.quick-actions,.platform-buttons{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important}.share-divider,.share-section h4,.quick-actions-label,.sign-out-button span,.dashboard-actions button span{display:none!important}.dashboard-actions button{min-width:44px!important;min-height:44px!important;padding:8px!important;justify-content:center!important}.dashboard-actions{display:flex!important;gap:8px!important;align-items:center!important}}@media (max-width: 768px){*{transform:translateZ(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@media (max-width: 768px){button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color, #4B9CD3);outline-offset:2px}@media (prefers-contrast: high){button,.btn{border:2px solid currentColor}}@media (prefers-font-size: large){body{font-size:18px}button,.btn{font-size:18px;padding:12px 16px}}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast--success{background:linear-gradient(135deg,#4B9CD3 0%,#3a8bc2 100%)!important;color:#fff!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #4b9cd34d!important}.Toastify__toast--success .Toastify__progress-bar{background:#ff8c42!important}.Toastify__toast--success .Toastify__close-button{color:#fffc!important;opacity:.8!important}.Toastify__toast--success .Toastify__close-button:hover{color:#fff!important;opacity:1!important}[data-theme=dark] .Toastify__toast--success{background:linear-gradient(135deg,#4B9CD3 0%,#2d7bb8 100%)!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #4b9cd366!important}.Toastify__toast--info{background:linear-gradient(135deg,#64B5F6 0%,#42A5F5 100%)!important;color:#fff!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #64b5f64d!important}.Toastify__toast--info .Toastify__progress-bar{background:#ff8c42!important}.Toastify__toast--info .Toastify__close-button{color:#fffc!important;opacity:.8!important}.Toastify__toast--info .Toastify__close-button:hover{color:#fff!important;opacity:1!important}[data-theme=dark] .Toastify__toast--info{background:linear-gradient(135deg,#64B5F6 0%,#1976D2 100%)!important;border-left:4px solid #ff8c42!important;box-shadow:0 4px 12px #64b5f666!important}.Toastify__toast-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;z-index:2147483647!important;position:fixed!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:2147483647!important;position:fixed!important;box-sizing:border-box!important}.Toastify__toast-container--top-center{top:70px!important;left:50%!important;transform:translate(-50%)!important;width:calc(100vw - 32px)!important;max-width:400px!important}.Toastify__toast-container--top-right{top:70px!important;right:16px!important;left:auto!important;width:calc(100vw - 32px)!important;max-width:400px!important}.Toastify__toast{margin-bottom:8px!important;border-radius:8px!important;width:100%!important;max-width:none!important}}.Toastify__toast--error,.Toastify__toast--warning{border-left:4px solid #ff8c42!important}.Toastify__toast--error .Toastify__progress-bar,.Toastify__toast--warning .Toastify__progress-bar{background:#ff8c42!important}.billing-notification-toast{background:white!important;border-radius:8px!important;box-shadow:0 4px 12px #4b9cd326!important;border:1px solid rgba(75,156,211,.2)!important;padding:0!important;min-height:auto!important}.billing-notification-toast .Toastify__toast-body{padding:16px!important;margin:0!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.billing-notification-toast.Toastify__toast--warning{border-color:#f59e0b4d!important;box-shadow:0 4px 12px #f59e0b26!important}.billing-notification-toast.Toastify__toast--error{border-color:#ef44444d!important;box-shadow:0 4px 12px #ef444426!important}.billing-notification-toast.Toastify__toast--info{border-color:#4b9cd34d!important;box-shadow:0 4px 12px #4b9cd326!important}[data-theme=dark] .billing-notification-toast{background:#1f2937!important;color:#f9fafb!important}[data-theme=dark] .billing-notification-toast.Toastify__toast--warning{border-color:#f59e0b66!important}[data-theme=dark] .billing-notification-toast.Toastify__toast--error{border-color:#ef444466!important}[data-theme=dark] .billing-notification-toast.Toastify__toast--info{border-color:#4b9cd366!important}@media (max-width: 768px){*{box-sizing:border-box}html{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;background:var(--background-color, #f5f7fa)!important;overflow-x:hidden!important;border:none!important;outline:none!important}body{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;background:#000000!important;top:0!important;left:0!important;border:none!important;outline:none!important;overflow-x:hidden!important}#root{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;background:#000000!important;overflow-x:hidden!important}.app-wrapper{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;background:transparent!important;overflow-x:hidden!important}.home-container,.dashboard-container,.attorney-subdomain-page{position:relative!important;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;top:0!important;left:0!important;overflow-x:hidden!important}.app-wrapper,.home-container,.dashboard-container,.attorney-subdomain-page{padding-top:0!important;margin-top:0!important}.Toastify__toast-container,#subtle-notifications-container,.notification-container{top:70px!important;left:env(safe-area-inset-left,16px)!important;right:env(safe-area-inset-right,16px)!important;z-index:999!important;max-width:calc(100vw - env(safe-area-inset-left,16px) - env(safe-area-inset-right,16px))!important;box-sizing:border-box!important}header,.header{position:fixed!important;top:env(safe-area-inset-top,0px)!important;left:0!important;right:0!important;width:100vw!important;margin:0!important;z-index:var(--z-header, 1000)!important;padding-left:env(safe-area-inset-left,16px)!important;padding-right:env(safe-area-inset-right,16px)!important;box-sizing:border-box!important}.modal-overlay,.overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;z-index:var(--z-modal, 9000)!important}.modal-content{margin:env(safe-area-inset-top,16px) env(safe-area-inset-right,16px) env(safe-area-inset-bottom,16px) env(safe-area-inset-left,16px)!important;max-width:calc(100vw - env(safe-area-inset-left,16px) - env(safe-area-inset-right,16px))!important;max-height:calc(100vh - env(safe-area-inset-top,16px) - env(safe-area-inset-bottom,16px))!important;box-sizing:border-box!important}.attorney-subdomain-page iframe{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;border:none!important}body>*:first-child{margin-top:0!important;padding-top:0!important}*[style*="position: fixed"],*[style*="position: absolute"]{max-width:100vw!important;max-height:100vh!important}*[style*="top: -"],*[style*="left: -"],*[style*="right: -"]{top:0!important;left:0!important;right:auto!important}}@media (max-width: 768px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3){html,body,#root,.app-wrapper{padding-top:0!important;margin-top:0!important}}@media (max-width: 768px) and (orientation: landscape){html,body,#root,.app-wrapper{padding-top:0!important;margin-top:0!important;padding-left:env(safe-area-inset-left,0px)!important;padding-right:env(safe-area-inset-right,0px)!important}}@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1){html,body,#root,.app-wrapper{padding-top:0!important;margin-top:0!important}}:root{--color-bg1: #ffffff;--color-bg2: #f5f5f5;--color1: 41, 121, 255;--color2: 15, 55, 75;--color3: 15, 76, 125;--color4: 242, 101, 34;--color5: 242, 153, 74;--color-interactive: 75, 116, 170;--circle-size: 10%;--blending: soft-light;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #212121;--text-secondary: #616161;--accent-primary: #4B74AA;--accent-secondary: #607D8B;--gradient-start: #4B74AA;--gradient-end: #607D8B;--card-bg: #ffffff;--card-hover: #f3f4f6;--border-color: rgba(0, 0, 0, .1);--nav-bg: rgba(99, 76, 56, .95);--nav-text: #ffffff;--nav-hover: rgba(240, 240, 240, .8);--header-glow: rgba(99, 76, 56, .2);--start-text: rgba(75, 116, 170, .8);--primary-color: #4B74AA;--secondary-color: #607D8B;--accent-color: #634C38;--scroll-stack-bg: #ffffff;--scroll-stack-text: #212121;--scroll-hint-filter: brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1352%) hue-rotate(194deg) brightness(95%) contrast(91%);--error-color: #f44336;--success-color: #4B9CD3;--warning-color: #fb8c00;--info-color: #2196f3;--scrollbar-size: 6px;--scrollbar-thumb-color: rgba(59, 130, 246, .42);--scrollbar-thumb-hover-color: rgba(37, 99, 235, .64);--scrollbar-track-color: rgba(59, 130, 246, .1);--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}body.dark-theme,body.dark-mode,html.dark,[data-theme=dark]{--scrollbar-thumb-color: rgba(96, 165, 250, .5);--scrollbar-thumb-hover-color: rgba(147, 197, 253, .72);--scrollbar-track-color: rgba(96, 165, 250, .14)}@media (prefers-color-scheme: dark){:root{--color-bg1: #000000;--color-bg2: #00000063;--blending: hard-light;--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--accent-primary: #64B5F6;--accent-secondary: #8b5cf6;--gradient-start: #64B5F6;--gradient-end: #8b5cf6;--card-bg: rgba(18, 18, 20, .5);--card-hover: rgba(100, 181, 246, .1);--border-color: rgba(100, 181, 246, .2);--nav-bg: rgba(18, 18, 18, .95);--nav-text: #ffffff;--nav-hover: rgba(100, 181, 246, .1);--header-glow: rgba(100, 181, 246, .3);--start-text: rgba(100, 181, 246, .8);--primary-color: #64B5F6;--secondary-color: #8b5cf6;--accent-color: #64B5F6;--error-color: #ef4444}}[data-theme=light]{--color-bg1: #ffffff;--color-bg2: #f5f5f5;--blending: soft-light;--bg-primary: #f8f9fa;--bg-secondary: #ffffff;--text-primary: #212121;--text-secondary: #616161;--accent-primary: #4B74AA;--accent-secondary: #607D8B;--gradient-start: #4B74AA;--gradient-end: #607D8B;--card-bg: #ffffff;--card-hover: #f3f4f6;--border-color: rgba(0, 0, 0, .1);--nav-bg: rgba(99, 76, 56, .95);--nav-text: #ffffff;--nav-hover: rgba(240, 240, 240, .8);--header-glow: rgba(99, 76, 56, .2);--start-text: rgba(75, 116, 170, .8);--scroll-stack-bg: #ffffff;--scroll-stack-text: #212121;--scroll-hint-filter: brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1352%) hue-rotate(194deg) brightness(95%) contrast(91%);--primary-color: #4B74AA}[data-theme=light],:root{--message-bg: var(--nav-hover)}[data-theme=light]{--message-bg: var(--nav-hover)}[data-theme=dark]{--message-bg: rgba(30,30,30,.6)}[data-theme=light] *{color-scheme:light}[data-theme=light] body{background-color:var(--bg-primary);color:var(--text-primary)}html[data-theme=light],[data-theme=light] html,[data-theme=light] body,[data-theme=light] #root,[data-theme=light] .app-wrapper,[data-theme=light] .main-content-layer{background-color:var(--bg-primary)!important;color:var(--text-primary)!important}[data-theme=dark]{--color-bg1: #000000;--color-bg2: #00000063;--blending: hard-light;--bg-primary: #121212;--bg-secondary: #1e1e1e;--text-primary: rgba(255, 255, 255, .95);--text-secondary: rgba(255, 255, 255, .7);--accent-primary: #64B5F6;--accent-secondary: #8b5cf6;--gradient-start: #64B5F6;--gradient-end: #8b5cf6;--card-bg: rgba(18, 18, 20, .5);--card-hover: rgba(100, 181, 246, .1);--border-color: rgba(100, 181, 246, .2);--nav-bg: rgba(18, 18, 18, .95);--nav-text: #ffffff;--nav-hover: rgba(100, 181, 246, .1);--header-glow: rgba(100, 181, 246, .3);--start-text: rgba(100, 181, 246, .8);--primary-color: #64B5F6;--secondary-color: #8b5cf6;--accent-color: #64B5F6;--error-color: #ef4444;--scroll-stack-bg: #000000;--scroll-stack-text: #ffffff;--scroll-hint-filter: brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(1204%) hue-rotate(194deg) brightness(100%) contrast(91%);--success-color: #4B9CD3;--warning-color: #ff9800;--info-color: #2196f3;--transition-timing: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;max-width:none;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background-color:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:999px;border:1px solid transparent;background-clip:padding-box;min-height:32px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track-color);border-radius:999px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:transparent;color:var(--text-primary);overflow-x:hidden;width:100vw;max-width:100vw;margin:0;padding:0;transition:color .3s ease}.app-wrapper{position:relative;min-height:100vh;width:100vw;overflow:hidden;margin:0;padding:0;display:flex;flex-direction:column;z-index:2;background-color:transparent}body.subdomain-chat-active .app-wrapper{z-index:auto!important}html:has(body[data-route^="/admin"]),body[data-route^="/admin"],body[data-route^="/admin"] #root,body[data-route^="/admin"] .app-wrapper{min-height:100vh;height:auto}body[data-route^="/admin"],body[data-route^="/admin"] #root,body[data-route^="/admin"] .app-wrapper,body[data-route^="/admin"] .main-content-layer{overflow-x:hidden!important;overflow-y:auto!important}body[data-route^="/admin"] .app-wrapper{overflow:visible!important}html[data-route="/manifesto"],html[data-route="/manifesto"] body,body[data-route="/manifesto"],body[data-route="/manifesto"] #root,body[data-route="/manifesto"] .app-wrapper,body[data-route="/manifesto"] .main-content-layer{min-height:100vh;height:auto!important;max-height:none!important}html[data-route="/manifesto"],html[data-route="/manifesto"] body,body[data-route="/manifesto"],body[data-route="/manifesto"] #root,body[data-route="/manifesto"] .main-content-layer{overflow-x:hidden!important;overflow-y:auto!important}body[data-route="/manifesto"] .app-wrapper{overflow:visible!important}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%;margin:0;position:relative;background-color:#000}.app-container.map-active{background-color:#1a1a1a;color:#fff}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;padding:10px 20px 0;position:relative;z-index:100;width:100%;box-sizing:border-box;height:60px;transition:all .3s ease}.header:not(:has(.direct-nav)){background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 20px #0000001a,0 0 50px var(--header-glow);border-bottom:1px solid var(--border-color)}.header-left{display:flex;align-items:center;gap:15px;justify-self:start;position:relative;z-index:200}.header-center{display:flex;align-items:center;justify-content:center;justify-self:center;flex:1;position:relative;z-index:200}.header-right{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:12px;position:relative;z-index:200}.sign-in-button-container{position:static;display:flex;align-items:center}.sign-in-button-container.mobile-only{display:none}@media (max-width: 768px){.sign-in-button-container{margin-right:10px}}[data-theme=dark] .header:not(:has(.direct-nav)){background:var(--nav-bg)!important;background-image:none!important}[data-theme=dark] .header>nav{background-color:transparent!important}.header:has(.direct-nav){background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(59,130,246,.3),transparent);opacity:0;transition:opacity .3s ease}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(75,116,170,0),rgba(75,116,170,.5),rgba(75,116,170,.8),rgba(75,116,170,.5),rgba(75,116,170,0));opacity:.5;animation:glowPulse 4s ease-in-out infinite;z-index:1;pointer-events:none}[data-theme=light] .header:after{background:linear-gradient(90deg,rgba(99,76,56,0),rgba(99,76,56,.5),rgba(99,76,56,.8),rgba(99,76,56,.5),rgba(99,76,56,0));opacity:.7}@keyframes glowPulse{0%{opacity:.2;transform:scaleX(.95)}50%{opacity:.5;transform:scaleX(1.05)}to{opacity:.2;transform:scaleX(.95)}}.header:hover:before{opacity:1}.full-width{width:100vw;position:relative;left:0;right:0;margin:0}.main-content-layer{position:relative;z-index:5;flex:1;display:block;width:100%;padding:0;margin-top:60px;background-color:transparent;overflow:visible;max-height:none}body[data-route="/dispatch"] .main-content-layer,body[data-route^="/task"] .main-content-layer{margin-top:0!important;min-height:100vh;background:transparent!important}body[data-route^="/dashboard"] .main-content-layer,body.subdomain-mode .main-content-layer{margin-top:0!important}body.subdomain-chat-active .main-content-layer{z-index:auto!important}.main-content-layer:has(+.call-card-container.active),.attorney-subdomain-page .main-content-layer:has(+.call-card-container.active){overflow:hidden!important}.attorney-subdomain-page iframe{position:absolute!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;border:none!important;margin:0!important;padding:0!important}.attorney-subdomain-page .main-content-layer{max-height:100vh;margin-top:0;padding:0;height:100vh}html:has(.call-card-container.active),body:has(.call-card-container.active){overflow:hidden!important}html:has(body.subdomain-mode):not(:has(body.subdomain-chat-active)):not(:has(.call-card-container.active)),body.subdomain-mode:not(.subdomain-chat-active):not(:has(.call-card-container.active)){height:auto!important;min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}.call-card-container.subdomain-fullscreen .call-card{height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.call-card-container.subdomain-fullscreen .vapi-call-container,.call-card-container.subdomain-fullscreen .call-interface,.call-card-container.subdomain-fullscreen .three-column-layout,.call-card-container.subdomain-fullscreen .right-column,.call-card-container.subdomain-fullscreen .conversation-container{height:100%!important;min-height:0!important}.call-card-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:flex-start;z-index:1000;background-color:transparent;overflow:visible;transition:opacity .3s ease,visibility .3s ease}.call-card-container.active{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important}.call-card{position:relative;background-color:transparent;border-radius:20px;width:100%;max-width:none;min-height:500px;max-height:calc(100vh - 120px);box-shadow:none;overflow:visible;display:flex;flex-direction:column;z-index:5}.call-card-container.subdomain-fullscreen{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;padding:0!important;margin:0!important;border:none!important;border-radius:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.start-button-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;padding:150px 20px 20px;background-color:transparent;z-index:1;position:relative}[data-theme=dark] .start-button-container{color:var(--text-secondary)}.test-subdomains-container{position:fixed;bottom:0;left:0;width:100%;z-index:1000;background-color:#000000b3;padding:5px 10px}.subdomain-toggle-button{position:fixed;bottom:10px;right:10px;padding:8px 12px;background-color:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;font-size:12px;z-index:1000;transition:all .2s ease}.subdomain-toggle-button:hover{background-color:#000000d9;transform:translateY(-1px)}[data-theme=light] .subdomain-toggle-button{background-color:#4b74aa1a;color:#4b74aacc;border-color:#4b74aa33}[data-theme=light] .subdomain-toggle-button:hover{background-color:#4b74aa26}.loading-indicator{display:flex;justify-content:center;align-items:center;height:100px;width:100%;font-size:16px;color:#fff}.attorney-info-container,.call-summary-container{width:100%;max-width:1000px;background-color:#f7f9fc;border-radius:20px;padding:30px;box-shadow:0 8px 30px #0000001a;color:#333;margin:20px auto}.back-button{margin-top:20px;padding:10px 20px;background-color:#4b74aa;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .2s}.back-button:hover{background-color:#3a5d88}.nav-button{background:none;border:none;color:var(--nav-text);font-size:14px;font-weight:500;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;text-decoration:none;font-family:inherit;position:relative;overflow:hidden}.nav-button:hover{background-color:var(--nav-hover);transform:translateY(-1px)}.nav-button .nav-icon{font-size:16px;transition:transform .3s ease}.nav-button:hover .nav-icon{transform:scale(1.1)}.nav-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.nav-button:hover:before{left:100%}.logo-container{display:flex;align-items:center;margin-right:1rem;padding:.5rem;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.logo-container a{display:flex;align-items:center;text-decoration:none;cursor:pointer}.logo-container:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);transform:translate(-50%,-50%) scale(0);transition:transform .5s cubic-bezier(.4,0,.2,1)}.logo-container:hover:before{transform:translate(-50%,-50%) scale(1.5)}.logo-container:hover{background-color:#ffffff0d;transform:translateY(-1px)}.logo{width:auto;height:32px;display:block;-o-object-fit:contain;object-fit:contain;margin-right:.5rem;margin-top:4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease}.logo-container:hover .logo{transform:scale(1.05)}img.logo[src*="test-primary.png"]{background-color:transparent!important;padding:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;visibility:visible!important}.logo-text{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.logo-legal{color:var(--text-primary)}.logo-scout{color:#4b74aa}.logo-ai{color:#666;font-size:.9em}.nav-container{position:relative;display:flex;align-items:center;flex-grow:1;height:100%;z-index:5}.nav-container:has(.hamburger-menu.active){z-index:10000!important}.nav-container.menu-active,[data-theme=dark] .nav-container.menu-active,[data-theme=light] .nav-container.menu-active{z-index:10000!important}[data-theme=dark] .nav-container:has(.hamburger-menu.active),[data-theme=light] .nav-container:has(.hamburger-menu.active){z-index:10000!important}.main-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:100%}.main-nav ul{display:flex;list-style:none;margin:0;padding:0;gap:2rem;justify-content:center}.main-nav li{position:relative}.main-nav a{position:relative;z-index:10;color:var(--nav-text);text-decoration:none;font-size:.92rem;font-weight:400;padding:.5rem .2rem;margin:0 .5rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;align-items:center;gap:.5rem;overflow:visible;letter-spacing:.02em;opacity:.85;background:none;border:none}.main-nav a{position:relative;overflow:visible}.main-nav a:before{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);transition:width .4s ease;z-index:1}.main-nav a:hover:before,.main-nav a.active:before{width:100%}.main-nav a:after{content:attr(data-text);position:absolute;left:0;top:0;height:100%;width:100%;opacity:0;color:var(--accent-primary);z-index:-1;filter:blur(8px);transform:scale(1.1);pointer-events:none;transition:opacity .3s ease,filter .3s ease;padding:.5rem .2rem;display:flex;align-items:center;gap:.5rem}.main-nav a:hover:after{opacity:.4;filter:blur(12px)}.main-nav a.active:after{opacity:.5;filter:blur(10px)}.main-nav a:hover,.main-nav a.active{color:var(--accent-primary);opacity:1;transform:translateY(-1px)}@keyframes nav-item-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.main-nav li:nth-child(1) a{animation:nav-item-enter .3s ease-out .1s backwards}.main-nav li:nth-child(2) a{animation:nav-item-enter .3s ease-out .2s backwards}.main-nav li:nth-child(3) a{animation:nav-item-enter .3s ease-out .3s backwards}[data-theme=dark] .main-nav a{opacity:.8}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.active{color:var(--accent-primary);opacity:1}[data-theme=dark] .main-nav a:before{background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}[data-theme=dark] .main-nav a:hover:before,[data-theme=dark] .main-nav a.active:before{width:100%}[data-theme=dark] .main-nav a:after{color:var(--accent-primary)}[data-theme=dark] .main-nav a.active:after{opacity:.6;filter:blur(12px)}[data-theme=light] .main-nav a:hover,[data-theme=light] .main-nav a.active{color:var(--accent-primary)}[data-theme=light] .main-nav a:before{background:linear-gradient(90deg,transparent,var(--accent-primary),transparent)}[data-theme=light] .main-nav a:after{color:var(--accent-primary)}[data-theme=light] .main-nav a.active:after{opacity:.4;filter:blur(10px)}.nav-icon{font-size:1rem;transition:all .3s ease;opacity:.85;position:relative;margin-right:.3rem}.main-nav a:hover .nav-icon{transform:translateY(-2px) scale(1.1);opacity:1;color:var(--accent-primary);filter:drop-shadow(0 0 3px var(--accent-primary));animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(-2px)}50%{transform:translateY(0)}to{transform:translateY(-2px)}}.theme-toggle-container{position:static;display:flex;align-items:center}.theme-toggle{position:static}.hamburger-menu{display:none}.hamburger-menu{display:block}@media (max-width: 768px){.hamburger-menu{display:block!important;background:none;border:none;cursor:pointer;padding:0;margin-right:1rem;z-index:9999;width:30px;height:30px;position:relative}.hamburger-menu.active{z-index:10000;position:relative}.hamburger-menu span{display:block;position:absolute;width:22px;height:1px;background-color:var(--accent-primary);transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s ease,width .3s ease,left .3s ease,box-shadow .3s ease;left:4px;border-radius:0;box-shadow:0 0 0 var(--accent-primary);opacity:.8}.hamburger-menu span:nth-child(1){top:8px;width:20px;left:5px}.hamburger-menu span:nth-child(2){top:14px;width:20px;left:5px}.hamburger-menu span:nth-child(3){top:20px;width:20px;left:5px}@media (min-width: 769px){.hamburger-menu.sidebar-collapsed span:nth-child(1){width:9px}.hamburger-menu.sidebar-collapsed span:nth-child(2){width:4px;left:17px}.hamburger-menu.sidebar-collapsed span:nth-child(3){width:6px;left:13px}}.hamburger-menu:hover span{opacity:1;box-shadow:0 0 5px var(--accent-primary)}.hamburger-menu:hover span:nth-child(2){width:8px;left:14px}.hamburger-menu:hover span:nth-child(3){width:12px;left:10px}.hamburger-menu.active span{transform:none;width:18px;background-color:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary);opacity:1;left:6px}.dashboard-container .mobile-menu-toggle span{position:absolute!important;left:50%!important;transform:translate(-50%)!important;box-shadow:none!important}[data-theme=light] .hamburger-menu.active span:nth-child(1){transform:rotate(45deg);top:15px}[data-theme=light] .hamburger-menu.active span:nth-child(2){opacity:0;transform:translate(-30px);width:0}[data-theme=light] .hamburger-menu.active span:nth-child(3){transform:rotate(-45deg);top:15px}[data-theme=dark] .hamburger-menu.active span{opacity:0;transform:none;left:4px;background-color:var(--accent-primary);width:0;visibility:hidden}[data-theme=dark] .hamburger-menu.active span:nth-child(1){opacity:1;top:15px;transform:rotate(45deg);width:18px;visibility:visible}[data-theme=dark] .hamburger-menu.active span:nth-child(2){opacity:0;transform:translate(-30px);width:0;visibility:hidden}[data-theme=dark] .hamburger-menu.active span:nth-child(3){opacity:1;top:15px;transform:rotate(-45deg);width:18px;visibility:visible}[data-theme=dark] .hamburger-menu span{background-color:var(--accent-primary);opacity:.85}[data-theme=dark] .hamburger-menu:hover span{opacity:1;box-shadow:0 0 8px var(--accent-primary)}[data-theme=dark] .hamburger-menu.active span{box-shadow:0 0 10px var(--accent-primary)}[data-theme=light] .hamburger-menu span{background-color:var(--accent-primary)}.call-card-container:not(.subdomain-fullscreen){width:95%}.call-card{width:100%;min-height:500px}.call-card-container.subdomain-fullscreen{width:100vw!important;height:100vh!important;height:100dvh!important;padding:0!important;margin:0!important}.attorney-info-container,.call-summary-container{max-width:95%;padding:20px}body.subdomain-chat-active .home-background-overlay{display:none!important}body.subdomain-chat-active .gradient-bg,body.subdomain-chat-active .gradients-container{display:none!important;opacity:0!important}body.home-chat-active .home-background-overlay,body.home-chat-active #home-background-overlay{display:none!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:0!important;visibility:hidden!important}body.home-chat-active .gradient-bg,body.home-chat-active .gradients-container{display:none!important;opacity:0!important}body.home-chat-active .call-card-container.active~.call-transition-overlay,body.home-chat-active .vapi-call-container~.call-transition-overlay{display:none!important;opacity:0!important;pointer-events:none!important;background-color:transparent!important;z-index:-1!important}body.home-chat-active .call-card-container.active{z-index:12000!important}body.home-chat-active .conversation-messages,body.home-chat-active .message,body.home-chat-active .message-content,body.home-chat-active .conversation-area,body.home-chat-active .vapi-call-container{position:relative!important;z-index:2147483647!important;background:var(--bg-primary)!important}body.home-chat-active .call-interface,body.home-chat-active .conversation-container{position:relative!important;z-index:2147483646!important;background:var(--bg-primary)!important}body.home-chat-active .end-call-overlay{background:transparent!important}body.home-chat-active .vapi-call-container.fullscreen-mode~.fixed-text-input-container{background:transparent!important;background-color:transparent!important}body.home-chat-active .text-input-container-wrapper,body.home-chat-active .text-input-container{background-color:transparent!important}body.home-chat-active *[style*="background-color: rgba(0, 0, 0"],body.home-chat-active *[style*="background: rgba(0, 0, 0"]{background-color:transparent!important;background:transparent!important}body.home-chat-active .nav-overlay,body.home-chat-active .nav-overlay.active{background-color:transparent!important}body.home-chat-active .header:before,body.home-chat-active .header:after{display:none!important}body[data-route="/home"],body[data-route="/"]{background-color:#f8f9fa!important;--background-color: #f8f9fa !important}html:has(body[data-route="/home"]),html:has(body[data-route="/"]){background-color:#f8f9fa!important}body[data-route="/home"] *,body[data-route="/"] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body[data-route="/home"] .gradient-bg,body[data-route="/"] .gradient-bg,body[data-route="/home"] .gradients-container,body[data-route="/"] .gradients-container,body[data-route="/home"] .bubble,body[data-route="/"] .bubble{display:none!important;opacity:0!important;visibility:hidden!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .test-subdomains-container,body[data-route="/"] .test-subdomains-container,body[data-route="/home"] .nav-overlay,body[data-route="/"] .nav-overlay,body[data-route="/home"] .nav-overlay.active,body[data-route="/"] .nav-overlay.active,body[data-route="/home"] .auth-overlay,body[data-route="/"] .auth-overlay,body[data-route="/home"] .call-monitor-modal-overlay,body[data-route="/"] .call-monitor-modal-overlay,body[data-route="/home"] .config-modal-overlay,body[data-route="/"] .config-modal-overlay,body[data-route="/home"] .assistant-creation-modal-overlay,body[data-route="/"] .assistant-creation-modal-overlay{display:none!important;opacity:0!important;visibility:hidden!important;background-color:transparent!important;background:transparent!important;z-index:-1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .vapi-call-container,body[data-route="/"] .vapi-call-container,body[data-route="/home"] .conversation-container,body[data-route="/"] .conversation-container,body[data-route="/home"] .conversation-area,body[data-route="/"] .conversation-area,body[data-route="/home"] .message,body[data-route="/"] .message,body[data-route="/home"] .message-content,body[data-route="/"] .message-content{z-index:2147483647!important;position:relative!important;background-color:var(--bg-primary, #ffffff)!important;opacity:1!important;visibility:visible!important}body[data-route="/home"] .vapi-call-container *,body[data-route="/"] .vapi-call-container *{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body[data-route="/home"] .message-content,body[data-route="/"] .message-content{background-color:var(--message-bg, var(--nav-hover))!important}body[data-route="/home"] .vapi-call-container *{mix-blend-mode:normal!important}body[data-route="/home"] .vapi-call-container,body[data-route="/home"] .vapi-call-container .call-interface,body[data-route="/home"] .vapi-call-container .three-column-layout,body[data-route="/home"] .vapi-call-container .right-column,body[data-route="/home"] .vapi-call-container .conversation-container,body[data-route="/home"] .vapi-call-container .conversation-area{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .fixed-text-input-container,body[data-route="/home"] .fixed-text-input-container .text-input-container-wrapper,body[data-route="/home"] .fixed-text-input-container .text-input-inner-container{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-top:none!important}body[data-route="/home"] .header,body[data-route="/"] .header,body[data-route="/home"] .nav-overlay,body[data-route="/"] .nav-overlay,body[data-route="/home"] .main-nav,body[data-route="/"] .main-nav,body[data-route="/home"] .call-monitor-modal,body[data-route="/"] .call-monitor-modal{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}body.home-chat-active .vapi-call-container,body.home-chat-active .call-interface,body.home-chat-active .three-column-layout,body.home-chat-active .left-column,body.home-chat-active .right-column,body.home-chat-active .conversation-container,body.home-chat-active .conversation-area{position:relative!important;z-index:10002!important}body.subdomain-chat-active .header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.subdomain-chat-active,html.subdomain-chat-active{background-color:#121212!important}html:has(body.subdomain-chat-active){background-color:#121212!important}body.subdomain-mode{background-color:#121212!important}html:has(body.subdomain-mode){background-color:#121212!important}}@media (max-width: 768px){.header{display:flex!important;justify-content:space-between!important;grid-template-columns:none!important;padding:0 15px;margin:0;width:100vw;left:0;right:0;position:fixed;top:0;z-index:1000}.nav-container{justify-content:flex-start}.header-left{justify-self:unset;flex-shrink:0}.header-center{display:flex!important;justify-content:center;flex:1}.header-right{justify-self:unset;margin-left:auto;display:flex;align-items:center;gap:12px}.sign-in-button-container{display:flex!important;flex-shrink:0}.header .theme-toggle-slot{position:static!important;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end}}.theme-toggle{position:static;transform:none}@media (max-width: 768px){.nav-container:not(.direct-nav) .main-nav{position:fixed;top:60px;left:0;width:280px;height:calc(100vh - 60px);transform:translate(-100%);background-color:var(--nav-bg);transition:transform .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10000}.nav-container:not(.direct-nav) .main-nav.active{transform:translate(0);z-index:calc(var(--z-header, 1000) + 1)}.nav-overlay{position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background-color:#00000080;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-overlay.active{opacity:1;visibility:visible}.nav-container:not(.direct-nav) .main-nav ul{flex-direction:column;padding:2rem 1.5rem;gap:1.5rem;width:100%;align-items:flex-start;box-sizing:border-box}.nav-container:not(.direct-nav) .main-nav li{width:100%}.nav-container:not(.direct-nav) .main-nav a{font-size:1.1rem;padding:.8rem 1rem;margin:.3rem 0;width:calc(100% - 2rem);background-color:transparent;color:var(--nav-text);justify-content:flex-start;letter-spacing:.02em;box-sizing:border-box;border-radius:8px;transition:background-color .2s ease}.nav-container:not(.direct-nav) .main-nav a:hover{color:var(--accent-primary);background-color:transparent}.main-nav a:hover:before,.main-nav a.active:before{width:50%;left:0}.main-nav a:after{justify-content:flex-start;padding:.8rem .5rem}.main-nav a:hover .nav-icon{transform:translate(2px) scale(1.1);opacity:1;color:var(--accent-primary);filter:drop-shadow(0 0 3px var(--accent-primary))}.nav-overlay{display:none;position:fixed;top:60px;left:0;width:100%;height:calc(100vh - 60px);background-color:#00000080;z-index:100;opacity:0;transition:opacity .3s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.nav-overlay.active{display:block;opacity:1;z-index:9980}}[data-theme=dark] .main-nav{background-color:transparent}@media (max-width: 768px){.bone-cursor{cursor:auto!important}[data-theme=dark] .bone-cursor .main-nav:not(.active),body:has([data-theme=dark]) .bone-cursor .main-nav:not(.active),[data-theme=dark] .bone-cursor+.main-nav,body:has([data-theme=dark]) .bone-cursor+.main-nav,.nav-container .main-nav.active+.main-nav{display:none}}.gradient-bg{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden;background:linear-gradient(40deg,var(--color-bg1),var(--color-bg2));z-index:-1;opacity:.8;pointer-events:none}.gradients-container{filter:blur(40px);width:100%;height:100%;opacity:1}[data-theme=light] .gradients-container{filter:blur(20px);opacity:.8}.bubble{position:absolute;mix-blend-mode:var(--blending);border-radius:50%;opacity:.7;animation:moveInCircle 60s infinite linear;z-index:1}[data-theme=light] .bubble{opacity:.6}@keyframes moveInCircle{0%{transform:rotate(0) translate(100px) rotate(0) scale(1);opacity:.7}25%{transform:rotate(90deg) translate(100px) rotate(-90deg) scale(1.1);opacity:.9}50%{transform:rotate(180deg) translate(100px) rotate(-180deg) scale(1);opacity:.7}75%{transform:rotate(270deg) translate(100px) rotate(-270deg) scale(.9);opacity:.5}to{transform:rotate(360deg) translate(100px) rotate(-360deg) scale(1);opacity:.7}}.app-wrapper,.header,.main-nav a,.message-content,.call-card{transition:all .3s ease}.message-content{background-color:var(--nav-hover);color:var(--text-primary)}.message-timestamp{color:var(--text-secondary)}.button-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.button-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.3px;text-align:center;margin-top:1rem;color:var(--text-secondary);text-transform:none}[data-theme=light] .button-label{color:#4b74aacc!important}[data-theme=dark] .button-label{color:var(--text-secondary)}.about-page-container{min-height:100vh;padding:2rem 1rem;max-width:1200px;margin:0 auto;position:relative;z-index:1;background-color:var(--bg-primary);color:var(--text-primary)}.about-page-container section{margin-bottom:4rem;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards}.about-page-container section:nth-child(2){animation-delay:.2s}.about-page-container section:nth-child(3){animation-delay:.4s}.about-page-container section:nth-child(4){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:4rem auto;padding:2rem;max-width:1200px}.feature-card{background:var(--card-bg);border-radius:1rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease;border:1px solid var(--border-color)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a;background:var(--card-hover)}.feature-icon{font-size:2rem;margin-bottom:1rem;color:var(--accent-primary)}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem auto;padding:2rem;max-width:1200px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:1rem}.step-card{background:var(--card-bg);border-radius:1rem;padding:2rem;position:relative;overflow:hidden;border:1px solid var(--border-color);transition:transform .3s ease}.step-card:hover{transform:translateY(-5px)}.step-number{position:absolute;top:1rem;right:1rem;width:3rem;height:3rem;background:var(--accent-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:4rem auto;padding:2rem;max-width:1200px}.faq-card{background:var(--card-bg);border-radius:1rem;padding:2rem;transition:transform .3s ease;border:1px solid var(--border-color)}.faq-card:hover{transform:translateY(-5px);background:var(--card-hover)}.cta-section{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:1rem;margin:4rem auto;max-width:1200px}.cta-button{display:inline-block;padding:1rem 2rem;font-size:1.1rem;font-weight:600;color:var(--accent-primary);background:white;border-radius:.5rem;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;margin-top:1.5rem}.cta-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003;background:var(--bg-primary)}.light-mode{--bg-primary: #fff;--bg-secondary: #f9fafb;--text-primary: #111827;--text-secondary: #4b5563;--accent-primary: #2563eb;--accent-secondary: #9333ea;--gradient-start: #3b82f6;--gradient-end: #a855f7;--card-bg: #fff;--card-hover: #f9fafb}.step-content{transform-style:preserve-3d}[data-theme=dark] .hamburger-menu span{background-color:#f5f5f5}@media (max-width: 768px){[data-theme=dark] .nav-container:not(.direct-nav) .main-nav.active{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#000000b3}[data-theme=dark] .nav-overlay.active{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#0009}[data-theme=light] .nav-container:not(.direct-nav) .main-nav.active{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#634c38f2}[data-theme=light] .nav-overlay.active{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-color:#634c3866}}@media (max-width: 768px){.bone-cursor{cursor:auto!important}.nav-container:hover .main-nav:not(.active),.nav-container .main-nav:not(.active){transform:translate(-100%)!important;visibility:hidden!important;opacity:0!important}}@media (min-width: 769px){[data-theme=dark] .main-nav a{transition:color .3s ease}}@media (max-width: 768px){[data-theme=dark] .main-nav.active{background-color:#121212f2;transform:translate(0);z-index:9990}}[data-theme=light] .main-nav{backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}[data-theme=light] .nav-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width: 768px){[data-theme=dark] .main-nav{background-color:#121212f2}}[data-theme=dark] .header .main-nav{background-color:transparent!important;box-shadow:none!important;border:none!important}[data-theme=dark] .header .main-nav ul{background-color:transparent!important}body[data-route^="/dashboard"] .header{display:none!important;visibility:hidden!important;opacity:0!important}body[data-route="/login"] .header{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom:none!important}[data-theme=dark] .main-nav a:not(:hover):not(.active){background-color:transparent!important}[data-theme=dark] .nav-container{background-color:transparent!important;box-shadow:none!important;border:none!important}[data-theme=dark] .nav-container *{background-color:transparent}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.active{color:var(--accent-primary)!important;opacity:1!important}[data-theme=dark] .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(75,116,170,0),rgba(75,116,170,.5),rgba(75,116,170,.8),rgba(75,116,170,.5),rgba(75,116,170,0));opacity:.5;animation:glowPulse 4s ease-in-out infinite;z-index:1;pointer-events:none}[data-theme=dark] .nav-container *{visibility:visible!important;opacity:1!important}[data-theme=dark] .main-nav{background-color:transparent!important}[data-theme=dark] .main-nav ul{display:flex!important;background-color:transparent!important}[data-theme=dark] .main-nav li{display:block!important;background-color:transparent!important}[data-theme=dark] .main-nav a{display:flex!important;background-color:transparent!important;color:var(--nav-text)!important}[data-theme=dark] .main-nav a:hover,[data-theme=dark] .main-nav a.active{background-color:transparent!important;color:var(--text-primary)!important;z-index:20!important}[data-theme=dark] .main-nav:hover ul,[data-theme=dark] .main-nav:hover li,[data-theme=dark] .main-nav:hover a{visibility:visible!important;opacity:1!important;display:flex!important}[data-theme=dark] .main-nav a:hover~a,[data-theme=dark] .main-nav a:hover~li a,[data-theme=dark] .main-nav li:hover~li,[data-theme=dark] .main-nav li:hover~li a{visibility:visible!important;opacity:1!important;display:flex!important}[data-theme=dark] .main-nav ul,[data-theme=dark] .main-nav li,[data-theme=dark] .main-nav a{pointer-events:auto!important}[data-theme=dark] .main-nav li:hover{z-index:30!important}[data-theme=dark] .nav-container,[data-theme=dark] .main-nav,[data-theme=dark] .main-nav ul,[data-theme=dark] .main-nav li,[data-theme=dark] .main-nav a{mix-blend-mode:normal!important;isolation:isolate!important}[data-theme=dark] .main-nav:before,[data-theme=dark] .main-nav:after,[data-theme=dark] .main-nav *:before,[data-theme=dark] .main-nav *:after{mix-blend-mode:normal!important;visibility:visible!important;opacity:1!important}[data-theme=dark] .nav-container{position:relative;z-index:10;transform:translateZ(0);backface-visibility:hidden}[data-theme=dark] .main-nav li{position:relative;z-index:10;transform:translateZ(0)}[data-theme=dark] .main-nav a{isolation:isolate;position:relative;z-index:10}.bone-cursor .main-nav:not(.active){display:flex!important;visibility:visible!important;opacity:1!important}@media (max-width: 768px){[data-theme=dark] .main-nav a{color:#ffffffe6;font-weight:400;text-shadow:none}}@media (max-width: 768px){.main-nav:not(.active){transform:translate(-100%)!important;visibility:hidden!important;opacity:0!important}.main-nav.active{transform:translate(0)!important;visibility:visible!important;opacity:1!important}}.button-text-control small{font-size:.8rem;color:#3c5064b3}[data-theme=dark] .button-text-control small{color:#fff9}.demo-page-container{scrollbar-width:none;-ms-overflow-style:none}.demo-page-container::-webkit-scrollbar{display:none}.start-option .input-group input,.start-option .input-group label{text-align:center;width:100%;max-width:300px}.start-option .begin-config{margin-left:auto;margin-right:auto;max-width:200px}.call-card-container{position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background-color:transparent;z-index:1000;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.call-card{width:100%;max-width:1200px;height:100%;max-height:800px;border-radius:12px;overflow:hidden;background-color:transparent;box-shadow:0 8px 32px #0000001a;position:relative;z-index:10}#universal-preview-controls,.universal-preview-controls{display:none!important}body.subdomain-mode .gradient-bg,body.subdomain-mode .gradients-container,body.subdomain-chat-active .gradient-bg,body.subdomain-chat-active .gradients-container{display:none!important;opacity:0!important;visibility:hidden!important}body.subdomain-mode .call-transition-overlay,body.subdomain-chat-active .call-transition-overlay{background-color:transparent!important}.hamburger-menu{border:none!important;outline:none!important;background:none!important;box-shadow:none!important}.hamburger-menu:focus,.hamburger-menu:focus-visible,.hamburger-menu:active{outline:none!important;box-shadow:none!important}.hamburger-menu:not(.active) span{background-color:#4b9cd3!important;box-shadow:0 0 0 var(--accent-primary, transparent)!important}[data-theme=dark] .hamburger-menu:not(.active) span,[data-theme=light] .hamburger-menu:not(.active) span{background-color:#4b9cd3!important}@media (max-width: 768px){.header{display:grid!important;grid-template-columns:auto 1fr auto!important;justify-content:space-between!important}.header-left{justify-self:start}.header-center{justify-self:center}.header-right{justify-self:end}}body[data-route="/home"] .header,body[data-route="/"] .header{justify-content:space-between!important}body[data-route="/home"] .header .sign-in-button-container,body[data-route="/"] .header .sign-in-button-container{margin-left:auto!important;order:2!important}@media (max-width: 768px){body[data-route="/home"] .header .theme-toggle-slot,body[data-route="/"] .header .theme-toggle-slot{position:static!important}}body[data-route="/home"] .header,body[data-route="/"] .header{gap:10px!important}body[data-route="/home"] .header .logo-container,body[data-route="/"] .header .logo-container{flex:0 0 auto!important;margin:0!important}body[data-route="/home"] .header .nav-container,body[data-route="/"] .header .nav-container{margin:0!important}.header .logo-container,.header .nav-container{flex:0 0 auto}body[data-route="/home"] .main-nav:not(.active),body[data-route="/"] .main-nav:not(.active),body[data-route="/login"] .main-nav:not(.active),body[data-route="/about"] .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}body[data-route="/home"] .start-button-container,body[data-route="/"] .start-button-container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 100px)!important;padding:0!important;margin:0 auto!important}@media (max-width: 768px){.header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}.header .main-nav.active{display:flex!important}body[data-route="/login"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}}body[data-route="/home"] .home-container,body[data-route="/"] .home-container{display:flex!important;align-items:center!important;justify-content:center!important;min-height:calc(100vh - 80px)!important;padding-top:0!important}body[data-route="/home"] .start-button-container,body[data-route="/"] .start-button-container{width:100%!important}@media (max-width: 768px){body[data-route="/about"] .header .main-nav:not(.active),body[data-route="/complete-profile"] .header .main-nav:not(.active),body[data-route="/auth/callback"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}body[data-route="/about"] .header .main-nav.active,body[data-route="/complete-profile"] .header .main-nav.active,body[data-route="/auth/callback"] .header .main-nav.active{display:flex!important}}body[data-route="/about"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}@media (max-width: 768px){body[data-theme=dark][data-route="/about"] .header .main-nav:not(.active),body[data-theme=light][data-route="/about"] .header .main-nav:not(.active){display:none!important;visibility:hidden!important;opacity:0!important;transform:translate(-100%)!important}}.header{position:relative}@supports (position: sticky){.header .theme-toggle-slot{position:absolute!important;right:12px!important}}.header .header-right{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:10px;padding-right:0}.header .theme-toggle-slot{position:static!important;margin-left:auto!important;inset:auto!important;transform:none!important;display:flex;align-items:center;justify-content:center}.header .theme-toggle-container{position:static!important;inset:auto!important;transform:none!important}@media (max-width: 420px){.header .header-right{gap:8px;padding-right:48px}.header .theme-toggle-slot{right:10px!important}}.header{position:relative!important}.header .theme-toggle-slot{position:absolute!important;transform:translateY(-50%)!important;inset:50% 10px auto auto!important}.header .header-right{padding-right:56px!important}@media (max-width: 420px){.header .header-right{padding-right:52px!important}}@media (max-width: 900px){body[data-route="/home"] .header .theme-toggle-slot,body[data-route="/"] .header .theme-toggle-slot,body[data-route="/about"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}body[data-route="/home"] .header .header-right,body[data-route="/"] .header .header-right,body[data-route="/about"] .header .header-right{padding-right:56px!important}}@media (max-width: 768px){body[data-route="/home"] .header .theme-toggle-slot,body[data-route="/"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}}@media (max-width: 900px){body[data-route="/home"] .header-right>.mobile-only,body[data-route="/"] .header-right>.mobile-only{order:1!important}body[data-route="/home"] .header-right>.theme-toggle-slot,body[data-route="/"] .header-right>.theme-toggle-slot{order:0!important}}@media (max-width: 900px){body[data-route="/about"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}body[data-route="/about"] .header .header-right{padding-right:56px!important}body[data-route="/about"] .header-right>.mobile-only{order:1!important}body[data-route="/about"] .header-right>.theme-toggle-slot{order:0!important}}body[data-route="/about"] .header{position:relative!important}body[data-route="/about"] .header .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}body[data-route="/about"] .header .header-right{padding-right:56px!important}.header.route-about .theme-toggle-slot{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important}.header.route-about .header-right{padding-right:56px!important}.header-center .nav-container.direct-nav .main-nav,.header-center .nav-container.direct-nav .main-nav.active{position:static!important;transform:none!important;width:auto!important;height:auto!important;background-color:transparent!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;display:flex!important;visibility:visible!important;opacity:1!important;box-shadow:none!important;border:none!important}.header-center .nav-container.direct-nav .main-nav ul{flex-direction:row!important;padding:0!important;gap:1.5rem!important;align-items:center!important;justify-content:center!important}.header-center .nav-container.direct-nav .main-nav li{width:auto!important}.header-center .nav-container.direct-nav .main-nav a{width:auto!important;padding:.5rem .75rem!important;justify-content:center!important;display:flex!important;align-items:center!important}@media (max-width: 768px){.header-center .nav-container.direct-nav .main-nav{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;transform:none!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important}.header-center .nav-container.direct-nav .main-nav ul{flex-direction:row!important;padding:0!important;gap:1rem!important;width:auto!important;align-items:center!important;justify-content:center!important;box-sizing:border-box}.header-center .nav-container.direct-nav .main-nav li{width:auto!important}.header-center .nav-container.direct-nav .main-nav a{padding:.4rem .6rem!important;font-size:.9rem!important;width:auto!important;margin:0!important;background-color:transparent!important;justify-content:center!important;letter-spacing:normal!important;color:var(--nav-text)!important;border-radius:4px;transition:all .3s ease}.header-center .nav-container.direct-nav .main-nav a:hover{color:var(--accent-primary)!important;background-color:transparent!important;transform:translateY(-1px)}.header-center .nav-container.direct-nav .main-nav a.active{color:var(--accent-primary)!important}}[data-theme=dark] .header-center .nav-container.direct-nav .main-nav,[data-theme=dark] .header-center .nav-container.direct-nav .main-nav.active,[data-theme=light] .header-center .nav-container.direct-nav .main-nav,[data-theme=light] .header-center .nav-container.direct-nav .main-nav.active{background-color:transparent!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:none!important}@media (max-width: 768px){.header-center .nav-container.direct-nav .main-nav:not(.active){display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}}body[data-route="/home"] .header-center .nav-container.direct-nav .main-nav:not(.active),body[data-route="/"] .header-center .nav-container.direct-nav .main-nav:not(.active),body[data-route="/login"] .header-center .nav-container.direct-nav .main-nav:not(.active),body[data-route="/about"] .header-center .nav-container.direct-nav .main-nav:not(.active){display:flex!important;visibility:visible!important;opacity:1!important;transform:none!important}@media (min-width: 769px){.nav-container:not(.direct-nav) .hamburger-menu{display:block!important;margin-left:12px}.nav-overlay{display:none!important;opacity:0!important;visibility:hidden!important}.header .main-nav,.header .main-nav.active{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;height:auto!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important}.header .main-nav ul{flex-direction:row!important;padding:0!important;gap:1.25rem!important}.header .main-nav li{width:auto!important}.header .main-nav a{width:auto!important;padding:.5rem .4rem!important;justify-content:center!important}}body[data-route="/home"] #home-background-overlay,body[data-route="/"] #home-background-overlay{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body[data-route="/home"] .fullscreen-mode:before,body[data-route="/"] .fullscreen-mode:before{content:none!important;background:transparent!important}[data-theme=light][data-route="/home"] .header,[data-theme=light][data-route="/"] .header{background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 2px 20px #0000000f,0 0 40px var(--header-glow)!important;border-bottom:1px solid var(--border-color)!important}[data-theme=light][data-route="/home"] .header:has(.direct-nav),[data-theme=light][data-route="/"] .header:has(.direct-nav){background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important}[data-theme=light][data-route="/home"] .header,[data-theme=light][data-route="/home"] .header>nav,[data-theme=light][data-route="/"] .header,[data-theme=light][data-route="/"] .header>nav{background:var(--nav-bg)!important;background-color:var(--nav-bg)!important}html[data-theme=light] body[data-route="/home"] .header,html[data-theme=light] body[data-route="/"] .header{background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important;background-color:var(--nav-bg)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;box-shadow:0 2px 20px #0000000f,0 0 40px var(--header-glow)!important;border-bottom:1px solid var(--border-color)!important}html[data-theme=light] body[data-route="/home"] .header:has(.direct-nav),html[data-theme=light] body[data-route="/"] .header:has(.direct-nav){background:linear-gradient(to right,var(--nav-bg) 0%,var(--nav-bg) 100%)!important;background-color:var(--nav-bg)!important}html[data-theme=light] body[data-route="/home"] .header>*,html[data-theme=light] body[data-route="/"] .header>*{background:transparent!important}.chat-history-panel .conversation-list::-webkit-scrollbar,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar{width:5px!important;background-color:transparent!important}.chat-history-panel .conversation-list::-webkit-scrollbar-track,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-track{background:var(--scrollbar-track-color)!important;background-color:var(--scrollbar-track-color)!important;border-radius:999px!important}.chat-history-panel .conversation-list::-webkit-scrollbar-thumb,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color)!important;background-color:var(--scrollbar-thumb-color)!important;border:none!important;border-radius:999px!important;box-shadow:none!important}.chat-history-panel .conversation-list::-webkit-scrollbar-thumb:hover,.chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)!important;background-color:var(--scrollbar-thumb-hover-color)!important;border:none!important;box-shadow:none!important}.chat-history-panel.dark .conversation-list::-webkit-scrollbar-thumb,.chat-history-panel.dark .panel-expanded .conversation-list::-webkit-scrollbar-thumb,body.dark-theme .chat-history-panel .conversation-list::-webkit-scrollbar-thumb,body.dark-theme .chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color)!important;background-color:var(--scrollbar-thumb-color)!important;border:none!important;box-shadow:none!important}.chat-history-panel.dark .conversation-list::-webkit-scrollbar-thumb:hover,.chat-history-panel.dark .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover,body.dark-theme .chat-history-panel .conversation-list::-webkit-scrollbar-thumb:hover,body.dark-theme .chat-history-panel .panel-expanded .conversation-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)!important;background-color:var(--scrollbar-thumb-hover-color)!important;border:none!important;box-shadow:none!important}[data-custom-scrollbar=true]::-webkit-scrollbar{width:5px!important;height:5px!important;background-color:transparent!important}[data-custom-scrollbar=true]::-webkit-scrollbar-track{background:var(--scrollbar-track-color)!important;background-color:var(--scrollbar-track-color)!important;border-radius:999px!important}[data-custom-scrollbar=true]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color)!important;background-color:var(--scrollbar-thumb-color)!important;border:none!important;border-width:0!important;border-radius:999px!important;box-shadow:none!important}[data-custom-scrollbar=true]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)!important;background-color:var(--scrollbar-thumb-hover-color)!important;border:none!important;border-width:0!important;box-shadow:none!important}.dark [data-custom-scrollbar=true]::-webkit-scrollbar-thumb,body.dark-theme [data-custom-scrollbar=true]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color)!important;background-color:var(--scrollbar-thumb-color)!important}.dark [data-custom-scrollbar=true]::-webkit-scrollbar-thumb:hover,body.dark-theme [data-custom-scrollbar=true]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-color)!important;background-color:var(--scrollbar-thumb-hover-color)!important}.bug-reporter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2147483647;backdrop-filter:blur(4px)}.bug-reporter-modal{background:white;border-radius:12px;box-shadow:0 20px 40px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bug-reporter-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.bug-reporter-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.bug-reporter-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.bug-reporter-close:hover{background:#f3f4f6;color:#374151}.bug-reporter-form{padding:20px 24px 24px}.bug-reporter-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.bug-report-fab{position:fixed;right:14px;bottom:14px;z-index:2147483647;width:40px;height:40px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.92);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #0f172a1f;backdrop-filter:blur(8px);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.bug-report-fab:hover{transform:translateY(-1px);box-shadow:0 10px 24px #0f172a29;background:#fff}.bug-report-fab:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.bug-reporter-label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px;color:#374151}.bug-reporter-input,.bug-reporter-textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font:inherit;box-sizing:border-box;background:#ffffff;color:#111827;caret-color:#111827;-webkit-text-fill-color:#111827}.bug-reporter-input::-moz-placeholder,.bug-reporter-textarea::-moz-placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280;opacity:1}.bug-reporter-input::placeholder,.bug-reporter-textarea::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280;opacity:1}.bug-reporter-input:focus,.bug-reporter-textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.bug-reporter-textarea{resize:vertical;min-height:110px}.bug-reporter-checks{display:flex;flex-direction:column;gap:10px;margin-top:14px;font-size:13px;color:#374151}.bug-reporter-checks label,.bug-reporter-check{display:flex;align-items:center;gap:10px;cursor:pointer;line-height:1.3}.bug-reporter-checks input[type=checkbox],.bug-reporter-check input[type=checkbox]{-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;flex-shrink:0;accent-color:#0f766e;cursor:pointer;opacity:1!important;visibility:visible!important;position:static!important;clip:auto!important;clip-path:none!important;transform:none!important}.bug-reporter-hint{margin:12px 0 0;font-size:12px;color:#6b7280;line-height:1.4}.bug-reporter-dropzone{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px dashed #d1d5db;border-radius:8px;padding:12px;background:#f9fafb;transition:border-color .15s ease,background .15s ease}.bug-reporter-dropzone.is-dragging{border-color:#0f766e;background:rgba(15,118,110,.06)}.bug-reporter-file-input{display:none}.bug-reporter-attach-button{border:1px solid #d1d5db;border-radius:8px;background:#ffffff;color:#374151;font:inherit;font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer}.bug-reporter-attach-button:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.bug-reporter-attach-button:disabled{opacity:.6;cursor:not-allowed}.bug-reporter-dropzone-hint{font-size:12px;color:#6b7280;line-height:1.4}.bug-reporter-attachments{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.bug-reporter-attachment{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px}.bug-reporter-attachment-thumb{width:44px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:4px;background:#e5e7eb;flex-shrink:0}.bug-reporter-attachment-meta{display:flex;flex-direction:column;min-width:0;flex:1}.bug-reporter-attachment-name{font-size:13px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-reporter-attachment-size{font-size:11px;color:#6b7280}.bug-reporter-attachment-remove{border:none;background:none;color:#6b7280;font-size:20px;line-height:1;padding:2px 6px;border-radius:4px;cursor:pointer;flex-shrink:0}.bug-reporter-attachment-remove:hover:not(:disabled){background:#f3f4f6;color:#b91c1c}.bug-reporter-cancel,.bug-reporter-submit{border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer}.bug-reporter-cancel{border:1px solid #d1d5db;background:transparent;color:#374151}.bug-reporter-submit{border:none;background:#0f766e;color:#fff}.bug-reporter-submit:disabled,.bug-reporter-cancel:disabled{opacity:.6;cursor:not-allowed}.bug-report-button{position:fixed;bottom:20px;right:20px;width:24px;height:24px;background:#ef4444;border:none;border-radius:50%;color:#fff;font-size:12px;cursor:pointer;box-shadow:0 2px 6px #ef44444d;transition:all .3s ease;z-index:1000;opacity:.7}.bug-report-button:hover{opacity:1;transform:scale(1.2);box-shadow:0 3px 10px #ef444466}.bug-report-button:active{transform:scale(.95)}.bug-report-button:before{content:"Report Bug";position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#1f2937;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;margin-left:8px}.bug-report-button:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:#1f2937;opacity:0;pointer-events:none;transition:opacity .2s;margin-left:3px}.bug-report-button:hover:before,.bug-report-button:hover:after{opacity:1}html[data-theme=dark] .bug-reporter-modal,body.dark-theme .bug-reporter-modal,.dark .bug-reporter-modal{background:#1f2937;color:#f9fafb;color-scheme:dark}html[data-theme=dark] .bug-reporter-header,body.dark-theme .bug-reporter-header,.dark .bug-reporter-header{border-bottom-color:#374151}html[data-theme=dark] .bug-reporter-header h3,body.dark-theme .bug-reporter-header h3,.dark .bug-reporter-header h3{color:#f9fafb}html[data-theme=dark] .bug-reporter-label,html[data-theme=dark] .bug-reporter-checks,body.dark-theme .bug-reporter-label,body.dark-theme .bug-reporter-checks,.dark .bug-reporter-label,.dark .bug-reporter-checks{color:#f3f4f6}html[data-theme=dark] .bug-reporter-input,html[data-theme=dark] .bug-reporter-textarea,body.dark-theme .bug-reporter-input,body.dark-theme .bug-reporter-textarea,.dark .bug-reporter-input,.dark .bug-reporter-textarea{background:#111827;border-color:#4b5563;color:#f9fafb;caret-color:#f9fafb;-webkit-text-fill-color:#f9fafb}html[data-theme=dark] .bug-reporter-input::-moz-placeholder,html[data-theme=dark] .bug-reporter-textarea::-moz-placeholder,body.dark-theme .bug-reporter-input::-moz-placeholder,body.dark-theme .bug-reporter-textarea::-moz-placeholder,.dark .bug-reporter-input::-moz-placeholder,.dark .bug-reporter-textarea::-moz-placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af}html[data-theme=dark] .bug-reporter-input::placeholder,html[data-theme=dark] .bug-reporter-textarea::placeholder,body.dark-theme .bug-reporter-input::placeholder,body.dark-theme .bug-reporter-textarea::placeholder,.dark .bug-reporter-input::placeholder,.dark .bug-reporter-textarea::placeholder{color:#9ca3af;-webkit-text-fill-color:#9ca3af}html[data-theme=dark] .bug-reporter-hint,body.dark-theme .bug-reporter-hint,.dark .bug-reporter-hint{color:#9ca3af}html[data-theme=dark] .bug-reporter-dropzone,body.dark-theme .bug-reporter-dropzone,.dark .bug-reporter-dropzone{border-color:#4b5563;background:#111827}html[data-theme=dark] .bug-reporter-attach-button,body.dark-theme .bug-reporter-attach-button,.dark .bug-reporter-attach-button{background:#1f2937;border-color:#4b5563;color:#f3f4f6}html[data-theme=dark] .bug-reporter-dropzone-hint,html[data-theme=dark] .bug-reporter-attachment-size,body.dark-theme .bug-reporter-dropzone-hint,body.dark-theme .bug-reporter-attachment-size,.dark .bug-reporter-dropzone-hint,.dark .bug-reporter-attachment-size{color:#9ca3af}html[data-theme=dark] .bug-reporter-attachment,body.dark-theme .bug-reporter-attachment,.dark .bug-reporter-attachment{border-color:#374151}html[data-theme=dark] .bug-reporter-attachment-name,body.dark-theme .bug-reporter-attachment-name,.dark .bug-reporter-attachment-name{color:#f3f4f6}html[data-theme=dark] .bug-reporter-cancel,body.dark-theme .bug-reporter-cancel,.dark .bug-reporter-cancel{border-color:#4b5563;color:#f3f4f6}html[data-theme=dark] .bug-reporter-actions,body.dark-theme .bug-reporter-actions,.dark .bug-reporter-actions{border-top-color:#374151}@media (max-width: 640px){.bug-reporter-modal{width:95%;margin:20px}.bug-reporter-header,.bug-reporter-form{padding-left:16px;padding-right:16px}.bug-reporter-actions{flex-direction:column-reverse}.bug-reporter-cancel,.bug-reporter-submit{width:100%}.bug-report-button{bottom:16px;left:16px;width:22px;height:22px;font-size:11px}}.theme-toggle-container{margin-left:1rem;display:flex;align-items:center}.theme-toggle{position:relative;width:56px;height:28px;background:rgba(59,130,246,.2);border-radius:14px;border:none;cursor:pointer;padding:2px;transition:all .3s ease;overflow:hidden}.theme-toggle:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(59,130,246,.2),rgba(59,130,246,.4));opacity:0;transition:opacity .3s ease}.theme-toggle:hover:before{opacity:1}.toggle-circle{position:absolute;top:2px;left:2px;width:24px;height:24px;background-color:#1a1a1a;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:2}.theme-toggle.dark .toggle-circle{transform:translate(28px);background-color:#fff}.toggle-icons{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;padding:4px;z-index:1}.sun-icon,.moon-icon{width:16px;height:16px;color:#fff;transition:opacity .3s ease}.theme-toggle.dark .sun-icon,.theme-toggle.light .moon-icon{opacity:.3}.theme-toggle.light{background:rgba(59,130,246,.15)}.theme-toggle.light .toggle-circle{box-shadow:0 2px 4px #0000001a}.enhanced-login-form{width:100%;max-width:400px;padding:24px;background-color:#fff!important;border-radius:8px;box-shadow:0 4px 12px #0000001a;color-scheme:light!important}.login-header h1{font-size:22px;font-weight:600;color:#333!important;margin:0 0 6px;text-align:center}.login-subtitle{font-size:13px;color:#666!important;text-align:center;margin:0;line-height:1.3}.login-error{padding:10px;margin-bottom:16px;background-color:var(--error-background, #f8d7da);color:var(--error-text, #721c24);border-radius:4px;font-size:13px;text-align:center;border:1px solid var(--error-border, #f5c6cb)}.login-success{padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-radius:8px;font-size:13px;line-height:1.4;text-align:center;border:1px solid #c3e6cb;box-shadow:0 2px 8px #28a74526;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.auth-section{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.google-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background-color:#366ca8;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s}.google-sign-in-button:hover:not(:disabled){background-color:#2a5686}.microsoft-sign-in-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;background-color:#2f2f2f;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s}.microsoft-sign-in-button:hover:not(:disabled){background-color:#1a1a1a}.microsoft-sign-in-button:disabled{background-color:#6b6b6b;cursor:not-allowed}.auth-divider{display:flex;align-items:center;margin:16px 0;color:#666!important;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:#0000001a!important}.auth-divider span{padding:0 15px;background-color:#fff!important}.email-auth-form{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:13px;font-weight:500;color:#333!important}.input-container{position:relative;display:flex;align-items:center}.input-container input{width:100%;padding:10px 40px 10px 50px!important;border:1px solid #d1d5db!important;border-radius:4px;font-size:15px;background-color:#fff!important;color:#333!important;transition:border-color .2s,box-shadow .2s}.input-container input:focus{outline:none;border-color:#4b74aa!important;box-shadow:0 0 0 3px #4b74aa1a}.input-container input.error{border-color:#dc2626!important}.input-container input.error:focus{box-shadow:0 0 0 3px #dc26261a}.input-container input:disabled{background-color:#f9fafb!important;cursor:not-allowed;opacity:.6}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af!important;font-size:13px;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:center;width:13px;height:13px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666!important;cursor:pointer;padding:4px;font-size:14px;transition:color .2s;z-index:2;display:flex;align-items:center;justify-content:center}.password-toggle:hover:not(:disabled){color:#4b74aa!important}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.field-error{font-size:12px;color:var(--error-color, #dc2626);margin-top:4px}.email-auth-button{width:100%;padding:10px 16px;background-color:#4b74aa!important;color:#fff!important;border:none;border-radius:4px;font-size:15px;font-weight:500;cursor:pointer;transition:background-color .2s}.email-auth-button:hover:not(:disabled){background-color:#3a5a88!important}.email-auth-button:disabled{background-color:#8fa4c4!important;cursor:not-allowed}.auth-toggle{text-align:center;margin-bottom:12px}.auth-toggle p{font-size:13px;color:#666!important;margin:0}.text-button{background:none;border:none;color:#4b74aa!important;font-weight:500;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;transition:color .2s}.text-button:hover:not(:disabled){color:#3a5a88!important}.text-button:disabled{cursor:not-allowed;opacity:.5}.forgot-password{text-align:center}.forgot-password .text-button{font-size:13px;color:#666!important}.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}}.terms-checkbox-container{margin-bottom:16px;padding:12px;background-color:var(--background-subtle, #f8f9fa);border-radius:6px;border:1px solid var(--border-color, #e0e0e0)}.terms-checkbox-container.terms-top{margin-bottom:16px}.terms-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--text-secondary, #666666);line-height:1.4}.terms-checkbox-label input[type=checkbox]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:var(--primary-color, #4B74AA);flex-shrink:0}.terms-link{color:var(--primary-color, #4B74AA);text-decoration:none;font-weight:500}.terms-error{display:block;margin-top:8px;margin-left:28px}@media (prefers-color-scheme: dark){.terms-checkbox-container{background-color:var(--card-background-dark, #2a2a2a);border-color:var(--border-color-dark, #444444)}.terms-checkbox-label{color:var(--text-secondary-dark, #b0b0b0)}}.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{display:flex;flex-direction:column}.form-group label{font-size:14px;font-weight:500;margin-bottom:6px;color:#ffffffe6;text-shadow:0 0 5px rgba(59,130,246,.2)}.form-group input,.form-group textarea{padding:12px;border-radius:6px;border:1px solid rgba(59,130,246,.3);font-size:16px;background:rgba(15,23,42,.8);color:#ffffffe6;backdrop-filter:blur(10px);transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f699;box-shadow:0 0 10px #3b82f64d}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:#ffffff80}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group small{font-size:12px;color:#888;margin-top:4px}.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 slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-color-scheme: dark){.auth-overlay-content{background-color:#1a1a1a;color:#f5f5f5}h2{color:#f5f5f5}p{color:#ccc}.auth-method-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.auth-method-button:hover{background-color:#333}.google-button{color:#f5f5f5}.email-button{color:#7fa3d7;border-color:#7fa3d7}.email-button:hover{background-color:#7fa3d71a}.divider{color:#777}.divider:before,.divider:after{border-color:#444}.form-group label{color:#ccc}.form-group input{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.form-group input:focus{border-color:#7fa3d7;box-shadow:0 0 0 2px #7fa3d733}.subdomain-suffix{background-color:#333;border-color:#444;color:#ccc}.form-group small{color:#999}.back-button{background-color:#2a2a2a;border-color:#444;color:#f5f5f5}.back-button:hover{background-color:#333}.close-button{color:#ccc}.close-button:hover{background-color:#ffffff1a}.dev-mode-options{background-color:#2a2a2a;color:#f5f5f5}.dev-mode-options h4{color:#f5f5f5}.dev-mode-button{background-color:#3182ce}.dev-mode-button:hover{background-color:#2c5282}.setup-instructions code,.setup-instructions pre{background-color:#333;color:#f5f5f5}}.subtle-notification{position:fixed;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;font-weight:500;display:flex;align-items:center;gap:8px;max-width:400px;min-width:300px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translate(100%);opacity:0;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1)}.subtle-notification-success{background:linear-gradient(135deg,#4B9CD3 0%,#3a8bc2 100%);color:#fff;border-left:3px solid #ff8c42}.subtle-notification-error{background:linear-gradient(135deg,#EF4444 0%,#DC2626 100%);color:#fff}.subtle-notification-warning{background:linear-gradient(135deg,#F59E0B 0%,#D97706 100%);color:#fff}.subtle-notification-info{background:linear-gradient(135deg,#3B82F6 0%,#2563EB 100%);color:#fff}.notification-top-right{top:20px;right:20px}.notification-top-left{top:20px;left:20px}.notification-top-center{top:20px;left:50%;transform:translate(-50%)}.notification-bottom-right{bottom:20px;right:20px}.notification-bottom-left{bottom:20px;left:20px}.notification-bottom-center{bottom:20px;left:50%;transform:translate(-50%)}.notification-enter{transform:translate(0)!important;opacity:1!important}.notification-exit{transform:translate(100%)!important;opacity:0!important}.notification-top-center.notification-enter,.notification-bottom-center.notification-enter{transform:translate(-50%) translateY(0)!important}.notification-top-center.notification-exit{transform:translate(-50%) translateY(-100%)!important}.notification-bottom-center.notification-exit{transform:translate(-50%) translateY(100%)!important}.notification-top-left,.notification-bottom-left{transform:translate(-100%)}.notification-top-left.notification-enter,.notification-bottom-left.notification-enter{transform:translate(0)!important}.notification-top-left.notification-exit,.notification-bottom-left.notification-exit{transform:translate(-100%)!important}.notification-icon{font-size:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notification-message{flex:1;line-height:1.4;word-wrap:break-word}.notification-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;margin-left:auto;opacity:.7;transition:opacity .2s ease;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.notification-close:hover{opacity:1;background:rgba(255,255,255,.1)}.notification-close:focus{outline:none;opacity:1;background:rgba(255,255,255,.2)}.subtle-notification:hover{transform:scale(1.02)!important;box-shadow:0 6px 16px #0003!important}.subtle-notification:active{transform:scale(.98)!important}@media (prefers-color-scheme: dark){.subtle-notification{border:1px solid rgba(255,255,255,.2)}}@media (prefers-reduced-motion: reduce){.subtle-notification{transition:opacity .2s ease}.subtle-notification:hover{transform:none!important}}@media (max-width: 480px){.subtle-notification{max-width:calc(100vw - 40px);min-width:calc(100vw - 40px);left:20px!important;right:20px!important;transform:translateY(-100%)!important}.notification-top-right,.notification-top-left,.notification-top-center{top:20px;left:20px!important;right:20px!important;transform:translateY(-100%)}.notification-bottom-right,.notification-bottom-left,.notification-bottom-center{bottom:20px;left:20px!important;right:20px!important;transform:translateY(100%)}.notification-enter{transform:translateY(0)!important}.notification-top-right.notification-exit,.notification-top-left.notification-exit,.notification-top-center.notification-exit{transform:translateY(-100%)!important}.notification-bottom-right.notification-exit,.notification-bottom-left.notification-exit,.notification-bottom-center.notification-exit{transform:translateY(100%)!important}}@media (prefers-contrast: high){.subtle-notification{border:2px solid currentColor;box-shadow:none}}#subtle-notifications-container{position:fixed;inset:60px 0 0;pointer-events:none;z-index:900}.subtle-notification:nth-child(1){z-index:calc(var(--z-critical, 100000) + 1)}.subtle-notification:nth-child(2){z-index:calc(var(--z-critical, 100000) + 2);top:80px}.subtle-notification:nth-child(3){z-index:calc(var(--z-critical, 100000) + 3);top:140px}.subtle-notification:nth-child(4){z-index:calc(var(--z-critical, 100000) + 4);top:200px}.subtle-notification:nth-child(5){z-index:calc(var(--z-critical, 100000) + 5);top:260px}@media (max-width: 768px){.subtle-notification{max-width:calc(100vw - 32px)!important;left:16px!important;right:16px!important;width:auto!important}.subtle-notification:nth-child(1){top:calc(env(safe-area-inset-top,0px) + 20px)!important}.subtle-notification:nth-child(2){top:calc(env(safe-area-inset-top,0px) + 80px)!important}.subtle-notification:nth-child(3){top:calc(env(safe-area-inset-top,0px) + 140px)!important}.subtle-notification:nth-child(4){top:calc(env(safe-area-inset-top,0px) + 200px)!important}.subtle-notification:nth-child(5){top:calc(env(safe-area-inset-top,0px) + 260px)!important}.notification-top-center{left:50%!important;right:auto!important;transform:translate(-50%)!important;max-width:calc(100vw - 32px)!important;width:auto!important}}.notification-bottom-right:nth-child(2),.notification-bottom-left:nth-child(2),.notification-bottom-center:nth-child(2){bottom:80px}.notification-bottom-right:nth-child(3),.notification-bottom-left:nth-child(3),.notification-bottom-center:nth-child(3){bottom:140px}.notification-bottom-right:nth-child(4),.notification-bottom-left:nth-child(4),.notification-bottom-center:nth-child(4){bottom:200px}.notification-bottom-right:nth-child(5),.notification-bottom-left:nth-child(5),.notification-bottom-center:nth-child(5){bottom:260px}.auth-callback-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:2rem;text-align:center}.loading-spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #4B74AA;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:1.5rem}.success-message{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-width:500px;width:100%}.success-message h2{color:#4b74aa;margin-bottom:1rem}.error-message{display:flex;flex-direction:column;align-items:center;padding:2rem;background-color:#fff5f5;border-radius:8px;border:1px solid #ffcccc;box-shadow:0 4px 12px #0000001a;max-width:500px;width:100%}.error-message h2{color:#e53e3e;margin-bottom:1rem}.error-message button{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:#4b74aa;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.error-message button:hover{background-color:#3a5d8a}@media (prefers-color-scheme: dark){.success-message{background-color:#2a2a2a;color:#f5f5f5}.success-message h2{color:#7fa3d7}.error-message{background-color:#3a2a2a;border-color:#5a3a3a;color:#f5f5f5}.error-message h2{color:#ff6b6b}.loading-spinner{border-color:#ffffff1a;border-top-color:#7fa3d7}}html:has(.complete-profile-container),html:has(.complete-profile-container) body,html:has(.complete-profile-container) #root,html:has(.complete-profile-container) .app-wrapper,html:has(.complete-profile-container) .main-content-layer{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important}html:has(.complete-profile-container) .main-content-layer{margin-top:0!important}.complete-profile-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;background-color:#f9f9f9;overflow-y:auto}.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}.complete-profile-container .form-group{display:flex;flex-direction:column}.complete-profile-container .form-group label{font-size:14px;font-weight:500;margin-bottom:6px;color:#555}.complete-profile-container .form-group input{padding:12px;border-radius:6px;border:1px solid #ddd;font-size:16px;transition:border-color .2s}.complete-profile-container .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}.complete-profile-container .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}.subdomain-input input.valid{border-color:#22c55e!important}.subdomain-input input.invalid{border-color:#ef4444!important}.dark-theme .complete-profile-container{background-color:#1a1a1a}.dark-theme .complete-profile-card{background-color:#2a2a2a;color:#f5f5f5}.dark-theme .complete-profile-card h1{color:#f5f5f5}.dark-theme .complete-profile-card p,.dark-theme .complete-profile-container .form-group label{color:#ccc}.dark-theme .complete-profile-container .form-group input{background-color:#333;border-color:#444;color:#f5f5f5}.dark-theme .complete-profile-container .form-group input:focus{border-color:#7fa3d7;box-shadow:0 0 0 2px #7fa3d733}.dark-theme .subdomain-suffix{background-color:#333;border-color:#444;color:#ccc}.dark-theme .complete-profile-container .form-group small{color:#999}.dark-theme .radio-option{border-color:#444;background-color:#2a2a2a}.dark-theme .radio-option:hover{border-color:#7fa3d7;background-color:#333}.dark-theme .radio-option span{color:#f5f5f5}.dark-theme .radio-option input[type=radio]:checked+span{color:#7fa3d7}.dark-theme .radio-option small{color:#999}.dark-theme .back-button{background-color:#333;color:#f5f5f5;border-color:#444}.dark-theme .back-button:hover{background-color:#444}.dark-theme .verification-info{background-color:#1e3a8a;border-color:#3b82f6}.dark-theme .verification-info p{color:#93c5fd}.dark-theme .terms-checkbox-container{background-color:#1a1a2e;border-color:#333}.dark-theme .terms-checkbox-label{color:#b0b0b0}.dark-theme .error-message{background-color:#3a1a1a;color:#fca5a5;border-left-color:#ef4444}.dark-theme .submit-button{background-color:#5a8ac0}.dark-theme .submit-button:hover{background-color:#4b74aa}.terms-checkbox-container{margin-top:8px;padding:14px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.terms-checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:14px;color:#555;line-height:1.5}.terms-checkbox-label input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px;height:20px;min-width:20px;min-height:20px;margin-top:2px;cursor:pointer;accent-color:#4B74AA;flex-shrink:0;background-color:#fff!important;border:2px solid #64748b!important;border-radius:4px}.terms-checkbox-label input[type=checkbox]:checked{background-color:#4b74aa!important;border-color:#4b74aa!important}.terms-text{flex:1}.terms-link{color:#4b74aa;text-decoration:none;font-weight:500}.terms-link:hover{text-decoration:underline}.bar-credentials-section{margin:8px 0 16px;padding:16px;background-color:#f0f4f8;border-radius:8px;border:1px solid #d0d7de}.bar-credentials-section h3{margin:0 0 4px;font-size:15px;font-weight:600;color:#333}.bar-credentials-section .section-description{margin:0 0 16px;font-size:13px;color:#666}.complete-profile-container .form-row{display:flex;gap:16px}.complete-profile-container .form-row .form-group{flex:1}.complete-profile-container .form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.complete-profile-container .form-group select:focus{outline:none;border-color:#4b74aa;box-shadow:0 0 0 3px #4b74aa1a}@media (max-width: 480px){.complete-profile-container .form-row{flex-direction:column;gap:12px}}.dark-theme .bar-credentials-section{background-color:#1a1a2e;border-color:#333}.dark-theme .bar-credentials-section h3{color:#f5f5f5}.dark-theme .bar-credentials-section .section-description{color:#b0b0b0}.dark-theme .complete-profile-container .form-group select{background-color:#2a2a2a;border-color:#444;color:#f5f5f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.dark-theme .complete-profile-container .form-group.has-error input,.dark-theme .complete-profile-container .form-group.has-error select,.dark-theme .complete-profile-container .input-error{border-color:#ef4444!important;background-color:#3a1a1a}.complete-profile-container .required-indicator{color:#ef4444;font-weight:600}.complete-profile-container .form-group.has-error input,.complete-profile-container .form-group.has-error select,.complete-profile-container .input-error{border-color:#ef4444!important;background-color:#fef2f2}.complete-profile-container .form-group.has-error input:focus,.complete-profile-container .form-group.has-error select:focus{box-shadow:0 0 0 2px #ef444433}.field-error-message{display:flex;align-items:center;gap:6px;color:#ef4444;font-size:13px;margin-top:6px;animation:shake .3s ease-in-out}.field-error-message .error-icon{font-size:12px;flex-shrink:0}.terms-checkbox-container.has-error .field-error-message{margin-top:8px;margin-left:24px}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.spin{animation:spin 1s linear infinite}.login-page{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;padding-top:20px!important;background-color:#f5f7fa!important;color-scheme:light!important}html[data-route="/login"],body:has(.login-page){background-color:#f5f7fa!important;height:auto!important;min-height:100vh!important;max-height:none!important;overflow-y:auto!important;--nav-bg: #ffffff !important;--header-glow: rgba(0, 0, 0, .05) !important;--border-color: #e5e7eb !important}body[data-route="/login"],body[data-route="/login"] #root,html[data-route="/login"] #root,body:has(.login-page) .app-wrapper{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important}body[data-route="/login"] .app-wrapper,html[data-route="/login"] .app-wrapper,body:has(.login-page) .app-wrapper{background-color:#f5f7fa!important;height:auto!important;min-height:100vh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:visible!important}body[data-route="/login"] .main-content-layer,html[data-route="/login"] .main-content-layer,body:has(.login-page) .main-content-layer{background-color:#f5f7fa!important;margin-top:0!important;padding-top:60px!important;height:auto!important;max-height:none!important;overflow:visible!important}body:has(.login-page) .gradient-bg,body:has(.login-page) .gradients-container,body:has(.login-page) .bubble{display:none!important;opacity:0!important;visibility:hidden!important}body:has(.login-page) .header,body:has(.login-page) .header:not(:has(.direct-nav)),body:has(.login-page) .header:has(.direct-nav),[data-theme=light] body:has(.login-page) .header,[data-theme=dark] body:has(.login-page) .header,html[data-theme=light] body:has(.login-page) .header,html[data-theme=dark] body:has(.login-page) .header{background:#ffffff!important;background-color:#fff!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 2px 4px #0000000d!important;border-bottom:1px solid #e5e7eb!important}body:has(.login-page) .header .logo{filter:none!important}.login-container{width:100%;max-width:400px;padding:24px;background-color:#fff!important;border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.login-logo{width:120px;margin-bottom:12px}.login-header h1{font-size:24px;font-weight:600;color:#333!important;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:#366ca8;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:#2a5686}.google-sign-in-button:disabled{background-color:#7a9bc4;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)}@media (max-width: 768px){.login-page{padding:20px 15px;padding-top:20px!important}}@media (max-width: 480px){.login-page{padding:20px 10px;padding-top:20px!important}}.workspace-selector-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent-primary, #4B74AA) 18%,transparent),transparent 36%),linear-gradient(180deg,var(--bg-primary, #f8f9fa) 0%,color-mix(in srgb,var(--bg-primary, #f8f9fa) 86%,var(--accent-primary, #4B74AA) 14%) 100%)}body:has(.workspace-selector-page){background:var(--bg-primary, #f8f9fa)!important}body:has(.workspace-selector-page) .app-wrapper,body:has(.workspace-selector-page) .main-content-layer{background:transparent!important}body:has(.workspace-selector-page) .main-content-layer{margin-top:0!important;padding-top:0!important}body:has(.workspace-selector-page) .gradient-bg,body:has(.workspace-selector-page) .gradients-container,body:has(.workspace-selector-page) .bubble{display:none!important}.workspace-selector-shell{width:min(720px,100%);padding:32px;border:1px solid color-mix(in srgb,var(--border-color, rgba(0, 0, 0, .1)) 100%,transparent);border-radius:20px;background:color-mix(in srgb,var(--card-bg, #ffffff) 92%,transparent);color:var(--text-primary, #212121);box-shadow:0 20px 45px #0f172a24,0 0 0 1px #ffffff0a inset;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.workspace-selector-copy{display:grid;gap:10px;margin-bottom:20px}.workspace-selector-kicker{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-primary, #4B74AA)}.workspace-selector-copy h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.1;color:var(--text-primary, #212121)}.workspace-selector-copy p,.workspace-selector-loading{margin:0;color:var(--text-secondary, #616161);font-size:1rem;line-height:1.6;max-width:58ch}.workspace-selector-error{margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--error-color, #ef4444) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--error-color, #ef4444) 10%,transparent);color:color-mix(in srgb,var(--error-color, #ef4444) 80%,white 20%)}.workspace-selector-list{display:grid;gap:14px}.workspace-selector-card{width:100%;padding:18px 20px;border:1px solid color-mix(in srgb,var(--border-color, rgba(0, 0, 0, .1)) 100%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-bg, #ffffff) 94%,transparent) 0%,color-mix(in srgb,var(--card-bg, #ffffff) 82%,var(--accent-primary, #4B74AA) 18%) 100%);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.workspace-selector-card:hover,.workspace-selector-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent-primary, #4B74AA) 55%,transparent);box-shadow:0 14px 30px color-mix(in srgb,var(--accent-primary, #4B74AA) 18%,transparent);outline:none}.workspace-selector-card:disabled{cursor:wait}.workspace-selector-card-body{display:flex;justify-content:space-between;align-items:center;gap:16px}.workspace-selector-card-primary{min-width:0}.workspace-selector-firm-name{color:var(--text-primary, #212121);font-size:1.05rem;font-weight:700}.workspace-selector-role{margin-top:6px;color:var(--text-secondary, #616161);font-size:.95rem}.workspace-selector-status{white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.workspace-selector-status.active{background:color-mix(in srgb,#22c55e 18%,transparent);color:color-mix(in srgb,#22c55e 70%,white 30%)}.workspace-selector-status.pending{background:color-mix(in srgb,#f59e0b 18%,transparent);color:color-mix(in srgb,#f59e0b 78%,white 22%)}[data-theme=dark] .workspace-selector-page,body.dark-theme .workspace-selector-page,.dark .workspace-selector-page{background:radial-gradient(circle at top,rgba(100,181,246,.18),transparent 36%),linear-gradient(180deg,rgba(10,15,26,.98) 0%,rgba(9,12,21,.98) 100%)}[data-theme=dark] body:has(.workspace-selector-page),body.dark-theme:has(.workspace-selector-page),.dark body:has(.workspace-selector-page){background:#0b1220!important}[data-theme=dark] .workspace-selector-shell,body.dark-theme .workspace-selector-shell,.dark .workspace-selector-shell{background:rgba(18,18,20,.62);border-color:#64b5f638;box-shadow:0 24px 55px #0000006b,0 0 0 1px #64b5f614 inset}[data-theme=dark] .workspace-selector-card,body.dark-theme .workspace-selector-card,.dark .workspace-selector-card{background:linear-gradient(180deg,rgba(20,24,32,.82) 0%,rgba(16,19,28,.92) 100%);border-color:#64b5f629}[data-theme=dark] .workspace-selector-card:hover,[data-theme=dark] .workspace-selector-card:focus-visible,body.dark-theme .workspace-selector-card:hover,body.dark-theme .workspace-selector-card:focus-visible,.dark .workspace-selector-card:hover,.dark .workspace-selector-card:focus-visible{border-color:#64b5f66b;box-shadow:0 16px 36px #00000057,0 0 0 1px #64b5f629 inset}[data-theme=dark] .workspace-selector-status.active,body.dark-theme .workspace-selector-status.active,.dark .workspace-selector-status.active{background:rgba(34,197,94,.18);color:#86efac}[data-theme=dark] .workspace-selector-status.pending,body.dark-theme .workspace-selector-status.pending,.dark .workspace-selector-status.pending{background:rgba(245,158,11,.18);color:#fcd34d}@media (max-width: 640px){.workspace-selector-page{padding:20px 14px}.workspace-selector-shell{padding:24px 18px;border-radius:18px}.workspace-selector-card-body{align-items:flex-start;flex-direction:column}.workspace-selector-status{white-space:normal}}._page_14uet_5{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);position:relative;overflow-x:hidden;scroll-behavior:smooth}._scrollProgress_14uet_15{position:fixed;top:0;left:0;right:0;height:4px;background:var(--accent-primary);transform-origin:0%;z-index:1000;box-shadow:0 2px 10px rgba(var(--color-interactive),.3)}._heroSection_14uet_28{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:var(--bg-primary);overflow:hidden;perspective:1000px}._heroBackground_14uet_39{position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.03) 100%);backdrop-filter:blur(6px);z-index:1;pointer-events:none;isolation:isolate}._heroContent_14uet_53{position:relative;z-index:2;text-align:center;max-width:100%;width:100%;padding:2rem;._heroContent_14uet_53{max-width:1200px;margin-left:auto;margin-right:auto}opacity:1}._heroStats_14uet_68{display:none}._heroActions_14uet_71{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin:2rem 0}._primaryCta_14uet_79{background:var(--accent-primary);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(var(--color-interactive),.3);position:relative;overflow:hidden}._primaryCta_14uet_79:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}._primaryCta_14uet_79:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-interactive),.4)}._primaryCta_14uet_79:hover:before{left:100%}._secondaryCta_14uet_113{background:transparent;color:var(--accent-primary);padding:1rem 2rem;border:2px solid var(--accent-primary);border-radius:12px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1)}._secondaryCta_14uet_113:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px rgba(var(--color-interactive),.3)}._heroStats_14uet_68 span{display:none}._heroStats_14uet_68 span:hover{background:var(--card-hover);transform:translateY(-1px)}._heroStats_14uet_68{display:flex;gap:2rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}._stat_14uet_149{text-align:center;padding:1.5rem;background:transparent;border-radius:16px;border:1px solid var(--border-color);min-width:0;transition:none;backdrop-filter:none;display:none}._stat_14uet_149:hover{transform:translateY(-4px);background:rgba(var(--color-interactive),.1);border-color:var(--accent-primary);box-shadow:0 8px 25px rgba(var(--color-interactive),.2)}._statNumber_14uet_168{display:block;font-size:2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.5rem;line-height:1}._stat_14uet_149 span:last-child{font-size:.875rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}._ctaActions_14uet_186{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}._ctaGuarantee_14uet_194{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;color:var(--text-secondary);font-size:.875rem;margin-top:1rem}._ctaGuarantee_14uet_194 span{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(var(--color-interactive),.05);border-radius:20px;border:1px solid var(--border-color);transition:all .3s ease}._ctaGuarantee_14uet_194 span:hover{background:rgba(var(--color-interactive),.1);transform:translateY(-1px)}._heroTitle_14uet_220{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:var(--text-primary)}._highlight_14uet_228{background:var(--accent-primary);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}._heroDescription_14uet_236{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;color:var(--text-secondary);max-width:900px;margin-left:auto;margin-right:auto}._heroActions_14uet_71{display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}._sectionNav_14uet_257{display:flex;justify-content:center;gap:1rem;margin:.75rem auto 0}._sectionNav_14uet_257 a{color:var(--accent-primary);text-decoration:none;font-weight:600;padding:.25rem .5rem;border-radius:6px;transition:color .2s ease,background .2s ease}._sectionNav_14uet_257 a:hover{background:var(--card-hover)}._heroActions_14uet_71,._ctaActions_14uet_186{align-items:center;justify-content:center}._heroActions_14uet_71 ._primaryCta_14uet_79,._heroActions_14uet_71 ._secondaryCta_14uet_113,._ctaActions_14uet_186 ._primaryCta_14uet_79,._ctaActions_14uet_186 ._secondaryCta_14uet_113{height:48px;line-height:1}._heroActions_14uet_71 a,._ctaActions_14uet_186 a{display:inline-flex;align-items:center;gap:.5rem}._heroActions_14uet_71 ._primaryCta_14uet_79,._heroActions_14uet_71 ._secondaryCta_14uet_113,._ctaActions_14uet_186 ._primaryCta_14uet_79,._ctaActions_14uet_186 ._secondaryCta_14uet_113{line-height:1;height:48px;display:inline-flex;align-items:center}._heroActions_14uet_71 ._primaryCta_14uet_79 svg,._heroActions_14uet_71 ._secondaryCta_14uet_113 svg,._ctaActions_14uet_186 ._primaryCta_14uet_79 svg,._ctaActions_14uet_186 ._secondaryCta_14uet_113 svg{display:block}@media (max-width: 900px){._sectionNav_14uet_257+._scrollHint_14uet_302{margin-top:clamp(12px,4vh,48px)}}._scrollPrompt_14uet_307{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;color:var(--text-secondary);font-size:.9rem;opacity:.8;position:relative;z-index:10;backdrop-filter:none;filter:none;transform:none;width:100%;text-align:center}._scrollArrow_14uet_325{width:20px;height:20px;color:var(--accent-primary)}._primaryCta_14uet_79{background:var(--accent-primary);color:#fff;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer}._primaryCta_14uet_79:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--color-interactive),.3)}._secondaryCta_14uet_113{background:transparent;color:var(--accent-primary);padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;border:2px solid var(--border-color);transition:all .3s ease;cursor:pointer}._secondaryCta_14uet_113:hover{background:var(--card-hover);border-color:var(--accent-primary);transform:translateY(-2px)}._trustIndicators_14uet_370{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;color:var(--text-secondary);font-size:.9rem}._reveal_14uet_380{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}._isVisible_14uet_386{opacity:1!important;transform:none!important;._section_14uet_257+._section_14uet_257{position:relative}._section_14uet_257+._section_14uet_257:before{content:"";position:absolute;top:-1.5rem;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--color-interactive),.25),transparent);filter:drop-shadow(0 0 1px rgba(var(--color-interactive),.25))}@media (max-width: 768px){._section_14uet_257+._section_14uet_257:before{top:-3rem}}}@media (prefers-reduced-motion: reduce){._reveal_14uet_380{opacity:1;transform:none;transition:none}}._section_14uet_257{padding:3rem 1.5rem;max-width:1200px;margin:0 auto;position:relative}._section_14uet_257+._section_14uet_257{border-top:none;margin-top:2rem;padding-top:5rem}._sectionTitle_14uet_427{font-size:2.25rem;font-weight:600;text-align:center;margin-bottom:.75rem;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}._sectionSubtitle_14uet_438{font-size:1.125rem;text-align:center;margin-bottom:3rem;color:var(--text-secondary);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.5}._cardGrid_14uet_450{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}._cardGrid_14uet_450._cols2_14uet_457{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}._cardGrid_14uet_450._cols3_14uet_461{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}._cardGrid_14uet_450._cols4_14uet_465{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}._card_14uet_450{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s ease;position:relative;overflow:hidden;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform}._card_14uet_450:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--accent-primary)}._card_14uet_450._accent_14uet_489:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary))}._card_14uet_450._problem_14uet_499:before{background:linear-gradient(90deg,#ef4444,#f97316)}._cardHeader_14uet_503{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}._cardIcon_14uet_510{width:40px;height:40px;border-radius:8px;background:rgba(var(--color-interactive),.1);display:flex;align-items:center;justify-content:center;color:var(--accent-primary);flex-shrink:0}._cardTitle_14uet_522{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0}._cardContent_14uet_529{color:var(--text-secondary);line-height:1.5}._cardContent_14uet_529 ul{list-style:none;padding:0;margin:0}._cardContent_14uet_529 li{position:relative;padding:.25rem 0 .25rem 1.25rem}._cardContent_14uet_529 li:before{content:"•";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._cardFooter_14uet_554{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--accent-primary);font-weight:500}._card_14uet_450._feature_14uet_564{text-align:center;padding:2rem}._card_14uet_450._feature_14uet_564 ._cardIcon_14uet_510{width:48px;height:48px;margin:0 auto 1rem;border-radius:12px}._card_14uet_450._feature_14uet_564 ._cardTitle_14uet_522{font-size:1.25rem;margin-bottom:1rem}._card_14uet_450._step_14uet_581{position:relative}._stepNumber_14uet_585{position:absolute;top:-12px;left:1.5rem;background:var(--accent-primary);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}._stepTime_14uet_601{display:inline-block;background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;margin-bottom:.5rem}@media (max-width: 768px){._section_14uet_257{padding:12rem 2rem}._section_14uet_257+._section_14uet_257{margin-top:8rem;padding-top:12rem}._section_14uet_257 h2{font-size:2.25rem;line-height:1.3;margin-bottom:6rem;text-align:center}._section_14uet_257 p{font-size:1.125rem;line-height:1.8;margin-bottom:8rem;text-align:center;max-width:90%;margin-left:auto;margin-right:auto}._hero_14uet_28{padding:4rem 2rem 5rem;text-align:center}._hero_14uet_28 h1{font-size:2.5rem;line-height:1.2;margin-bottom:2rem}._hero_14uet_28 p{font-size:1.25rem;line-height:1.6;margin-bottom:3rem;max-width:95%}._section_14uet_257,._problemCard_14uet_663,._featureCard_14uet_664,._channelCard_14uet_665,._pricingCard_14uet_666{text-align:center}._section_14uet_257:first-of-type{padding-top:8rem;padding-bottom:10rem}._section_14uet_257:not(:first-of-type){padding-top:14rem;padding-bottom:14rem}._pricingCard_14uet_666 ul,._channelCard_14uet_665 ul{display:inline-block;text-align:left;margin-left:auto;margin-right:auto}._pricingCard_14uet_666 li,._channelCard_14uet_665 li{padding-left:1.75rem;line-height:1.9}._pricingCard_14uet_666 li:before,._channelCard_14uet_665 li:before{top:.2em;font-size:1.1em;line-height:1}._heroActions_14uet_71{gap:1.5rem;margin-bottom:3rem}._heroActions_14uet_71 ._primaryCta_14uet_79,._heroActions_14uet_71 ._secondaryCta_14uet_113{padding:1rem 2rem;font-size:1.125rem;min-height:48px}._pricingGrid_14uet_696{display:block;margin-top:8rem}._pricingCard_14uet_666{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:12rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:12rem}._pricingCard_14uet_666:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._pricingCard_14uet_666 h3{font-size:1.75rem;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._pricingCard_14uet_666 ul{font-size:1.125rem;line-height:2;text-align:left;max-width:85%;margin:0 auto;list-style:none;padding:0}._pricingCard_14uet_666 li{margin-bottom:3rem;padding-left:1.5rem;position:relative}._pricingCard_14uet_666 li:before{content:"•";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._channelGrid_14uet_756{display:block;margin-top:8rem}._channelCard_14uet_665{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:12rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:12rem}._channelCard_14uet_665:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._channelCard_14uet_665 h3{font-size:1.75rem;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._channelCard_14uet_665 ul{font-size:1.125rem;line-height:2;text-align:left;max-width:90%;margin:0 auto;list-style:none;padding:0}._channelCard_14uet_665 li{margin-bottom:3rem;padding-left:1.5rem;position:relative}._channelCard_14uet_665 li:before{content:"•";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._sectionTitle_14uet_427{font-size:1.875rem}._cardGrid_14uet_450{grid-template-columns:1fr;gap:1rem}._cardGrid_14uet_450._cols2_14uet_457,._cardGrid_14uet_450._cols3_14uet_461,._cardGrid_14uet_450._cols4_14uet_465{grid-template-columns:1fr}._card_14uet_450{padding:1.25rem}._heroStats_14uet_68{gap:1rem}._heroActions_14uet_71{flex-direction:column;align-items:center}._primaryCta_14uet_79,._secondaryCta_14uet_113{width:100%;max-width:300px;justify-content:center}}._practiceAreaTabs_14uet_851{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}._practiceTab_14uet_859{background:transparent;color:var(--text-secondary);border:2px solid var(--border-color);padding:.75rem 1.5rem;border-radius:25px;font-weight:500;cursor:pointer;transition:all .3s ease}._practiceTab_14uet_859:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:rgba(var(--color-interactive),.05)}._practiceTab_14uet_859._active_14uet_876{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}._practiceContent_14uet_882{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}._practiceFields_14uet_889{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color)}._practiceFields_14uet_889 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._practiceFields_14uet_889 ul{list-style:none;padding:0;color:var(--text-secondary)}._practiceFields_14uet_889 li{position:relative;padding:.5rem 0 .5rem 1.5rem}._practiceFields_14uet_889 li:before{content:"✓";color:var(--accent-primary);position:absolute;left:0;font-weight:700}._stepGrid_14uet_924{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}._stepCard_14uet_931{background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border-color);text-align:center;position:relative;transition:all .3s ease}._stepCard_14uet_931:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent-primary)}._stepNumber_14uet_585{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}._stepNumber_14uet_585 ._number_14uet_955{background:var(--accent-primary);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem}._stepNumber_14uet_585 ._time_14uet_968{background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;border:1px solid var(--border-color)}._stepCard_14uet_931 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._stepCard_14uet_931 p{color:var(--text-secondary);line-height:1.6}._faqGrid_14uet_991{display:grid;gap:1rem;margin-bottom:3rem}._faqItem_14uet_997{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}._faqItem_14uet_997:hover{border-color:var(--accent-primary)}._faqQuestion_14uet_1009{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;width:100%;text-align:left;color:var(--text-primary);font-size:1.1rem;font-weight:600}._faqQuestion_14uet_1009:hover{background:var(--card-hover)}._faqAnswer_14uet_1028{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.6}._faqAnswer_14uet_1028 p{margin-bottom:1rem}._faqAnswer_14uet_1028 ._highlight_14uet_228{background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:.75rem;border-radius:8px;font-size:.9rem;margin-top:1rem;border:1px solid var(--border-color)}._ctaSection_14uet_1049{background:var(--bg-secondary);padding:4rem 2rem;border-radius:20px;text-align:center;border:1px solid var(--border-color);margin:2rem 0}._ctaSection_14uet_1049 h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}._ctaSection_14uet_1049 p{color:var(--text-secondary);font-size:1.25rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}._ctaActions_14uet_186{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}._ctaGuarantee_14uet_194{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);font-size:.9rem}._comparisonGrid_14uet_1092{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem}._comparisonCard_14uet_1099{background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border-color);text-align:center;transition:all .3s ease;position:relative}._comparisonCard_14uet_1099:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent-primary)}._comparisonCard_14uet_1099 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._comparisonCard_14uet_1099 p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}._comparisonCard_14uet_1099 a{color:var(--accent-primary);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}._comparisonCard_14uet_1099 a:hover{color:var(--accent-secondary);transform:translate(4px)}._demoGrid_14uet_1144{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}._demoCard_14uet_1151{background:var(--bg-secondary);padding:2rem;border-radius:16px;border:1px solid var(--border-color);transition:all .3s ease}._demoCard_14uet_1151:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--accent-primary)}._demoCard_14uet_1151 h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.25rem;font-weight:600}._demoCard_14uet_1151 p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}._demoPlaceholder_14uet_1178{background:rgba(var(--color-interactive),.1);color:var(--accent-primary);padding:2rem;border-radius:12px;text-align:center;font-style:italic;border:2px dashed var(--border-color)}._sectionNav_14uet_257{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}._sectionNav_14uet_257 button{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;cursor:pointer;transition:all .3s ease}._sectionNav_14uet_257 button:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:rgba(var(--color-interactive),.05)}html,body,#root{max-height:none!important}.app-wrapper,.main-content-layer{height:auto!important;max-height:none!important;overflow-y:visible!important}.main-content-layer{min-height:calc(100vh - 60px)!important}@media (max-width: 768px){html,body,#root{height:auto!important;min-height:100vh!important;overflow-y:auto!important}.app-wrapper{height:auto!important;min-height:100vh!important;position:static!important}}._problemContainer_14uet_1245{max-width:1100px;margin:0 auto}._problemGrid_14uet_1250{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}._problemCard_14uet_663{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;position:relative;box-shadow:0 6px 18px #00000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}._problemCard_14uet_663:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:0 14px 30px #0000001f;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}._problemCard_14uet_663 h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}._problemCard_14uet_663 p{margin:0;color:var(--text-secondary);line-height:1.55}._analogyBox_14uet_1286{margin-top:1.75rem;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;position:relative;box-shadow:0 10px 28px #0000001a;overflow:hidden}._analogyBox_14uet_1286:before{content:"";position:absolute;top:0;left:16px;right:16px;height:3px;border-radius:3px;background:var(--accent-primary);opacity:.9}._analogyBox_14uet_1286 h3{margin:0 0 .5rem;font-size:1.05rem;color:var(--text-primary)}._analogyBox_14uet_1286 p{margin:0;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){._problemGrid_14uet_1250{display:block;margin-top:8rem}._problemCard_14uet_663{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:12rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:12rem}._problemCard_14uet_663:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._problemCard_14uet_663 h3{font-size:1.5rem;line-height:1.3;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._problemCard_14uet_663 p{font-size:1.125rem;line-height:1.8;color:var(--text-secondary);max-width:90%;margin:0 auto}._analogyBox_14uet_1286{padding:1rem}}._featureCarousel_14uet_1374{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}._featureCard_14uet_664{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem;box-shadow:0 6px 18px #00000014;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}._featureCard_14uet_664:hover{transform:translateY(-6px);border-color:var(--accent-primary);box-shadow:0 14px 30px #0000001f;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}._featureIcon_14uet_1395{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--accent-primary);margin-bottom:.75rem}._featureTitle_14uet_1402{margin:0 0 .25rem;font-size:1.05rem;color:var(--text-primary)}._featureDescription_14uet_1403{margin:0 0 .75rem;color:var(--text-secondary);line-height:1.6}._featureHighlight_14uet_1404{font-weight:600;color:var(--accent-primary)}._featureHighlightLink_14uet_1406{color:var(--accent-primary);text-decoration:none;cursor:pointer;transition:all .2s ease;border-bottom:1px solid transparent}._featureHighlightLink_14uet_1406:hover{color:var(--accent-secondary);border-bottom:1px solid var(--accent-secondary);transform:translateY(-1px)}@media (max-width: 768px){._featureCarousel_14uet_1374{display:block;margin-top:8rem}._featureCard_14uet_664{background:none!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0;margin-bottom:15rem;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:15rem}._featureCard_14uet_664:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}._featureCard_14uet_664 h3{font-size:1.75rem;line-height:1.3;margin-bottom:6rem;font-weight:700;color:var(--text-primary)}._featureCard_14uet_664 p{font-size:1.125rem;line-height:1.9;margin-bottom:8rem;color:var(--text-secondary);max-width:90%;margin-left:auto;margin-right:auto}._featureCard_14uet_664 ._featureLink_14uet_1468{margin-top:4rem;font-size:1rem;font-weight:600;padding:.75rem 0;display:inline-block;color:var(--accent-primary);text-decoration:none;border-bottom:2px solid var(--accent-primary);transition:all .3s ease}._featureIcon_14uet_1395{width:48px;height:48px;margin:0 auto 6rem;border-radius:12px;opacity:.9}}._scrollHint_14uet_302{position:absolute;left:50%;transform:translate(-50%);bottom:clamp(40px,18vh,220px);z-index:3;pointer-events:auto;cursor:pointer;padding:10px 0;transition:transform .2s ease}@media (max-width: 480px){._scrollHint_14uet_302{margin-top:clamp(32px,36vh,420px)}}@media (max-width: 900px){._scrollHint_14uet_302{position:static!important;display:block;inset:auto;transform:none!important;margin:clamp(24px,28vh,320px) auto 0;width:-moz-max-content;width:max-content}}@media (max-width: 900px){._heroContent_14uet_53>._sectionNav_14uet_257+._scrollHint_14uet_302{margin-top:clamp(24px,28vh,320px)}}._scrollHint_14uet_302:hover{transform:translate(-50%) scale(1.1)}._arrow_14uet_1531{position:absolute;left:50%;margin-left:-20px;width:40px;height:40px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLD73LjY3MiwwLjU9NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);background-size:contain;filter:var(--scroll-hint-filter, brightness(0) saturate(100%) invert(47%) sepia(96%) saturate(1352%) hue-rotate(194deg) brightness(95%) contrast(91%));background-color:#4b74aa}._arrow_14uet_1531:first-child{bottom:20px;opacity:.3}._pulse_14uet_1548{opacity:.3;animation:_pulse_14uet_1548 2s infinite}@keyframes _pulse_14uet_1548{0%{opacity:1}90%{opacity:.3}}._arrow_14uet_1531{position:absolute;left:50%;margin-left:-28px;width:56px;height:56px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ci8+DQo8L3N2Zz4=);background-size:contain;filter:brightness(0) saturate(100%) invert(64%) sepia(98%) saturate(1204%) hue-rotate(194deg) brightness(100%) contrast(91%)}._arrow_14uet_1531:first-child{bottom:40px;opacity:.3}._arrow_14uet_1531:nth-child(2){bottom:16px}._pulse_14uet_1548:not(:first-child){opacity:1;animation-delay:.3s}._pulse_14uet_1548{opacity:.3;animation:_chevronPulse_14uet_1 1.8s infinite}@keyframes _chevronPulse_14uet_1{0%{opacity:1}90%{opacity:.3}}._scrollHint_14uet_302 ._arrow_14uet_1531{background-image:none!important;filter:none!important;background-color:transparent!important;width:20px!important;height:20px!important;margin-left:-10px!important;border:none!important;border-right:3px solid #64B5F6!important;border-bottom:3px solid #64B5F6!important;transform:rotate(45deg)!important;border-radius:0!important}._hero_150ta_1{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--scroll-stack-bg, #000);color:var(--scroll-stack-text, #fff)}._images_150ta_2{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}._images_150ta_2 img{position:absolute;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;will-change:transform,opacity;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;visibility:visible;display:block;backface-visibility:hidden;transform-style:preserve-3d}._images_150ta_2 img[src*=Mobile]{max-width:min(70vw,800px);max-height:90vh;width:auto;height:auto}._images_150ta_2 img:not([src*=Mobile]){max-width:min(85vw,1100px);max-height:90vh;width:auto;height:auto}._maskImg_150ta_6{--index:1}._content_150ta_7{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;font-size:16px}._caption_150ta_8{position:absolute;top:80px;left:50%;transform:translate(-50%) translateZ(0);backface-visibility:hidden;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);border-radius:12px;padding:16px 24px;max-width:min(90vw,600px);text-align:center;font-size:18px;line-height:1.5;color:#fff;opacity:0;will-change:opacity,transform;z-index:20}._vignette_150ta_9{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 30%,rgba(0,0,0,0) 10%,rgba(0,0,0,.35) 55%,rgba(0,0,0,.65) 100%);pointer-events:none}._fadeTop_150ta_10{position:absolute;top:-20vh;left:0;right:0;height:25vh;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 80%)}._overlay_150ta_11{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .2s linear;pointer-events:none}@media (max-width:768px){._images_150ta_2 img[src*=Mobile]{max-width:80vw;max-height:85vh}._images_150ta_2 img:not([src*=Mobile]){max-width:95vw;max-height:80vh}._caption_150ta_8{top:60px;padding:12px 18px;font-size:17px;max-width:92vw}}:root{--electric-border-color:#4B9CD3;--electric-light-color:oklch(from var(--electric-border-color) l c h);--gradient-color:oklch(from var(--electric-border-color) .3 calc(c/2) h / .35);--color-neutral-900:oklch(.185 0 0)}._wrapper_2ulv0_2{position:relative}._svg_2ulv0_3{position:absolute;inset:0;pointer-events:none}._cardContainer_2ulv0_4{padding:2px;border-radius:20px;position:relative;background:linear-gradient(-30deg,var(--gradient-color),transparent,var(--gradient-color)),linear-gradient(to bottom,var(--color-neutral-900),var(--color-neutral-900))}._innerContainer_2ulv0_5{position:relative}._borderOuter_2ulv0_6{border:2px solid rgba(75,156,211,.55);border-radius:20px;padding-right:4px;padding-bottom:4px}._mainCard_2ulv0_7{height:auto;aspect-ratio:auto;border-radius:20px;border:2px solid var(--electric-border-color);margin-top:-4px;margin-left:-4px;filter:url(#turbulent-displace);background:rgba(0,0,0,.45)}._glow1_2ulv0_8{border:2px solid rgba(75,156,211,.55);border-radius:20px;position:absolute;inset:0;filter:blur(1px)}._glow2_2ulv0_9{border:2px solid var(--electric-light-color);border-radius:20px;position:absolute;inset:0;filter:blur(4px)}._overlay1_2ulv0_10,._overlay2_2ulv0_10{position:absolute;inset:0;border-radius:20px;mix-blend-mode:overlay;transform:scale(1.02);filter:blur(12px)}._overlay1_2ulv0_10{opacity:.8;background:linear-gradient(-30deg,white,transparent 30%,transparent 70%,white)}._overlay2_2ulv0_10{opacity:.5;background:linear-gradient(-30deg,white,transparent 30%,transparent 70%,white)}._backGlow_2ulv0_13{position:absolute;inset:0;border-radius:20px;filter:blur(24px);transform:scale(1.03);opacity:.35;z-index:-1;background:linear-gradient(-30deg,var(--electric-light-color),transparent,var(--electric-border-color))}._content_2ulv0_14{position:absolute;inset:0;display:flex;flex-direction:column}._contentTop_2ulv0_15,._contentBottom_2ulv0_15{padding:20px}._title_2ulv0_16{font-size:clamp(18px,2.4vw,24px);font-weight:600;margin-top:auto}._glassTag_2ulv0_17{background:radial-gradient(47.2% 50% at 50.39% 88.37%,rgba(255,255,255,.12) 0%,rgba(255,255,255,0) 100%),rgba(255,255,255,.05);position:relative;border-radius:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;padding:6px 12px;text-transform:uppercase;font-weight:700;font-size:12px;color:#ffffffd9}._glassTag_2ulv0_17:before{content:"";position:absolute;inset:0;padding:1px;background:linear-gradient(150deg,rgba(255,255,255,.48) 16.73%,rgba(255,255,255,.08) 30.2%,rgba(255,255,255,.08) 68.2%,rgba(255,255,255,.6) 81.89%);border-radius:inherit;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none}._divider_2ulv0_19{margin-top:auto;border:none;height:1px;background-color:currentColor;opacity:.12;mask-image:linear-gradient(to right,transparent,black,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black,transparent)}@media (max-width:768px){._contentTop_2ulv0_15,._contentBottom_2ulv0_15{padding:14px}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--text-primary: #000000;--text-secondary: #6b7280;--border-color: #e5e7eb;--accent-color: #4B9CD3}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #0f0f0f;--text-primary: #ffffff;--text-secondary: #9ca3af;--border-color: #374151}.editor-bubble-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;display:flex;gap:2px;z-index:1000}.editor-context-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0003;padding:8px;min-width:200px;z-index:1000}[data-theme=dark] .editor-context-menu{background:#1a1a1a;border-color:#333;box-shadow:0 4px 16px #0009}.editor-floating-menu{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;display:flex;flex-direction:column;gap:2px;z-index:1000}.editor-text-selector{position:relative}.editor-text-selector-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.editor-text-selector-button:hover{background:var(--bg-secondary);border-color:var(--accent-color)}[data-theme=dark] .editor-text-selector-button{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .editor-text-selector-button:hover{background:#2a2a2a;border-color:#4b9cd3}.editor-text-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;z-index:1001}[data-theme=dark] .editor-text-selector-dropdown{background:#1a1a1a;border-color:#333;box-shadow:0 4px 12px #00000080}.editor-text-selector-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:14px;text-align:left;cursor:pointer;transition:all .2s ease}.editor-text-selector-item:hover{background:var(--bg-secondary)}.editor-text-selector-item.active{background:rgba(75,156,211,.1);color:var(--accent-color)}[data-theme=dark] .editor-text-selector-item{color:#fff}[data-theme=dark] .editor-text-selector-item:hover{background:#2a2a2a}[data-theme=dark] .editor-text-selector-item.active{background:rgba(75,156,211,.2);color:#6bb3e0}.editor-toolbar-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.editor-toolbar-button:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-primary)}.editor-toolbar-button.active{background:var(--accent-color);color:#fff}.editor-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.editor-toolbar-separator{width:1px;height:24px;background:var(--border-color);margin:0 4px}.editor-link-selector{position:relative;display:inline-flex}.editor-link-popover{position:absolute;top:calc(100% + 8px);left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:8px;z-index:1001;min-width:280px}.editor-link-form{display:flex;gap:4px;align-items:center}.editor-link-input{flex:1;padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);outline:none}.editor-link-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #4b9cd31a}.editor-link-actions{display:flex;gap:4px}.editor-link-remove,.editor-link-submit{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.editor-link-remove:hover{background:rgba(239,68,68,.1);color:#ef4444}.editor-link-submit:hover{background:rgba(75,156,211,.1);color:var(--accent-color)}.editor-character-count{position:absolute;bottom:16px;right:16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--text-secondary);box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:4px}.ProseMirror{min-height:200px;outline:none;background:var(--bg-primary);color:var(--text-primary);padding:20px}.ProseMirror.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary);pointer-events:none;height:0}.prose{color:var(--text-primary);background:var(--bg-primary)}.prose p{color:var(--text-primary);margin:.5em 0}.prose h1{font-size:2em;font-weight:700;margin-top:.67em;margin-bottom:.67em;color:var(--text-primary)}.prose h2{font-size:1.5em;font-weight:700;margin-top:.83em;margin-bottom:.83em;color:var(--text-primary)}.prose h3{font-size:1.17em;font-weight:700;margin-top:1em;margin-bottom:1em;color:var(--text-primary)}.prose ul,.prose ol{margin:1em 0;padding-left:1.5em;color:var(--text-primary)}.prose li{margin:.5em 0;color:var(--text-primary)}.prose blockquote{border-left:4px solid var(--accent-color);padding-left:1em;font-style:italic;margin:1em 0;color:var(--text-primary)}.prose code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--text-primary)}.prose pre{background:var(--bg-secondary);border-radius:8px;padding:1em;overflow-x:auto;margin:1em 0}.prose pre code{background:none;padding:0;font-size:.875em;line-height:1.5;color:var(--text-primary)}.prose table{border-collapse:collapse;width:100%;margin:1em 0;color:var(--text-primary)}.prose th,.prose td{border:1px solid var(--border-color);padding:.5em 1em;color:var(--text-primary)}.prose th{background:var(--bg-secondary);font-weight:700;color:var(--text-primary)}.prose a{color:var(--accent-color);text-decoration:underline;cursor:pointer}.prose a:hover{opacity:.8}.prose ul[data-type=taskList]{list-style:none;padding-left:0}.prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5em}.prose ul[data-type=taskList] li input[type=checkbox]{margin-top:.3em;cursor:pointer}.hljs-comment,.hljs-quote{color:#6a737d}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#d73a49}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#005cc5}.hljs-string,.hljs-doctag{color:#032f62}.hljs-title,.hljs-section,.hljs-selector-id{color:#6f42c1;font-weight:700}.hljs-type,.hljs-class .hljs-title{color:#d73a49}.hljs-tag,.hljs-name,.hljs-attribute{color:#22863a;font-weight:400}.hljs-regexp,.hljs-link{color:#032f62}.hljs-symbol,.hljs-bullet{color:#e36209}.hljs-built_in,.hljs-builtin-name{color:#005cc5}.hljs-meta{color:#6a737d}.hljs-deletion{background:#ffeef0}.hljs-addition{background:#f0fff4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media (prefers-color-scheme: dark){.hljs-comment,.hljs-quote{color:#8b949e}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#ff7b72}.hljs-number,.hljs-literal,.hljs-variable,.hljs-template-variable,.hljs-tag .hljs-attr{color:#79c0ff}.hljs-string,.hljs-doctag{color:#a5d6ff}.hljs-title,.hljs-section,.hljs-selector-id{color:#d2a8ff}.hljs-type,.hljs-class .hljs-title{color:#ff7b72}.hljs-tag,.hljs-name,.hljs-attribute{color:#7ee787}}.lsc-citation{border-radius:3px;padding:0 1px;cursor:help;transition:background-color .2s ease,box-shadow .2s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lsc-citation--pending{background-color:#eab3082e;box-shadow:inset 0 -2px #eab3088c}.lsc-citation--verified{background-color:#22c55e29;box-shadow:inset 0 -2px #22c55e99}.lsc-citation--notfound,.lsc-citation--error{background-color:#ef444429;box-shadow:inset 0 -2px #ef4444a6}.lsc-citation--hallucination{background-color:#ef444438;box-shadow:inset 0 -2px #ef4444d9;text-decoration:line-through;text-decoration-color:#ef4444d9}.lsc-citation--badlaw{background-color:#ef444429;box-shadow:inset 0 -2px #ef4444b3;-webkit-text-decoration:underline wavy rgba(239,68,68,.8);text-decoration:underline wavy rgba(239,68,68,.8);text-underline-offset:3px}.lsc-citation:hover{filter:brightness(1.05)}.lsc-citation--active{outline:2px solid rgba(59,130,246,.9);outline-offset:1px;border-radius:3px;animation:lsc-pulse 1.1s ease-in-out 2}@keyframes lsc-pulse{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 5px #3b82f600}}.lsc-citation-card{width:300px;max-width:calc(100vw - 16px);background:#ffffff;color:#111827;border:1px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:0 12px 32px #00000038;padding:12px 14px;font-size:13px;line-height:1.45;pointer-events:auto;animation:lsc-card-in .12s ease-out}@keyframes lsc-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lsc-citation-card__status{display:flex;align-items:center;gap:6px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.lsc-citation-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lsc-citation-card__dot--verified{background:#22c55e}.lsc-citation-card__dot--notfound,.lsc-citation-card__dot--error{background:#ef4444}.lsc-citation-card__dot--pending{background:#eab308}.lsc-citation-card--verified .lsc-citation-card__status{color:#15803d}.lsc-citation-card--notfound .lsc-citation-card__status,.lsc-citation-card--error .lsc-citation-card__status{color:#b91c1c}.lsc-citation-card--pending .lsc-citation-card__status{color:#a16207}.lsc-citation-card__cite{font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#374151;margin-bottom:4px}.lsc-citation-card__case{font-weight:600;font-style:italic;margin-bottom:2px}.lsc-citation-card__meta{color:#6b7280;font-size:12px}.lsc-citation-card__error{margin-top:6px;color:#b91c1c;font-size:12px}.lsc-citation-card__link{display:inline-block;margin-top:8px;color:#2563eb;font-weight:600;font-size:12px;text-decoration:none}.lsc-citation-card__link:hover{text-decoration:underline}.lsc-citation-card__hint{margin-top:8px;padding-top:6px;border-top:1px solid rgba(0,0,0,.08);font-size:10.5px;color:#9ca3af}.lsc-citation-menu{width:250px;background:#ffffff;border:1px solid rgba(0,0,0,.12);border-radius:10px;box-shadow:0 16px 40px #0000003d;padding:6px;font-size:13px;animation:lsc-card-in .1s ease-out}.lsc-citation-menu__header{display:flex;align-items:center;gap:6px;padding:6px 8px 2px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:#374151}.lsc-citation-menu__cite{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsc-citation-menu__case{padding:0 8px 6px;font-style:italic;font-size:12px;color:#6b7280;border-bottom:1px solid rgba(0,0,0,.07);margin-bottom:4px}.lsc-citation-menu__items{display:flex;flex-direction:column}.lsc-citation-menu__divider{height:1px;background:rgba(0,0,0,.07);margin:4px 0}.lsc-citation-menu__item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;padding:7px 8px;border-radius:6px;cursor:pointer;text-align:left;color:#1f2937}.lsc-citation-menu__item:hover{background:#f3f4f6}.lsc-citation-menu__item.is-danger{color:#b91c1c}.lsc-citation-menu__item.is-danger:hover{background:#fee2e2}.lsc-citation-menu__label{font-weight:500;flex-shrink:0}.lsc-citation-menu__hint{margin-left:auto;font-size:10.5px;color:#9ca3af;text-align:right;max-width:110px}.document-editor-content.with-citations-panel{display:flex;padding:0;overflow:hidden}.document-editor-content.with-citations-panel .document-editor-canvas{flex:1;min-width:0;overflow-y:auto;padding:24px}.lsc-citations-panel{width:340px;flex-shrink:0;border-left:1px solid rgba(0,0,0,.1);background:#fbfbfd;display:flex;flex-direction:column;overflow:hidden}.lsc-citations-panel__header{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.lsc-citations-panel__header h4{margin:0 0 6px;font-size:14px;font-weight:700}.lsc-citations-panel__counts{display:flex;flex-wrap:wrap;gap:8px}.lsc-cp-count{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#4b5563}.lsc-cp-detail{border-bottom:1px solid rgba(0,0,0,.08);padding:10px 12px;background:rgba(59,130,246,.04);max-height:45%;overflow-y:auto;flex-shrink:0}.lsc-cp-detail__cite{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;color:#1f2937;margin-bottom:2px}.lsc-cp-result--muted{color:#9ca3af;font-size:12px;padding:4px 0}.lsc-citations-panel__list{flex:1;overflow-y:auto;padding:8px}.lsc-cp-empty{padding:24px 12px;color:#9ca3af;font-size:13px;text-align:center}.lsc-cp-row{border-radius:8px;margin-bottom:4px}.lsc-cp-row.is-selected{background:rgba(59,130,246,.07)}.lsc-cp-row__main{display:flex;flex-direction:column;gap:2px;width:100%;border:none;background:transparent;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer}.lsc-cp-row__main:hover{background:rgba(0,0,0,.04)}.lsc-cp-row__cite{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600;color:#1f2937}.lsc-cp-row__count{color:#9ca3af;font-weight:500}.lsc-cp-row__case{font-size:12px;font-style:italic;color:#6b7280}.lsc-cp-result{padding:8px 10px 12px;font-size:12.5px}.lsc-cp-result--loading{display:flex;align-items:center;gap:8px;color:#6b7280}.lsc-cp-result--error{color:#b91c1c;padding:4px 0}.lsc-cp-result-group{margin-top:8px}.lsc-cp-result-group__title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;margin-bottom:4px}.lsc-cp-case{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:7px;background:#ffffff;border:1px solid rgba(0,0,0,.08);margin-bottom:6px;text-decoration:none;color:inherit}.lsc-cp-case:hover{border-color:#3b82f680}.lsc-cp-case__name{font-weight:600;font-size:12.5px;color:#1d4ed8}.lsc-cp-case__meta{font-size:11.5px;color:#6b7280}.lsc-cp-case__snippet{font-size:11.5px;color:#6b7280;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lsc-cp-case__actions{display:flex;gap:6px;margin-top:6px}.lsc-cp-mini-btn{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;color:#374151;cursor:pointer}.lsc-cp-mini-btn:hover{border-color:#3b82f699;color:#1d4ed8}.lsc-cp-mini-btn--ok{border-color:#22c55e80;color:#15803d}.lsc-cp-mini-btn--ok:hover{background:rgba(34,197,94,.1)}.lsc-cp-mini-btn--danger{border-color:#ef444480;color:#b91c1c}.lsc-cp-mini-btn--danger:hover{background:rgba(239,68,68,.1)}.lsc-cp-detail__actions{display:flex;gap:6px;margin:6px 0;flex-wrap:wrap}.lsc-cp-verdict{border-radius:8px;padding:10px;border:1px solid rgba(0,0,0,.08)}.lsc-cp-verdict--yes{background:rgba(34,197,94,.1);border-color:#22c55e66}.lsc-cp-verdict--partial{background:rgba(234,179,8,.12);border-color:#eab30873}.lsc-cp-verdict--no{background:rgba(239,68,68,.1);border-color:#ef444473}.lsc-cp-verdict--unknown{background:rgba(148,163,184,.12)}.lsc-cp-verdict__head{font-weight:700;display:flex;justify-content:space-between;gap:8px}.lsc-cp-verdict__conf{font-size:10.5px;font-weight:600;color:#6b7280;text-transform:uppercase}.lsc-cp-verdict__exp{margin:6px 0 0;line-height:1.45;color:#374151}.lsc-cp-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#2563eb;font-size:11.5px}.lsc-cp-ai-sources{display:flex;flex-direction:column;gap:2px;margin-top:6px}.lsc-cp-ai-sources .lsc-cp-link{margin-top:0}.lsc-cp-replace-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:7px 11px;border:none;border-radius:7px;background:#111827;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.lsc-cp-replace-btn:hover{background:#1f2937}.citation-summary__chip{border:none;background:transparent;font-size:12px;font-weight:600;padding:2px 4px;border-radius:5px;cursor:pointer}button.citation-summary__chip:hover{background:rgba(0,0,0,.06)}.citation-summary__pending{color:#a16207;cursor:default}.citation-summary__navbadge{font-size:11px;font-weight:700;color:#2563eb;background:rgba(59,130,246,.12);padding:2px 8px;border-radius:999px}.citation-panel-toggle{padding:6px 10px!important}.lsc-tone-control{display:flex;align-items:center;gap:6px}.lsc-tone-control__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;display:inline-flex;align-items:center}.lsc-tone-control__track{display:flex;align-items:center;background:rgba(0,0,0,.05);border-radius:999px;padding:2px}.lsc-tone-stop{border:none;background:transparent;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;cursor:pointer;color:#4b5563;white-space:nowrap;transition:background-color .15s ease,color .15s ease,transform .1s ease}.lsc-tone-stop:hover:not(:disabled){transform:translateY(-1px)}.lsc-tone-stop:disabled{opacity:.55;cursor:default}.lsc-tone-stop--aggressive:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.lsc-tone-stop--assertive:hover:not(:disabled){background:#ffedd5;color:#c2410c}.lsc-tone-stop--standard:hover:not(:disabled){background:#e5e7eb;color:#111827}.lsc-tone-stop--collaborative:hover:not(:disabled){background:#dbeafe;color:#1d4ed8}.lsc-tone-stop--conciliatory:hover:not(:disabled){background:#dcfce7;color:#15803d}.lsc-tone-stop.is-active{background:#111827;color:#fff}.lsc-spin{animation:lsc-spin .8s linear infinite}@keyframes lsc-spin{to{transform:rotate(360deg)}}.citation-summary{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;margin-left:4px}.citation-summary__verified{color:#15803d}.citation-summary__issues,.toolbar-button.has-citation-issues{color:#b91c1c}[data-theme=dark] .lsc-citation-card,body.dark-mode .lsc-citation-card{background:#1f2430;color:#e5e7eb;border-color:#ffffff1f;box-shadow:0 12px 32px #00000080}[data-theme=dark] .lsc-citation-card__cite,body.dark-mode .lsc-citation-card__cite{color:#cbd5e1}[data-theme=dark] .lsc-citation-card__meta,body.dark-mode .lsc-citation-card__meta{color:#94a3b8}[data-theme=dark] .lsc-citation-card--verified .lsc-citation-card__status,body.dark-mode .lsc-citation-card--verified .lsc-citation-card__status{color:#4ade80}[data-theme=dark] .lsc-citation-card--notfound .lsc-citation-card__status,[data-theme=dark] .lsc-citation-card--error .lsc-citation-card__status,body.dark-mode .lsc-citation-card--notfound .lsc-citation-card__status,body.dark-mode .lsc-citation-card--error .lsc-citation-card__status{color:#f87171}[data-theme=dark] .lsc-tone-control__track,body.dark-mode .lsc-tone-control__track{background:rgba(255,255,255,.08)}[data-theme=dark] .lsc-tone-stop,body.dark-mode .lsc-tone-stop{color:#cbd5e1}[data-theme=dark] .lsc-tone-stop.is-active,body.dark-mode .lsc-tone-stop.is-active{background:#f8fafc;color:#0f172a}[data-theme=dark] .lsc-citation-menu,body.dark-mode .lsc-citation-menu{background:#1f2430;border-color:#ffffff1f;box-shadow:0 16px 40px #0000008c}[data-theme=dark] .lsc-citation-menu__item,body.dark-mode .lsc-citation-menu__item{color:#e5e7eb}[data-theme=dark] .lsc-citation-menu__item:hover,body.dark-mode .lsc-citation-menu__item:hover{background:rgba(255,255,255,.07)}[data-theme=dark] .lsc-citation-card__hint,body.dark-mode .lsc-citation-card__hint{border-top-color:#ffffff1a}[data-theme=dark] .lsc-citations-panel,body.dark-mode .lsc-citations-panel{background:#0d0f14;border-left-color:#ffffff1a}[data-theme=dark] .lsc-citations-panel__header h4,body.dark-mode .lsc-citations-panel__header h4,[data-theme=dark] .lsc-cp-row__cite,body.dark-mode .lsc-cp-row__cite{color:#e5e7eb}[data-theme=dark] .lsc-cp-detail,body.dark-mode .lsc-cp-detail{background:rgba(59,130,246,.08);border-bottom-color:#ffffff1a}[data-theme=dark] .lsc-cp-detail__cite,body.dark-mode .lsc-cp-detail__cite{color:#e5e7eb}[data-theme=dark] .lsc-cp-mini-btn,body.dark-mode .lsc-cp-mini-btn{background:#1a1d26;border-color:#ffffff24;color:#cbd5e1}[data-theme=dark] .lsc-cp-row__main:hover,body.dark-mode .lsc-cp-row__main:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .lsc-cp-case,body.dark-mode .lsc-cp-case{background:#1a1d26;border-color:#ffffff1a}[data-theme=dark] .lsc-cp-case__name,body.dark-mode .lsc-cp-case__name{color:#93c5fd}[data-theme=dark] .lsc-cp-verdict__exp,body.dark-mode .lsc-cp-verdict__exp{color:#cbd5e1}[data-theme=dark] .lsc-cp-replace-btn,body.dark-mode .lsc-cp-replace-btn{background:#f8fafc;color:#0f172a}.document-editor-panel{display:flex;flex-direction:column;height:100%;background:#f8f9fa;border-left:1px solid var(--border-color, #e5e7eb)}.dark-mode .document-editor-panel{background:#0f0f0f;border-left-color:#4b9cd34d}.document-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#ffffff}[data-theme=dark] .document-editor-header{background:#000000;border-bottom-color:#333}.document-editor-title{display:flex;align-items:center;gap:12px;flex:1}.document-editor-title .title-icon{font-size:24px;color:#666}[data-theme=dark] .document-editor-title .title-icon{color:#fff}.document-editor-title h3{margin:0;font-size:18px;font-weight:600;color:#111827}[data-theme=dark] .document-editor-title h3{color:#fff}.document-type-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;background:rgba(75,156,211,.1);color:#4b9cd3;text-transform:capitalize}[data-theme=dark] .document-type-badge{background:rgba(75,156,211,.2);color:#6bb3e0}.document-editor-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#111827;cursor:pointer;transition:all .2s ease;font-size:20px}.document-editor-close-button:hover{background:rgba(0,0,0,.08);color:#000}[data-theme=dark] .document-editor-close-button{color:#e0e0e0}[data-theme=dark] .document-editor-close-button:hover{background:rgba(255,255,255,.15);color:#fff}body.dark-mode .document-editor-close-button{color:#e0e0e0}body.dark-mode .document-editor-close-button:hover{background:rgba(255,255,255,.15);color:#fff}.document-editor-close-button:focus-visible{outline:2px solid #4B9CD3;outline-offset:2px}.document-editor-close-button svg{display:block;font-size:20px}.document-editor-toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid #e5e7eb;background:#f8f9fa}[data-theme=dark] .document-editor-toolbar{background:#000000;border-bottom-color:#333}.toolbar-button{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#ffffff;color:#111827;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.toolbar-button:hover:not(:disabled){background:#f9fafb;border-color:#4b9cd3}.toolbar-button:disabled{opacity:.5;cursor:not-allowed}.toolbar-button.primary{background:#4B9CD3;color:#fff;border-color:#4b9cd3}.toolbar-button.primary:hover:not(:disabled){background:#3a8bc2}[data-theme=dark] .toolbar-button{background:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .toolbar-button:hover:not(:disabled){background:#2a2a2a;border-color:#4b9cd3}.dark-mode .toolbar-button:hover:not(:disabled){background:rgba(40,40,50,.95);border-color:var(--primary-color, #4B9CD3)}.toolbar-button svg{font-size:16px}.toolbar-button .spinner{animation:spin 1s linear infinite}.toolbar-divider{width:1px;height:24px;background:var(--border-color, #e5e7eb)}.dark-mode .toolbar-divider{background:rgba(75,156,211,.3)}.toolbar-spacer{flex:1}.word-count{padding:8px 12px;font-size:13px;color:#6b7280;font-weight:500}[data-theme=dark] .word-count{color:#9ca3af}.document-editor-content{flex:1;overflow-y:auto;padding:24px;background:#ffffff}[data-theme=dark] .document-editor-content{background:#000000}.tiptap-editor{min-height:100%;outline:none;font-size:16px;line-height:1.6;color:#000}[data-theme=dark] .tiptap-editor{color:#fff}.tiptap-editor h1{font-size:2em;font-weight:700;margin:1em 0 .5em;color:var(--text-primary, #111827)}.tiptap-editor h2{font-size:1.5em;font-weight:600;margin:.8em 0 .4em;color:var(--text-primary, #111827)}.tiptap-editor h3{font-size:1.25em;font-weight:600;margin:.6em 0 .3em;color:var(--text-primary, #111827)}.dark-mode .tiptap-editor h1,.dark-mode .tiptap-editor h2,.dark-mode .tiptap-editor h3{color:var(--text-primary-dark, #E0E0E0)}.tiptap-editor p{margin:.5em 0}.tiptap-editor ul,.tiptap-editor ol{padding-left:1.5em;margin:.5em 0}.tiptap-editor li{margin:.25em 0}.tiptap-editor blockquote{border-left:3px solid var(--primary-color, #4B9CD3);padding-left:1em;margin:1em 0;font-style:italic;color:var(--text-secondary, #6b7280)}.tiptap-editor code{background:rgba(0,0,0,.05);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.dark-mode .tiptap-editor code{background:rgba(255,255,255,.1)}.tiptap-editor pre{background:rgba(0,0,0,.05);padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.dark-mode .tiptap-editor pre{background:rgba(255,255,255,.05)}.tiptap-editor table{border-collapse:collapse;width:100%;margin:1em 0}.tiptap-editor th,.tiptap-editor td{border:1px solid var(--border-color, #e5e7eb);padding:8px 12px;text-align:left}.dark-mode .tiptap-editor th,.dark-mode .tiptap-editor td{border-color:#4b9cd34d}.tiptap-editor th{background:var(--bg-secondary, #f9fafb);font-weight:600}.dark-mode .tiptap-editor th{background:rgba(30,30,40,.95)}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-secondary, #9ca3af);pointer-events:none;height:0}.tiptap-editor ul[data-type=taskList]{list-style:none;padding-left:0}.tiptap-editor ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px}.tiptap-editor ul[data-type=taskList] li input[type=checkbox]{margin-top:4px;cursor:pointer}.client-draft-overlay{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);pointer-events:none}.client-draft-panel{pointer-events:auto;width:min(960px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:var(--document-editor-bg, #fff);border-radius:12px;box-shadow:0 24px 60px #0f172a40;overflow:hidden}.client-draft-title-row{flex:1;min-width:0}.client-draft-title-input{flex:1;min-width:0;border:none;background:transparent;font-size:1.05rem;font-weight:600;color:inherit;outline:none}.client-draft-hint{flex:1;font-size:.8rem;color:var(--document-editor-muted, #64748b);padding:0 .5rem}.client-draft-word-count{font-size:.8rem;color:var(--document-editor-muted, #64748b);white-space:nowrap}.client-draft-voice-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.45rem .65rem;border-radius:8px;background:rgba(59,130,246,.12);color:#1e3a8a;font-size:.82rem}.client-draft-interrupt-button{border:1px solid rgba(30,58,138,.25);background:#fff;color:#1e3a8a;border-radius:6px;padding:.25rem .55rem;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.client-draft-interrupt-button:hover{background:#eff6ff}.client-draft-panel .document-editor-body{flex:1;min-height:320px;overflow:auto}.ai-discovery-callout{display:grid;gap:.55rem;width:100%;margin:0;padding:1.35rem 1.45rem 1.25rem;text-align:left;color:#cbd5e1;font-size:.97rem;font-weight:500;line-height:1.55;letter-spacing:-.014em;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,rgba(30,41,59,.92),rgba(15,23,42,.96));box-shadow:0 16px 32px -28px #00000073}.ai-discovery-eyebrow{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:0;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.ai-discovery-logos{display:inline-flex;align-items:center;gap:.4rem;color:#94a3b8}.ai-discovery-callout>strong{font-size:1.12rem;font-weight:700;color:#f8fafc;letter-spacing:-.02em;line-height:1.3}.ai-discovery-summary{display:block}.ai-discovery-toggle{float:right;display:inline-flex;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-left:1.25rem;padding:0;border:0;background:none;color:var(--landing-sky-accent);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.ai-discovery-toggle:hover{text-decoration:underline;text-underline-offset:.12em}.ai-discovery-toggle svg{transition:transform .22s ease}.ai-discovery-callout.is-expanded .ai-discovery-toggle svg{transform:rotate(180deg)}.ai-discovery-details{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .2s ease}.ai-discovery-callout.is-expanded .ai-discovery-details{grid-template-rows:1fr;opacity:1}.ai-discovery-details-inner{display:grid;gap:.55rem;min-height:0;overflow:hidden}@media (prefers-reduced-motion: reduce){.ai-discovery-details,.ai-discovery-toggle svg{transition:none}}.ai-discovery-steps{margin:.2rem 0 0;display:grid;gap:.35rem;counter-reset:ai-discovery-step;list-style:none;color:#94a3b8}.ai-discovery-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;counter-increment:ai-discovery-step}.ai-discovery-steps li:before{content:counter(ai-discovery-step) ".";font-weight:700}.ai-discovery-footnote{margin:.2rem 0 0;text-align:left;font-size:.86rem;font-weight:500;color:#94a3b8}.ai-discovery-footnote strong{font-size:inherit;color:inherit}.ai-discovery-callout code{overflow-wrap:anywhere;color:var(--landing-sky-accent);font-size:.88em;font-weight:600}.ai-discovery-callout a{width:-moz-fit-content;width:fit-content;color:var(--landing-sky-accent);font-weight:700;text-decoration:underline;text-underline-offset:.12em}.ai-discovery-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.1rem}.onboarding-landing{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-optical-sizing:auto;font-kerning:normal;font-feature-settings:"liga" 1,"calt" 1,"ss01" 1;background-color:transparent!important;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;width:100%;overflow-x:hidden;overflow-y:visible;scroll-behavior:smooth;position:relative;isolation:isolate;--landing-side-padding: clamp(2rem, 6vw, 7rem);--landing-sky-accent: #bae6fd}.onboarding-landing *{box-sizing:border-box}.onboarding-landing ::-moz-selection{background-color:#dbeafe;color:#1e3a8a}.onboarding-landing ::selection{background-color:#dbeafe;color:#1e3a8a}html:has(.onboarding-landing),body:has(.onboarding-landing){overflow:auto!important;overflow-y:auto!important;height:auto!important;background:transparent!important;background-color:transparent!important;margin:0!important;padding:0!important;scroll-behavior:smooth}.onboarding-landing section[id]{scroll-margin-top:88px}@media (max-width: 767px){.onboarding-landing section[id]{scroll-margin-top:104px}}@media (prefers-reduced-motion: reduce){html:has(.onboarding-landing),body:has(.onboarding-landing){scroll-behavior:auto}}body:has(.onboarding-landing),#root:has(.onboarding-landing){background:transparent!important;background-color:transparent!important;margin:0!important;padding:0!important}body:has(.onboarding-landing) .app-wrapper{overflow:visible!important;padding:0!important;margin:0!important;background:transparent!important}body:has(.onboarding-landing) .main-content-layer{margin-top:0!important;padding-top:0!important}body:has(.onboarding-landing) .gradient-bg,body:has(.onboarding-landing) .gradients-container,body:has(.onboarding-landing) .bubble,.onboarding-landing~.gradient-bg,#root:has(.onboarding-landing) .gradient-bg{display:none!important;opacity:0!important;visibility:hidden!important}body:has(.onboarding-landing) .atmospheric-background{background-color:transparent!important;background:transparent!important}.landing-nav-new{position:fixed;top:0;left:0;right:0;z-index:3000000000;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(229,231,235,.8);height:64px;width:100%;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000d;isolation:isolate}.onboarding-landing .landing-nav-new,body:has(.onboarding-landing) .landing-nav-new{background:rgba(255,255,255,.95)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body:has(.onboarding-landing)>.landing-nav-new{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;display:block!important;transform:none!important;z-index:3000000000!important}@media (max-width: 768px){html:has(.onboarding-landing),body:has(.onboarding-landing),html:has(.onboarding-landing) body,html:has(.onboarding-landing) #root,body:has(.onboarding-landing) .app-wrapper,body:has(.onboarding-landing) .main-content-layer,body:has(.onboarding-landing) .home-container,body:has(.onboarding-landing)>.landing-nav-new{transform:none!important;will-change:auto!important}}.nav-container{max-width:1280px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;background:transparent}.nav-logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex-shrink:0;justify-self:start}.nav-logo .logo-image{height:34px;width:auto;max-width:none;max-height:none;display:block;box-shadow:none;filter:none;-o-object-fit:contain;object-fit:contain}body:has(.onboarding-landing) .landing-nav-new .nav-logo .logo-image{height:34px;width:auto;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain}.onboarding-landing.mass-tort-landing .nav-logo,body:has(.onboarding-landing.mass-tort-landing) .landing-nav-new .nav-logo{text-decoration:none}.onboarding-landing .nav-links,body:has(.onboarding-landing) .landing-nav-new .nav-links{display:none;gap:1.35rem;font-size:.95rem;font-weight:500;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}.onboarding-landing .nav-links a,body:has(.onboarding-landing) .landing-nav-new .nav-links a{text-decoration:none;color:#475569!important;transition:color .2s;padding:.5rem .75rem;font-weight:500;white-space:nowrap}.onboarding-landing .nav-links a:hover,body:has(.onboarding-landing) .landing-nav-new .nav-links a:hover{color:#2563eb!important}.onboarding-landing .solutions-dropdown,body:has(.onboarding-landing) .landing-nav-new .solutions-dropdown{position:relative;display:inline-flex;align-items:center}.onboarding-landing .solutions-trigger,body:has(.onboarding-landing) .landing-nav-new .solutions-trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border:none;background:transparent;color:#475569!important;font:inherit;font-weight:600;cursor:pointer;border-radius:10px;transition:color .2s ease,background .2s ease;white-space:nowrap}.onboarding-landing .solutions-trigger:hover,.onboarding-landing .solutions-trigger.open,body:has(.onboarding-landing) .landing-nav-new .solutions-trigger:hover,body:has(.onboarding-landing) .landing-nav-new .solutions-trigger.open{color:#2563eb!important;background:rgba(37,99,235,.06)}.onboarding-landing .solutions-trigger svg,body:has(.onboarding-landing) .landing-nav-new .solutions-trigger svg{transition:transform .2s ease}.onboarding-landing .solutions-trigger.open svg,body:has(.onboarding-landing) .landing-nav-new .solutions-trigger.open svg{transform:rotate(180deg)}.onboarding-landing .solutions-menu,body:has(.onboarding-landing) .landing-nav-new .solutions-menu{position:absolute;top:calc(100% + .75rem);left:50%;width:min(790px,calc(100vw - 2rem));max-height:calc(100vh - 86px);padding:.86rem .92rem;display:grid;grid-template-columns:minmax(128px,.82fr) minmax(150px,1fr) minmax(150px,1fr) minmax(162px,1.08fr);gap:0;overflow-y:auto;overscroll-behavior:contain;background:rgba(255,255,255,.98);border:1px solid rgba(203,213,225,.78);border-radius:20px;box-shadow:0 20px 50px #0f172a26;transform:translate(-56%);z-index:3000000003;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.62) transparent}.onboarding-landing .solutions-menu::-webkit-scrollbar,body:has(.onboarding-landing) .landing-nav-new .solutions-menu::-webkit-scrollbar{width:8px}.onboarding-landing .solutions-menu::-webkit-scrollbar-thumb,body:has(.onboarding-landing) .landing-nav-new .solutions-menu::-webkit-scrollbar-thumb{background:rgba(148,163,184,.48);border-radius:999px;border:2px solid rgba(255,255,255,.82)}.onboarding-landing .solutions-menu-group,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group{min-width:0;display:flex;flex-direction:column;gap:.36rem;padding-top:0;border-top:none}.onboarding-landing .solutions-menu-group+.solutions-menu-group,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group+.solutions-menu-group{margin-left:.78rem;padding-left:.78rem;border-left:1px solid rgba(226,232,240,.84)}.onboarding-landing .solutions-menu-group-platform,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group-platform{padding-top:0;border-top:none}.onboarding-landing .solutions-menu-group-label,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group-label{padding:0 .12rem;font-size:.64rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.onboarding-landing .solutions-menu-items,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-items{display:flex;flex-direction:column;gap:.16rem}.onboarding-landing .solutions-menu-group-platform .solutions-menu-items,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group-platform .solutions-menu-items{display:flex}.onboarding-landing .solutions-menu-group-platform .solutions-menu-item,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group-platform .solutions-menu-item{position:relative;background:rgba(248,250,252,.68);border:1px solid rgba(226,232,240,.82);padding:.56rem .58rem .56rem .72rem;box-shadow:inset 2px 0 #2563eb47}.onboarding-landing .solutions-menu-group-platform .solutions-menu-item:hover,.onboarding-landing .solutions-menu-group-platform .solutions-menu-item.active,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group-platform .solutions-menu-item:hover,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group-platform .solutions-menu-item.active{background:rgba(239,246,255,.66);border-color:#bfdbfed6;box-shadow:inset 2px 0 #2563eb9e}.onboarding-landing .solutions-menu-item,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:.14rem;width:100%;min-height:0;padding:.4rem .42rem;border:none;border-radius:10px;background:transparent;color:#0f172a;cursor:pointer;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease}.onboarding-landing .solutions-menu-item:hover,.onboarding-landing .solutions-menu-item.active,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-item:hover,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-item.active{background:rgba(37,99,235,.055);color:#1d4ed8;transform:translateY(-1px)}.onboarding-landing .solutions-menu-label,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-label{font-size:.84rem;font-weight:700;line-height:1.18;text-align:left;width:100%}.onboarding-landing .solutions-menu-description,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-description{font-size:.7rem;font-weight:500;color:#64748b;line-height:1.3;text-align:left;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 980px){.onboarding-landing .solutions-menu,body:has(.onboarding-landing) .landing-nav-new .solutions-menu{width:min(540px,calc(100vw - 2rem));grid-template-columns:repeat(2,minmax(0,1fr));transform:translate(-50%);gap:.55rem}.onboarding-landing .solutions-menu-group+.solutions-menu-group,body:has(.onboarding-landing) .landing-nav-new .solutions-menu-group+.solutions-menu-group{margin-left:0;padding-left:0;border-left:none}}.nav-cta{display:flex;align-items:center;gap:.68rem;flex-shrink:0;justify-self:end;opacity:1!important}.onboarding-landing .nav-walkthrough-btn,body:has(.onboarding-landing) .landing-nav-new .nav-walkthrough-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:650;letter-spacing:-.01em;color:#41566b!important;background:rgba(255,255,255,.46);padding:.5rem 1rem;border-radius:10px;border:1px solid rgba(203,213,225,.72);text-decoration:none;cursor:pointer;transition:all .22s ease;box-shadow:0 6px 14px #0f172a09;position:relative;z-index:10;white-space:nowrap}.onboarding-landing .nav-walkthrough-btn:hover,body:has(.onboarding-landing) .landing-nav-new .nav-walkthrough-btn:hover{color:#203247!important;background:rgba(255,255,255,.84);border-color:#94a3b8e6;box-shadow:0 10px 18px #0f172a0f;transform:translateY(-1px)}.onboarding-landing .nav-walkthrough-btn:focus-visible,body:has(.onboarding-landing) .landing-nav-new .nav-walkthrough-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #e2ecf6e6,0 10px 20px #0f172a12}.onboarding-landing .login-btn,body:has(.onboarding-landing) .landing-nav-new .login-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#223349!important;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,250,252,.98))!important;padding:.52rem 1.35rem;min-width:5.75rem;border-radius:10px;border:1px solid rgba(226,232,240,.96);cursor:pointer;transition:all .22s ease;box-shadow:0 8px 18px #0f172a0d,0 1px #ffffffe6 inset;position:relative;z-index:10;white-space:nowrap;line-height:1.2}.onboarding-landing .login-btn:hover,body:has(.onboarding-landing) .landing-nav-new .login-btn:hover{color:#16263a!important;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,252,253,1))!important;border-color:#d6e0eb;box-shadow:0 12px 22px #0f172a12,0 1px #fffffff5 inset;transform:translateY(-1px)}.onboarding-landing .login-btn:focus-visible,body:has(.onboarding-landing) .landing-nav-new .login-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #e2ecf6e6,0 10px 20px #0f172a12}@media (min-width: 768px){.onboarding-landing .nav-links,body:has(.onboarding-landing) .landing-nav-new .nav-links{display:flex}}.hero-section{position:relative;padding-top:calc(64px + 4.5rem);padding-bottom:6rem;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 14% 18%,rgba(191,219,254,.14) 0%,rgba(219,234,254,.06) 24%,transparent 46%),radial-gradient(circle at 86% 22%,rgba(255,255,255,.68) 0%,rgba(241,245,249,.12) 22%,transparent 48%),linear-gradient(180deg,#fcfbf8 0%,#fafbfd 52%,#f7f7f3 100%)}.hero-section:has(.hero-scout-widget-mount){overflow:visible}.onboarding-landing.mass-tort-landing .hero-section{background:radial-gradient(circle at 13% 20%,rgba(240,107,23,.14) 0%,rgba(249,168,108,.08) 23%,transparent 48%),radial-gradient(circle at 82% 18%,rgba(0,114,206,.18) 0%,rgba(0,169,206,.08) 26%,transparent 52%),linear-gradient(180deg,rgba(255,251,247,.98) 0%,rgba(248,250,252,.9) 54%,rgba(255,255,255,.94) 100%)}.onboarding-landing.mass-tort-landing .hero-title-line-emphasis{color:#7a3415}.onboarding-landing.personal-injury-landing .hero-title-line-emphasis,.onboarding-landing.practice-area-landing .hero-title-line-emphasis{max-width:100%;text-wrap:balance;white-space:normal}.onboarding-landing.mass-tort-landing .hero-proof-panel,.onboarding-landing.mass-tort-landing .build-agent-card{border-color:#f06b1733}.onboarding-landing.mass-tort-landing .build-agent-card:before{background:linear-gradient(90deg,rgba(240,107,23,.55),rgba(0,114,206,.42))}.hero-section:before,.hero-section:after{content:"";position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.hero-section:before{top:-10%;left:-8%;width:52%;height:62%;background:radial-gradient(ellipse at center,rgba(191,219,254,.12) 0%,rgba(219,234,254,.07) 34%,rgba(191,219,254,.02) 58%,transparent 74%);filter:blur(82px);animation:heroOrbDrift1 24s ease-in-out infinite;z-index:1}.hero-section:after{bottom:-14%;right:-8%;width:46%;height:56%;background:radial-gradient(ellipse at center,rgba(241,245,249,.18) 0%,rgba(226,232,240,.08) 34%,rgba(241,245,249,.03) 58%,transparent 74%);filter:blur(86px);animation:heroOrbDrift2 28s ease-in-out infinite;z-index:1}.hero-mesh-orb{position:absolute;top:12%;left:24%;width:46%;height:52%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.68) 0%,rgba(255,255,255,.32) 32%,rgba(248,250,252,.08) 60%,transparent 78%);filter:blur(70px);pointer-events:none;z-index:1;will-change:transform;animation:heroOrbDrift3 32s ease-in-out infinite}@keyframes heroBaseShift{0%{background-position:0% 50%}25%{background-position:60% 30%}50%{background-position:100% 50%}75%{background-position:40% 70%}to{background-position:0% 50%}}@keyframes heroOrbDrift1{0%{transform:translate(0) scale(1)}25%{transform:translate(8%,10%) scale(1.06)}50%{transform:translate(15%,4%) scale(1.03)}75%{transform:translate(5%,-5%) scale(1.08)}to{transform:translate(0) scale(1)}}@keyframes heroOrbDrift2{0%{transform:translate(0) scale(1)}33%{transform:translate(-10%,-6%) scale(1.07)}66%{transform:translate(-5%,8%) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes heroOrbDrift3{0%{transform:translate(0) scale(1)}20%{transform:translate(-8%,12%) scale(1.09)}45%{transform:translate(10%,6%) scale(1.05)}70%{transform:translate(4%,-10%) scale(1.11)}to{transform:translate(0) scale(1)}}@keyframes heroSpotlightFloat{0%,to{transform:translateZ(0) scale(1);opacity:.46}50%{transform:translate3d(8%,-6%,0) scale(1.08);opacity:.72}}@keyframes heroPanelGlow{0%,to{transform:translateZ(0) scale(1);opacity:.52}50%{transform:translate3d(-8%,10%,0) scale(1.08);opacity:.78}}@keyframes heroAnalysisSweep{0%{transform:translate(-34%) skew(-18deg)}to{transform:translate(34%) skew(-18deg)}}@keyframes heroInputSweep{0%{transform:translate(0)}to{transform:translate(410%)}}@keyframes heroCopyReveal{0%{opacity:0;transform:translateY(22px) scale(.992);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroSubtitleReveal{0%{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.hero-section,.hero-section:before,.hero-section:after,.hero-mesh-orb,.hero-content:before,.hero-proof-panel:after,.hero-bg-decoration,.build-agent-card.is-analyzing:after,.input-wrapper.is-analyzing:after,.build-button.is-analyzing:disabled:before{animation:none!important;background-size:auto!important;opacity:1!important;transform:none!important;filter:none!important}}.hero-container{max-width:1240px;margin:0 auto;padding:0 var(--landing-side-padding);position:relative;z-index:10}.hero-grid{display:grid;gap:clamp(2.2rem,3.5vw,3.6rem);align-items:start}.hero-content{max-width:620px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative}.hero-content:before{content:"";position:absolute;inset:8% auto auto -8%;width:12rem;height:12rem;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.58),rgba(219,234,254,.12) 44%,transparent 72%);filter:blur(48px);opacity:.22;pointer-events:none;animation:heroSpotlightFloat 18s ease-in-out infinite}.hero-content>*{position:relative;z-index:1}.hero-copy-stack{display:flex;flex-direction:column;align-items:inherit;gap:.82rem}.hero-title{font-size:clamp(3.8rem,5.6vw,5.4rem);font-weight:790;color:#334e67;margin:0;line-height:.98;letter-spacing:-.036em;position:relative;text-wrap:pretty;padding-bottom:.06em;text-rendering:optimizeLegibility;max-width:14ch;font-feature-settings:"ss01" 1,"cv10" 1,"cv11" 1}.hero-title-line{display:block}.hero-title-line+.hero-title-line{margin-top:.2em}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-title .hero-sequence-line-primary{color:color-mix(in srgb,var(--landing-sky-accent) 34%,#0c4a6e 66%)}.hero-sequence-line,.hero-sequence-subtitle{opacity:1;transform:translateY(12px);filter:none;will-change:transform;transition:transform 1.08s cubic-bezier(.16,1,.3,1)}.hero-copy-stack.hero-sequence-stage-1 .hero-sequence-line-primary,.hero-copy-stack.hero-sequence-stage-2 .hero-sequence-line-primary,.hero-copy-stack.hero-sequence-stage-3 .hero-sequence-line-primary,.hero-copy-stack.hero-sequence-stage-2 .hero-sequence-line-emphasis,.hero-copy-stack.hero-sequence-stage-3 .hero-sequence-line-emphasis,.hero-copy-stack.hero-sequence-stage-3 .hero-sequence-subtitle{opacity:1;transform:translateY(0);filter:none}.hero-sequence-line{transform-origin:left center}.hero-sequence-subtitle{transition-duration:.98s,1.06s,1.06s}.hero-title-line-emphasis{margin-top:0;background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:initial;color:#0b1e2e}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-title-line-emphasis{margin-top:.24em;padding-top:.04em}.hero-architecture-copy{max-width:48rem;margin:0;padding:1.35rem 0 1.5rem;font-size:clamp(1.09rem,1.19vw,1.18rem);line-height:1.74;font-weight:520;color:#243f57;text-wrap:pretty;letter-spacing:-.009em;text-align:left;align-self:flex-start;width:100%}.hero-architecture-lead{display:block;margin-bottom:.38em;color:#0f2538;font-weight:680;text-align:left}.hero-architecture-copy p{margin:0;color:#1a3349;text-align:left}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing){--hero-subtitle-gap: clamp(2rem, 3.4vw, 2.75rem)}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-content{gap:0}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-copy-stack{gap:0}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-content>.hero-architecture-copy{align-self:flex-start;width:100%;max-width:48rem;margin-left:0;margin-right:0;padding-top:var(--hero-subtitle-gap);padding-bottom:1.35rem;text-align:left}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-subtitle{display:block;align-self:flex-start;max-width:48rem;margin-top:var(--hero-subtitle-gap);margin-left:0;margin-right:0;margin-bottom:0;padding:0;text-align:left}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-subtitle:before{content:none;display:none}.mass-tort-problem-callout{background:none;border-left:2px solid #185FA5;color:#334155;font-size:1.08rem;font-weight:450;line-height:1.7;margin:2rem 0 1.5rem;max-width:620px;padding:.25rem 0 .25rem 20px}.mass-tort-problem-callout .hero-architecture-lead{color:#0f172a;font-weight:650}.mass-tort-problem-callout p:not(.hero-architecture-lead){color:#334155;font-weight:520}.hero-subtitle{max-width:23rem;margin:0;display:inline-flex;align-items:flex-start;gap:.42rem;font-size:clamp(1.28rem,1.58vw,1.56rem);font-weight:620;font-style:normal;color:#23415c;line-height:1.26;letter-spacing:-.024em;padding:.62rem 0 1.04rem;text-transform:none;text-wrap:pretty}.hero-subtitle:before{content:"—";flex-shrink:0;font-weight:560;color:#6e89a3;transform:translateY(.02em)}.hero-proof-panel{width:100%;max-width:35rem;padding:.46rem 0 0;border-radius:0;background:transparent;border:none;box-shadow:none;position:relative;overflow:visible;text-align:left;transition:opacity .25s ease}.hero-proof-panel:before{content:none}.hero-proof-panel:after{content:none}.hero-proof-panel>*{position:relative;z-index:1}.hero-proof-panel:hover{opacity:1}.hero-proof-line{max-width:33rem;margin:0;padding-bottom:0;font-size:clamp(1.1rem,1.22vw,1.2rem);line-height:1.6;color:#2f465a;font-weight:500;text-align:left;letter-spacing:-.016em;border-bottom:none}.hero-adoption-text{max-width:48rem;margin:0;padding:0;font-size:.98rem;line-height:1.72;font-weight:470;color:#627487;background:transparent;border-top:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center}.hero-adoption-text a{color:#4f6480;font-weight:600;text-decoration:underline;text-underline-offset:2px}.hero-adoption-text a:hover{color:#334155}.hero-proof-intro{max-width:820px;margin:0 auto 1.15rem;font-size:1.08rem;line-height:1.8;color:#334155}.hero-capability-row{display:none}.hero-capability-pill{display:none;border:1px solid rgba(54,108,168,.18);background:rgba(255,255,255,.72);box-shadow:0 8px 24px #0f172a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#24486d;font-size:.95rem;font-weight:600;letter-spacing:-.01em}.hero-capability-pill:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:linear-gradient(135deg,#4d8fd6 0%,#255f95 100%);box-shadow:0 0 0 .3rem #4d8fd61f;flex-shrink:0}.hero-description{font-size:1.03rem;color:#5e6c7b;line-height:1.78;margin:0 auto;max-width:710px;text-align:center}.hero-feature-list{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;border-top:none}.hero-feature-item{display:flex;align-items:flex-start;gap:.86rem;padding:1rem 1.08rem;text-align:left;color:#486073;line-height:1.58;font-size:.97rem;font-weight:500;border:1px solid rgba(223,230,238,.92);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(249,251,253,.94));box-shadow:0 16px 32px -28px #0f172a29}.hero-feature-check{display:inline-flex;align-items:center;justify-content:center;width:.55rem;height:.55rem;flex-shrink:0;margin-top:.42rem;border-radius:999px;color:transparent;background:rgba(58,96,134,.1);border:none;box-shadow:0 0 0 .2rem #456e950f;position:relative}.hero-feature-check svg{display:none}.hero-feature-check:before{content:"";width:.2rem;height:.2rem;border-radius:999px;background:linear-gradient(180deg,rgba(45,78,113,.78),rgba(88,123,159,.92))}.hero-feature-item span{display:block;line-height:1.58;letter-spacing:-.014em}.hero-proof-meta{display:flex;flex-direction:column;gap:.9rem;width:100%;max-width:1120px;margin:0 auto}.hero-secondary-row{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:clamp(2.25rem,4vw,3.15rem)}.try-today-section{display:flex;flex-direction:column;align-items:stretch;gap:1.15rem;width:100%;margin-top:clamp(1.75rem,3vw,2.5rem)}.try-today-eyebrow{margin:0;width:100%;font-size:.84rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--landing-sky-accent) 34%,#0c4a6e 66%);text-align:center!important}.try-today-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,380px);gap:clamp(2rem,4vw,3.5rem);align-items:start;width:100%}.try-today-explainer{display:flex;flex-direction:column;gap:.9rem;padding-top:.1rem;text-align:left;align-items:stretch}.try-today-explainer-title{margin:0;max-width:none;width:100%;color:#0f1f33;font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:740;line-height:1.15;letter-spacing:-.03em;text-align:left!important;text-wrap:pretty}.try-today-explainer-body{margin:0;max-width:none;width:100%;color:#5b6b7c;font-size:.97rem;font-weight:450;line-height:1.7;text-align:left!important}.try-today-steps{display:flex;flex-direction:column;gap:.7rem;margin-top:.65rem;width:100%;text-align:left}.try-today-steps-heading{margin:0 0 .1rem;font-size:.68rem;font-weight:720;letter-spacing:.13em;text-transform:uppercase;color:#64748b;text-align:left}.try-today-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.try-today-step{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.8rem;align-items:start;margin:0;padding:.78rem .9rem;border:1px solid #e5eaf0;border-radius:10px;background:#ffffff;box-shadow:none}.try-today-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:5px;background:#162337;color:#fff;font-size:.74rem;font-weight:720;line-height:1;flex-shrink:0}.try-today-step--accent .try-today-step-num{background:color-mix(in srgb,var(--landing-sky-accent) 34%,#0c4a6e 66%)}.try-today-step-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.try-today-step-copy strong{color:#0f1f33;font-size:.935rem;font-weight:680;line-height:1.28;letter-spacing:-.012em}.try-today-step-copy span{color:#64748b;font-size:.86rem;font-weight:440;line-height:1.52}.try-today-field-label{display:block;margin:0 0 -.28rem;color:#334155;font-size:.8rem;font-weight:650;letter-spacing:-.01em;text-align:left}.try-today-assurance{margin-top:.5rem;justify-content:center;text-align:center;color:#b0bac6;font-weight:480;letter-spacing:.01em}.try-today-manual-hint{margin:.4rem 0 0;color:#94a3b8;font-size:.78rem;font-weight:500;line-height:1.45;text-align:left}.try-today-includes{display:flex;flex-direction:column;gap:.65rem;width:100%;margin-top:1.05rem;padding-top:0;border-top:0;text-align:left}.try-today-includes-heading{margin:0;font-size:.68rem;font-weight:720;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.try-today-includes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.try-today-includes-list li{display:flex;align-items:flex-start;gap:.55rem;color:#334155;font-size:.875rem;font-weight:520;line-height:1.45}.try-today-includes-list svg{flex-shrink:0;margin-top:.12rem;color:#0f766e}.hero-adoption-line,.hero-adoption-animated{display:none}.hero-video-container{display:flex;justify-content:center;align-items:center;width:100%;max-width:860px;margin:0;position:relative;z-index:20}.hero-video-shell{position:relative;width:100%;padding:.36rem;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(249,251,254,.22));border:1px solid rgba(255,255,255,.72);box-shadow:0 26px 56px -42px #0f172a38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;isolation:isolate}.hero-video-shell:before{content:attr(data-video-label);position:absolute;top:.78rem;left:.82rem;padding:.22rem .42rem;border-radius:999px;background:rgba(251,253,255,.7);border:1px solid rgba(232,238,244,.72);color:#718294;font-size:.54rem;font-weight:620;letter-spacing:.13em;text-transform:uppercase;z-index:3;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.hero-video-shell:after{content:none}.hero-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;border-radius:20px;overflow:hidden;background:#ffffff;min-height:160px;border:1px solid rgba(220,228,236,.88);box-shadow:0 20px 40px -34px #0f172a2e}.hero-video-wrapper:before{content:none}.hero-video-wrapper:after{content:none}.hero-video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;transform:none;border:none}.hero-video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0f172a;display:block}.hero-video-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hero-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#d9622b;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px #10182866}.post-security-video-section{position:relative;padding:clamp(3rem,6vw,5rem) 0;background:linear-gradient(180deg,rgba(248,250,252,.94),rgba(255,255,255,.98))}.post-security-video-section .hero-video-container{margin:0 auto}.mass-tort-hero-image-section{position:relative;padding:clamp(2.75rem,5vw,4.75rem) 0 clamp(1.75rem,3.5vw,3.5rem);background:radial-gradient(circle at 10% 18%,rgba(240,107,23,.11),transparent 34%),radial-gradient(circle at 82% 28%,rgba(24,95,165,.12),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.92))}.mass-tort-workflow-grid{align-items:center;display:grid;gap:clamp(1rem,2.2vw,2.25rem);grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr)}.mass-tort-proof-stack{display:grid;gap:.62rem}.mass-tort-proof-card{align-items:flex-start;background:rgba(255,255,255,.92);border:1px solid rgba(226,232,240,.95);border-radius:14px;box-shadow:0 12px 28px #0f172a11;display:grid;gap:.55rem;grid-template-columns:auto 1fr;padding:.72rem .78rem}.mass-tort-proof-card--note{background:linear-gradient(135deg,rgba(255,247,237,.96),rgba(239,246,255,.96));border-color:#f06b1733}.mass-tort-proof-icon{align-items:center;background:#185FA5;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:23px;justify-content:center;margin-top:.08rem;width:23px}.mass-tort-proof-card--note .mass-tort-proof-icon{background:#f06b17}.mass-tort-proof-card p{color:#1e293b;font-size:clamp(.78rem,.84vw,.9rem);font-weight:650;line-height:1.38;margin:0}.personal-injury-landing .pi-proof-section{padding-bottom:clamp(1.8rem,3.6vw,3rem)}.personal-injury-landing .pi-proof-stack{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;margin:0 auto}.mass-tort-image-frame{background:rgba(255,255,255,.82);border:1px solid rgba(24,95,165,.12);border-radius:30px;box-shadow:0 28px 70px #0f172a24;padding:clamp(.35rem,.75vw,.58rem)}.mass-tort-hero-image{display:block;width:100%;height:auto;margin:0 auto;border-radius:24px}@media (max-width: 900px){.mass-tort-workflow-grid,.personal-injury-landing .pi-proof-stack{grid-template-columns:1fr}.mass-tort-image-frame{order:2}}.mass-tort-cost-gate-section{position:relative;padding:clamp(2.75rem,5.5vw,5rem) 0;background:radial-gradient(circle at 18% 8%,rgba(240,107,23,.1),transparent 34%),radial-gradient(circle at 82% 18%,rgba(24,95,165,.13),transparent 38%),linear-gradient(180deg,#ffffff 0%,#f8fafc 42%,#eef4fb 100%);border-top:1px solid rgba(226,232,240,.9);border-bottom:1px solid rgba(226,232,240,.9)}.cost-gate-shell{max-width:1120px;margin:0 auto;position:relative;z-index:1}.cost-gate-card{background:rgba(255,255,255,.94);border:1px solid rgba(24,95,165,.13);border-radius:28px;box-shadow:0 26px 70px #0f172a21;color:#0f172a;padding:clamp(1.1rem,2.4vw,1.9rem)}.cost-gate-kicker{color:#64748b;font-size:.86rem;font-weight:750;letter-spacing:.11em;margin:0 0 .45rem;text-align:center;text-transform:uppercase}.cost-gate-heading{color:#0f172a;font-size:clamp(1.8rem,3.2vw,2.55rem);font-weight:760;letter-spacing:-.035em;line-height:1.08;margin:0 auto 1.35rem;max-width:760px;text-align:center}.cost-gate-slider-section{display:grid;gap:.85rem;margin-bottom:1.5rem}.cost-gate-slider-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.cost-gate-slider-heading label{color:#64748b;font-size:.94rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cost-gate-slider-heading span{color:#123862;font-size:36px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}.cost-gate-slider-section input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;width:100%;height:6px;accent-color:#185FA5;cursor:pointer}.cost-gate-slider-section input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,rgba(24,95,165,.72),rgba(24,95,165,.16));border-radius:999px;height:6px}.cost-gate-slider-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ffffff;border:2px solid #185FA5;border-radius:999px;height:22px;margin-top:-8px;width:22px;box-shadow:0 5px 14px #185fa53d}.cost-gate-slider-section input[type=range]::-moz-range-track{background:linear-gradient(90deg,rgba(24,95,165,.72),rgba(24,95,165,.16));border:0;border-radius:999px;height:6px}.cost-gate-slider-section input[type=range]::-moz-range-thumb{background:#ffffff;border:2px solid #185FA5;border-radius:999px;height:22px;width:22px}.cost-gate-slider-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;color:#475569;font-size:1rem;font-weight:700}.cost-gate-slider-meta>span:last-child{background:#e8f2fb;border:1px solid rgba(24,95,165,.2);border-radius:999px;color:#185fa5;padding:.18rem .55rem}.cost-gate-slider-meta strong{color:#185fa5;font-weight:700}.cost-gate-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:row;gap:.85rem 1rem;margin-top:1.4rem}.cost-gate-left{grid-column:1}.cost-gate-right{grid-column:2}.cost-gate-lane-label{border-radius:7px 7px 0 0;display:block;font-size:.84rem;font-weight:800;letter-spacing:.04em;padding:.62rem .8rem;text-align:center;text-transform:uppercase}.cost-gate-lane-label--traditional{background:#fff1f1;color:#7f1d1d}.cost-gate-lane-label--legalscout{background:#e8f2fb;color:#185fa5}.cost-gate-step{border-radius:18px;border:1px solid;display:block;min-height:80px;min-width:0;padding:1rem;box-shadow:0 12px 28px #0f172a0f}.cost-gate-step--traditional{background:#fff4f4;border-color:#f0c0bf}.cost-gate-step--legalscout{background:#eefaf4;border-color:#9fe1cb}.cost-gate-step--review{background:#f8fafc;border-color:#d8e0ea}.cost-gate-step-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem}.cost-gate-step-title{display:flex;align-items:center;gap:.5rem;color:#1f2933;font-size:.92rem;font-weight:750}.cost-gate-step--review .cost-gate-step-title{color:#0f172a}.cost-gate-step-top strong{font-size:1.08rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-gate-step--traditional .cost-gate-step-top strong{color:#a32d2d}.cost-gate-step--legalscout .cost-gate-step-top strong{color:#185fa5}.cost-gate-step--review .cost-gate-step-top strong{color:#475569}.cost-gate-step p{color:#6f6b63;font-size:.8rem;font-weight:650;margin:.45rem 0 .75rem}.cost-gate-step--review p{color:#64748b}.cost-gate-bar-track{background:rgba(31,31,29,.1);border-radius:999px;height:5px;overflow:hidden}.cost-gate-step--review .cost-gate-bar-track{background:#e2e8f0}.cost-gate-bar-fill{border-radius:inherit;height:100%}.cost-gate-lane-arrow{align-items:center;color:#94a3b8;display:flex;height:22px;justify-content:center}.cost-gate-divider,.cost-gate-shared-row{grid-column:1 / -1}.cost-gate-divider{display:flex;align-items:center;gap:.5rem;margin:.45rem 0}.cost-gate-divider>div{background:rgba(24,95,165,.34);flex:1;height:1.5px}.cost-gate-divider span{display:inline-flex;align-items:center;border:1.5px solid #185FA5;border-radius:20px;background:#ffffff;color:#123862;font-size:.78rem;font-weight:750;gap:.35rem;padding:.25rem .85rem;white-space:nowrap}.cost-gate-post-card{background:#ffffff;border:1px solid rgba(24,95,165,.15);border-radius:16px;box-shadow:0 14px 36px #0f172a14;color:#0f172a;margin:0 auto;max-width:640px;padding:1rem;width:min(100%,640px)}.cost-gate-post-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#0f172a;font-size:1rem;font-weight:700}.cost-gate-post-top strong{color:#123862;font-variant-numeric:tabular-nums}.cost-gate-post-card p{color:#64748b;font-size:.82rem;font-weight:650;margin:.35rem 0 0}.cost-gate-shared-row .cost-gate-post-card{text-align:left}.pi-cost-gate-post-card{text-align:center!important}.pi-cost-gate-post-card .cost-gate-post-top{justify-content:center}.pi-cost-gate-post-card .cost-gate-post-top span{align-items:center;display:inline-flex;gap:.45rem;justify-content:center}.pi-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.pi-stat-card{background:#ffffff;border:1px solid rgba(15,23,42,.1);border-top:3px solid;border-radius:16px;box-shadow:0 8px 24px #0f172a12;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.pi-stat-card-header{display:flex;align-items:center;gap:.4rem}.pi-stat-label{color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.01em;line-height:1.3}.pi-stat-value{color:#0f172a;font-size:clamp(1.35rem,2.5vw,1.8rem);font-variant-numeric:tabular-nums;font-weight:760;letter-spacing:-.03em;line-height:1}.pi-stat-sub{color:#64748b;font-size:.75rem;font-weight:600;margin:0;line-height:1.4}.pi-cost-gate-spacer{min-height:22px}.cost-gate-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;margin-top:1rem}.cost-gate-total-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 30px #0f172a12;display:block;min-width:0;padding:1.15rem 1.25rem}.cost-gate-total-card span{color:#64748b;display:block;font-size:.78rem;font-weight:700;margin-bottom:.35rem}.cost-gate-total-card strong{display:block;font-size:28px;font-variant-numeric:tabular-nums;line-height:1.1}.cost-gate-total-card--traditional strong{color:#a32d2d}.cost-gate-total-card--traditional{border-left:4px solid #E24B4A}.cost-gate-total-card--legalscout strong{color:#185fa5}.cost-gate-total-card--legalscout{border-left:4px solid #185FA5}.cost-gate-total-card p{color:#0f172a;font-size:.94rem;font-weight:700;margin:.45rem 0 0}.cost-gate-savings-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(135deg,#eef9e8 0%,#e3f3d8 100%);border:1px solid rgba(59,109,17,.16);border-radius:18px;box-shadow:0 16px 38px #3b6d111f;color:#3b6d11;margin-top:1rem;padding:1rem 1.15rem}.cost-gate-savings-strip>div{display:grid;gap:.2rem}.cost-gate-savings-strip strong{color:#3b6d11;font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.cost-gate-savings-strip span{color:#3b6d11;font-size:.98rem;font-weight:750}.cost-gate-assumptions{display:flex;flex-wrap:wrap;gap:.35rem .55rem;border-top:1px solid #e2e8f0;color:#334155;font-size:.9rem;font-weight:700;line-height:1.6;margin-top:1rem;padding-top:.8rem}.cost-gate-assumptions em{color:#64748b;font-style:normal}.cost-gate-pricing-footer{border-top:1px solid rgba(24,95,165,.14);color:#64748b;font-size:.79rem;line-height:1.6;margin:1rem auto 0;max-width:980px;padding-top:.85rem}.pricing-section{position:relative;padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(239,246,255,.46))}.pricing-intro{max-width:40rem;margin:0 auto 1.75rem;text-align:center;position:static;width:auto;padding:0;background:transparent;z-index:auto}.pricing-intro h2{margin:0 0 .55rem;color:#0f172a;font-size:clamp(1.85rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.pricing-intro__lead{margin:0 0 .65rem;color:#185fa5;font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:700;letter-spacing:-.015em;line-height:1.35}.pricing-intro__body{margin:0;color:#64748b;font-size:.98rem;line-height:1.55}.pricing-comparison{margin-top:0;border:1px solid rgba(24,95,165,.14);border-radius:1.15rem;background:#fff;box-shadow:0 14px 36px #0f172a0f;overflow:hidden}.pricing-trial-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .15rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(24,95,165,.1);background:rgba(24,95,165,.04);color:#334155;font-size:.9rem;line-height:1.4;text-align:center}.pricing-trial-bar strong{color:#0f172a;font-weight:800}.pricing-trial-bar__sep{margin:0 .45rem;color:#94a3b8}.pricing-includes-line{margin:0;padding:.85rem 1.35rem 1rem;border-bottom:1px solid rgba(24,95,165,.1);color:#64748b;font-size:.84rem;line-height:1.55;text-align:center}.pricing-includes-line__label{display:block;margin-bottom:.28rem;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-comparison__table-wrap{overflow-x:auto}.pricing-comparison__table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.pricing-comparison__table th,.pricing-comparison__table td{padding:1rem .85rem;border-bottom:1px solid rgba(24,95,165,.1);text-align:left;vertical-align:top}.pricing-comparison__table thead th{padding-top:.95rem;padding-bottom:.85rem;color:#475569;background:rgba(248,250,252,.95);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;vertical-align:top}.pricing-th-label{display:block;color:#0f172a;font-size:.72rem;font-weight:800;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.pricing-th-note{display:block;margin-top:.35rem;max-width:11.5rem;color:#94a3b8;font-size:.68rem;font-weight:650;letter-spacing:0;line-height:1.35;text-transform:none}.pricing-learn-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-block;margin-top:.55rem;border:0;background:transparent;color:#185fa5;font-size:.78rem;font-weight:750;text-align:left;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.15em}.pricing-learn-more:hover{color:#0f3f6e}.pricing-comparison__action-heading{color:transparent}.pricing-comparison__visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pricing-comparison__table thead th:nth-child(1){width:18%}.pricing-comparison__table thead th:nth-child(2){width:16%}.pricing-comparison__table thead th:nth-child(3){width:16%}.pricing-comparison__table thead th:nth-child(4){width:16%}.pricing-comparison__table thead th:nth-child(5){width:16%}.pricing-comparison__table thead th:nth-child(6){width:18%}.pricing-comparison__featured-row th,.pricing-comparison__featured-row td{background:rgba(24,95,165,.04)}.pricing-comparison__featured-row th:first-child{box-shadow:inset 3px 0 #185fa5}.pricing-plan-name{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;color:#0f172a;font-size:1rem;font-weight:850;line-height:1.25}.pricing-plan-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:.35rem;background:rgba(24,95,165,.1);color:#185fa5;font-size:.65rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pricing-comparison__plan-cell small{display:block;margin-top:.35rem;max-width:14rem;color:#64748b;font-size:.8rem;font-weight:500;line-height:1.4}.pricing-comparison__price-cell strong{display:block;color:#0f172a;font-size:1.05rem;font-weight:900;line-height:1.2}.pricing-comparison__price-cell small,.pricing-cell__secondary{display:block;margin-top:.22rem;color:#64748b;font-size:.78rem;font-weight:600;line-height:1.35}.pricing-cell__primary{display:block;color:#0f172a;font-size:.92rem;font-weight:750;line-height:1.3}.pricing-comparison__metric-cell--emphasis .pricing-cell__primary{color:#185fa5}.pricing-comparison__cta{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.1rem;width:100%;min-height:44px;padding:.7rem .75rem;border:1px solid rgba(24,95,165,.22);border-radius:.7rem;background:#fff;color:#185fa5;font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pricing-comparison__cta:hover{background:rgba(24,95,165,.06);border-color:#185fa559}.pricing-comparison__cta small{color:currentColor;font-size:.7rem;font-weight:700;opacity:.75}.pricing-comparison__cta.primary{border-color:transparent;background:#185fa5;color:#fff}.pricing-comparison__cta.primary:hover{background:#144e8a}.pricing-comparison__table tbody tr:last-child th,.pricing-comparison__table tbody tr:last-child td{border-bottom:0}.pricing-footnotes{padding:.95rem 1.25rem 1.1rem;border-top:1px solid rgba(24,95,165,.1);background:rgba(248,250,252,.9)}.pricing-footnotes p{margin:0;color:#64748b;font-size:.78rem;line-height:1.5}.pricing-footnotes p+p{margin-top:.45rem}.pricing-footnotes strong{color:#475569;font-weight:750}.pricing-footnotes a{color:#185fa5;font-weight:700;text-decoration:underline;text-underline-offset:.12em}.productized-services-section{padding:clamp(3.5rem,7vw,5.5rem) 0 .5rem;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,248,240,.55))}.productized-services-section .section-header{margin-bottom:1.5rem}.productized-services-panel{max-width:64rem;margin:0 auto;padding:clamp(1.5rem,3vw,2rem);border:1px solid rgba(24,95,165,.12);border-radius:1.15rem;background:#fff;box-shadow:0 14px 36px #0f172a0d}.law-products-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 1.15rem}.law-products-lane{padding:1.05rem 1.1rem 1.15rem;border:1px solid rgba(24,95,165,.12);border-radius:.95rem;background:#f8fafc}.law-products-lane--firm{background:linear-gradient(180deg,#f4f8fd 0%,#f8fafc 100%)}.law-products-lane--client{background:linear-gradient(180deg,#fffaf5 0%,#f8fafc 100%)}.law-products-lane__head{margin-bottom:.85rem;position:static;width:auto;padding:0;background:transparent;z-index:auto;display:block}.law-products-lane__badge{display:inline-block;margin-bottom:.35rem;color:#185fa5;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.law-products-lane--client .law-products-lane__badge{color:#9a5b2c}.law-products-lane__head h3{margin:0;color:#0f172a;font-size:1.02rem;font-weight:800;letter-spacing:-.015em;line-height:1.3}.law-products-lane__steps{margin:0;padding:0;list-style:none;counter-reset:law-step}.law-products-lane__steps li{position:relative;display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem .65rem;padding:.55rem 0;border-top:1px solid rgba(15,23,42,.06);counter-increment:law-step}.law-products-lane__steps li:first-child{border-top:0;padding-top:0}.law-products-lane__steps li:before{content:counter(law-step);display:flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;margin-top:.05rem;border-radius:999px;background:rgba(24,95,165,.1);color:#185fa5;font-size:.72rem;font-weight:800;grid-row:1 / span 2}.law-products-lane--client .law-products-lane__steps li:before{background:rgba(154,91,44,.12);color:#9a5b2c}.law-products-lane__steps strong{grid-column:2;color:#0f172a;font-size:.9rem;font-weight:800;line-height:1.3}.law-products-lane__steps span{grid-column:2;color:#64748b;font-size:.84rem;line-height:1.45}.productized-services-billing{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.75rem;background:rgba(24,95,165,.05);color:#334155;font-size:.9rem;line-height:1.5}.productized-services-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.productized-services-link{color:#185fa5;font-size:.92rem;font-weight:750;text-decoration:none}.productized-services-link:hover{text-decoration:underline;text-underline-offset:.15em}.productized-services-link.secondary{color:#64748b;font-weight:650}.pricing-plan-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;position:relative}.pricing-plan-modal__header{padding:1.75rem 1.75rem 1rem;border-bottom:1px solid #e2e8f0}.pricing-plan-modal__eyebrow{margin:0 0 .35rem;color:#185fa5;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pricing-plan-modal__header h3{margin:0;color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.pricing-plan-modal__body{padding:1.15rem 1.75rem .5rem}.pricing-plan-modal__body h4{margin:.85rem 0 .45rem;color:#0f172a;font-size:.85rem;font-weight:800}.pricing-plan-modal__body h4:first-child{margin-top:0}.pricing-plan-modal__body ol,.pricing-plan-modal__body ul{margin:0;padding-left:1.15rem;color:#475569;font-size:.92rem;line-height:1.5}.pricing-plan-modal__body li+li{margin-top:.4rem}.pricing-plan-modal__team-note,.pricing-plan-modal__services-note{margin:1rem 0 0;color:#64748b;font-size:.88rem;line-height:1.5}.pricing-plan-modal__services-note a{color:#185fa5;font-weight:700}.pricing-plan-modal__footer{padding:1rem 1.75rem 1.5rem}.onboarding-landing .productized-services-panel.scroll-reveal{opacity:1;transform:translateY(12px);transition:transform .5s cubic-bezier(.22,1,.36,1)}.onboarding-landing .productized-services-panel.scroll-reveal.is-visible{transform:translateY(0)}@media (max-width: 900px){.pricing-comparison__action-cell:before{display:none!important}.pricing-learn-more{text-align:left}.productized-services-section{padding-top:3rem}.law-products-split{grid-template-columns:1fr}.pricing-section{padding:4.5rem 0;background:#f4f7fb}.pricing-intro{margin-bottom:1.35rem;text-align:left}.pricing-comparison{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.pricing-trial-bar,.pricing-includes-line,.pricing-footnotes{margin-bottom:.85rem;padding:1rem 1.1rem;border:1px solid rgba(24,95,165,.12);border-radius:1rem;background:#fff}.pricing-includes-line,.pricing-includes-line__label{text-align:left}.pricing-comparison__table-wrap{overflow:visible}.pricing-comparison__table{min-width:0}.pricing-comparison__table,.pricing-comparison__table thead,.pricing-comparison__table tbody,.pricing-comparison__table th,.pricing-comparison__table td,.pricing-comparison__table tr{display:block}.pricing-comparison__table thead{display:none}.pricing-comparison__table tbody tr{display:grid;gap:.75rem;margin-bottom:1.15rem;padding:1.15rem;border:1px solid rgba(24,95,165,.14);border-radius:1.1rem;background:#fff}.pricing-comparison__featured-row{border-color:#185fa547}.pricing-comparison__featured-row th,.pricing-comparison__featured-row td{background:transparent}.pricing-comparison__featured-row th:first-child{box-shadow:none}.pricing-comparison__table tbody th,.pricing-comparison__table tbody td{width:auto;padding:0;border-bottom:0}.pricing-comparison__plan-cell{padding-bottom:.85rem!important;border-bottom:1px solid rgba(24,95,165,.1)!important}.pricing-plan-name{font-size:1.15rem}.pricing-comparison__plan-cell small{max-width:none;font-size:.92rem}.pricing-comparison__price-cell{padding:.8rem .9rem!important;border:1px solid rgba(24,95,165,.12)!important;border-radius:.85rem;background:#f8fbff}.pricing-comparison__table tbody td{display:flex;flex-direction:column;gap:.3rem}.pricing-comparison__table tbody td:before{content:attr(data-label);color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-comparison__table tbody td:last-child{display:block;padding-top:.25rem}.pricing-comparison__table tbody td:last-child:before{display:none}.pricing-comparison__cta{min-height:52px;padding:.85rem 1rem;font-size:.95rem;white-space:normal;text-align:center}.pricing-footnotes{margin-bottom:0}}@media (max-width: 680px){.pricing-trial-bar{flex-direction:column;gap:.25rem}.pricing-trial-bar__sep{display:none}}@media (max-width: 760px){.cost-gate-card{border-radius:22px;padding:1rem}.cost-gate-slider-heading{align-items:flex-start;flex-direction:column;gap:.4rem}.cost-gate-flow,.cost-gate-totals{grid-template-columns:1fr;gap:.6rem}.cost-gate-shared-row,.cost-gate-divider,.cost-gate-left,.cost-gate-right{grid-column:auto}.pi-cost-gate-spacer{display:none}.pi-stat-row{grid-template-columns:1fr}.cost-gate-divider span,.cost-gate-post-top{white-space:normal}}@media (max-width: 1023px){.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-content>.hero-architecture-copy{align-self:flex-start;width:100%;max-width:min(100%,48rem);margin-left:0;margin-right:0;padding-top:var(--hero-subtitle-gap);padding-bottom:1.35rem;text-align:left}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-architecture-copy p,.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-architecture-lead{text-align:left}}@media (max-width: 1023px) and (min-width: 768px){.hero-video-container{display:flex!important;justify-content:center!important;padding:0!important}.hero-video-shell{padding:.75rem}.hero-video-shell:before{top:.72rem;left:.8rem}.hero-video-wrapper{width:100%!important;padding-bottom:min(56.25%,280px)!important}.hero-video-wrapper iframe{inset:0!important;width:100%!important;height:100%!important;transform:none!important}}@media (max-width: 767px){.hero-video-container{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:0!important;padding:0!important;z-index:20!important;box-sizing:border-box!important}.hero-video-shell{padding:.65rem!important;border-radius:18px!important}.hero-video-shell:before{top:.62rem;left:.7rem;padding:.3rem .52rem;font-size:.62rem}.hero-video-wrapper{display:block!important;position:relative!important;width:100%!important;max-width:100%!important;padding-bottom:56.25%!important;min-height:0!important;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(246,248,251,.96))!important;border-radius:14px!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid rgba(226,232,240,.96)!important;box-shadow:0 18px 40px #0f172a14!important}.hero-video-wrapper iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;border:none!important}}.hero-cta-column{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.95rem;width:100%;max-width:405px;margin:0 auto}.hero-cta-column:has(.hero-scout-widget-mount){max-width:420px;padding-top:0;align-self:center}.hero-bg-decoration{position:absolute;top:-2rem;right:-2rem;width:17rem;height:17rem;background:radial-gradient(circle at center,rgba(219,234,254,.18),rgba(241,245,249,.08) 44%,transparent 72%);border-radius:50%;filter:blur(78px);opacity:.34;z-index:0;animation:heroSpotlightFloat 20s ease-in-out infinite}.hero-cta-column.is-analyzing .hero-bg-decoration{opacity:.76}.build-agent-card{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,253,.94));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.02rem 1.65rem 1.5rem;border-radius:26px;box-shadow:0 30px 62px -44px #0f172a33,0 16px 32px -24px #0f172a12;border:1px solid rgba(218,226,235,.98);width:100%;max-width:405px;position:relative;z-index:10;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.hero-scout-widget-mount{position:relative;width:420px;max-width:100%;height:560px;min-height:560px;margin:0;z-index:10;overflow:visible}.hero-scout-widget-load{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;height:100%;min-height:480px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#7e8a9a;color:#f8fafc;cursor:default;pointer-events:none;-webkit-tap-highlight-color:transparent}.hero-scout-widget-load-spinner{margin-bottom:.25rem;animation:heroScoutLoadSpin .8s linear infinite}@keyframes heroScoutLoadSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-scout-widget-load-title{font-size:1.05rem;font-weight:650}.hero-scout-widget-load-sub{font-size:.82rem;opacity:.82}.hero-scout-widget-mount:has(.legalscout-widget-container) .hero-scout-widget-load{display:none;pointer-events:none}.hero-scout-widget-mount .legalscout-widget-container[data-onboarding-widget=true]{z-index:20!important;inset:0 0 auto auto!important;transform:none!important;width:420px!important;height:560px!important;max-width:none!important;overflow:visible!important}.hero-scout-widget-mount .legalscout-widget-layout-wrapper{display:block!important;position:absolute!important;inset:0!important;width:420px!important;height:560px!important;max-width:none!important;max-height:none!important;gap:0!important}.hero-scout-widget-mount .legalscout-widget-panel{position:relative!important;inset:auto!important;width:420px!important;min-width:420px!important;max-width:420px!important;height:560px!important;max-height:560px!important;margin:0!important}.hero-scout-widget-mount .legalscout-widget-side-left{position:absolute!important;right:calc(100% + 14px)!important;left:auto!important;bottom:0!important;top:auto!important;width:300px!important;max-width:min(300px,42vw)!important;margin:0!important;z-index:25!important;order:unset!important;flex-shrink:0!important}.hero-scout-widget-mount .legalscout-widget-side-right{position:absolute!important;left:calc(100% + 14px)!important;right:auto!important;bottom:0!important;top:auto!important;width:300px!important;margin:0!important;z-index:25!important;order:unset!important}.build-agent-card--try-today{width:min(100%,380px);max-width:380px;margin:0;align-self:start;justify-self:end;text-align:left;padding:1.7rem 1.45rem 1.35rem;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid #e5eaf0;border-radius:16px;box-shadow:0 18px 40px -28px #0f172a38,0 8px 18px -14px #0f172a14;overflow:visible}.build-agent-card--try-today:before,.build-agent-card--try-today:after{display:none}.build-agent-card--try-today .build-agent-card-header{align-items:flex-start;text-align:left;gap:.45rem}.build-agent-card--try-today .build-label-large,.build-agent-card--try-today .build-explanation{text-align:left}.build-agent-card--try-today .no-card-text,.build-agent-card--try-today .guided-demo-link{text-align:center}.build-agent-card--try-today .build-label-large{font-size:1.35rem;font-weight:720;letter-spacing:-.02em}.build-agent-card--try-today .build-explanation{max-width:none;font-size:.9rem;line-height:1.55;color:#64748b}.build-agent-card--try-today .build-form{margin-top:.95rem;gap:.72rem}.build-agent-card--try-today .url-input{padding:.92rem .95rem;border-radius:10px;border-color:#d8dee6;font-size:.94rem}.build-agent-card--try-today .input-wrapper{border-radius:10px}.build-agent-card--try-today .build-button{border-radius:10px;height:48px;min-height:48px;max-height:48px;box-shadow:none}.build-agent-card--try-today .signup-button-orange{border-radius:10px;height:46px;min-height:46px;max-height:46px;box-shadow:none;border-color:#d8dee6;color:#1e293b;font-weight:650}.build-agent-card--try-today .guided-demo-link{justify-content:center;margin-top:.85rem;color:#b0bac6;font-size:.8rem;text-align:center}.build-agent-card--try-today .guided-demo-link span{color:#b0bac6;text-decoration:underline;text-underline-offset:.12em}.build-agent-card--try-today .error-text{text-align:left}.build-agent-card--try-today .divider-with-text span{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:620;color:#94a3b8}@media (max-width: 980px){.try-today-columns{grid-template-columns:1fr;gap:1.65rem}.build-agent-card--try-today{width:100%;max-width:440px;justify-self:start}}.hero-feature-inline-link{color:#2a4d6e;font-weight:650;text-decoration:underline;text-underline-offset:.14em}.hero-feature-inline-link:hover{color:#1c364d}.ai-discovery-callout--features{margin-top:2rem}.build-agent-card:before{content:none}.build-agent-card:after{content:"";position:absolute;inset:-18% -42%;background:linear-gradient(120deg,transparent 36%,rgba(129,162,196,.08) 45%,rgba(160,196,228,.34) 50%,rgba(129,162,196,.08) 55%,transparent 64%);opacity:0;transform:translate(-20%) skew(-18deg);pointer-events:none}.build-agent-card>*{position:relative;z-index:1}.build-agent-card:hover{transform:translateY(-1px);border-color:#dce4ed;box-shadow:0 34px 66px -44px #0f172a42,0 18px 34px -24px #0f172a1a}.build-agent-card.is-analyzing{border-color:#9ab5d1f2;box-shadow:0 34px 70px -34px #0f172a38,0 18px 32px -22px #345c8529,0 0 0 1px #ffffff5c inset}.build-agent-card.is-analyzing:after{opacity:1;animation:heroAnalysisSweep 2.3s linear infinite}.build-agent-card-header{display:flex;flex-direction:column;gap:.96rem;align-items:flex-start}.build-agent-card.is-analyzing .build-label-large{color:#16293d}.build-label{display:block;font-size:.875rem;font-weight:600;color:#334155;margin-bottom:.75rem;text-align:center}.build-label-large{display:block;font-size:clamp(1.2rem,1.4vw,1.42rem);font-weight:690;line-height:1.14;letter-spacing:-.018em;color:#102235;margin:0;text-align:left;max-width:none;font-feature-settings:"ss01" 1,"cv10" 1}.build-label-nowrap{white-space:nowrap}.build-form,.scratch-form{display:flex;flex-direction:column;gap:.92rem;margin-top:1.12rem}.input-wrapper{position:relative;border-radius:15px;overflow:hidden}.input-wrapper:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at left center,rgba(219,234,254,.18),transparent 42%);opacity:0;transition:opacity .25s ease;pointer-events:none}.input-wrapper:focus-within:before,.input-wrapper.is-analyzing:before{opacity:1}.input-wrapper:after{content:"";position:absolute;top:4px;bottom:4px;left:-35%;width:34%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(189,214,238,.58),rgba(255,255,255,.08),transparent);opacity:0;pointer-events:none}.input-wrapper.is-analyzing:after{opacity:1;animation:heroInputSweep 1.8s linear infinite}.input-wrapper .input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#7b8998}.build-agent-card .url-input{width:100%;padding:1.02rem 1rem 1.02rem 2.82rem;border:1px solid rgba(207,216,226,.82);border-radius:15px;font-size:.985rem;font-weight:520;background:rgba(255,255,255,.94);color:#162436;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.build-agent-card .url-input:focus{outline:none;border-color:#91a6bc;background:white;box-shadow:0 0 0 4px #ebf1f6eb}.build-agent-card.is-analyzing .url-input{border-color:#8aa9c7d1;background:rgba(250,252,255,.98);box-shadow:0 0 0 1px #cedfefd1,0 0 0 5px #e8f0f7b8}.build-agent-card .url-input::-moz-placeholder{color:#9aa8b7}.build-agent-card .url-input::placeholder{color:#9aa8b7}.build-explanation{font-size:.98rem;line-height:1.7;font-weight:460;color:#55697d;margin:0;padding:0;text-align:left;max-width:34ch}.build-button{display:flex;align-items:center;justify-content:center!important;gap:.75rem;padding:.92rem 1.25rem;background:linear-gradient(180deg,#162337 0%,#1d2b40 100%);color:#fff;border:none;border-radius:14px;font-size:.95rem;font-weight:720;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 14px 26px -16px #0f172a3d,0 6px 14px -12px #0f172a2e;position:relative;overflow:hidden;width:100%;text-align:center;box-sizing:border-box;height:56px;min-height:56px;max-height:56px}.build-button.is-analyzing:disabled{opacity:1;cursor:progress;background:linear-gradient(180deg,#19283d 0%,#27425f 100%);box-shadow:0 20px 36px #0f172a33,0 10px 20px #345c852e,0 1px #ffffff14 inset}.build-button.is-analyzing:disabled:before{transition:none;animation:progressShimmer 1.7s linear infinite}.build-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transition:left .5s}.build-button:hover:before{left:100%}.build-button:hover:not(:disabled){background:linear-gradient(180deg,#1a2a40 0%,#24364d 100%);transform:translateY(-1px);box-shadow:0 18px 30px -16px #0f172a42,0 8px 16px -14px #0f172a2e}.build-button:active:not(:disabled){transform:translateY(0)}.build-button:disabled{opacity:.7;cursor:not-allowed}.build-button .spinning{animation:spin 1s linear infinite}.build-agent-card.is-analyzing .input-icon{color:#587594}.build-button.is-analyzing .spinning{color:#dbe9f7}.build-button-orange{background:linear-gradient(180deg,#162337 0%,#22334a 100%);box-shadow:0 14px 28px -16px #0f172a47,0 7px 16px -14px #0f172a33}.build-button-orange:hover:not(:disabled){background:linear-gradient(180deg,#1b2a40 0%,#2a3d56 100%);transform:translateY(-1px);box-shadow:0 18px 32px -18px #0f172a47,0 8px 18px -16px #0f172a33}.build-button-wrapper{display:flex;align-items:center;justify-content:center;gap:.62rem;width:100%}.build-button-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.build-button-main{font-size:.925rem;font-weight:720;letter-spacing:.012em}.build-button-time{font-size:.75rem;font-weight:500;opacity:.9;letter-spacing:.02em}.build-button-icon{flex-shrink:0;opacity:.9;transition:all .3s ease;filter:none;align-self:center;width:.95rem;height:.95rem}.build-button:hover .build-button-icon{opacity:1;transform:translate(1px);filter:none}.signup-button-orange{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(249,250,252,.98));color:#304458;border:1px solid rgba(226,232,240,.96);text-decoration:none;box-sizing:border-box;display:flex!important;height:54px;min-height:54px;max-height:54px;width:100%;margin:0 auto;box-shadow:0 12px 24px -22px #0f172a29}.signup-button-orange:hover:not(:disabled){background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(251,252,253,1));color:#233548;border-color:#d6e0eb;box-shadow:0 14px 24px -18px #0f172a29}.signup-button-orange .build-button-icon{transform:rotate(0);filter:none;color:#7b8d9f}.signup-button-orange:hover .build-button-icon{transform:translate(1px) scale(1.05)}.signup-button-smaller{height:52px;min-height:52px;max-height:52px}.signup-button{background:#475569;text-decoration:none;box-sizing:border-box;display:flex!important;height:68px;min-height:68px;max-height:68px}.signup-button:hover:not(:disabled){background:#334155;box-shadow:0 8px 25px #47556966,0 4px 12px #47556940}.signup-button .build-button-icon{transform:rotate(0)}.signup-button:hover .build-button-icon{transform:rotate(0) scale(1.15)}.error-text{color:#dc2626;font-size:.8rem;margin:.65rem 0 0;text-align:center}.no-card-text{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.76rem 0 0;font-size:.8rem;color:#708496;width:100%;max-width:405px;text-align:center;letter-spacing:.012em}.no-card-text-large{font-size:.8rem;font-weight:560;gap:.5rem}.guided-demo-link{display:inline-flex;justify-content:center;width:100%;margin-top:.38rem;color:#8a9aaa;font-size:.74rem;font-weight:540;line-height:1.4;text-align:center;text-decoration:none;transition:color .18s ease}.guided-demo-link span{color:#60758a;font-weight:680;text-decoration:underline;text-decoration-color:#60758a52;text-underline-offset:3px}.guided-demo-link:hover,.guided-demo-link:hover span{color:#223349}.alternative-signup{margin-top:.95rem;margin-bottom:.78rem;width:100%;max-width:405px}.divider-with-text{display:flex;align-items:center;text-align:center;margin:0;position:relative}.divider-with-text:before,.divider-with-text:after{content:"";flex:1;border-bottom:1px solid rgba(224,230,238,.9)}.divider-with-text span{padding:0 1rem;color:#a0adba;font-size:.6rem;font-weight:650;text-transform:uppercase;letter-spacing:.2em}.browser-mockup{border-radius:12px;box-shadow:0 20px 50px -12px #00000026;background:white;border:1px solid #e2e8f0;overflow:hidden;width:100%;max-width:400px;height:280px;position:relative;z-index:10;flex-shrink:0}.browser-header{background:#f8fafc;padding:.75rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #e2e8f0;height:48px;flex-shrink:0}.browser-dots{display:flex;gap:6px;flex-shrink:0}.dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#22c55e}.browser-url{flex:1;background:white;border-radius:4px;height:24px;padding:0 .5rem;font-size:.625rem;color:#94a3b8;display:flex;align-items:center;font-family:monospace}.browser-content{position:relative;height:232px;overflow:hidden;background:white;isolation:isolate}.feature-slide{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:1rem;background:white;overflow:hidden}.feature-slide.active{opacity:1}.slide-label{position:absolute;top:.75rem;right:.75rem;font-size:.625rem;font-weight:700;color:#cbd5e1;z-index:5}.chat-container{display:flex;flex-direction:column;gap:.375rem;margin-top:1rem;overflow:hidden!important;flex:1;max-height:180px}.chat-bubble{padding:.5rem .75rem;border-radius:10px;font-size:.6875rem;max-width:95%;line-height:1.35;flex-shrink:0}.chat-bubble p{margin:0}.chat-bubble.ai{background:#eff6ff;color:#1e3a8a;align-self:flex-start;border-bottom-left-radius:2px}.chat-bubble.user{background:#f8fafc;color:#334155;align-self:flex-end;border-bottom-right-radius:2px;text-align:right}.orchestrate-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;background:#f8fafc;overflow:hidden;padding:.5rem}.orchestrate-icon{padding:.5rem;background:white;border-radius:50%;box-shadow:0 2px 8px #00000014;margin-bottom:.5rem;color:#3b82f6;flex-shrink:0}.orchestrate-icon svg{width:24px;height:24px}.orchestrate-content h4{font-size:.8125rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.orchestrate-content>p{font-size:.6875rem;color:#64748b;margin:0 0 .5rem}.sync-items{display:flex;flex-direction:column;gap:.375rem;width:100%;max-width:180px}.sync-item{display:flex;align-items:center;justify-content:space-between;background:white;padding:.375rem .5rem;border-radius:6px;border:1px solid #e2e8f0}.clio-badge{display:inline-flex;align-items:center;gap:4px;background:#0066cc;color:#fff;padding:2px 6px;border-radius:4px;font-size:.5625rem;font-weight:700}.service-name{font-size:.5625rem;font-weight:700;color:#64748b}.sync-status{display:flex;align-items:center;gap:2px;font-size:.5625rem;color:#16a34a}.dispatch-content{display:flex;flex-direction:column;gap:.375rem;height:100%;padding-top:1rem;overflow:hidden}.missing-alert{display:flex;align-items:center;gap:.375rem;background:#fefce8;border:1px solid #fef08a;padding:.375rem .5rem;border-radius:6px;color:#854d0e;font-size:.6875rem;font-weight:500;flex-shrink:0}.terminal-box{background:#0f172a;color:#4ade80;padding:.5rem .625rem;border-radius:6px;font-size:.625rem;font-family:monospace;flex-shrink:0}.dispatch-msg{border:1px solid #bfdbfe;flex-shrink:0}.dispatch-msg p{font-size:.5625rem;color:#1e40af}@media (min-width: 1024px){.hero-section{padding:7rem 0 6rem}.hero-container{max-width:1320px;padding:0 clamp(1.75rem,4vw,4.5rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(380px,408px);gap:clamp(4.5rem,8vw,7rem);align-items:stretch}.hero-grid:has(.hero-scout-widget-mount){grid-template-columns:minmax(0,1fr) 420px;gap:clamp(2.75rem,4.5vw,4.25rem);align-items:center}.onboarding-landing.personal-injury-landing .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,380px);gap:clamp(2.5rem,4.2vw,4.25rem)}.onboarding-landing.practice-area-landing .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:clamp(2.75rem,4.5vw,4.75rem)}.hero-content{text-align:left;margin:0;padding-top:0;align-items:flex-start;justify-content:space-between;height:100%;gap:2rem;max-width:34.5rem;--hero-reading-inset: clamp(.9rem, 1.15vw, 1.25rem)}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-content{max-width:48rem;gap:0}.hero-copy-stack{width:100%}.hero-title{font-size:clamp(4rem,5.4vw,5.6rem);white-space:normal;line-height:.9;max-width:13.4ch}.onboarding-landing.personal-injury-landing .hero-content{max-width:42rem}.onboarding-landing.practice-area-landing .hero-content{max-width:min(100%,43rem)}.onboarding-landing.personal-injury-landing .hero-title{font-size:clamp(3.65rem,4.85vw,5.2rem);max-width:min(100%,18ch)}.onboarding-landing.practice-area-landing .hero-title{font-size:clamp(3.55rem,4.55vw,5.05rem);max-width:min(100%,17.5ch)}.hero-title-line-emphasis{white-space:nowrap}.onboarding-landing.practice-area-landing .hero-title-line-emphasis{white-space:normal;overflow-wrap:normal}.onboarding-landing.hiring-role-landing .hero-title{font-size:clamp(3.45rem,4.65vw,4.95rem);max-width:11.8ch}.onboarding-landing.hiring-role-landing .hero-title-line-emphasis{white-space:normal}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-architecture-copy{padding-top:var(--hero-subtitle-gap);padding-bottom:1.6rem}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-subtitle{margin-top:var(--hero-subtitle-gap);padding:0}.hero-architecture-copy{font-size:1.13rem;max-width:38.1rem;margin-left:0;padding:1.4rem 0 1.6rem}.hero-architecture-copy.mass-tort-problem-callout{font-size:1.08rem;margin:2rem 0 1.5rem var(--hero-reading-inset);max-width:min(100%,620px);padding:.25rem 0 .25rem 20px}.onboarding-landing.practice-area-landing .hero-architecture-copy{max-width:min(100%,38rem)}.hero-subtitle{font-size:clamp(1.34rem,1.48vw,1.62rem);max-width:23rem;padding:.68rem 0 1.12rem}.onboarding-landing.practice-area-landing .hero-subtitle{max-width:min(100%,36rem)}.hero-proof-panel{max-width:31.75rem;margin-left:var(--hero-reading-inset);margin-top:auto;padding-top:.5rem}.hero-proof-line{max-width:100%}.hero-cta-column{align-items:flex-start;justify-self:end;width:min(100%,408px);padding-top:clamp(.72rem,1.4vw,1.05rem)}.hero-cta-column:has(.hero-scout-widget-mount){width:420px;max-width:420px;align-items:stretch;align-self:center;padding-top:0;justify-self:end}.onboarding-landing.practice-area-landing .hero-cta-column{width:min(100%,390px)}.hero-secondary-row{margin-top:clamp(2.5rem,4.2vw,3.4rem)}.hero-video-container{max-width:860px}.build-agent-card:not(.build-agent-card--try-today){margin-right:0;max-width:405px}.build-agent-card--try-today{margin-left:0;margin-right:0;align-self:start}.try-today-columns{grid-template-columns:minmax(0,1.2fr) minmax(300px,390px)}.hero-title,.hero-proof-line,.hero-subtitle{margin-left:0;margin-right:0}.hero-architecture-copy,.hero-proof-panel{margin-right:0}.hero-proof-meta,.hero-adoption-text{margin-left:auto;margin-right:auto}}.benefits-section{padding:5rem 0;background:#ffffff;border-top:1px solid #e2e8f0}.benefits-section .section-header{text-align:center;margin-bottom:3rem}.benefits-section .section-header h2{font-size:1.75rem;font-weight:700;color:#0f172a!important;margin:0 0 .75rem;letter-spacing:-.025em}.benefits-section .section-header p{color:#64748b!important;font-size:1rem;max-width:700px;margin:0 auto;line-height:1.6}.benefits-section .security-icon-wrap.benefits-icon{color:#d97706}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.benefit-card{border-radius:16px;padding:1.75rem;border:1px solid;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0}.benefit-card.delight{background:linear-gradient(135deg,#f8faf9 0%,#f5f9f8 100%);border-color:#d4e4df}.benefit-card.delight:before{background:linear-gradient(90deg,#6b8290,#7a939d)}.benefit-card.delight:hover{border-color:#b8d4ca;box-shadow:0 8px 24px #6b90801f}.benefit-icon.delight{background:linear-gradient(135deg,#6b7490 0%,#4d7ba3 100%);box-shadow:0 4px 12px #6b908040}.benefit-card.friction{background:linear-gradient(135deg,#f7f8fa 0%,#f3f5f8 100%);border-color:#d6dce5}.benefit-card.friction:before{background:linear-gradient(90deg,#6b7a8f,#7a8a9d)}.benefit-card.friction:hover{border-color:#bcc5d4;box-shadow:0 8px 24px #6b7a8f1f}.benefit-icon.friction{background:linear-gradient(135deg,#6b7a8f 0%,#7a8a9d 100%);box-shadow:0 4px 12px #6b7a8f40}.benefit-card.profit{background:linear-gradient(135deg,#f8faf8 0%,#f4f8f5 100%);border-color:#d4e4d7}.benefit-card.profit:before{background:linear-gradient(90deg,#6b8e6f,#7a9d7e)}.benefit-card.profit:hover{border-color:#b8d4bc;box-shadow:0 8px 24px #6b8e6f1f}.benefit-icon.profit{background:linear-gradient(135deg,#6b8e6f 0%,#7a9d7e 100%);box-shadow:0 4px 12px #6b8e6f40}.benefit-card.workflow{background:linear-gradient(135deg,#faf8f6 0%,#f8f5f2 100%);border-color:#e4d9cf}.benefit-card.workflow:before{background:linear-gradient(90deg,#a67c5d,#b88968)}.benefit-card.workflow:hover{border-color:#d4c4b5;box-shadow:0 8px 24px #a67c5d1f}.benefit-icon.workflow{background:linear-gradient(135deg,#a67c5d 0%,#b88968 100%);box-shadow:0 4px 12px #a67c5d40}.benefit-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.benefit-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.benefit-card-header h3{font-size:1.25rem;font-weight:700;color:#0f172a!important;margin:0;line-height:1.3}.benefit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.875rem}.benefit-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#334155!important;line-height:1.5}.benefit-list li svg{flex-shrink:0;margin-top:2px}.benefit-card.delight .benefit-list li svg{color:#6b9080}.benefit-card.friction .benefit-list li svg{color:#6b7a8f}.benefit-card.profit .benefit-list li svg{color:#6b8e6f}.benefit-card.workflow .benefit-list li svg{color:#a67c5d}.benefit-list li strong{color:#0f172a}@media (min-width: 768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefits-section .section-header h2{font-size:2rem}}@media (min-width: 1024px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.benefits-section .section-header h2{font-size:2.25rem}.benefit-card{padding:2rem}.benefit-card-header h3{font-size:1.375rem}}.features-section{padding:5rem 0;background:#f8fafc;border-top:1px solid #e2e8f0}.section-container{max-width:1280px;margin:0 auto;padding:0 var(--landing-side-padding)}.section-container.narrow{max-width:900px}.section-header{text-align:center;margin-bottom:4rem}.onboarding-landing .section-header{display:block!important;cursor:auto!important;background:transparent!important;transition:none!important}.onboarding-landing .section-header:hover{background:transparent!important}.onboarding-landing .section-header.icon-left{display:flex!important;flex-direction:row;align-items:flex-start;gap:1.5rem;text-align:left}.onboarding-landing .section-header.icon-left .security-icon-wrap{flex-shrink:0;margin-bottom:0;padding:1rem;border-radius:16px;align-self:flex-start}.onboarding-landing .section-header.icon-left .section-header-text{flex:1;min-width:0}.onboarding-landing .section-header.icon-left h2,.onboarding-landing .section-header.icon-left p{text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}@media (max-width: 600px){.onboarding-landing .section-header.icon-left{flex-direction:column;align-items:flex-start;gap:1rem}}.section-header h2{font-size:1.75rem;font-weight:700;color:#0f172a!important;margin:0 0 .75rem;letter-spacing:-.025em}.section-header p{color:#64748b!important;font-size:1rem;max-width:600px;margin:0 auto;line-height:1.6;display:block}.section-header p strong{display:block;font-size:1.125rem;font-weight:700;color:#1e293b!important;margin-bottom:.25rem}.features-grid{display:grid;gap:1.5rem}.feature-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1.6rem;border-radius:20px;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px -32px #0f172a2e,0 8px 18px -14px #0f172a14,0 0 0 1px #ffffff8c inset;border:1px solid rgba(226,232,240,.88);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.feature-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);pointer-events:none}.feature-card:hover{transform:none;box-shadow:0 20px 40px -32px #0f172a2e,0 8px 18px -14px #0f172a14,0 0 0 1px #ffffff8c inset;border-color:#cbd5e1f5;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.96))}.feature-card.wide{grid-column:1 / -1}.feature-wide-content{display:flex;flex-direction:column;gap:1rem}.feature-icon{width:auto;height:auto;border-radius:0;display:flex;align-items:center;justify-content:center;margin-bottom:.85rem;border:none;box-shadow:none;background:none;padding:0}.feature-icon.blue{background:none;color:#2563eb}.feature-icon.indigo{background:none;color:#4f46e5}.feature-icon.purple{background:none;color:#9a5b2c}.feature-icon.amber{background:none;color:#d97706}.feature-icon.teal{background:none;color:#0d9488}.feature-icon.pink{background:none;color:#db2777}.feature-icon.slate{background:none;color:#64748b}.feature-card h3{font-size:1.02rem;font-weight:700;color:#0f172a;letter-spacing:-.015em;margin:0 0 .58rem}.feature-card>p,.feature-text p{font-size:.875rem;color:#5f6f82;margin:0 0 1.1rem;line-height:1.62;text-wrap:pretty}.feature-bullets{background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(244,247,250,.96));padding:.82rem .9rem;border-radius:12px;border:1px solid rgba(226,232,240,.72);font-size:.75rem;color:#5f6f82;font-weight:550;margin-top:auto;box-shadow:0 1px #ffffffb3 inset}.feature-bullets.blue{background:linear-gradient(180deg,rgba(243,248,255,.96),rgba(231,240,255,.92));border-color:#bfdbfeb3;color:#4c6a8e}.feature-bullets.indigo{background:linear-gradient(180deg,rgba(247,241,255,.96),rgba(237,227,255,.92));border-color:#d8b4fe9e;color:#67507f}.feature-bullets.purple{background:linear-gradient(180deg,rgba(251,244,236,.96),rgba(242,226,208,.92));border-color:#e0c6a9b8;color:#7a5a42}.feature-bullets.purple a{color:#6d4c2f;font-weight:650;text-decoration:underline;text-underline-offset:2px}.feature-bullets.purple a:hover{color:#4a3422}.feature-bullets.amber{background:linear-gradient(180deg,rgba(255,248,236,.96),rgba(255,241,214,.92));border-color:#fde68ab8;color:#866544}.feature-bullets.teal{background:linear-gradient(180deg,rgba(240,253,250,.96),rgba(220,253,247,.92));border-color:#99f6e4b8;color:#4a726d}.feature-bullets.pink{background:linear-gradient(180deg,rgba(253,244,248,.96),rgba(253,232,241,.92));border-color:#fbcfe8b8;color:#7d5e6d}.feature-bullets div{padding:.34rem 0;line-height:1.45}.feature-bullets.horizontal{display:flex;gap:1rem;flex-wrap:wrap;border:1px solid #f1f5f9;justify-content:center}@media (min-width: 768px){.feature-bullets.horizontal{justify-content:flex-start}.features-grid{grid-template-columns:repeat(2,1fr)}.feature-wide-content{flex-direction:row;align-items:center}.feature-wide-content .feature-icon{margin-bottom:0;flex-shrink:0}.feature-text{flex:1}.feature-text h3{margin:0 0 .25rem}.feature-text p{margin:0}.feature-bullets.horizontal{flex-shrink:0;width:auto}}@media (min-width: 1024px){.features-grid{grid-template-columns:repeat(3,1fr)}.feature-card.wide{width:66.666%;margin:0 auto}}.practice-assistant-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0}.practice-assistant-content{display:flex;flex-direction:column;gap:1.5rem}.practice-assistant-header{display:flex;flex-direction:column;gap:1rem}.practice-assistant-header .feature-icon{margin-bottom:0}.practice-assistant-header .feature-text h3{font-size:1rem;font-weight:700;color:#1e3a8a!important;margin:0 0 .5rem}.practice-assistant-header .feature-text p{color:#475569!important;font-size:.95rem;line-height:1.6;margin:0}.pa-section{background:white;border-radius:12px;padding:1.25rem;border:1px solid #e2e8f0;transition:box-shadow .2s ease,border-color .2s ease}.pa-section:hover{box-shadow:0 4px 12px #0000000d;border-color:#cbd5e1}.pa-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;color:#1e3a8a!important}.pa-section-header h4{font-size:.95rem;font-weight:600;color:#0f172a!important;margin:0}.pa-section-desc,.pa-section p{font-size:.875rem;color:#64748b!important;line-height:1.5;margin:0 0 1rem}.pa-features{display:flex;flex-wrap:wrap;gap:.5rem}.pa-features span{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#475569!important;background:#f8fafc!important;padding:.375rem .75rem;border-radius:6px;border:1px solid #e2e8f0}.pa-features span svg{color:#2563eb!important}@media (min-width: 768px){.practice-assistant-header{flex-direction:row;align-items:flex-start}.practice-assistant-header .feature-icon{flex-shrink:0}}@media (min-width: 1024px){.practice-assistant-card{width:80%;margin:0 auto}}.practice-assistant-section{padding:5rem 0;background:#ffffff;border-top:1px solid #e2e8f0}.practice-assistant-grid{display:flex;flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;position:relative}.practice-assistant-cards-stack{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media (min-width: 1024px){.practice-assistant-grid{flex-direction:row;align-items:center;gap:3rem}.practice-assistant-cards-stack{flex:0 0 45%;max-width:500px}.practice-assistant-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;min-height:700px;position:relative}.practice-assistant-screenshot{width:100%;height:100%;min-height:900px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transform:scale(1.265);transition:transform .3s ease;cursor:pointer}.practice-assistant-screenshot:hover{transform:scale(1.33)}}.practice-assistant-section .practice-assistant-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:16px;padding:2rem;display:flex;flex-direction:column}.practice-assistant-image-wrapper{position:relative;width:100%;min-height:400px;display:flex;align-items:center;justify-content:center;overflow:visible}.practice-assistant-screenshot{width:110%;height:auto;-o-object-fit:contain;object-fit:contain;display:block;position:relative;z-index:1;transition:transform .3s ease;cursor:pointer}.practice-assistant-screenshot:hover{transform:scale(1.15)}.practice-assistant-section .section-header h2{font-size:1.75rem;font-weight:700;color:#0f172a!important;margin:0 0 .75rem}.practice-assistant-section .section-header p{font-size:1rem;color:#64748b!important;max-width:600px;margin:0 auto;line-height:1.6}.personal-injury-landing .pi-section-header{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(0,.85fr) minmax(260px,1fr);margin-bottom:3rem;text-align:left}.personal-injury-landing .pi-section-title-block{align-items:flex-start;display:grid;gap:.8rem}.personal-injury-landing .pi-section-header h2,.personal-injury-landing .pi-section-header p{margin-left:0;margin-right:0}.personal-injury-landing .pi-section-header p{max-width:620px}@media (max-width: 760px){.personal-injury-landing .pi-section-header{grid-template-columns:1fr;text-align:center}.personal-injury-landing .pi-section-title-block{justify-items:center}.personal-injury-landing .pi-section-header h2,.personal-injury-landing .pi-section-header p{margin-left:auto;margin-right:auto}}.orchestrator-section{padding:4rem 0;background:white;border-top:1px solid #f1f5f9}.orchestrator-card{background:#0f172a;border-radius:16px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;position:relative}.orchestrator-glow{position:absolute;top:0;right:0;width:24rem;height:24rem;background:#2563eb;border-radius:50%;filter:blur(100px);opacity:.2;transform:translate(33%,-33%)}.orchestrator-content{display:flex;flex-direction:column;gap:2rem;padding:2rem;position:relative;z-index:10}.orchestrator-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:rgba(30,58,138,.5);border:1px solid rgba(59,130,246,.3);color:#93c5fd;font-size:.75rem;font-weight:600;margin-bottom:1.5rem;width:-moz-fit-content;width:fit-content}.orchestrator-text h2{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1rem}.orchestrator-desc{font-size:1rem;color:#cbd5e1;line-height:1.7;margin:0 0 2rem}.orchestrator-features{display:flex;flex-direction:column;gap:1rem}.orch-feature{display:flex;gap:1rem}.orch-icon{width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#60a5fa;flex-shrink:0}.orch-feature h4{font-size:.875rem;font-weight:600;color:#fff;margin:0 0 .25rem}.orch-feature p{font-size:.875rem;color:#94a3b8;margin:0;line-height:1.5}.orchestrator-terminal{width:100%}.terminal-card{background:#1e293b;border-radius:12px;border:1px solid #334155;padding:1.5rem;box-shadow:0 10px 30px #0000004d}.terminal-header{display:flex;gap:6px;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #334155}.term-dot{width:12px;height:12px;border-radius:50%}.term-dot.red{background:#ef4444}.term-dot.yellow{background:#f59e0b}.term-dot.green{background:#22c55e}.terminal-body{font-family:Monaco,Menlo,monospace;font-size:.75rem;line-height:1.8}.term-line{color:#cbd5e1}.term-line.green{color:#4ade80}.term-line.blue{color:#60a5fa;margin-top:.75rem}.term-line.indent{padding-left:1rem}.term-line.pulse{animation:pulse 2s infinite;color:#64748b}@media (min-width: 768px){.orchestrator-content{flex-direction:row;padding:3rem;gap:3rem}.orchestrator-text{flex:1}.orchestrator-text h2{font-size:1.875rem}.orchestrator-terminal{width:33.333%}}.security-section{padding:5rem 0;background:#f8fafc}.security-section .section-header{text-align:center;margin-bottom:3rem}.security-icon-wrap{display:inline-flex;align-items:center;justify-content:center;padding:.75rem;background:transparent;border:none;box-shadow:none;margin-bottom:1.5rem;color:#2563eb}.mass-tort-cost-gate-section .security-icon-wrap{color:#059669}.features-section .security-icon-wrap{color:#0891b2}.practice-assistant-section .security-icon-wrap{color:#7c3aed}.security-section .security-icon-wrap{color:#1e40af}.security-section .section-header h2{font-size:1.75rem;font-weight:700;color:#0f172a!important;margin:0 0 .75rem}.security-section .section-header p{font-size:1rem;color:#64748b!important;max-width:600px;margin:0 auto;line-height:1.6}.trust-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.trust-card{background:white;border-radius:16px;padding:1.75rem;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 2px 8px #0000000a}.trust-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.trust-card-header{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.trust-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.trust-icon.purple{background:#faf5ff;color:#9333ea}.trust-icon.blue{background:#eff6ff;color:#2563eb}.trust-icon.slate{background:#f1f5f9;color:#475569}.trust-card-header h3{font-size:1.125rem;font-weight:700;color:#0f172a!important;margin:0}.trust-card-desc{font-size:.9rem;color:#64748b!important;line-height:1.6;margin:0 0 1.25rem}.trust-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.trust-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#475569!important;line-height:1.4}.trust-features li svg{color:#22c55e;flex-shrink:0;margin-top:2px}@media (min-width: 768px){.trust-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.trust-cards-grid{grid-template-columns:repeat(3,1fr)}.features-section .section-header h2,.practice-assistant-section .section-header h2,.security-section .section-header h2{font-size:2rem}}.talk-with-us-section{padding:6rem var(--landing-side-padding) 5rem;margin-top:4rem;background:linear-gradient(180deg,#f8fafc 0%,rgba(248,250,252,.7) 3%,rgba(248,250,252,.3) 6%,transparent 12%,transparent 100%),#366CA8;position:relative;overflow:hidden;margin-bottom:2.5rem}.talk-with-us-content{text-align:center;max-width:600px;margin:0 auto}.talk-with-us-content h2{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.talk-with-us-content p{font-size:1.125rem;color:#ffffffe6;margin:0 0 2rem;line-height:1.6}.talk-with-us-button{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:white;color:#0072c6;font-size:1.125rem;font-weight:600;border-radius:12px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.talk-with-us-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003;background:#f8fafc}.talk-with-us-secondary-link{color:#ffffffeb;display:block;font-size:1rem;font-weight:600;margin-top:1rem;text-decoration:none}.talk-with-us-secondary-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}@media (min-width: 768px){.talk-with-us-section{padding:5rem var(--landing-side-padding)}.talk-with-us-content h2{font-size:2.5rem}}.landing-footer{background:#0f172a;color:#cbd5e1;padding:4rem 0;margin-top:3rem}.footer-container{max-width:900px;margin:0 auto;padding:0 var(--landing-side-padding);text-align:center}.footer-container h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1rem}.footer-desc{color:#94a3b8;margin:0 0 1.5rem;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto}.footer-cta-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(30,58,138,.3);border:1px solid #1e3a8a;border-radius:8px;padding:.5rem 1rem;color:#93c5fd;font-size:.875rem;font-weight:600;margin-bottom:2.5rem}.footer-form{display:flex;flex-direction:column;gap:.75rem;max-width:400px;margin:0 auto 3rem}.footer-input{padding:.75rem 1rem;border-radius:8px;border:none;font-size:1rem;color:#0f172a}.footer-input:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.footer-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#366CA8;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.footer-button:hover:not(:disabled){background:#2a5686}.footer-button:disabled{opacity:.7;cursor:not-allowed}.footer-button .spinning{animation:spin 1s linear infinite}.footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:.875rem;color:#64748b;border-top:1px solid #1e293b;padding-top:2rem}.footer-links a{color:inherit;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#fff}.footer-copyright{margin:2rem 0 0;font-size:.75rem;color:#475569}@media (min-width: 640px){.footer-form{flex-direction:row}.footer-input{flex:1}.footer-container h3{font-size:1.875rem}}.landing-progress-overlay{position:fixed;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:2147483647!important;animation:progressFadeIn .25s ease-out}@keyframes progressFadeIn{0%{opacity:0}to{opacity:1}}.landing-progress-modal{background:#ffffff;border-radius:20px;padding:40px 48px;width:90%;max-width:420px;box-shadow:0 0 0 1px #00000008,0 20px 40px -8px #00000026,0 8px 16px -4px #00000014;animation:progressSlideUp .3s ease-out}@keyframes progressSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-progress-modal .progress-header{text-align:center;margin-bottom:32px}.landing-progress-modal .progress-icon-wrapper{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 20px -4px #2563eb66}.landing-progress-modal .progress-icon{width:24px;height:24px;color:#fff;animation:searchPulse 2s ease-in-out infinite}@keyframes searchPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.landing-progress-modal .progress-header h2{font-size:1.375rem;font-weight:600;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.landing-progress-modal .progress-header p{font-size:.9375rem;color:#64748b;margin:0;font-weight:400}.landing-progress-modal .progress-bar-wrapper{display:flex;align-items:center;gap:16px;margin-bottom:28px}.landing-progress-modal .progress-bar-track{flex:1;height:6px;background:#e2e8f0;border-radius:100px;overflow:hidden}.landing-progress-modal .progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:100px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.landing-progress-modal .progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:progressShimmer 1.5s infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.landing-progress-modal .progress-percentage{font-size:.8125rem;font-weight:600;color:#3b82f6;min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.landing-progress-modal .progress-steps-list{display:flex;flex-direction:column;gap:8px}.landing-progress-modal .progress-step-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;transition:all .25s ease;background:transparent}.landing-progress-modal .progress-step-item.completed{background:#f0fdf4}.landing-progress-modal .progress-step-item.active{background:#eff6ff}.landing-progress-modal .progress-step-item.pending{opacity:.4}.landing-progress-modal .step-status{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .25s ease}.landing-progress-modal .progress-step-item.active .step-status svg{animation:spinnerRotate .8s linear infinite}.landing-progress-modal .progress-step-item.completed .step-status{background:#22c55e;color:#fff}.landing-progress-modal .progress-step-item.active .step-status{background:#3b82f6;color:#fff}.landing-progress-modal .progress-step-item.pending .step-status{background:#e2e8f0;color:#94a3b8}.landing-progress-modal .step-number{font-size:.6875rem;font-weight:600}.landing-progress-modal .step-label{font-size:.875rem;font-weight:500;color:#334155;transition:color .25s ease}.landing-progress-modal .progress-step-item.completed .step-label{color:#166534}.landing-progress-modal .progress-step-item.active .step-label{color:#1e40af}.landing-progress-modal .progress-step-item.pending .step-label{color:#94a3b8}.landing-progress-modal .spinner{animation:spinnerRotate .8s linear infinite}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signup-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2147483647!important;padding:20px;animation:fadeIn .2s ease-out}.signup-modal{background:#ffffff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;position:relative;animation:slideUp .3s ease-out}.signup-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;z-index:1}.signup-modal-close:hover{background:#e2e8f0;color:#334155}.signup-modal-header{padding:32px 32px 16px;text-align:center;border-bottom:1px solid #e2e8f0}.signup-modal-header h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0 0 8px}.signup-modal-header p{color:#64748b;margin:0;font-size:1rem}.signup-modal .enhanced-login-form{max-width:100%;padding:0;box-shadow:none;border:none;border-radius:0;background:transparent}.signup-modal .login-header{display:none}.signup-modal .terms-checkbox-container{display:flex;align-items:center;justify-content:center;padding:12px 16px;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:8px;margin-bottom:16px}.signup-modal .terms-checkbox-label{display:flex;align-items:center;justify-content:center;gap:10px}.signup-modal .terms-checkbox-label input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;accent-color:#3b82f6;cursor:pointer;flex-shrink:0;background-color:#fff!important;border:2px solid #64748b!important;border-radius:4px}.signup-modal .terms-checkbox-label input[type=checkbox]:checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.signup-modal .terms-checkbox-label,.signup-modal .terms-checkbox-label span{color:#334155!important;font-size:14px}.signup-modal .terms-link{color:#3b82f6!important;text-decoration:underline}.signup-modal .input-container input{background:#ffffff!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.signup-modal .input-container input:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none}.signup-modal .input-container input::-moz-placeholder{color:#94a3b8!important}.signup-modal .input-container input::placeholder{color:#94a3b8!important}.signup-modal .form-group label{color:#334155!important;font-weight:500;font-size:14px}.signup-modal .enhanced-login-form{display:flex;flex-direction:column;align-items:center}.signup-modal .auth-section,.signup-modal .form-section,.signup-modal .form-group{width:100%}.signup-modal .auth-divider{color:#64748b!important;text-align:center;margin:16px 0}.signup-modal .auth-divider span{background:#ffffff;padding:0 12px;color:#64748b!important}.signup-modal .auth-footer{color:#64748b!important;text-align:center;margin-top:16px}.signup-modal .auth-footer button{color:#3b82f6!important;font-weight:600;background:transparent;border:none;cursor:pointer}.signup-modal .input-icon,.signup-modal .password-toggle{color:#64748b!important}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.signup-modal{max-width:100%;margin:10px;border-radius:12px}.signup-modal-header{padding:24px 20px 12px}.signup-modal-header h2{font-size:1.5rem}.signup-modal .enhanced-login-container{padding:16px 20px 24px}}@media (min-width: 1024px){.practice-assistant-screenshot:hover{transform:scale(1.45)}}.onboarding-landing .hamburger-btn,body:has(.onboarding-landing) .landing-nav-new .hamburger-btn{display:none!important;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,249,252,.98));border:none;padding:.5rem;cursor:pointer;color:#334155;margin-left:.75rem;width:44px;height:44px;border-radius:14px;box-shadow:0 10px 24px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.onboarding-landing .mobile-menu-overlay{display:none}@keyframes mobileMenuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileMenuSlideDown{0%{opacity:0;transform:translateY(-18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 767px){.onboarding-landing{--landing-side-padding: clamp(1.2rem, 5.6vw, 1.7rem)}.onboarding-landing .hamburger-btn,body:has(.onboarding-landing) .landing-nav-new .hamburger-btn{display:flex!important;align-items:center;justify-content:center}.onboarding-landing .nav-container,body:has(.onboarding-landing) .landing-nav-new .nav-container{display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.onboarding-landing .nav-cta,body:has(.onboarding-landing) .landing-nav-new .nav-cta{display:flex;align-items:center;gap:.7rem}.onboarding-landing .nav-walkthrough-btn,body:has(.onboarding-landing) .landing-nav-new .nav-walkthrough-btn{display:none}.onboarding-landing .mobile-menu-overlay,body:has(.onboarding-landing) .mobile-menu-overlay{display:flex;position:fixed;inset:64px 0 0;align-items:flex-start;justify-content:center;padding:.72rem var(--landing-side-padding) 1rem;background:rgba(15,23,42,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:3000000002;animation:mobileMenuFadeIn .24s ease}.onboarding-landing .mobile-menu,body:has(.onboarding-landing) .mobile-menu{width:100%;max-width:min(100%,31rem);max-height:calc(100dvh - 64px - 1.7rem);background:rgba(255,255,255,.98);border:1px solid rgba(226,232,240,.94);border-radius:22px;box-shadow:0 24px 60px #0f172a2e;display:flex;flex-direction:column;justify-content:flex-start;gap:.16rem;padding:.72rem;overflow-y:auto;animation:mobileMenuSlideDown .24s cubic-bezier(.16,1,.3,1)}.onboarding-landing .mobile-menu a,body:has(.onboarding-landing) .mobile-menu a{display:flex;align-items:center;justify-content:flex-start;min-height:42px;padding:.62rem .82rem;color:#223349;text-decoration:none;font-weight:720;font-size:.96rem;border:none;border-radius:12px;background:transparent;transition:background .2s ease,color .2s ease,transform .2s ease}.onboarding-landing .mobile-menu a:last-child,body:has(.onboarding-landing) .mobile-menu a:last-child{margin-bottom:0}.onboarding-landing .mobile-menu a:hover,body:has(.onboarding-landing) .mobile-menu a:hover{background:rgba(37,99,235,.07);color:#1d4ed8;transform:translateY(-1px)}.onboarding-landing .mobile-menu-section,body:has(.onboarding-landing) .mobile-menu-section{display:flex;flex-direction:column;gap:.48rem;padding:.62rem 0 0;margin-top:.36rem;border-top:1px solid rgba(226,232,240,.9)}.onboarding-landing .mobile-menu-eyebrow,body:has(.onboarding-landing) .mobile-menu-eyebrow{padding:0 .82rem;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-landing .mobile-solution-group,body:has(.onboarding-landing) .mobile-solution-group{display:flex;flex-direction:column;gap:.08rem}.onboarding-landing .mobile-solution-group-label,body:has(.onboarding-landing) .mobile-solution-group-label{padding:.28rem .82rem .1rem;color:#94a3b8;font-size:.62rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.onboarding-landing .mobile-solution-link,body:has(.onboarding-landing) .mobile-solution-link{min-height:36px;padding:.45rem .82rem;border:none;border-radius:11px;background:transparent;color:#223349;font-size:.9rem;font-weight:680;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.onboarding-landing .mobile-solution-link:hover,.onboarding-landing .mobile-solution-link.active,body:has(.onboarding-landing) .mobile-solution-link:hover,body:has(.onboarding-landing) .mobile-solution-link.active{background:rgba(37,99,235,.08);color:#1d4ed8;transform:translateY(-1px)}.onboarding-landing .hero-section{padding-top:88px!important;padding-bottom:4.6rem;margin-top:0}.onboarding-landing .hero-container{padding:0 var(--landing-side-padding)}.onboarding-landing .hero-grid{grid-template-columns:1fr;gap:2.65rem;padding-bottom:1.35rem}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing){--hero-subtitle-gap: clamp(1.45rem, 5.5vw, 2rem)}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-content{align-items:flex-start;gap:0}.onboarding-landing .hero-content{text-align:center;padding:0;gap:1.95rem;max-width:100%}.onboarding-landing .hero-title{font-size:clamp(3.28rem,14.6vw,4.45rem);line-height:.94;white-space:normal;padding-bottom:.12em;max-width:12.2ch;margin-left:auto;margin-right:auto;letter-spacing:-.05em;text-wrap:initial}.onboarding-landing .hero-title-line,.onboarding-landing .hero-title-line-emphasis{display:block}.onboarding-landing .hero-sequence-line,.onboarding-landing .hero-sequence-subtitle{transform:translate3d(0,18px,0);filter:blur(5px);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.onboarding-landing .hero-sequence-subtitle{transition-duration:.72s,.84s,.84s}.onboarding-landing .hero-title-line+.hero-title-line,.onboarding-landing .hero-title-line+.hero-title-line-emphasis{margin-top:.22em}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-title-line-emphasis{margin-top:.28em;padding-top:.06em}.onboarding-landing .hero-title-line,.onboarding-landing .hero-title-line-emphasis{white-space:normal}.onboarding-landing .hero-architecture-copy{width:100%;max-width:min(100%,48rem);margin-left:0;margin-right:0;font-size:1rem;line-height:1.82;padding:.8rem 0 1.2rem;text-align:left;align-self:flex-start}.onboarding-landing .hero-architecture-copy.mass-tort-problem-callout{width:min(100%,620px);max-width:620px;margin:2rem auto 1.5rem;padding:.25rem 0 .25rem 20px}.onboarding-landing .hero-subtitle{max-width:18rem;margin-left:auto;margin-right:auto;justify-content:center;gap:.32rem;font-size:1.08rem;line-height:1.38;padding:.65rem .35rem .8rem}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-subtitle{display:block;max-width:48rem;margin-top:var(--hero-subtitle-gap);margin-left:0;margin-right:0;margin-bottom:0;justify-content:flex-start;padding:0;text-align:left;align-self:flex-start}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-content>.hero-architecture-copy{padding-top:var(--hero-subtitle-gap);padding-bottom:1.2rem}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-subtitle:before{content:none;display:none}.onboarding-landing .hero-copy-stack{gap:1rem;width:min(100%,20.75rem);margin-left:auto;margin-right:auto;align-items:flex-start}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-copy-stack{gap:0;width:min(100%,48rem);margin-left:0;margin-right:auto}.onboarding-landing .hero-proof-panel{width:min(100%,28ch);max-width:28ch;margin-left:auto;margin-right:auto;padding:.3rem .2rem 0;border-radius:0}.onboarding-landing .hero-proof-line{font-size:1rem;line-height:1.72;text-align:left}.onboarding-landing .hero-secondary-row{margin-top:0;padding:1.95rem calc(var(--m-gutter, 1.25rem) - .15rem) 0!important;gap:1.35rem}.onboarding-landing .hero-proof-meta{gap:.85rem}.onboarding-landing .hero-feature-list{grid-template-columns:1fr;gap:0;border:1px solid rgba(214,224,235,.95);border-radius:18px;background:linear-gradient(180deg,#ffffff,rgba(248,251,253,.96));box-shadow:0 18px 32px -30px #0f172a3d;overflow:hidden}.onboarding-landing .hero-feature-item{gap:.72rem;padding:.86rem 1.05rem!important;border:0;border-radius:0;background:none;box-shadow:none;font-size:.92rem;line-height:1.55}.onboarding-landing .hero-feature-item+.hero-feature-item{border-top:1px solid rgba(224,232,240,.92)}.onboarding-landing .hero-feature-check{margin-top:.46rem!important}.onboarding-landing .hero-adoption-text{font-size:.88rem;line-height:1.62;text-align:left;padding:0 .1rem .4rem!important;border-radius:0}.onboarding-landing .ai-discovery-callout{padding:1.05rem 1.05rem .85rem!important;border-radius:18px;font-size:.91rem}.onboarding-landing .ai-discovery-callout>strong{font-size:1.02rem}.onboarding-landing .ai-discovery-toggle{float:none;display:flex!important;justify-content:flex-start!important;width:100%;margin:.7rem 0 0!important;padding:.6rem 0 0!important;border-top:1px solid rgba(148,163,184,.2)}.onboarding-landing .hero-cta-column{width:100%;box-sizing:border-box;padding:0 .65rem;max-width:100%;margin:0 auto}.onboarding-landing .build-agent-card{box-sizing:border-box;width:100%;max-width:100%;margin:0 auto;padding:2.28rem 1.35rem 1.9rem!important;border-radius:28px}.onboarding-landing .hero-scout-widget-mount{width:min(100%,420px);max-width:100%;height:min(70vh,560px);min-height:480px;margin:0 auto}.onboarding-landing .hero-scout-widget-mount .legalscout-widget-container[data-onboarding-widget=true],.onboarding-landing .hero-scout-widget-mount .legalscout-widget-layout-wrapper{width:100%!important;height:min(70vh,560px)!important}.onboarding-landing .hero-scout-widget-mount .legalscout-widget-panel{width:100%!important;min-width:0!important;max-width:100%!important;height:min(70vh,560px)!important;max-height:min(70vh,560px)!important}.onboarding-landing .hero-scout-widget-mount .legalscout-widget-side-left{display:none!important}.onboarding-landing .build-agent-card--try-today{max-width:100%;width:100%;margin-left:0;margin-right:0;justify-self:stretch;text-align:left}.onboarding-landing .try-today-section{margin-top:1.5rem;gap:1rem}.onboarding-landing .try-today-columns{grid-template-columns:1fr;gap:1.5rem}.onboarding-landing .try-today-eyebrow{text-align:center!important}.onboarding-landing .try-today-explainer-title{max-width:none;font-size:clamp(1.45rem,6.2vw,1.85rem);text-align:left}.onboarding-landing .try-today-explainer-body{max-width:none;font-size:.95rem;text-align:left}.onboarding-landing .build-agent-card--try-today .build-agent-card-header{width:100%;align-items:flex-start;gap:.55rem;padding:0!important;text-align:left}.onboarding-landing .build-agent-card--try-today .build-label-large{font-size:clamp(1.28rem,5vw,1.45rem);text-align:left;max-width:none;margin:0;padding-left:0}.onboarding-landing .build-agent-card--try-today .build-explanation{font-size:.94rem;text-align:left;line-height:1.62;max-width:none;margin:0}.onboarding-landing .build-agent-card-header{width:100%;align-items:center;gap:.9rem;padding:0 .7rem!important;text-align:center}.onboarding-landing .build-label-large{font-size:clamp(1.16rem,4.8vw,1.36rem);text-align:center;max-width:13ch;line-height:1.12;margin:0 auto;padding-left:0;text-wrap:balance;overflow-wrap:anywhere}.onboarding-landing .build-label-nowrap{white-space:normal}.onboarding-landing .build-explanation{font-size:.95rem;text-align:center;line-height:1.62;max-width:32ch;margin:0 auto}.onboarding-landing .build-form,.onboarding-landing .scratch-form{gap:.96rem;margin-top:1.12rem}.onboarding-landing .input-wrapper .input-icon{left:.82rem}.onboarding-landing .build-agent-card .url-input{padding-top:1.04rem;padding-bottom:1.04rem}.onboarding-landing .build-button{height:54px;min-height:54px;max-height:54px}.onboarding-landing .build-agent-card--try-today .build-button{height:48px;min-height:48px;max-height:48px}.onboarding-landing .signup-button-smaller{height:52px;min-height:52px;max-height:52px}.onboarding-landing .build-agent-card--try-today .signup-button-smaller{height:46px;min-height:46px;max-height:46px}.onboarding-landing .no-card-text{justify-content:center;font-size:.82rem;margin-top:.72rem;line-height:1.5;text-align:center}.onboarding-landing .build-agent-card--try-today .no-card-text,.onboarding-landing .build-agent-card--try-today .guided-demo-link{justify-content:center;text-align:center}.onboarding-landing .hero-video-container{margin-top:.4rem!important}.onboarding-landing .features-section{padding:2.5rem 0}.onboarding-landing .section-container{padding:0 var(--landing-side-padding)}.onboarding-landing .section-header{margin-bottom:1.5rem}.onboarding-landing .section-header h2{font-size:1.35rem}.onboarding-landing .features-grid{grid-template-columns:1fr;gap:1.75rem}.onboarding-landing .feature-card{padding:1.5rem;margin-bottom:.25rem}.onboarding-landing .feature-card.wide{grid-column:1}.onboarding-landing .practice-assistant-section{padding:2.5rem 0}.onboarding-landing .practice-assistant-grid{flex-direction:column;gap:1.5rem}.onboarding-landing .practice-assistant-cards-stack{width:100%;gap:1rem}.onboarding-landing .practice-assistant-card{width:100%}.onboarding-landing .pa-section{padding:1rem}.onboarding-landing .pa-features{gap:.5rem}.onboarding-landing .pa-features span{font-size:.7rem;padding:.25rem .5rem}.onboarding-landing .practice-assistant-image-wrapper{width:100%;margin-top:1rem}.onboarding-landing .practice-assistant-screenshot{max-width:100%;border-radius:8px}.onboarding-landing .security-section{padding:2.5rem 0}.onboarding-landing .trust-cards-grid{grid-template-columns:1fr;gap:1rem}.onboarding-landing .trust-card{padding:1.25rem}.onboarding-landing .talk-with-us-section{padding:3.5rem var(--landing-side-padding) 5rem;margin-bottom:1rem}.onboarding-landing .talk-with-us-content h2{font-size:1.4rem;margin-bottom:1rem;line-height:1.3}.onboarding-landing .talk-with-us-content p{font-size:.9rem;margin-bottom:2rem;line-height:1.6;padding:0 .5rem}.onboarding-landing .talk-with-us-button{padding:.875rem 1.5rem;font-size:.95rem;margin-bottom:1rem}.onboarding-landing .landing-footer{padding:4.5rem 0 2.5rem;margin-top:1rem}.onboarding-landing .footer-container{padding:0 var(--landing-side-padding)}.onboarding-landing .footer-container h3{font-size:1.25rem;margin-top:.5rem;margin-bottom:1.25rem;line-height:1.35}.onboarding-landing .footer-desc{font-size:.875rem;margin-bottom:1.75rem;line-height:1.7;padding:0 .25rem}.onboarding-landing .footer-cta-badge{font-size:.75rem;padding:.625rem 1rem;margin-bottom:2rem;line-height:1.4}.onboarding-landing .footer-form{margin-bottom:2.5rem;gap:.75rem;max-width:100%}.onboarding-landing .footer-input{padding:1rem;font-size:16px}.onboarding-landing .footer-button{padding:1rem 1.25rem;font-size:1rem}.onboarding-landing .footer-links{gap:1.5rem;padding-top:2rem;margin-top:.5rem;font-size:.85rem}.onboarding-landing .footer-copyright{margin-top:1.5rem;font-size:.75rem}.onboarding-landing .url-input{font-size:16px}.onboarding-landing .build-button{padding:.875rem 1.25rem}body:has(.onboarding-landing) .landing-nav-new .nav-logo .logo-image{height:30px}}@media (max-width: 900px){.onboarding-landing{--m-gutter: 1.25rem;--m-section-y: 5rem;--m-card-pad: 1.85rem;--m-card-gap: 1.5rem;--m-header-gap: 2.5rem;--m-card-radius: 18px;--m-card-border: 1px solid #e6e8ee;--m-card-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 18px 32px -16px rgba(15, 23, 42, .18);--m-body-size: 1.0625rem;--m-body-lh: 1.65}.onboarding-landing .section-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding-left:var(--m-gutter)!important;padding-right:var(--m-gutter)!important}.onboarding-landing .cost-gate-shell,.onboarding-landing .pi-cost-gate-shell,.onboarding-landing .trust-cards-grid,.onboarding-landing .benefits-grid,.onboarding-landing .features-grid,.onboarding-landing .mass-tort-proof-stack,.onboarding-landing .practice-assistant-cards-stack{width:100%;max-width:100%;box-sizing:border-box}.onboarding-landing .mass-tort-hero-image-section,.onboarding-landing .mass-tort-cost-gate-section,.onboarding-landing .benefits-section,.onboarding-landing .features-section,.onboarding-landing .practice-assistant-section,.onboarding-landing .security-section,.onboarding-landing .post-security-video-section{padding-top:var(--m-section-y)!important;padding-bottom:var(--m-section-y)!important}.onboarding-landing .benefits-section,.onboarding-landing .features-section,.onboarding-landing .practice-assistant-section,.onboarding-landing .security-section{background:#f4f6fa;border-top:1px solid #e6e8ee}.onboarding-landing .section-header,.onboarding-landing .benefits-section .section-header,.onboarding-landing .security-section .section-header{margin-bottom:var(--m-header-gap)}.onboarding-landing .section-header h2,.onboarding-landing .benefits-section .section-header h2,.onboarding-landing .practice-assistant-section .section-header h2,.onboarding-landing .security-section .section-header h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;margin-bottom:1rem;max-width:100%}.onboarding-landing .section-header p,.onboarding-landing .benefits-section .section-header p,.onboarding-landing .practice-assistant-section .section-header p,.onboarding-landing .security-section .section-header p{font-size:var(--m-body-size);line-height:var(--m-body-lh);max-width:100%;margin-left:auto;margin-right:auto;overflow-wrap:anywhere}.onboarding-landing .mass-tort-proof-stack,.onboarding-landing .benefits-grid,.onboarding-landing .features-grid,.onboarding-landing .trust-cards-grid,.onboarding-landing .practice-assistant-cards-stack{gap:var(--m-card-gap)!important;grid-template-columns:1fr!important}.onboarding-landing .mass-tort-proof-card,.onboarding-landing .benefit-card,.onboarding-landing .feature-card,.onboarding-landing .trust-card,.onboarding-landing .practice-assistant-section .practice-assistant-card{padding:var(--m-card-pad)!important;border-radius:var(--m-card-radius)!important;border:var(--m-card-border)!important;box-shadow:var(--m-card-shadow)!important;background:#ffffff!important}.onboarding-landing .mass-tort-proof-card p,.onboarding-landing .feature-card>p,.onboarding-landing .feature-text p,.onboarding-landing .trust-card-desc,.onboarding-landing .pa-section-desc,.onboarding-landing .pa-section p,.onboarding-landing .pa-feature-list li,.onboarding-landing .benefit-list li,.onboarding-landing .trust-features li{overflow-wrap:anywhere;word-break:normal;font-size:var(--m-body-size);line-height:var(--m-body-lh)}.onboarding-landing .feature-card h3,.onboarding-landing .benefit-card-header h3,.onboarding-landing .trust-card-header h3,.onboarding-landing .pa-section-header h4{font-size:1.22rem;line-height:1.28;letter-spacing:-.015em}.onboarding-landing .benefit-card-header,.onboarding-landing .trust-card-header{margin-bottom:1.1rem!important}.onboarding-landing .trust-card-desc{margin-bottom:1.25rem!important}.onboarding-landing .benefit-list,.onboarding-landing .trust-features{gap:.95rem!important}.onboarding-landing .pa-section{padding:1.4rem 1.35rem!important;border-radius:14px!important;border:1px solid #e6e8ee!important;background:#ffffff!important}.onboarding-landing .pa-section+.pa-section{margin-top:1rem!important}.onboarding-landing .pa-section-header{margin-bottom:.9rem!important}.onboarding-landing .pa-feature-list{gap:.85rem!important}.onboarding-landing .pa-features{flex-wrap:wrap;gap:.55rem;margin-top:.5rem}.onboarding-landing .pa-features span{font-size:.8rem;line-height:1.3;padding:.45rem .7rem}.onboarding-landing .hero-section{padding-top:calc(64px + 2.75rem)!important;padding-bottom:3.5rem!important;margin-top:0!important}.onboarding-landing .hero-grid{gap:2.25rem!important}.onboarding-landing .hero-content{gap:1.65rem!important}.onboarding-landing .hero-title{font-size:clamp(2.9rem,12vw,3.8rem);line-height:.88;max-width:13ch;margin-left:auto;margin-right:auto;text-wrap:balance}.onboarding-landing .hero-cta-column{width:100%!important;padding:0 calc(var(--m-gutter) - .15rem)!important;box-sizing:border-box!important}.onboarding-landing .hero-cta-column:has(.hero-scout-widget-mount){width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding-inline:0!important;align-items:center!important}.onboarding-landing .hero-cta-column:has(.hero-scout-widget-mount) .hero-scout-widget-mount{width:min(420px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);margin-inline:auto!important}.onboarding-landing .build-agent-card{border:1.5px solid rgba(22,35,55,.16)!important;border-top:3px solid rgba(22,35,55,.6)!important;box-shadow:0 4px 8px #0f172a12,0 16px 36px -14px #0f172a3d,0 48px 80px -36px #0f172a33!important;background:#ffffff!important;margin-top:.5rem!important}}@media (max-width: 900px){.onboarding-landing .cost-gate-shell,.onboarding-landing .cost-gate-card,.onboarding-landing .cost-gate-slider-section,.onboarding-landing .cost-gate-flow,.onboarding-landing .cost-gate-totals,.onboarding-landing .cost-gate-step,.onboarding-landing .cost-gate-savings-strip,.onboarding-landing .cost-gate-post-card,.onboarding-landing .pi-stat-row,.onboarding-landing .pi-stat-card{min-width:0;max-width:100%}.onboarding-landing .cost-gate-step-top strong,.onboarding-landing .cost-gate-divider span,.onboarding-landing .cost-gate-post-top{white-space:normal}.onboarding-landing .cost-gate-card{padding:1.6rem 1.35rem;border-radius:var(--m-card-radius);border:1px solid var(--m-card-border);box-shadow:var(--m-card-shadow);background:#ffffff}.onboarding-landing .pi-stat-card,.onboarding-landing .cost-gate-post-card{border:1px solid var(--m-card-border);box-shadow:0 1px 2px #0f172a0d}.onboarding-landing .cost-gate-kicker{font-size:.78rem;letter-spacing:.1em;margin-bottom:.6rem}.onboarding-landing .cost-gate-heading{font-size:1.8rem;line-height:1.12;margin-bottom:1.4rem;text-wrap:balance}.onboarding-landing .cost-gate-slider-section{gap:.85rem;margin-bottom:1.4rem}.onboarding-landing .cost-gate-slider-heading span{font-size:2rem}.onboarding-landing .cost-gate-slider-section input[type=range]{height:36px}.onboarding-landing .cost-gate-slider-meta{font-size:.92rem;line-height:1.55}.onboarding-landing .pi-stat-row{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.2rem}.onboarding-landing .pi-stat-card{padding:1.05rem 1.1rem}.onboarding-landing .pi-stat-label{font-size:.92rem;line-height:1.4}.onboarding-landing .pi-stat-value{font-size:1.65rem;line-height:1.1}.onboarding-landing .pi-stat-sub{font-size:.84rem;line-height:1.5}.onboarding-landing .cost-gate-savings-strip{flex-direction:column;align-items:flex-start;gap:.65rem;padding:1.1rem 1.15rem}.onboarding-landing .cost-gate-savings-strip strong{font-size:1.85rem}.onboarding-landing .cost-gate-savings-strip span{font-size:.9rem;line-height:1.5}.onboarding-landing .cost-gate-divider{flex-direction:column;gap:.55rem;margin:1rem 0}.onboarding-landing .cost-gate-divider>div{width:100%}.onboarding-landing .cost-gate-divider span{text-align:center;line-height:1.4}.onboarding-landing .cost-gate-post-card{padding:1.05rem 1.1rem}.onboarding-landing .cost-gate-post-top{gap:.4rem}.onboarding-landing .pi-cost-gate-post-card .cost-gate-post-top span{font-size:.96rem;line-height:1.45;align-items:flex-start;text-align:left}.onboarding-landing .cost-gate-post-card p{font-size:.9rem;line-height:1.55}.onboarding-landing .cost-gate-assumptions{font-size:.8rem;line-height:1.55;margin-top:1rem;padding-top:.75rem;gap:.3rem .45rem}.onboarding-landing .cost-gate-pricing-footer{font-size:.78rem;line-height:1.55;border-top:none;margin-top:.85rem;padding-top:0}}@media (max-width: 480px){.onboarding-landing .hero-section{padding-top:calc(64px + 2rem)!important;padding-bottom:3rem}.onboarding-landing .hero-cta-column{padding:0 .55rem;max-width:100%}.onboarding-landing .hero-grid{gap:2.35rem;padding-bottom:1.55rem}.onboarding-landing .hero-secondary-row{padding-top:1.75rem!important}.onboarding-landing .hero-title{font-size:clamp(3.08rem,15.2vw,3.96rem);line-height:.92;max-width:12ch}.onboarding-landing .hero-title-line,.onboarding-landing .hero-title-line-emphasis{display:block;white-space:normal}.onboarding-landing .hero-sequence-line,.onboarding-landing .hero-sequence-subtitle{transform:translate3d(0,14px,0);filter:blur(4px)}.onboarding-landing .hero-subtitle{font-size:1rem;max-width:16.75rem}.onboarding-landing:not(.practice-area-landing):not(.mass-tort-landing):not(.hiring-role-landing) .hero-subtitle{max-width:min(100%,48rem);margin-top:var(--hero-subtitle-gap);padding:0}.onboarding-landing .hero-architecture-copy,.onboarding-landing .hero-proof-panel{width:100%;max-width:min(100%,48rem)}.onboarding-landing .hero-architecture-copy.mass-tort-problem-callout{width:min(100%,620px);max-width:620px}.onboarding-landing .build-agent-card{width:100%;padding:2.12rem 1.08rem 1.62rem!important}.onboarding-landing .build-agent-card-header{padding:0 .82rem!important}.onboarding-landing .build-label-large{font-size:clamp(1.1rem,5.4vw,1.24rem);line-height:1.1}.onboarding-landing .build-explanation{font-size:.92rem;line-height:1.7}}@media (prefers-reduced-motion: reduce){.hero-adoption-animated{animation:none;opacity:1;transform:none}}body:has(.onboarding-landing) .legalscout-widget-container:not(:has(.legalscout-widget-panel)) .legalscout-widget-trigger,body:has(.onboarding-landing) .legalscout-widget-container:not(:has(.legalscout-widget-panel)) .legalscout-widget-trigger *,body:has(.onboarding-landing) .legalscout-widget-container:not(:has(.legalscout-widget-panel)) .widget-trigger,body:has(.onboarding-landing) .legalscout-widget-container:not(:has(.legalscout-widget-panel)) .widget-trigger *{color:#fff!important;fill:#fff!important;stroke:#fff!important}body:has(.onboarding-landing) .legalscout-widget-panel .legalscout-widget-messages-region,body:has(.onboarding-landing) .legalscout-widget-panel .legalscout-widget-messages{color:#111827!important}body:has(.onboarding-landing) .legalscout-widget-panel .legalscout-streaming-message,body:has(.onboarding-landing) .legalscout-widget-panel .legalscout-widget-message.assistant,body:has(.onboarding-landing) .legalscout-widget-panel .legalscout-widget-message.system,body:has(.onboarding-landing) .legalscout-widget-panel .legalscout-widget-message.assistant .legalscout-message-content,body:has(.onboarding-landing) .legalscout-widget-panel .legalscout-widget-message.system .legalscout-message-content{color:#111827!important}@media (max-width: 767px){body:has(.onboarding-landing):has(.legalscout-widget-container[data-onboarding-widget=true] .legalscout-widget-panel) .legalscout-widget-container[data-onboarding-widget=true]:not(:has(.legalscout-widget-panel)){display:none!important;visibility:hidden!important;pointer-events:none!important}body:has(.onboarding-landing) .legalscout-widget-container[data-onboarding-widget=true]:not(:has(.legalscout-widget-panel)) .legalscout-widget-trigger{transform:scale(.62);transform-origin:bottom right}body:has(.onboarding-landing) .legalscout-widget-container[data-onboarding-widget=true]:not(:has(.legalscout-widget-panel)){pointer-events:none}body:has(.onboarding-landing) .legalscout-widget-container[data-onboarding-widget=true]:not(:has(.legalscout-widget-panel)) .legalscout-widget-trigger{pointer-events:auto}body:has(.onboarding-landing) .legalscout-widget-container[data-onboarding-widget=true]:not(.legalscout-widget-bounded-mobile):has(.legalscout-widget-panel){position:fixed!important;top:var(--legalscout-mobile-offset-top, 0px)!important;left:0!important;right:0!important;bottom:var(--legalscout-mobile-bottom-inset, 0px)!important;width:100vw!important;height:var(--legalscout-mobile-viewport-height, 100dvh)!important;transform:none!important;z-index:2147483647!important;display:block!important;background:rgba(0,0,0,.4)!important}body:has(.onboarding-landing) .legalscout-widget-container[data-onboarding-widget=true]:not(.legalscout-widget-bounded-mobile) .legalscout-widget-panel{position:fixed!important;top:var(--legalscout-mobile-offset-top, 0px)!important;left:0!important;right:0!important;bottom:var(--legalscout-mobile-bottom-inset, 0px)!important;width:100vw!important;height:var(--legalscout-mobile-viewport-height, 100dvh)!important;max-width:100vw!important;max-height:var(--legalscout-mobile-viewport-height, 100dvh)!important;border-radius:0!important;margin:0!important;transform:none!important}}.onboarding-landing .section-header.scroll-reveal{opacity:1;transform:translateY(14px);filter:none;transition:transform .55s ease-out;will-change:transform}.onboarding-landing .section-header.scroll-reveal.is-visible{opacity:1;transform:translateY(0);filter:none}.onboarding-landing .benefit-card.scroll-reveal{opacity:1;transform:translateY(18px);transition:transform .55s cubic-bezier(.22,1,.36,1);will-change:transform}.onboarding-landing .benefit-card.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.onboarding-landing .benefits-grid>.scroll-reveal:nth-child(1){transition-delay:0ms}.onboarding-landing .benefits-grid>.scroll-reveal:nth-child(2){transition-delay:.11s}.onboarding-landing .benefits-grid>.scroll-reveal:nth-child(3){transition-delay:.22s}.onboarding-landing .benefits-grid>.scroll-reveal:nth-child(4){transition-delay:.31s}.onboarding-landing .benefits-grid>.scroll-reveal:nth-child(n+5){transition-delay:.38s}.onboarding-landing .feature-card.scroll-reveal{opacity:1;transform:translateY(16px);transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.onboarding-landing .feature-card.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.onboarding-landing .features-grid>.scroll-reveal:nth-child(1){transition-delay:0ms}.onboarding-landing .features-grid>.scroll-reveal:nth-child(2){transition-delay:90ms}.onboarding-landing .features-grid>.scroll-reveal:nth-child(3){transition-delay:.18s}.onboarding-landing .features-grid>.scroll-reveal:nth-child(4){transition-delay:.25s}.onboarding-landing .features-grid>.scroll-reveal:nth-child(n+5){transition-delay:.31s}.onboarding-landing .trust-card.scroll-reveal{opacity:1;transform:translateY(16px);transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.onboarding-landing .trust-card.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.onboarding-landing .trust-cards-grid>.scroll-reveal:nth-child(1){transition-delay:0ms}.onboarding-landing .trust-cards-grid>.scroll-reveal:nth-child(2){transition-delay:.13s}.onboarding-landing .trust-cards-grid>.scroll-reveal:nth-child(3){transition-delay:.25s}.onboarding-landing .practice-assistant-card.scroll-reveal{opacity:1;transform:translateY(16px);transition:transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.onboarding-landing .practice-assistant-card.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.onboarding-landing .practice-assistant-cards-stack>.scroll-reveal:nth-child(1){transition-delay:0ms}.onboarding-landing .practice-assistant-cards-stack>.scroll-reveal:nth-child(2){transition-delay:.16s}.onboarding-landing .mass-tort-proof-card.scroll-reveal{opacity:1;transform:translateY(14px);transition:transform .45s cubic-bezier(.22,1,.36,1);will-change:transform}.onboarding-landing .mass-tort-proof-card.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.onboarding-landing .mass-tort-proof-stack>.scroll-reveal:nth-child(1){transition-delay:0ms}.onboarding-landing .mass-tort-proof-stack>.scroll-reveal:nth-child(2){transition-delay:65ms}.onboarding-landing .mass-tort-proof-stack>.scroll-reveal:nth-child(3){transition-delay:.13s}.onboarding-landing .mass-tort-proof-stack>.scroll-reveal:nth-child(4){transition-delay:195ms}.onboarding-landing .mass-tort-proof-stack>.scroll-reveal:nth-child(5){transition-delay:255ms}.onboarding-landing .mass-tort-proof-stack>.scroll-reveal:nth-child(n+6){transition-delay:.31s}.onboarding-landing .pricing-intro.scroll-reveal,.onboarding-landing .pricing-comparison.scroll-reveal{opacity:1;transform:translateY(12px);transition:transform .5s cubic-bezier(.22,1,.36,1)}.onboarding-landing .pricing-intro.scroll-reveal.is-visible,.onboarding-landing .pricing-comparison.scroll-reveal.is-visible{transform:translateY(0)}.onboarding-landing .hover-lift:hover{transform:none!important;box-shadow:inherit}.onboarding-landing .animate-fade-in-up,.onboarding-landing .animate-fade-in-scale{opacity:1;animation-name:landingSettleUp}@keyframes landingSettleUp{0%{transform:translateY(18px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.onboarding-landing .benefit-card.scroll-reveal,.onboarding-landing .feature-card.scroll-reveal,.onboarding-landing .trust-card.scroll-reveal,.onboarding-landing .practice-assistant-card.scroll-reveal,.onboarding-landing .mass-tort-proof-card.scroll-reveal,.onboarding-landing .section-header.scroll-reveal,.onboarding-landing .pricing-intro.scroll-reveal,.onboarding-landing .pricing-comparison.scroll-reveal,.onboarding-landing .hero-sequence-line,.onboarding-landing .hero-sequence-subtitle,.onboarding-landing .animate-fade-in-up,.onboarding-landing .animate-fade-in-scale{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important;transition-delay:0ms!important}}.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)}: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: #37474F;--text-secondary: #607D8B;--shadow-soft: 0 4px 12px rgba(0, 20, 50, .04);--shadow-medium: 0 8px 24px rgba(0, 20, 50, .06);--radius-small: 8px;--radius-medium: 12px;--radius-large: 16px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-default: all .3s ease;--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(75, 116, 170, .1);--scrollbar-thumb-hover-color: rgba(75, 116, 170, .3);--scrollbar-width: 6px;--scrollbar-glow-color: rgba(75, 116, 170, .5);--primary-hover: color-mix(in srgb, var(--primary-color) 85%, black);--secondary-hover: color-mix(in srgb, var(--secondary-color) 85%, black);--accent-hover: color-mix(in srgb, var(--accent-color) 85%, black)}:root[data-theme=dark]{--dark-bg: #121212;--dark-card-bg: rgba(18, 18, 20, .5);--dark-accent: #64B5F6;--dark-accent-hover: #90CAF9;--dark-text-primary: rgba(255, 255, 255, .95);--dark-text-secondary: rgba(255, 255, 255, .7);--dark-border: rgba(100, 181, 246, .2);--dark-shadow: 0 8px 32px rgba(0, 0, 0, .4);--dark-input-bg: rgba(24, 24, 28, .4);--dark-glass-border: rgba(100, 181, 246, .25);--scrollbar-track-color: transparent;--scrollbar-thumb-color: rgba(100, 181, 246, .1);--scrollbar-thumb-hover-color: rgba(100, 181, 246, .3);--scrollbar-glow-color: rgba(100, 181, 246, .5)}.dashboard-container{display:grid;grid-template-columns:3fr 2fr;min-height:100vh;width:100%;background-color:var(--background-color)}.dashboard-container.no-preview{grid-template-columns:1fr}.dashboard-header{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background-color:rgba(var(--background-color-rgb),.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(var(--primary-color-rgb),.1);color:var(--text-primary);z-index:10;position:sticky;top:0}.header-logo{display:flex;align-items:center;gap:.75rem}.header-logo svg{color:var(--primary-color)}.dashboard-header h1{margin:0;font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--primary-color);letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:1rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:transparent;color:var(--text-secondary);border:none;cursor:pointer;transition:var(--transition-default)}.theme-toggle:hover{background-color:#0000000d;color:var(--primary-color)}.sign-out-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-weight:var(--font-weight-medium);font-size:.875rem}.sign-out-button:hover{background-color:rgba(var(--primary-color-rgb),.05);transform:translateY(-1px);box-shadow:0 2px 5px rgba(var(--primary-color-rgb),.1)}.config-panel{grid-column:1;overflow-y:auto;padding:1.5rem;background-color:var(--background-color);border-right:1px solid var(--border-color);height:calc(100vh - 64px);max-width:100%}.preview-panel{grid-column:2;background-color:#f5f7fa;height:calc(100vh - 64px);overflow:hidden;position:relative;max-width:100%}.preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#00000008;border-bottom:1px solid var(--border-color)}.preview-header h2{margin:0;font-size:1.25rem;font-weight:var(--font-weight-medium);color:var(--text-primary)}.preview-actions{display:flex;gap:.5rem}.preview-button{padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.875rem}.preview-button.secondary{background-color:#0000000d;color:var(--text-primary)}.preview-button:hover{background-color:var(--primary-hover)}.preview-button.secondary:hover{background-color:#0000001a}.preview-content{height:calc(100% - 60px);overflow:hidden}.preview-content.system-status{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.status-card{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:1.5rem;transition:transform .2s,box-shadow .2s}.status-card h3{margin-top:0;margin-bottom:1rem;color:var(--primary-color);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.status-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.status-item:last-child{border-bottom:none}.status-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.status-value{font-weight:var(--font-weight-medium);color:var(--text-primary)}.status-value.active{color:#4caf50}.preview-iframe{width:100%;height:100%;border:none}.config-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);padding-bottom:.75rem}.config-tab{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.925rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-default);border-radius:var(--radius-small);position:relative}.config-tab:hover{background-color:#00000008;color:var(--text-primary)}.config-tab.active{color:var(--accent-color);font-weight:var(--font-weight-semibold);background-color:#d857221a}.config-tab.active:after{content:"";position:absolute;bottom:-.75rem;left:0;width:100%;height:2px;background:var(--accent-color);border-radius:4px 4px 0 0}.tab-content{padding:1rem 0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-text{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-secondary)}.form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-small);background-color:#fff;color:var(--text-primary);transition:var(--transition-default)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4b74aa1a}.form-control-range{width:100%;height:8px;padding:0;background-color:var(--border-color);border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-control-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background-color:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 5px #0003}.form-control-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background-color:var(--primary-color);cursor:pointer;border:none;box-shadow:0 2px 5px #0003}.input-group{display:flex;align-items:center}.input-group-text{padding:.75rem;background-color:#00000008;border:1px solid var(--border-color);border-left:none;border-radius:0 var(--radius-small) var(--radius-small) 0;color:var(--text-secondary)}.input-group .form-control{border-radius:var(--radius-small) 0 0 var(--radius-small)}.form-row{display:flex;gap:1rem;margin-bottom:.5rem}.logo-upload-container{margin-top:.5rem;margin-bottom:.5rem}.logo-upload{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:var(--radius-medium);padding:2rem;background-color:#00000005;cursor:pointer;transition:var(--transition-default)}.logo-upload:hover{background-color:#0000000a;border-color:var(--primary-color)}.file-input{display:none}.file-input-label{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-default)}.file-input-label svg{color:var(--primary-color)}.logo-preview{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-medium);background-color:#00000005}.logo-image{max-width:100px;max-height:100px;border-radius:var(--radius-small);-o-object-fit:contain;object-fit:contain}.remove-logo-button{padding:.5rem 1rem;background-color:#ff00001a;color:#e74c3c;border:1px solid rgba(255,0,0,.2);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.875rem}.remove-logo-button:hover{background-color:#ff000026}.color-pickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1.5rem}.color-picker{margin-bottom:0}.color-input{height:40px;padding:.25rem;cursor:pointer}.opacity-sliders{margin-top:1.5rem}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.dashboard-button.secondary{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color)}.dashboard-button.secondary:hover{background-color:#4b74aa1a}.dashboard-card{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);padding:1.5rem;margin-bottom:1.5rem;transition:transform .2s,box-shadow .2s}.dashboard-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.dashboard-card h2{margin-top:0;margin-bottom:1rem;color:var(--primary-color);font-size:1.25rem;font-weight:var(--font-weight-semibold)}.dashboard-button{padding:.75rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-weight:var(--font-weight-medium)}.dashboard-button:hover{background-color:var(--primary-hover)}.share-section{margin-bottom:2rem}.share-section h3{font-size:1.1rem;font-weight:var(--font-weight-semibold);margin-bottom:.5rem;color:var(--text-primary)}.section-description{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.copy-field{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.copy-field input,.copy-field textarea{flex:1;font-family:monospace;font-size:.9rem;background-color:#00000005}.code-textarea{min-height:80px;resize:none;white-space:pre;overflow-x:auto;font-family:monospace;font-size:.9rem;line-height:1.4}.copy-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.875rem;white-space:nowrap}.copy-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.copy-success{color:#27ae60;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.consultation-list{margin-top:1rem}.consultation-item{padding:1rem;border-radius:var(--radius-small);background-color:#00000005;margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center;transition:var(--transition-default)}.consultation-item:hover{background-color:#0000000a}.consultation-info{flex:1}.consultation-date{font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.consultation-title{font-weight:var(--font-weight-medium);color:var(--text-primary)}.consultation-actions{display:flex;gap:.5rem}.consultation-button{padding:.4rem .75rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);font-size:.75rem}.consultation-button.secondary{background-color:#0000000d;color:var(--text-primary)}.consultation-button:hover{background-color:var(--primary-hover)}.consultation-button.secondary:hover{background-color:#0000001a}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}.empty-state.small{padding:1rem}.empty-state-icon{font-size:3rem;margin-bottom:1rem;color:#0000001a}.empty-state-icon.small{font-size:2rem;margin-bottom:.5rem}.modal-content{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--primary-color);font-size:1.25rem;font-weight:var(--font-weight-semibold)}.forwarding-modal .form-group{margin-bottom:1.5rem}.forwarding-conditions{display:flex;flex-direction:column;gap:1.5rem}.condition-group{border:1px solid var(--border-color);border-radius:var(--radius-small);padding:1rem;background-color:#00000003}.card-description{margin-bottom:1rem;color:var(--text-secondary)}.coming-soon-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.coming-soon-header h2{margin:0}.coming-soon-badge{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:var(--font-weight-medium)}.coming-soon-badge.small{font-size:.7rem;padding:.15rem .4rem}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#00000005;border-radius:var(--radius-medium);text-align:center}.placeholder-icon{margin-bottom:1rem;color:rgba(var(--primary-color-rgb),.3)}.section-header h3{margin:0}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.integration-card{background-color:#fff;border-radius:var(--radius-small);border:1px solid var(--border-color);padding:1rem;display:flex;align-items:flex-start;gap:1rem;transition:var(--transition-default)}.integration-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:var(--primary-color)}.integration-logo{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-radius:var(--radius-small);flex-shrink:0}.integration-info{flex:1}.integration-info h3{margin:0 0 .5rem;font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.integration-info p{margin:0;font-size:.875rem;color:var(--text-secondary);line-height:1.4}.integration-status{margin-left:auto;align-self:flex-start}.integration-cta{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.feature-list{margin-bottom:1.5rem;padding-left:1.5rem;color:var(--text-primary)}.feature-list li{margin-bottom:.5rem}.custom-columns-list,.rules-list{margin-top:1.5rem;border:1px dashed var(--border-color);border-radius:var(--radius-small);padding:1rem;background-color:#00000003}.add-column-button,.add-rule-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;color:var(--primary-color);border:1px dashed var(--primary-color);border-radius:var(--radius-small);cursor:pointer;transition:var(--transition-default);margin:1rem auto;font-weight:var(--font-weight-medium)}.add-column-button:hover,.add-rule-button:hover{background-color:#4b74aa0d}.rules-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.rules-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.section-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.section-description{margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem}.coming-soon-badge{display:inline-block;padding:.25rem .5rem;background-color:rgba(var(--accent-color-rgb, 216, 87, 34),.1);color:var(--accent-color, #D85722);border-radius:1rem;font-size:.75rem;font-weight:var(--font-weight-medium)}.coming-soon-badge.small{font-size:.65rem;padding:.15rem .35rem;margin-left:.5rem;vertical-align:middle}.coming-soon-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#00000005;border-radius:var(--radius-small);color:var(--text-secondary);text-align:center}.placeholder-icon{margin-bottom:1rem;opacity:.3}.coming-soon-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.integrations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0}.integration-card{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--radius-medium);background-color:#fff;box-shadow:var(--shadow-soft);transition:var(--transition-default);border:1px solid var(--border-color)}.integration-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.integration-card.coming-soon{opacity:.7}.integration-logo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);margin-bottom:1rem}.integration-info h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--text-primary)}.integration-info p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.integration-status{margin-top:auto;padding-top:1rem}.integration-cta{text-align:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.integration-cta p{margin-bottom:1rem;color:var(--text-secondary)}.column-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:#fff;border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);padding:2rem;width:500px;max-width:90%;max-height:90vh;overflow-y:auto}.forwarding-modal{width:600px}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--primary-color)}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.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: #ffffff;--text-secondary: #a0aec0;--border-color: rgba(255, 255, 255, .1);--shadow-soft: 0 4px 12px rgba(0, 0, 0, .2);--shadow-medium: 0 8px 24px rgba(0, 0, 0, .3);--card-background: #1e1e1e;--input-background: #2c2c2c;--table-header-background: #2c2c2c;--table-hover-background: #2c2c2c;--dark-primary-color: #0d6efd;--dark-primary-color-dark: #0b5ed7;--dark-secondary-color: #495057;--dark-secondary-color-dark: #343a40;--dark-disabled-color: #343a40;--dark-text-primary: #f8f9fa;--dark-text-secondary: #adb5bd;--dark-border-color: #444;--stats-background: rgba(13, 110, 253, .05)}[data-theme=dark] .dashboard-header{background-color:#121212cc;border-bottom-color:#64b5f61a}[data-theme=dark] .header-logo svg,[data-theme=dark] .dashboard-header h1{color:var(--dark-accent, #64B5F6)}[data-theme=dark] .theme-toggle{color:#fff9}[data-theme=dark] .theme-toggle:hover{background-color:#ffffff0d;color:var(--dark-accent, #64B5F6)}[data-theme=dark] .sign-out-button{color:var(--dark-accent, #64B5F6);border-color:var(--dark-accent, #64B5F6)}[data-theme=dark] .sign-out-button:hover{background-color:#64b5f61a;box-shadow:0 2px 5px #64b5f61a}[data-theme=dark] .config-panel{background-color:#121212}[data-theme=dark] .preview-panel{background-color:#0a0a0a}[data-theme=dark] .preview-header{background-color:#ffffff08;border-bottom-color:#ffffff1a}[data-theme=dark] .preview-header h2{color:var(--dark-text-primary)}[data-theme=dark] .preview-button.secondary{background-color:#ffffff1a;color:var(--dark-text-primary)}[data-theme=dark] .preview-button.secondary:hover{background-color:#ffffff26}[data-theme=dark] .dashboard-card{background-color:#ffffff0d;box-shadow:0 4px 12px #0003}[data-theme=dark] .dashboard-card:hover{box-shadow:0 8px 24px #0000004d}[data-theme=dark] .form-control,.dashboard-container.dark .form-control{background-color:#ffffff0d;border-color:#ffffff1a;color:var(--dark-text-primary, rgba(255, 255, 255, .87))}[data-theme=dark] .form-control:focus,.dashboard-container.dark .form-control:focus{border-color:var(--dark-accent, #4B9CD3);box-shadow:0 0 0 3px #64b5f633}[data-theme=dark] select.form-control,.dashboard-container.dark select.form-control{background-color:#1e1e1ef2;color:#ffffffde}[data-theme=dark] select.form-control option,.dashboard-container.dark select.form-control option{background-color:#1e1e1e;color:#ffffffde}[data-theme=dark] select.form-control optgroup,.dashboard-container.dark select.form-control optgroup{background-color:#121212;color:#fff9;font-weight:600}[data-theme=dark] .input-group-text{background-color:#ffffff1a;border-color:#ffffff1a;color:var(--dark-text-secondary)}[data-theme=dark] .consultation-item{background-color:#ffffff0d}[data-theme=dark] .consultation-item:hover{background-color:#ffffff14}[data-theme=dark] .consultation-button.secondary{background-color:#ffffff1a;color:var(--dark-text-primary)}[data-theme=dark] .consultation-button.secondary:hover{background-color:#ffffff26}[data-theme=dark] .empty-state-icon{color:#ffffff1a}[data-theme=dark] .loading-spinner{border-color:#ffffff1a;border-top-color:var(--dark-accent)}[data-theme=dark] .copy-field input,[data-theme=dark] .copy-field textarea{background-color:#ffffff0d;color:var(--dark-text-primary);border-color:var(--dark-border)}[data-theme=dark] .copy-success{color:#4cd137}[data-theme=dark] .share-section h3{color:var(--dark-text-primary)}[data-theme=dark] .section-description{color:var(--dark-text-secondary)}.dashboard-container *::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width);background-color:var(--scrollbar-track-color)}.dashboard-container *::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-color);border-radius:10px;-webkit-transition:background-color .3s ease,box-shadow .3s ease;transition:background-color .3s ease,box-shadow .3s ease}.dashboard-container *::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover-color);box-shadow:0 0 8px var(--scrollbar-glow-color)}.dashboard-container *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb-color) var(--scrollbar-track-color)}.config-panel:hover,.preview-content:hover,.modal-content:hover,.dashboard-card:hover,.form-control:hover,.code-textarea:hover,.config-panel:active,.preview-content:active,.modal-content:active,.dashboard-card:active,.form-control:active,.code-textarea:active{scrollbar-color:var(--scrollbar-thumb-hover-color) var(--scrollbar-track-color)}.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 pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.call-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;padding:0}.indicator{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#ffffff;color:#1f2937;border-radius:16px;border:1px solid rgba(0,0,0,.1);font-size:14px;font-weight:500;transition:all .3s ease;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.dark-theme .indicator,[data-theme=dark] .indicator{background:rgba(18,18,20,.5);color:var(--text-color);border-color:#4b74aa4d}.indicator:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.dark-theme .indicator:hover,[data-theme=dark] .indicator:hover{box-shadow:0 8px 24px #4b74aa33;transition:all .2s ease}.dark .indicator{background:#1f2937;color:#e5e7eb;border-color:#4b5563}.indicator.active{background:#dcfce7;border-color:#22c55e;color:#15803d}.dark .indicator.active{background:#064e3b;border-color:#22c55e;color:#6ee7b7}.indicator.active svg{color:#22c55e}.transcript-section{margin-bottom:32px}.transcript-section h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:12px}.dark-theme .transcript-section h3,[data-theme=dark] .transcript-section h3{color:var(--text-color)}.transcript-section h3:before{content:"💬";font-size:18px}.transcript-container{background:#ffffff;border:1px solid rgba(0,0,0,.1);border-radius:20px;max-height:400px;overflow-y:auto;padding:24px;backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000000d;position:relative}.dark-theme .transcript-container,[data-theme=dark] .transcript-container{background:rgba(18,18,20,.5);border-color:#4b74aa4d}.transcript-container::-webkit-scrollbar{width:6px}.transcript-container::-webkit-scrollbar-track{background:transparent}.transcript-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.dark-theme .transcript-container::-webkit-scrollbar-thumb,[data-theme=dark] .transcript-container::-webkit-scrollbar-thumb{background:rgba(75,116,170,.4)}.transcript-item{margin-bottom:20px;padding:16px 20px;background:#ffffff;border-radius:16px;border:1px solid rgba(0,0,0,.05);position:relative;transition:all .3s ease;animation:slideInUp .4s ease-out}.dark-theme .transcript-item,[data-theme=dark] .transcript-item{background:rgba(24,24,28,.4);border-color:#4b74aa33}.transcript-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px;background:#e2e8f0}.transcript-item.assistant:before{background:linear-gradient(135deg,var(--primary-color),#607D8B)}.transcript-item.user:before{background:linear-gradient(135deg,#22c55e,#16a34a)}.dark-theme .transcript-item.assistant:before,[data-theme=dark] .transcript-item.assistant:before{background:linear-gradient(135deg,#64B5F6,#8b5cf6)}.transcript-speaker{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;color:#6b7280;display:flex;align-items:center;gap:8px}.dark-theme .transcript-speaker,[data-theme=dark] .transcript-speaker{color:#9ca3af}.transcript-speaker:before{content:"🤖";font-size:14px}.transcript-item.user .transcript-speaker:before{content:"👤"}.transcript-text{font-size:15px;line-height:1.6;margin-bottom:8px;color:#1f2937;font-weight:400}.dark-theme .transcript-text,[data-theme=dark] .transcript-text{color:var(--text-color)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.transcript-time{font-size:11px;color:#9ca3af;font-family:Courier New,monospace}.dark .transcript-time{color:#6b7280}.no-transcript{text-align:center;padding:60px 40px;color:var(--text-secondary, #6b7280);background:var(--bg-primary, #ffffff);border-radius:16px;border:2px dashed var(--border-color, rgba(0, 0, 0, .1));margin:20px 0}[data-theme=dark] .no-transcript{background:var(--dark-input-bg, rgba(24, 24, 28, .4));border-color:var(--dark-border, rgba(100, 181, 246, .2))}.no-transcript p{font-size:16px;margin:0;font-weight:500}.no-transcript:before{content:"📝";font-size:32px;display:block;margin-bottom:16px}.intervention-section h3{margin:0 0 24px;font-size:20px;font-weight:600;color:var(--text-primary, #1f2937);display:flex;align-items:center;gap:12px}.intervention-section h3:before{content:"🎯";font-size:18px}.message-input-container{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.message-input-container textarea,.message-input-container input{width:100%;padding:16px 20px;border:1px solid rgba(0,0,0,.1);border-radius:16px;font-size:15px;font-family:inherit;resize:vertical;min-height:100px;transition:all .3s ease;background:#ffffff;color:#1f2937;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.message-input-container input{min-height:auto}.dark-theme .message-input-container textarea,.dark-theme .message-input-container input,[data-theme=dark] .message-input-container textarea,[data-theme=dark] .message-input-container input{background:rgba(24,24,28,.4);border-color:#4b74aa4d;color:var(--text-color)}.message-input-container textarea:focus,.message-input-container input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px #4b74aa1a;transform:translateY(-2px)}.dark-theme .message-input-container textarea:focus,.dark-theme .message-input-container input:focus,[data-theme=dark] .message-input-container textarea:focus,[data-theme=dark] .message-input-container input:focus{border-color:#64b5f6;box-shadow:0 0 0 4px #64b5f61a}.send-message-btn{align-self:flex-start;background:linear-gradient(135deg,var(--primary-color),#607D8B);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #0000001a;backdrop-filter:blur(10px)}.dark-theme .send-message-btn,[data-theme=dark] .send-message-btn{background:linear-gradient(135deg,#64B5F6,#8b5cf6)}.send-message-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.dark-theme .send-message-btn:hover:not(:disabled),[data-theme=dark] .send-message-btn:hover:not(:disabled){box-shadow:0 8px 24px #64b5f64d}.send-message-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;opacity:.6}.takeover-btn{background:linear-gradient(135deg,var(--warning-color),#d97706)!important}.dark-theme .takeover-btn,[data-theme=dark] .takeover-btn{background:linear-gradient(135deg,#fbbf24,var(--warning-color))!important}.takeover-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)!important;box-shadow:0 8px 24px #f59e0b4d!important}.intervention-tips{background:linear-gradient(135deg,rgba(251,191,36,.1),rgba(245,158,11,.1));border:1px solid rgba(251,191,36,.3);border-radius:16px;padding:20px;font-size:14px;backdrop-filter:blur(10px);margin-top:16px}[data-theme=dark] .intervention-tips{background:linear-gradient(135deg,rgba(100,181,246,.1),rgba(139,92,246,.1));border-color:#64b5f64d}.intervention-tips p{margin:0 0 12px;font-weight:600;color:var(--warning-color, #f59e0b);display:flex;align-items:center;gap:8px}.intervention-tips p:before{content:"💡";font-size:16px}[data-theme=dark] .intervention-tips p{color:var(--dark-accent, #64B5F6)}.intervention-tips ul{margin:0;padding-left:20px;color:var(--warning-color, #f59e0b);line-height:1.6}[data-theme=dark] .intervention-tips ul{color:var(--dark-accent, #64B5F6)}.intervention-tips li{margin-bottom:8px}.modal-footer{padding:24px 32px;border-top:1px solid rgba(0,0,0,.1);background:#f8f9fa;border-radius:0 0 24px 24px;backdrop-filter:blur(20px)}.dark-theme .modal-footer,[data-theme=dark] .modal-footer{background:rgba(24,24,28,.4);border-top-color:#4b74aa4d}.call-controls{display:flex;justify-content:center;gap:16px}.control-btn{padding:16px 32px;border:none;border-radius:16px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:12px;backdrop-filter:blur(10px);box-shadow:var(--shadow-sm, 0 4px 12px rgba(0, 0, 0, .1))}.control-btn.end-call{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:1px solid rgba(255,255,255,.2)}.control-btn.end-call:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:var(--shadow-medium, 0 8px 24px rgba(220, 38, 38, .3))}.control-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:grayscale(50%)}.spinner{width:18px;height:18px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.call-monitor-modal-overlay{padding:10px}.call-monitor-modal{max-height:95vh}.modal-header{padding:16px 20px}.modal-body{padding:20px}.call-indicators{flex-direction:column;gap:8px}.transcript-container{max-height:200px}.modal-footer{padding:16px 20px}}.legal-page{min-height:100vh;height:100vh;background:#ffffff;padding:0;margin:0;color:#1a1a1a;overflow-y:auto;overflow-x:hidden;position:relative}.legal-container{max-width:1000px;margin:0 auto;background:#ffffff;padding:4rem 3rem;box-shadow:none;border:none;text-align:left}.legal-container h1{color:#1a1a1a;font-size:2.25rem;margin-bottom:.5rem;font-weight:700;text-align:left;letter-spacing:-.5px}.last-updated{text-align:left;color:#666;font-size:.875rem;margin-bottom:3rem;font-style:italic;font-weight:400}.legal-container section{margin-bottom:3rem;width:100%;text-align:left}.legal-container section>*{margin-left:0!important;margin-right:0!important;max-width:none!important;text-align:left!important}.legal-container h2{color:#1a1a1a;font-size:1.5rem;margin-top:2.5rem;margin-bottom:1.25rem;font-weight:700;border-bottom:2px solid #e5e5e5;padding-bottom:.75rem;letter-spacing:-.3px;text-align:left!important}.legal-container h3{color:#333;font-size:1.125rem;margin-top:1.75rem;margin-bottom:.875rem;font-weight:600;letter-spacing:-.2px;text-align:left!important}.legal-container p{line-height:1.75;margin-bottom:1.25rem;color:#4a4a4a;font-size:.9375rem;font-weight:400;text-align:left!important;max-width:none!important}.legal-container ul{margin-left:2rem;margin-bottom:1.25rem;margin-right:0;max-width:none!important;text-align:left!important}.legal-container li{line-height:1.75;margin-bottom:.75rem;color:#4a4a4a;position:relative;padding-left:.5rem;font-size:.9375rem;text-align:left!important}.legal-container li::marker{color:#666}.legal-container strong{color:#1a1a1a;font-weight:700}.legal-container a{color:#2563eb;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease;font-weight:500}.legal-container a:hover{color:#1d4ed8;border-bottom-color:#1d4ed8}.contact-info{background:#f8f9fa;border-left:4px solid #2563eb;padding:1.5rem;border-radius:8px;margin-top:1.5rem}.contact-info p{margin-bottom:.5rem;color:#4a4a4a}.legal-footer{margin-top:4rem;padding-top:2rem;border-top:2px solid #e5e5e5;text-align:left;color:#666;font-size:.875rem}.legal-footer>*{margin-left:0!important;margin-right:0!important;max-width:none!important;text-align:left!important}.legal-footer p{margin-bottom:.75rem;line-height:1.6}[data-theme=dark] .legal-page{background:#0f1419;color:#e0e0e0}[data-theme=dark] .legal-container{background:#1a1f2e;color:#e0e0e0}[data-theme=dark] .legal-container h1{color:#60a5fa}[data-theme=dark] .legal-container h2{color:#60a5fa;border-bottom-color:#374151}[data-theme=dark] .legal-container h3{color:#93c5fd}[data-theme=dark] .legal-container p,[data-theme=dark] .legal-container li{color:#d1d5db}[data-theme=dark] .legal-container strong{color:#f9fafb}[data-theme=dark] .legal-container a{color:#60a5fa}[data-theme=dark] .legal-container a:hover{color:#93c5fd}[data-theme=dark] .contact-info{background:rgba(96,165,250,.1);border-left-color:#60a5fa}[data-theme=dark] .legal-footer{color:#9ca3af;border-top-color:#374151}[data-theme=dark] .last-updated{color:#9ca3af}@media (max-width: 768px){.legal-page{padding:0}.legal-container{padding:3rem 2rem}.legal-container h1{font-size:1.875rem}.legal-container h2{font-size:1.375rem}.legal-container h3{font-size:1.0625rem}.legal-container p,.legal-container li{font-size:.875rem}}@media (max-width: 480px){.legal-page{padding:0}.legal-container{padding:2rem 1.25rem}.legal-container h1{font-size:1.625rem}.legal-container h2{font-size:1.25rem}.legal-container h3{font-size:1rem}.legal-container ul{margin-left:1.25rem}}@media print{.legal-page{background:white;padding:0}.legal-container{background:white;box-shadow:none;border:none;color:#000;padding:1rem;max-width:100%}.legal-container h1,.legal-container h2,.legal-container h3{color:#000;page-break-after:avoid}.legal-container p,.legal-container li{color:#000}.legal-container a{color:#000;text-decoration:underline;border-bottom:none}.legal-container section{page-break-inside:avoid}}.matter-call-float-root{position:fixed;inset:0;z-index:1000001;pointer-events:none}.matter-call-widget{pointer-events:auto;position:fixed;width:440px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);display:flex;flex-direction:column;background:#ffffff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;border:1px solid rgba(15,118,110,.12);overflow:hidden;font-family:inherit}.matter-call-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.matter-call-header:active{cursor:grabbing}.matter-call-title{display:flex;align-items:center;gap:10px;min-width:0}.matter-call-dot{width:10px;height:10px;border-radius:999px;background:#fbbf24;flex-shrink:0}.matter-call-dot.live{background:#34d399;box-shadow:0 0 0 4px #34d39940}.matter-call-dot.connecting{background:#fbbf24;animation:matter-call-pulse 1.2s ease-in-out infinite}.matter-call-dot.ended,.matter-call-dot.error{background:#94a3b8}@keyframes matter-call-pulse{0%,to{opacity:1}50%{opacity:.35}}.matter-call-client{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matter-call-phone{font-size:12px;opacity:.85}.matter-call-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.matter-call-mode-chip{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.18)}.matter-call-timer{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;background:rgba(0,0,0,.18);padding:2px 8px;border-radius:6px}.matter-call-close{background:transparent;border:none;color:#fff;cursor:pointer;opacity:.85;display:inline-flex;padding:2px}.matter-call-close:hover{opacity:1}.matter-call-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto;min-height:0;flex:1}.matter-call-status{display:flex;align-items:center;gap:8px;color:#475569;font-size:14px}.matter-call-spin{animation:matter-call-rotate 1s linear infinite}@keyframes matter-call-rotate{to{transform:rotate(360deg)}}.matter-call-inline-error{background:#fef2f2;color:#b91c1c;border-radius:8px;padding:8px 10px;font-size:13px}.matter-call-participants{display:flex;flex-direction:column;gap:6px}.matter-call-participant{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8fafc;border:1px solid #eef2f7;border-radius:8px}.matter-call-pname{font-size:13px;color:#1e293b}.matter-call-pname em{color:#64748b;font-style:normal;font-size:12px}.matter-call-pstatus{font-size:11px;font-weight:600;text-transform:capitalize;color:#64748b}.matter-call-pstatus.connected,.matter-call-pstatus.on,.matter-call-pstatus.listening{color:#059669}.matter-call-pstatus.dialing,.matter-call-pstatus.ringing,.matter-call-pstatus.joining{color:#d97706}.matter-call-pstatus.left,.matter-call-pstatus.error{color:#dc2626}.matter-call-transcript{display:flex;flex-direction:column;gap:6px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;min-height:120px;max-height:180px;overflow:hidden}.matter-call-transcript-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;padding:8px 10px 0}.matter-call-transcript-scroll{flex:1;overflow-y:auto;padding:6px 10px 10px;display:flex;flex-direction:column;gap:8px}.matter-call-transcript-empty{font-size:12px;color:#94a3b8;padding:12px 4px}.matter-call-transcript-line{font-size:12px;line-height:1.4;color:#334155}.matter-call-transcript-speaker{display:block;font-weight:700;font-size:11px;color:#0f766e;margin-bottom:2px}.matter-call-add{display:flex;gap:8px}.matter-call-add input{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;outline:none}.matter-call-add input:focus{border-color:#0f766e}.matter-call-add input:disabled{background:#f1f5f9}.matter-call-controls{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #eef2f7;background:#fbfdff;flex-wrap:wrap;flex-shrink:0}.matter-call-ai-controls{display:flex;gap:8px;flex:1;flex-wrap:wrap}.matter-call-ctrl{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e0ea;background:#ffffff;color:#334155;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.matter-call-ctrl:hover:not(:disabled){background:#f1f5f9}.matter-call-ctrl:disabled{opacity:.5;cursor:not-allowed}.matter-call-ctrl.active{background:#fef3c7;border-color:#fcd34d;color:#92400e}.matter-call-hangup{margin-left:auto;background:#dc2626;border-color:#dc2626;color:#fff}.matter-call-hangup:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.matter-call-btn,.matter-call-btn-secondary{display:inline-flex;align-items:center;gap:6px;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent}.matter-call-btn{background:#0f766e;color:#fff}.matter-call-btn:hover{background:#115e59}.matter-call-btn-secondary{background:#ffffff;border-color:#d8e0ea;color:#334155}.matter-call-btn-secondary:hover:not(:disabled){background:#f1f5f9}.matter-call-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.matter-call-error,.matter-call-ended{align-items:center;text-align:center;color:#475569;padding:28px 18px}.matter-call-error svg{color:#dc2626}.matter-call-ended svg{color:#0f766e}.matter-call-error p,.matter-call-ended p{font-size:15px;font-weight:600;color:#1e293b;margin:4px 0 0}.matter-call-logged{font-size:12px;color:#64748b}.conf-field{display:flex;flex-direction:column;gap:4px}.conf-label{font-size:12px;font-weight:600;color:#475569}.conf-label em{font-style:normal;font-weight:500;color:#94a3b8}.conf-field input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;outline:none;width:100%;box-sizing:border-box}.conf-field input:focus{border-color:#0f766e}.conf-row{display:flex;gap:10px}.conf-grow{flex:1}.conf-pin{width:130px;flex-shrink:0}.conf-hint{font-size:11.5px;color:#64748b;margin:-4px 0 0;line-height:1.4}.conf-choice{display:flex;flex-direction:column;gap:6px}.conf-seg{display:flex;gap:8px}.conf-seg button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d8e0ea;background:#ffffff;color:#334155;border-radius:9px;padding:9px 10px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.conf-seg button:hover{background:#f1f5f9}.conf-seg button.on{background:#ecfdf5;border-color:#0f766e;color:#0f766e}.conf-lookup{flex-shrink:0;white-space:nowrap}.conf-resolve{font-size:11.5px;line-height:1.4}.conf-resolve.ok{color:#059669}.conf-resolve.warn{color:#b45309}.matter-call-conf-go{margin-left:auto}.call-notification-banner{position:fixed;top:78px;right:20px;z-index:2147483646;width:min(392px,calc(100vw - 40px));background:radial-gradient(circle at 12% 0%,rgba(var(--primary-color-rgb, 75, 116, 170),.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94));color:var(--text-primary, #37474F);box-shadow:0 18px 42px #00143229,0 2px 8px #0014320f;border:1px solid rgba(var(--primary-color-rgb, 75, 116, 170),.16);border-left:4px solid var(--accent-color, #D85722);border-radius:18px;overflow:hidden;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);animation:slideToastIn .3s ease-out;transform-origin:top right;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease,border-color .3s ease}.call-notification-banner.faded:not(.expanded){opacity:.9;transform:translateY(-4px) scale(.98);box-shadow:0 12px 28px #0014321f,0 1px 5px #0014320d}.call-notification-banner.expanded{opacity:1;transform:translateY(0) scale(1)}@keyframes slideToastIn{0%{transform:translateY(-12px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.banner-header{display:flex;align-items:center;padding:13px 14px 13px 13px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.banner-header:hover{background-color:rgba(var(--primary-color-rgb, 75, 116, 170),.045)}.banner-icon{flex:0 0 auto;width:38px;height:38px;margin-right:12px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 75, 116, 170),.13),rgba(216,87,34,.11));border:1px solid rgba(var(--primary-color-rgb, 75, 116, 170),.12)}.phone-icon{font-size:16px;color:var(--accent-color, #D85722);filter:drop-shadow(0 1px 2px rgba(216,87,34,.2));animation:pulse 2.6s 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-row{display:flex;align-items:center;gap:8px;min-width:0}.banner-title{font-weight:600;font-size:13.5px;line-height:1.25;letter-spacing:-.01em;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-count-badge{flex:0 0 auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:rgba(216,87,34,.11);color:var(--accent-color, #D85722);border:1px solid rgba(216,87,34,.16);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.banner-preview{font-size:12px;color:var(--text-secondary, #607D8B);opacity:1;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(var(--primary-color-rgb, 75, 116, 170),.08);border:1px solid rgba(var(--primary-color-rgb, 75, 116, 170),.1);color:var(--primary-color, #4B74AA);padding:8px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .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(var(--primary-color-rgb, 75, 116, 170),.13);border-color:rgba(var(--primary-color-rgb, 75, 116, 170),.2);box-shadow:0 5px 14px #00143214;transform:translateY(-1px)}.banner-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.banner-action-btn.monitor{background:rgba(75,156,211,.12);color:var(--success-color, #4B9CD3);border-color:#4b9cd32e}.banner-action-btn.monitor:hover{background:rgba(75,156,211,.18)}.banner-action-btn.end-call{background:rgba(192,57,43,.1);color:var(--error-color, #c0392b);border-color:#c0392b29}.banner-action-btn.end-call:hover{background:rgba(192,57,43,.16)}.banner-action-btn.dismiss,.banner-action-btn.dismiss-all{background:rgba(96,125,139,.09);color:var(--text-secondary, #607D8B);border-color:#607d8b21}.banner-action-btn.dismiss:hover,.banner-action-btn.dismiss-all:hover{background:rgba(96,125,139,.15)}.banner-expanded-content{border-top:1px solid rgba(var(--primary-color-rgb, 75, 116, 170),.1);background:rgba(248,250,252,.72);max-height:300px;overflow-y:auto}.banner-item{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(var(--primary-color-rgb, 75, 116, 170),.08);transition:background-color .2s ease,transform .2s ease}.banner-item:hover{background:rgba(var(--primary-color-rgb, 75, 116, 170),.045)}.banner-item.clickable{cursor:pointer}.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:12px;background:rgba(var(--primary-color-rgb, 75, 116, 170),.08);border:1px solid rgba(var(--primary-color-rgb, 75, 116, 170),.08)}.active-call-icon{color:var(--success-color, #4B9CD3);font-size:14px;animation:pulse 2s infinite}.notification-icon{color:var(--accent-color, #D85722);font-size:14px}.item-content{flex:1;min-width:0}.item-title{font-weight:500;font-size:13px;color:var(--text-primary, #37474F);margin-bottom:2px}.item-subtitle{font-size:11px;color:var(--text-secondary, #607D8B);opacity:1;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(var(--primary-color-rgb, 75, 116, 170),.08);border:1px solid rgba(var(--primary-color-rgb, 75, 116, 170),.1);color:var(--primary-color, #4B74AA);padding:6px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;font-size:11px;min-width:28px;height:28px}.item-action-btn:hover{background:rgba(var(--primary-color-rgb, 75, 116, 170),.13);border-color:rgba(var(--primary-color-rgb, 75, 116, 170),.2);box-shadow:0 4px 12px #00143214;transform:translateY(-1px)}.item-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.item-action-btn.monitor{background:rgba(75,156,211,.12);color:var(--success-color, #4B9CD3);border-color:#4b9cd329}.item-action-btn.monitor:hover{background:rgba(75,156,211,.18)}.item-action-btn.message{background:rgba(var(--primary-color-rgb, 75, 116, 170),.1);color:var(--primary-color, #4B74AA)}.item-action-btn.message:hover{background:rgba(var(--primary-color-rgb, 75, 116, 170),.16)}.item-action-btn.end-call{background:rgba(192,57,43,.1);color:var(--error-color, #c0392b);border-color:#c0392b29}.item-action-btn.end-call:hover{background:rgba(192,57,43,.16)}.item-action-btn.dismiss{background:rgba(96,125,139,.08);color:var(--text-secondary, #607D8B);border-color:#607d8b1f}.item-action-btn.dismiss:hover{background:rgba(96,125,139,.14)}[data-theme=dark] .call-notification-banner,.dashboard-container.dark .call-notification-banner{background:radial-gradient(circle at 12% 0%,rgba(100,181,246,.18),transparent 36%),linear-gradient(135deg,rgba(24,24,28,.94),rgba(18,18,18,.88));color:var(--dark-text-primary, rgba(255, 255, 255, .95));border-color:#64b5f633;border-left-color:var(--dark-accent, #64B5F6);box-shadow:0 18px 44px #0000006b,0 0 0 1px #64b5f614}[data-theme=dark] .banner-header:hover,.dashboard-container.dark .banner-header:hover,[data-theme=dark] .banner-item:hover,.dashboard-container.dark .banner-item:hover{background:rgba(100,181,246,.07)}[data-theme=dark] .banner-icon,.dashboard-container.dark .banner-icon,[data-theme=dark] .item-icon,.dashboard-container.dark .item-icon{background:rgba(100,181,246,.1);border-color:#64b5f629}[data-theme=dark] .phone-icon,.dashboard-container.dark .phone-icon,[data-theme=dark] .notification-icon,.dashboard-container.dark .notification-icon,[data-theme=dark] .banner-count-badge,.dashboard-container.dark .banner-count-badge{color:var(--dark-accent, #64B5F6)}[data-theme=dark] .banner-preview,.dashboard-container.dark .banner-preview,[data-theme=dark] .item-subtitle,.dashboard-container.dark .item-subtitle{color:var(--dark-text-secondary, rgba(255, 255, 255, .7))}[data-theme=dark] .item-title,.dashboard-container.dark .item-title{color:var(--dark-text-primary, rgba(255, 255, 255, .95))}[data-theme=dark] .banner-expanded-content,.dashboard-container.dark .banner-expanded-content{background:rgba(18,18,20,.52);border-top-color:#64b5f621}[data-theme=dark] .banner-item,.dashboard-container.dark .banner-item{border-bottom-color:#64b5f614}[data-theme=dark] .banner-action-btn,[data-theme=dark] .banner-expand-btn,[data-theme=dark] .item-action-btn,.dashboard-container.dark .banner-action-btn,.dashboard-container.dark .banner-expand-btn,.dashboard-container.dark .item-action-btn{background:rgba(100,181,246,.1);border-color:#64b5f624;color:var(--dark-accent, #64B5F6)}@media (max-width: 768px){.call-notification-banner{top:70px;right:12px;width:calc(100vw - 24px)}.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)}}: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;--surface-color: #1f2937}.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-display-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.subdomain-display-actions .subdomain-share-widget{position:relative;width:170px;min-width:170px;background:rgba(var(--primary-color-rgb),.06);border-color:rgba(var(--primary-color-rgb),.18);overflow:visible}.subdomain-display-actions .subdomain-share-widget.expanded{z-index:20}.subdomain-display-actions .subdomain-share-widget .share-indicator{box-sizing:border-box;padding:.5rem .75rem;color:var(--text-primary)}.subdomain-display-actions .subdomain-share-widget.expanded .share-indicator{border-bottom:none;border-radius:var(--radius-small)}.subdomain-display-actions .subdomain-share-widget .share-label,.subdomain-display-actions .subdomain-share-widget .share-option{color:var(--text-primary)}.subdomain-display-actions .subdomain-share-widget .share-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--surface-color, #ffffff);border:1px solid var(--border-color);border-color:transparent;border-radius:var(--radius-small);box-shadow:0 10px 24px #0f172a29;pointer-events:none}.subdomain-display-actions .subdomain-share-widget.expanded .share-options{border-color:var(--border-color);pointer-events:auto}.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}@media (max-width: 640px){.subdomain-display{align-items:stretch;flex-direction:column;gap:.75rem}.subdomain-display-actions{justify-content:flex-end;width:100%}.subdomain-display-actions .subdomain-share-widget{flex:1;min-width:0;width:auto}}.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}.spinning{animation:spin 1s linear infinite}.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}}.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}}.consultation-stats{margin-bottom:1.5rem}.stats-loading{text-align:center;padding:3rem;color:var(--text-secondary);font-style:italic;font-size:1.1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.stat-card{background:var(--card-bg);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid var(--border-color);display:flex;align-items:center;gap:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#87ceeb 0%,#b0e0e6 50%,#87ceeb 100%);border-radius:20px 20px 0 0}.stat-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(135,206,235,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.stat-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-medium);border-color:#87ceeb}.stat-card:hover:after{opacity:1}.stat-icon{width:48px;height:48px;border-radius:50%;background:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5dc 0%,#87ceeb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:1.3rem;flex-shrink:0;transition:all .3s ease;position:relative}.stat-content{flex:1}.stat-value{font-size:2.2rem;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;opacity:.8}@media (max-width: 768px){.consultation-stats{margin-bottom:1rem}.stats-grid{grid-template-columns:1fr;gap:.75rem;max-width:100%;margin-bottom:1rem}.stat-card{padding:1rem;width:100%;max-width:100%;box-sizing:border-box}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-value{font-size:1.6rem}.stat-label{font-size:.75rem}}@media (max-width: 480px){.consultation-stats{margin-bottom:.75rem}.stats-grid{grid-template-columns:1fr;gap:.5rem;max-width:100%;margin-bottom:.75rem}.stat-card{padding:.875rem;width:100%;max-width:100%;box-sizing:border-box}.stat-value{font-size:1.5rem}.stat-label{font-size:.7rem}}[data-theme=dark] .consultation-stats{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .stats-loading{color:var(--dark-text-secondary, #adb5bd)}[data-theme=dark] .stat-card{background:var(--dark-card-background, #1e1e1e);border-color:var(--dark-border-color, #444)}[data-theme=dark] .stat-card:hover{border-color:var(--dark-primary-color-light, rgba(216, 87, 34, .4));box-shadow:0 4px 12px #d8572226}[data-theme=dark] .stat-value{color:var(--dark-text-primary, #f8f9fa)}[data-theme=dark] .stat-label{color:var(--dark-text-secondary, #adb5bd)}.calendly-status-indicator{position:fixed;top:20px;right:20px;width:380px;max-width:90vw;background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000d;backdrop-filter:blur(10px);z-index:2147483647;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.calendly-status-indicator.blue{border-left:4px solid #3b82f6}.calendly-status-indicator.green{border-left:4px solid #10b981}.calendly-status-indicator.red{border-left:4px solid #ef4444}.calendly-status-indicator.gray{border-left:4px solid #6b7280}.status-header{display:flex;align-items:center;padding:16px;gap:12px}.status-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(59,130,246,.1);flex-shrink:0}.calendly-status-indicator.green .status-icon{background:rgba(16,185,129,.1)}.calendly-status-indicator.red .status-icon{background:rgba(239,68,68,.1)}.status-content{flex:1;min-width:0}.status-message{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px}.status-type{font-size:14px;color:#6b7280}.close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(107,114,128,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;flex-shrink:0}.close-button:hover{background:rgba(107,114,128,.2);color:#374151}.calendly-details{border-top:1px solid #e5e7eb;padding:16px;background:rgba(249,250,251,.5)}.detail-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin-bottom:12px}.available-slots{display:flex;flex-direction:column;gap:8px}.time-slot{display:flex;align-items:center;gap:8px;padding:8px 12px;background:white;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151}.more-slots{padding:8px 12px;text-align:center;font-size:13px;color:#6b7280;font-style:italic}.no-slots{padding:12px;text-align:center;font-size:14px;color:#6b7280;font-style:italic}.appointment-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.appointment-link{margin-top:8px}.calendly-link{display:inline-flex;align-items:center;padding:8px 16px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:500;transition:all .2s ease}.calendly-link:hover{background:#2563eb;transform:translateY(-1px)}.calendly-details.error{background:rgba(254,242,242,.5)}.error-message{padding:12px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:14px;color:#dc2626}body.dark-mode .calendly-status-indicator{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);border-color:#374151;color:#f9fafb}body.dark-mode .status-message{color:#f9fafb}body.dark-mode .status-type{color:#9ca3af}body.dark-mode .close-button{background:rgba(156,163,175,.1);color:#9ca3af}body.dark-mode .close-button:hover{background:rgba(156,163,175,.2);color:#d1d5db}body.dark-mode .calendly-details{border-top-color:#374151;background:rgba(17,24,39,.5)}body.dark-mode .detail-header{color:#d1d5db}body.dark-mode .time-slot{background:#374151;border-color:#4b5563;color:#f9fafb}body.dark-mode .calendly-details.error{background:rgba(127,29,29,.2)}body.dark-mode .error-message{background:rgba(239,68,68,.2);border-color:#ef44444d;color:#fca5a5}@media (max-width: 480px){.calendly-status-indicator{width:calc(100vw - 40px);right:20px;left:20px}.status-header,.calendly-details{padding:12px}.status-message{font-size:15px}.status-type{font-size:13px}}.scheduled-consultations-panel{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #e5e7eb}.header-title{display:flex;align-items:center;gap:12px;color:#1f2937}.header-title h3{margin:0;font-size:18px;font-weight:600}.consultation-count{background:#3b82f6;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;min-width:20px;text-align:center}.header-controls{display:flex;align-items:center;gap:12px}.filter-select{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:14px;color:#374151;cursor:pointer}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.refresh-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d1d5db;border-radius:6px;background:white;cursor:pointer;transition:all .2s ease;color:#6b7280}.refresh-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.panel-content{max-height:600px;overflow-y:auto}.loading-state,.error-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.loading-state span,.error-state span{margin-top:12px;font-size:14px}.empty-state h4{margin:16px 0 8px;font-size:16px;font-weight:600;color:#374151}.empty-state p{margin:0;font-size:14px;line-height:1.5}.retry-button{margin-top:12px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s ease}.retry-button:hover{background:#2563eb}.consultations-list{padding:16px;display:flex;flex-direction:column;gap:16px}.consultation-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease;position:relative;overflow:hidden}.consultation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.consultation-card.green{border-left:4px solid #10b981}.consultation-card.blue{border-left:4px solid #3b82f6}.consultation-card.yellow{border-left:4px solid #f59e0b}.consultation-card.red{border-left:4px solid #ef4444}.consultation-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.status-indicator{display:flex;align-items:center;gap:8px}.status-text{font-size:14px;font-weight:500;color:#374151}.consultation-type{font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:6px}.consultation-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.client-info,.appointment-info{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.info-row svg{color:#6b7280;flex-shrink:0}.consultation-actions{display:flex;align-items:center;justify-content:flex-end;padding-top:12px;border-top:1px solid #f3f4f6}.appointment-link{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s ease}.appointment-link:hover{background:#2563eb;transform:translateY(-1px)}.event-history{margin-top:16px;padding-top:12px;border-top:1px solid #f3f4f6}.event-history-header{font-size:12px;font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.events-list{display:flex;flex-direction:column;gap:4px}.event-item{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#6b7280}.event-type{text-transform:capitalize}.event-time{font-weight:500}body.dark-mode .scheduled-consultations-panel{background:#1f2937;border-color:#374151;color:#f9fafb}body.dark-mode .panel-header{background:linear-gradient(135deg,#374151 0%,#1f2937 100%);border-bottom-color:#4b5563}body.dark-mode .header-title{color:#f9fafb}body.dark-mode .filter-select{background:#374151;border-color:#4b5563;color:#f9fafb}body.dark-mode .refresh-button{background:#374151;border-color:#4b5563;color:#9ca3af}body.dark-mode .refresh-button:hover{background:#4b5563;color:#d1d5db}body.dark-mode .consultation-card{background:#374151;border-color:#4b5563}body.dark-mode .consultation-card:hover{box-shadow:0 4px 12px #0000004d}body.dark-mode .consultation-type{background:#4b5563;color:#d1d5db}body.dark-mode .info-row{color:#d1d5db}body.dark-mode .event-history,body.dark-mode .consultation-actions{border-top-color:#4b5563}@media (max-width: 768px){.panel-header{padding:12px 16px}.header-title h3{font-size:16px}.consultation-details{grid-template-columns:1fr;gap:12px}.consultations-list{padding:12px;gap:12px}.consultation-card{padding:12px}}.calendly-test-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.test-header{background:white;border-bottom:1px solid #e5e7eb;padding:24px 0}.header-content{max-width:1200px;margin:0 auto;padding:0 24px}.header-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.header-title h1{margin:0;font-size:28px;font-weight:700;color:#1f2937}.header-subtitle{color:#6b7280;font-size:16px}.test-content{max-width:1200px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:32px}.test-section{background:white;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.section-header h2{margin:0;font-size:20px;font-weight:600;color:#1f2937}.section-description{color:#6b7280;font-size:14px;margin-bottom:24px;line-height:1.5}.test-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.test-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.test-button:disabled{opacity:.5;cursor:not-allowed}.test-button.primary{background:#3b82f6;color:#fff}.test-button.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.test-button.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.test-button.secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.test-button.danger{background:#ef4444;color:#fff}.test-button.danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.mock-call-info{background:#f3f4f6;padding:12px 16px;border-radius:8px;font-size:14px;color:#374151;border-left:4px solid #3b82f6}.auth-required{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:16px;text-align:center;color:#92400e;font-size:14px}.test-results-controls{margin-bottom:16px}.test-results{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:120px}.no-results{display:flex;align-items:center;justify-content:center;height:120px;color:#6b7280;font-size:14px;font-style:italic}.results-list{padding:16px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;font-size:14px}.result-item.test{background:#dbeafe;border-left:4px solid #3b82f6;color:#1e40af}.result-item.success{background:#dcfce7;border-left:4px solid #10b981;color:#065f46}.result-item.error{background:#fee2e2;border-left:4px solid #ef4444;color:#991b1b}.result-timestamp{font-weight:500;font-family:Monaco,Menlo,monospace;font-size:12px;opacity:.8;min-width:80px}.result-message{flex:1}body.dark-mode .calendly-test-page{background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}body.dark-mode .test-header{background:#1f2937;border-bottom-color:#374151}body.dark-mode .header-title h1{color:#f9fafb}body.dark-mode .header-subtitle{color:#9ca3af}body.dark-mode .test-section{background:#1f2937;border-color:#374151}body.dark-mode .section-header h2{color:#f9fafb}body.dark-mode .section-description{color:#9ca3af}body.dark-mode .test-button.secondary{background:#374151;color:#d1d5db;border-color:#4b5563}body.dark-mode .test-button.secondary:hover:not(:disabled){background:#4b5563;border-color:#6b7280}body.dark-mode .mock-call-info{background:#374151;color:#d1d5db}body.dark-mode .test-results{background:#374151;border-color:#4b5563}body.dark-mode .no-results{color:#9ca3af}body.dark-mode .result-item.test{background:rgba(59,130,246,.2);color:#93c5fd}body.dark-mode .result-item.success{background:rgba(16,185,129,.2);color:#6ee7b7}body.dark-mode .result-item.error{background:rgba(239,68,68,.2);color:#fca5a5}@media (max-width: 768px){.test-content{padding:24px 16px;gap:24px}.test-section{padding:20px}.header-content{padding:0 16px}.header-title h1{font-size:24px}.test-controls{flex-direction:column}.test-button{justify-content:center}}.sign-in-button{background-color:transparent;border:none;padding:8px 12px;font-size:14px;transition:all .2s ease;border-radius:4px;font-weight:500;display:inline-flex;align-items:center;gap:4px;text-align:center;white-space:nowrap}@media (max-width: 768px){.sign-in-button{padding:4px 6px;font-size:12px;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}}.sign-in-button:hover{color:#5fd4ff;background-color:#0003}body.dark-theme .sign-in-button{color:#39c0ff}body.dark-theme .sign-in-button:hover{color:#5fd4ff;background-color:#ffffff1a}body:not(.dark-theme) .sign-in-button{color:#39c0ff}body:not(.dark-theme) .sign-in-button:hover{color:#5fd4ff;background-color:#0000000d}.sign-in-text{color:#e57031!important;text-decoration:none;transition:opacity .2s ease}.sign-in-text:hover{opacity:.8}.sign-up-text{color:#e57031!important;transition:opacity .2s ease}.sign-up-text:hover{opacity:.8}.separator,body.dark-theme .sign-in-text,body.dark-theme .sign-up-text,body.dark-theme .separator{color:#e57031!important}body:not(.dark-theme) .sign-in-text,body:not(.dark-theme) .sign-up-text,body:not(.dark-theme) .separator{color:#e57031!important}.login-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem}.login-button{background-color:#366ca8;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:#2a5686}.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}.vapi-call-container{display:flex;flex-direction:column;width:100%;position:relative;color:var(--text-primary, #ffffff);background-color:transparent;max-width:none;margin:0;padding:0;box-sizing:border-box;z-index:10}.vapi-call-container.fullscreen-mode{height:100%;overflow:hidden}.vapi-call-container:not(.fullscreen-mode){min-height:40vh;height:100%;max-height:100%;overflow:visible}.vapi-call-container.fullscreen-mode{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-width:none!important;max-height:none!important;z-index:2147483647!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;overflow:hidden!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container{width:100vw!important;background:rgba(0,0,0,.9)!important}.speech-particles{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:transparent!important}.globe-background{display:none;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-10;opacity:0;pointer-events:none;overflow:hidden}[data-theme=light] .globe-background{display:none}[data-theme=dark] .vapi-call-container,.dark-theme .vapi-call-container,[data-theme=dark] .call-interface,.dark-theme .call-interface,[data-theme=dark] .three-column-layout,.dark-theme .three-column-layout,[data-theme=dark] .conversation-area,.dark-theme .conversation-area,[data-theme=dark] .left-column,[data-theme=dark] .middle-column,[data-theme=dark] .right-column,.dark-theme .left-column,.dark-theme .middle-column,.dark-theme .right-column{background-color:#1a1a1a!important}[data-theme=light] .vapi-call-container,.light-theme .vapi-call-container,[data-theme=light] .call-interface,.light-theme .call-interface,[data-theme=light] .three-column-layout,.light-theme .three-column-layout,[data-theme=light] .conversation-area,.light-theme .conversation-area,[data-theme=light] .left-column,[data-theme=light] .middle-column,[data-theme=light] .right-column,.light-theme .left-column,.light-theme .middle-column,.light-theme .right-column,[data-theme=light] .chat-container,.light-theme .chat-container{background-color:#fff!important}.globe-visualization,.globe-sphere,.globe-highlight,.usa-highlight,.location-label{display:none}.call-interface{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;height:100%!important;position:relative!important;overflow:visible!important;box-sizing:border-box!important;margin:0!important;padding:0!important;background-color:transparent!important;z-index:2147483646!important}.vapi-call-container.fullscreen-mode .call-interface{height:100dvh!important;padding-bottom:var(--input-height, 80px)!important}.vapi-call-container:not(.fullscreen-mode) .call-interface{padding-bottom:0!important}.call-interface.force-visible{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important}#persistent-call-container{display:flex!important;visibility:visible!important;opacity:1!important;z-index:10000!important;position:fixed!important;bottom:20px!important;right:20px!important;width:400px!important;height:200px!important;background-color:#000c!important;border-radius:10px!important;padding:10px!important;color:#fff!important;box-shadow:0 0 20px #00000080!important;border:1px solid rgba(255,255,255,.1)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;transition:all .3s ease!important;animation:fadeIn .5s ease-out!important}.call-card-container.active{display:flex!important;visibility:visible!important;opacity:1!important;z-index:1000!important}.three-column-layout{display:flex!important;flex-direction:row!important;width:100%!important;max-width:none!important;padding:0!important;overflow:hidden!important;box-sizing:border-box!important;margin:0!important;position:relative!important;z-index:2147483645!important}.vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100% - var(--input-height, 80px))!important}.vapi-call-container:not(.fullscreen-mode) .three-column-layout{flex:1!important;height:auto!important;min-height:0!important}.column{padding:10px;position:relative;box-sizing:border-box;height:100%}.left-column{width:30%;min-width:200px;height:100%;flex:0 0 auto;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.3)}.left-column::-webkit-scrollbar{width:4px;background-color:transparent}.left-column::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.3);border-radius:10px;box-shadow:none}.left-column::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,.5);box-shadow:none}.left-column::-webkit-scrollbar-track{background-color:transparent}.middle-column{display:none;.fixed-text-input-container{box-sizing:border-box;margin:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;background:transparent}.text-input-inner-container{max-width:920px;margin:0 auto;background:rgba(25,27,31,.75);border:1px solid var(--border-color);border-radius:18px;display:flex;align-items:center;gap:8px;padding:10px 12px}.text-input-field{flex:1;background:transparent;border:none;color:var(--text-primary);outline:none}.text-input-send-button{border-radius:16px}}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background-color:#ffffff1a;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.1)}.search-loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#d85722;animation:spin 1s ease-in-out infinite;margin-bottom:15px}.search-loading p{margin:0;font-size:16px;color:var(--text-primary);text-align:center}.map-placeholder{width:0;height:0;background-color:transparent;opacity:0;pointer-events:none;position:absolute;z-index:-1;display:none}.right-column{width:70%;flex:1 1 auto;overflow-y:auto;height:100%;min-width:250px;scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.9);display:flex!important;visibility:visible!important}.right-column::-webkit-scrollbar{width:4px;background-color:transparent}.right-column::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.9);border-radius:10px;box-shadow:0 0 8px #3b82f6e6}.right-column::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,1);box-shadow:0 0 12px #3b82f6}.right-column::-webkit-scrollbar-track{background-color:transparent}.dossier-end-call-container{margin:15px 0;display:flex;justify-content:center}.dossier-end-call-button{width:120px;height:40px;border-radius:20px;border:2px solid rgba(75,180,211,.6);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4bb4d34d;transition:all .3s ease;position:relative;overflow:hidden}.dossier-end-call-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4bb4d366;border-color:#4bb4d3cc}.end-call-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;border-radius:18px}.end-call-text{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.8);z-index:3;margin-top:5px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.dossier-component{width:100%;background-color:transparent;color:var(--text-primary);padding:20px;display:flex;flex-direction:column;gap:15px;overflow-y:auto;border-radius:16px;height:100%;box-shadow:none;margin-top:5px;border:1px solid rgba(59,130,246,.3);backdrop-filter:none;-webkit-backdrop-filter:none;transition:all .3s ease}[data-theme=light] .dossier-component{background-color:transparent;border:1px solid rgba(59,130,246,.3);box-shadow:none}.dossier-title{color:var(--text-primary);font-size:1.25rem;margin-bottom:15px;text-align:left;font-weight:600;letter-spacing:-.02em;position:relative;padding-bottom:12px}.dossier-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(to right,var(--nav-text),transparent);border-radius:2px}.dossier-items{display:flex;flex-direction:column;gap:15px;overflow-y:auto;max-height:calc(100% - 50px);scrollbar-width:thin;padding:4px}.case-info-item{display:flex;flex-wrap:wrap;align-items:flex-start;padding:16px;background-color:transparent;border-radius:12px;gap:10px;transition:all .3s ease;border:1px solid var(--border-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=light] .case-info-item{background-color:transparent;border:1px solid rgba(0,0,0,.05)}.case-info-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000000d;border-color:#3b82f633;background-color:rgba(var(--nav-hover-rgb),.1)}.case-info-item.status-item{background:linear-gradient(135deg,transparent,rgba(59,130,246,.05));border-left:3px solid rgb(var(--color-interactive))}[data-theme=light] .case-info-item.status-item{background:linear-gradient(135deg,transparent,rgba(59,130,246,.05))}.item-icon{font-size:18px;margin-right:8px;opacity:.9;transition:transform .3s ease}.case-info-item:hover .item-icon{transform:scale(1.1)}.item-label{font-weight:500;color:var(--text-secondary);margin-bottom:6px;font-size:.75rem;text-transform:uppercase;width:100%;letter-spacing:.05em}.item-value{color:var(--text-primary);font-size:.9rem;line-height:1.5;width:100%;font-weight:400}.dossier-items::-webkit-scrollbar{width:4px;background-color:transparent}.dossier-items::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.3);border-radius:10px;box-shadow:none}.dossier-items::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,.5);box-shadow:none}.dossier-items::-webkit-scrollbar-track{background-color:transparent}.dossier-items{scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.3)}@keyframes dossier-update{0%{opacity:.7;transform:scale(.98) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.dossier-items.updating{animation:dossier-update .4s cubic-bezier(.4,0,.2,1)}.conversation-container{height:100%;display:flex!important;flex-direction:column;border-radius:12px;overflow:hidden;background-color:transparent;box-shadow:none;width:100%;position:relative;flex:1;visibility:visible!important;contain:layout style paint;overscroll-behavior:contain}.conversation-area{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px;padding-bottom:calc(var(--input-height, 80px) + 20px);scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.9);position:relative;height:calc(100% - 80px);display:flex!important;flex-direction:column!important;justify-content:flex-start;align-items:stretch;background-color:transparent;width:100%;margin-bottom:20px;scroll-behavior:auto;visibility:visible!important;contain:layout style paint size;isolation:isolate;transform:translateZ(0);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:none}.message{margin:10px 0;display:flex!important;width:100%;visibility:visible!important;opacity:1!important}.message.assistant{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{padding:10px 12px;border-radius:8px;max-width:80%;margin:0 10px;background-color:transparent;box-shadow:none;animation:stemIn .4s ease-out forwards;transform-origin:bottom left;display:block!important;visibility:visible!important;opacity:1!important}[data-theme=light] .message-content,[data-theme=dark] .message-content{background-color:transparent;border:none}.message-text{margin:0;line-height:1.5;color:var(--secondary-color, var(--text-primary));font-size:15px;letter-spacing:.01em;animation:textFadeIn .3s ease-out forwards;animation-delay:.2s;opacity:1!important;display:block!important;visibility:visible!important}.message.assistant .message-text{font-weight:400}.message.user .message-text{font-weight:500}[data-theme=light] .message-text{color:var(--secondary-color, #000000)}[data-theme=dark] .message-text{color:var(--secondary-color, #ffffff)}.message.assistant .message-content{border-top-left-radius:4px;border-left:2px solid rgba(216,87,34,.6);background-color:#d857220d;color:var(--text-primary);transform-origin:bottom left}.message.user .message-content{border-top-right-radius:4px;border-right:2px solid rgba(59,130,246,.6);background-color:#3b82f60d;color:var(--text-primary);transform-origin:bottom right}[data-theme=light] .message.assistant .message-content{color:#000;background-color:#d8572208;border-left:2px solid rgba(216,87,34,.4)}[data-theme=light] .message.user .message-content{color:#000;background-color:#3b82f608;border-right:2px solid rgba(59,130,246,.4)}[data-theme=dark] .message.assistant .message-content{color:#fff;background-color:#d857221a;border-left:2px solid rgba(216,87,34,.6)}[data-theme=dark] .message.user .message-content{color:#fff;background-color:#3b82f61a;border-right:2px solid rgba(59,130,246,.6)}[data-theme=dark] .message-timestamp{color:#fff9!important}.message-source{display:none}.text-input-container-wrapper{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;display:flex!important;justify-content:center!important;padding:10px 20px!important;z-index:10000!important;margin:0!important;.enhanced-preview-container.subdomain-mode .fixed-text-input-container:not(.in-site-mode),.enhanced-preview-container.subdomain-mode .text-input-container-wrapper:not(.in-site-mode){position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important}@media (max-width: 768px){.enhanced-preview-container.subdomain-mode .conversation-area{padding-bottom:80px!important}}box-sizing:border-box!important;background-color:#0000004d!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;border-top:1px solid rgba(255,255,255,.1)!important;transform:translateZ(0)!important}.fixed-text-input-container:not(.in-site-mode){position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important;margin:0!important;padding:10px 20px!important}.fixed-text-input-container.in-site-mode{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:999999!important;margin:0!important;padding:16px 20px!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.1)!important}body.subdomain-mode .fixed-text-input-container:not(.in-site-mode){background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;z-index:10001!important;display:block!important;visibility:visible!important;opacity:1!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;border-top:none!important;box-shadow:none!important;z-index:10001!important}.text-input-inner-container{width:100%!important;max-width:800px!important;margin:0 auto!important;display:flex!important;background-color:#1e1e1e80!important;border-radius:25px!important;padding:5px!important;box-shadow:0 0 20px #0000001a!important;border:1px solid rgba(255,255,255,.1)!important;position:relative!important;z-index:1000000!important}body.subdomain-mode .fixed-text-input-container:not(.in-site-mode),body.subdomain-mode .text-input-container-wrapper:not(.in-site-mode){background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-inner-container{background-color:#282828cc!important;border:2px solid rgba(75,116,170,.4)!important;box-shadow:0 0 25px #4b74aa33!important;padding:8px!important;max-width:90%!important}.text-input-field{flex:1!important;background:transparent!important;border:none!important;padding:12px 15px!important;color:#fff!important;font-size:16px!important;outline:none!important;border-radius:25px!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field{padding:15px 20px!important;font-size:18px!important;color:#fff!important}.text-input-send-button{background-color:#2e7bf3!important;color:#fff!important;border:none!important;border-radius:25px!important;padding:8px 20px!important;margin:5px!important;cursor:pointer!important;font-weight:600!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-send-button{background-color:#4b74aa!important;padding:12px 25px!important;font-size:16px!important;border-radius:22px!important;box-shadow:0 4px 15px #4b74aa4d!important;transition:all .2s ease!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-send-button:hover{background-color:#5a84ba!important;box-shadow:0 6px 20px #4b74aa66!important;transform:translateY(-1px)!important}.text-input-send-button:disabled{opacity:.6!important;pointer-events:none!important}.text-entry-label{display:none}.text-input-area{width:100%;max-width:800px;position:relative}.text-input{flex:1;background:transparent;border:none;padding:12px 15px;color:var(--text-primary);font-size:16px;outline:none;border-radius:25px;transition:color .3s ease}.text-input::-moz-placeholder{color:var(--text-secondary);-moz-transition:color .3s ease;transition:color .3s ease}.text-input::placeholder{color:var(--text-secondary);transition:color .3s ease}[data-theme=light] .text-input{color:var(--text-primary)}[data-theme=light] .text-input::-moz-placeholder{color:var(--text-secondary)}[data-theme=light] .text-input::placeholder{color:var(--text-secondary)}.text-input-container{display:flex!important;background-color:#1e1e1e80!important;border-radius:25px!important;padding:5px!important;box-shadow:0 0 20px #0000001a!important;border:1px solid rgba(255,255,255,.1)!important;transition:all .3s ease!important;width:100%!important;max-width:800px!important;position:relative!important;z-index:10001!important}[data-theme=light] .text-input-container{background-color:#ffffffe6;border:1px solid rgba(0,0,0,.1);box-shadow:0 0 20px #0000000d}.text-input-container:focus-within{box-shadow:0 0 25px #3b82f626;background-color:var(--nav-hover);border-color:#3b82f64d}[data-theme=light] .text-input-container:focus-within{background-color:#fffffff2;box-shadow:0 0 25px #3b82f633}.message-input{flex:1;background:transparent;border:none;padding:12px 15px;color:var(--text-primary);font-size:16px;outline:none;border-radius:25px}.message-input::-moz-placeholder{color:var(--text-secondary)}.message-input::placeholder{color:var(--text-secondary)}.send-button{background-color:#2e7bf3;color:#fff;border:none;border-radius:25px;padding:8px 20px;margin:5px;cursor:pointer;font-weight:600;transition:all .2s ease}.send-button:hover{background-color:#3d8aff;transform:scale(1.05)}.send-button:disabled{background-color:#475366;cursor:not-allowed;opacity:.6}.call-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#fff}body.subdomain-mode .call-status,body.subdomain-mode .call-status h2,body.subdomain-chat-active .call-status,body.subdomain-chat-active .call-status h2{color:var(--text-primary, #ffffff)!important;text-shadow:none!important}.call-status.connecting h2,.call-status.idle h2,.call-status.error h2{margin-bottom:20px;font-size:18px;color:#fff}.connecting-animation{display:flex;gap:5px;margin-top:10px}.connecting-animation .dot{width:10px;height:10px;background-color:#2e7bf3;border-radius:50%;animation:dot-fade 1.4s infinite;opacity:0}.connecting-animation .dot:nth-child(2){animation-delay:.2s}.connecting-animation .dot:nth-child(3){animation-delay:.4s}@keyframes dot-fade{0%,to{opacity:0}50%{opacity:1}}@media (min-width: 1201px){.three-column-layout{display:flex!important;flex-direction:row!important;gap:15px}.left-column{flex:0 0 300px;min-width:300px;max-width:350px;padding:15px}.middle-column{display:none}.right-column{flex:1;min-width:400px;padding:15px}.conversation-area{display:flex!important;flex-direction:column!important;width:100%}}@media (max-width: 1200px) and (min-width: 769px){.three-column-layout{display:flex!important;flex-direction:column!important;gap:15px;height:100%}.left-column{flex:0 0 auto;width:100%;max-height:200px;overflow-y:auto;padding:15px;order:1}.right-column{flex:1;width:100%;padding:15px;order:2;overflow-y:auto}.conversation-area{display:flex!important;flex-direction:column!important;width:100%;height:100%;min-height:300px}}@media (max-width: 1024px) and (min-width: 769px){.three-column-layout{display:flex!important;flex-direction:column!important;gap:10px;height:100%}.left-column{flex:0 0 auto;width:100%;max-height:150px;overflow-y:auto;order:1;padding:10px}.right-column{flex:1;width:100%;order:2;padding:10px;min-height:400px}.conversation-area{display:flex!important;flex-direction:column!important;width:100%;height:100%;min-height:350px;visibility:visible!important;opacity:1!important}.message{display:flex!important;visibility:visible!important;opacity:1!important;margin:8px 0;width:100%}}@media (max-width: 768px){.three-column-layout{display:flex!important;flex-direction:column!important;gap:5px;height:100vh;overflow:hidden}.left-column,.middle-column,.right-column{width:100%}.middle-column{display:none!important}.left-column{order:1;flex:0 0 auto;max-height:120px;overflow-y:auto;padding:8px;border-bottom:1px solid var(--border-color)}.right-column{order:2;flex:1;overflow-y:auto;padding:8px;min-height:0;display:flex!important;flex-direction:column!important}.dossier-component{max-height:100px;overflow-y:auto;padding:5px;font-size:12px}.conversation-container{flex:1;display:flex!important;flex-direction:column!important;overflow:hidden}.conversation-area{flex:1;overflow-y:auto;display:flex!important;flex-direction:column!important;visibility:visible!important;opacity:1!important;background-color:transparent;padding:8px;margin:0;height:auto;min-height:300px;max-height:none}.message{display:flex!important;visibility:visible!important;opacity:1!important;margin:6px 0;width:100%;position:relative;z-index:10;background-color:transparent}.message.assistant{justify-content:flex-start;align-items:flex-start}.message.user{justify-content:flex-end;align-items:flex-end}.message-content{display:block!important;visibility:visible!important;opacity:1!important;max-width:85%;padding:8px 12px;border-radius:12px;background-color:#0000001a;color:var(--text-primary)!important;font-size:14px;line-height:1.4}.message.assistant .message-content{background-color:#4bb4d31a;border-left:2px solid #4BB4D3}.message.user .message-content{background-color:#3b82f61a;border-right:2px solid #3B82F6}.message-content{display:block!important;visibility:visible!important;max-width:90%;opacity:1!important;color:var(--text-primary)!important}.message.assistant .message-content{background-color:#d857220d!important;border-left:2px solid rgba(216,87,34,.6)!important;transform-origin:bottom left!important;animation:stemIn .4s ease-out forwards!important}.message.assistant .message-text{color:var(--text-primary)!important;font-weight:400;animation:textFadeIn .3s ease-out forwards!important;animation-delay:.2s!important}.message.user .message-content{background-color:#3b82f60d!important;border-right:2px solid rgba(59,130,246,.6)!important;transform-origin:bottom right!important;animation:stemIn .4s ease-out forwards!important}.message.user .message-text{color:var(--text-primary)!important;font-weight:500;animation:textFadeIn .3s ease-out forwards!important;animation-delay:.2s!important}.message-text{display:block!important;visibility:visible!important;font-size:14px;opacity:1!important;color:var(--text-primary)!important}.voice-status{flex-direction:row;justify-content:space-between}.call-interface{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;padding-bottom:60px}.three-column-layout{flex-direction:column}.left-column{position:relative;top:0;left:0;right:0;width:100%;z-index:100;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);margin-bottom:0;max-height:200px;min-height:100px;overflow-y:auto}.dossier-component{max-height:180px;overflow-y:auto;margin-bottom:0;border:1px solid rgba(59,130,246,.3);padding:10px;box-shadow:none;background-color:transparent!important}.dossier-title{font-size:1rem;margin-bottom:10px;padding-bottom:8px}.case-info-item{padding:5px;margin-bottom:3px;font-size:.9rem}.item-label{font-size:.7rem;margin-bottom:3px}.item-value{font-size:.8rem}.right-column{position:relative;flex:1;overflow-y:auto;z-index:99;padding:0 10px;width:100%;margin-top:0;margin-bottom:0;height:auto;min-height:300px;min-width:0}.conversation-area{flex:1;height:auto;min-height:300px;overflow-y:auto;padding-bottom:20px;display:flex;flex-direction:column}.fixed-text-input-container{padding:10px!important;height:auto!important}.text-input-inner-container{padding:3px!important}.text-input-field{padding:8px 12px!important;font-size:14px!important}.text-input-send-button{padding:6px 12px!important;font-size:14px!important;margin:3px!important}.text-input-container{padding:5px;display:flex!important;visibility:visible!important;width:100%!important}.message-input{padding:8px 10px;font-size:14px;display:block!important;visibility:visible!important;width:100%!important}.send-button{padding:6px 12px;font-size:14px;display:flex!important;visibility:visible!important}.three-column-layout{padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.end-call-button{padding:8px 12px;font-size:14px;margin:5px}.end-call-button img{width:16px;height:16px;margin-right:5px}.voice-indicators{padding:8px}.voice-status{font-size:14px}.speaking-indicator,.volume-label{font-size:12px}.volume-bars{gap:2px}.volume-bar{width:3px}.conversation-area,.message-input{font-size:14px}.message-content{padding:8px 12px}.column{padding:10px}.text-input-container-wrapper{padding:8px}.globe-sphere{width:200px;height:200px}.message{margin:8px 0}.text-input-container{padding:8px}.message-input{padding:6px}.send-button{padding:6px 12px;font-size:14px}}.vapi-call-container{contain:layout style paint;overscroll-behavior:contain;isolation:isolate;position:relative}.conversation-area::-webkit-scrollbar{width:4px;background-color:transparent}.conversation-area::-webkit-scrollbar-thumb{background-color:transparent;border:1px solid rgba(59,130,246,.9);border-radius:10px;box-shadow:0 0 8px #3b82f6e6}.conversation-area::-webkit-scrollbar-thumb:hover{background-color:transparent;border:1px solid rgba(59,130,246,1);box-shadow:0 0 12px #3b82f6}.conversation-area::-webkit-scrollbar-track{background-color:transparent}.conversation-area{scrollbar-width:thin;scrollbar-color:transparent rgba(59,130,246,.9)}.voice-indicators{padding:10px 20px;background:transparent;border-radius:10px 10px 0 0;margin-bottom:5px;z-index:50}[data-theme=light] .voice-indicators{background:transparent}.voice-status{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.speaking-indicator{color:var(--text-secondary);display:none}.speaking-indicator.active{color:#ff6eb4;display:none}[data-theme=light] .speaking-indicator.active{color:#e91e63}.indicator-dot{width:8px;height:8px;border-radius:50%;background-color:#fff9;margin-right:8px;transition:all .3s ease}.speaking-indicator.active .indicator-dot{background-color:#ff6eb4;box-shadow:0 0 10px #ff6eb4;animation:pulse 1.5s infinite}.volume-level-container{display:flex;align-items:center;background:transparent;z-index:999999;position:relative}.volume-label{display:inline-block;font-size:14px;color:#d85722e6;margin-right:10px;font-weight:600;text-shadow:0 0 5px rgba(216,87,34,.5)}.volume-bars{display:flex;align-items:flex-end;gap:2px;height:24px;background:transparent;padding:0 5px}.volume-bar{width:4px;height:5px;background-color:#3b82f61a;border-radius:2px;transition:all .1s ease;border:1px solid rgba(59,130,246,.2);box-shadow:0 0 3px #3b82f61a}.volume-bar.active{background-color:#3b82f6b3;box-shadow:0 0 8px #3b82f6cc;border:1px solid rgba(59,130,246,.9)}.volume-bar:nth-child(1).active{height:5px}.volume-bar:nth-child(2).active{height:7px}.volume-bar:nth-child(3).active{height:9px}.volume-bar:nth-child(4).active{height:11px}.volume-bar:nth-child(5).active{height:13px}.volume-bar:nth-child(6).active{height:15px}.volume-bar:nth-child(7).active{height:17px}.volume-bar:nth-child(8).active{height:19px}.volume-bar:nth-child(9).active{height:21px}.volume-bar:nth-child(10).active{height:23px}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.message-source{font-size:12px;font-weight:600;margin-bottom:4px;opacity:.8;display:flex;align-items:center}.message-source:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.user-source{color:#66c6ff}.user-source:before{background-color:#66c6ff}.assistant-source{color:#7effa7}.assistant-source:before{background-color:#7effa7}.source-webhook .message-source{color:#fc6}.source-webhook .message-source:before{background-color:#fc6}.source-transcript .message-source{color:#ff9eee}.source-transcript .message-source:before{background-color:#ff9eee}.message-timestamp{font-size:.8em;color:var(--text-secondary)!important;margin-top:4px;text-align:right}.source-webhook .message-content{animation:fadeIn .5s ease-out;border-left:2px solid #ffcc66}@keyframes stemIn{0%{opacity:0;transform:scaleY(.1) translateY(10px)}40%{opacity:.4;transform:scaleY(.8) translateY(5px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes textFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes globePulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:.7}}.text-input-form{display:flex;width:100%;padding:10px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.text-input{flex:1;padding:12px 15px;border:1px solid var(--border-color);border-radius:20px;font-size:16px;background-color:var(--bg-primary);color:var(--text-primary);margin-right:10px}.text-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.text-input:disabled{background-color:var(--bg-disabled);cursor:not-allowed}.send-button{padding:10px 20px;border:none;border-radius:20px;color:#fff;font-weight:700;cursor:pointer;transition:all .2s ease}.send-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.send-button:disabled{opacity:.5;cursor:not-allowed}.message.transcribing{opacity:.7;font-style:italic;animation:pulse 1.5s infinite;display:flex;align-items:center;gap:8px}.typing-indicator{display:inline-block;animation:typingDots 1.4s infinite;font-weight:700}@keyframes typingDots{0%,20%{content:"."}40%{content:".."}60%{content:"..."}80%,to{content:""}}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.canvas-tabs{display:flex;border-bottom:1px solid rgba(59,130,246,.3);background:rgba(255,255,255,.05);border-radius:12px 12px 0 0}.canvas-tab{flex:1;padding:10px 6px;border:none;background:transparent;cursor:pointer;font-size:11px;font-weight:500;color:var(--text-secondary);transition:all .2s ease;border-bottom:2px solid transparent}.canvas-tab:hover{background:rgba(75,156,211,.1);color:#4b9cd3}.canvas-tab.active{color:#4b9cd3;border-bottom-color:#4b9cd3;background:rgba(75,156,211,.05)}.canvas-content{flex:1;padding:20px;overflow-y:auto}.panel-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.vibekit-interface{display:flex;flex-direction:column;gap:16px;height:100%}.vibekit-prompt-area{display:flex;flex-direction:column;gap:12px}.vibekit-prompt-input{width:100%;padding:12px;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-primary);font-size:14px;resize:vertical;min-height:80px}.vibekit-submit-btn{padding:10px 16px;background:#4B9CD3;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s ease}.vibekit-submit-btn:hover:not(:disabled){background:#3a7bc8}.vibekit-submit-btn:disabled{opacity:.6;cursor:not-allowed}.vibekit-results{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.vibekit-result-item{padding:12px;border:1px solid rgba(59,130,246,.2);border-radius:8px;background:rgba(255,255,255,.02)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px}.result-type{font-weight:600;color:#4b9cd3}.result-time{color:var(--text-secondary)}.result-content{color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.research-interface,.documents-interface{display:flex;flex-direction:column;gap:16px;height:100%}.research-tools,.document-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.research-tool-btn,.doc-tool-btn{padding:8px 12px;border:1px solid rgba(59,130,246,.3);border-radius:6px;background:rgba(255,255,255,.05);color:var(--text-primary);cursor:pointer;font-size:12px;transition:all .2s ease}.research-tool-btn:hover,.doc-tool-btn:hover{background:rgba(75,156,211,.1);border-color:#4b9cd3}.document-editor{width:100%;flex:1;padding:12px;border:1px solid rgba(59,130,246,.3);border-radius:8px;background:rgba(255,255,255,.05);color:var(--text-primary);font-family:Courier New,monospace;font-size:13px;resize:none}.empty-message{text-align:center;color:var(--text-secondary);font-style:italic;padding:20px}.ai-description{color:#fffc;font-size:14px;line-height:1.6;margin:0;text-align:center}.manual-ai-interface{margin-bottom:20px;border:1px solid rgba(75,180,211,.2);border-radius:8px;background:rgba(255,255,255,.02)}.manual-interface-toggle{padding:12px 16px;cursor:pointer;font-weight:500;color:#4bb4d3;background:rgba(75,180,211,.05);border-radius:8px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.manual-interface-toggle:hover{background:rgba(75,180,211,.1);color:#5bc4e3}.manual-ai-interface[open] .manual-interface-toggle{border-bottom:1px solid rgba(75,180,211,.2);border-radius:8px 8px 0 0}.vibekit-prompt-area{padding:16px;display:flex;flex-direction:column;gap:12px}.vibekit-result-item{background:rgba(255,255,255,.05);border:1px solid rgba(75,180,211,.3);border-radius:8px;margin-bottom:12px;padding:16px;transition:all .3s ease}.vibekit-result-item:hover{border-color:#4bb4d399;background:rgba(255,255,255,.08)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(75,180,211,.2)}.result-type{font-weight:600;color:#4bb4d3;text-transform:capitalize}.result-time{font-size:.85em;color:#fff9}.result-status{font-size:.9em;padding:4px 8px;border-radius:4px;background:rgba(75,180,211,.1)}.document-result{background:rgba(76,175,80,.1);border-radius:6px;padding:12px}.document-preview{max-height:200px;overflow-y:auto;margin-bottom:12px}.document-text{background:rgba(0,0,0,.3);padding:12px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;line-height:1.4;white-space:pre-wrap;color:#e8e8e8}.document-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{background:rgba(75,180,211,.2);border:1px solid rgba(75,180,211,.4);color:#4bb4d3;padding:6px 12px;border-radius:4px;font-size:.85em;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:rgba(75,180,211,.3);border-color:#4bb4d399}.research-result{background:rgba(33,150,243,.1);border-radius:6px;padding:12px}.research-summary{margin-bottom:8px;color:#4bb4d3}.research-content{line-height:1.5;color:#ffffffe6}.analysis-result{background:rgba(156,39,176,.1);border-radius:6px;padding:12px}.analysis-summary{margin-bottom:8px;color:#9c27b0}.analysis-content{line-height:1.5;color:#ffffffe6}.generic-result{background:rgba(96,125,139,.1);border-radius:6px;padding:12px;line-height:1.5;color:#ffffffe6}.tool-result-data{background:rgba(0,0,0,.2);border-radius:4px;padding:12px;font-family:Courier New,monospace;font-size:.9em;line-height:1.4;white-space:pre-wrap;color:#e8e8e8;max-height:300px;overflow-y:auto}.ai-status-info{background:rgba(75,180,211,.1);border:1px solid rgba(75,180,211,.2);border-radius:8px;padding:16px;margin-bottom:16px}.ai-description{color:#fffc;font-size:14px;line-height:1.5;margin:0;text-align:center;font-style:italic}.dynamic-workspace-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(59,130,246,.3);background:rgba(255,255,255,.05);border-radius:12px 12px 0 0}.dynamic-workspace-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.output-indicator{font-size:12px;padding:4px 8px;border-radius:12px;background:rgba(75,156,211,.1)}.active-indicator{color:#4b9cd3;animation:pulse 2s infinite}.waiting-indicator{color:var(--text-secondary)}.dynamic-workspace-content{padding:16px;height:calc(100% - 60px);overflow-y:auto}.primary-output-area{width:100%;height:100%}.latest-output{background:rgba(255,255,255,.05);border-radius:8px;padding:16px;margin-bottom:16px}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.output-header h4{margin:0;font-size:16px;color:var(--text-primary)}.output-timestamp{font-size:12px;color:var(--text-secondary)}.formatted-content{background:rgba(0,0,0,.2);padding:12px;border-radius:6px;white-space:pre-wrap;font-family:Courier New,monospace;font-size:13px;line-height:1.4;color:var(--text-primary);max-height:400px;overflow-y:auto}.output-actions{display:flex;gap:8px;margin-top:12px}.action-btn{padding:6px 12px;background:rgba(75,156,211,.2);border:1px solid rgba(75,156,211,.3);border-radius:4px;color:#4b9cd3;font-size:12px;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:rgba(75,156,211,.3);border-color:#4b9cd3}.research-summary,.analysis-points{background:rgba(255,255,255,.05);padding:8px 12px;border-radius:4px;margin-bottom:8px;font-size:13px}.analysis-point{margin:4px 0;padding-left:8px}.output-history-sidebar{background:rgba(0,0,0,.2);border-radius:8px;padding:12px;max-height:200px;overflow-y:auto}.output-history-sidebar h4{margin:0 0 8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase}.history-items{display:flex;flex-direction:column;gap:6px}.history-item{padding:6px 8px;background:rgba(255,255,255,.05);border-radius:4px;cursor:pointer;transition:background .2s ease}.history-item:hover{background:rgba(75,156,211,.1)}.history-header{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary);margin-bottom:2px}.history-title{font-size:11px;color:var(--text-primary);font-weight:500}.tool-execution-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;background:rgba(75,156,211,.1);border:1px solid rgba(75,156,211,.3);border-radius:12px;margin:20px}.tool-loading-spinner{width:32px;height:32px;border:3px solid rgba(75,156,211,.3);border-top:3px solid #4B9CD3;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.tool-loading-text{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b9cd3;font-weight:500}.loading-icon{font-size:16px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.enhanced-preview-container.subdomain-mode .chat-container .dossier-end-call-container{position:fixed!important;top:16px!important;right:16px!important;z-index:1000002!important;margin:0!important;pointer-events:auto!important}.enhanced-preview-container:not(.subdomain-mode) .chat-container .dossier-end-call-container,.enhanced-preview-container:not(.subdomain-mode) .call-interface .dossier-end-call-container{position:absolute!important;top:8px!important;right:8px!important;z-index:1000002!important;pointer-events:auto!important}.dossier-end-call-button{min-width:110px;min-height:36px;pointer-events:auto!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(239,68,68,.3)!important}.dossier-end-call-container .end-call-overlay,.dossier-end-call-container .end-call-text{pointer-events:none}.vapi-call-container.fullscreen-mode .dossier-end-call-container{position:fixed!important;top:16px!important;right:16px!important;z-index:999999999!important;pointer-events:auto!important}.fixed-text-input-container{pointer-events:none!important}.fixed-text-input-container .text-input-inner-container,.fixed-text-input-container .text-input-field,.fixed-text-input-container .text-input-send-button{pointer-events:auto!important}.vapi-call-container.fullscreen-mode:before,.vapi-call-container.fullscreen-mode:after{pointer-events:none!important}.vapi-call-container.fullscreen-mode{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;z-index:2147483647!important;pointer-events:none!important}.vapi-call-container.fullscreen-mode .dossier-end-call-container,.vapi-call-container.fullscreen-mode .dossier-end-call-button,.vapi-call-container.fullscreen-mode .end-call-overlay,.vapi-call-container.fullscreen-mode .end-call-text,.vapi-call-container.fullscreen-mode .text-input-inner-container,.vapi-call-container.fullscreen-mode .text-input-field,.vapi-call-container.fullscreen-mode .text-input-send-button{pointer-events:auto!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container{background-color:transparent!important;border-top:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-inner-container{background-color:#fffffffa!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 6px 18px #00000014!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field{color:#111!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field::-moz-placeholder{color:#00000073!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-field::placeholder{color:#00000073!important}[data-theme=light] .vapi-call-container.fullscreen-mode~.fixed-text-input-container .text-input-send-button{background-color:#4b74aa!important;color:#fff!important;box-shadow:0 6px 16px #4b74aa40!important}[data-theme=light] .message-timestamp{color:#00000080!important}[data-theme=light] .left-column::-webkit-scrollbar-thumb,[data-theme=light] .right-column::-webkit-scrollbar-thumb,[data-theme=light] .dossier-items::-webkit-scrollbar-thumb{border-color:#00000026!important;box-shadow:none!important}[data-theme=light] .right-column,[data-theme=light] .conversation-container{background-color:#fff!important}[data-theme=light] .fixed-text-input-container{background:transparent!important}[data-theme=light] .text-input-container-wrapper{background:transparent!important;border-top:1px solid rgba(0,0,0,.05)!important}[data-theme=light] .text-input-inner-container{background-color:#fff!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 6px 18px #00000014!important}[data-theme=light] .text-input-field{color:#111!important}[data-theme=light] .text-input-field::-moz-placeholder{color:#00000073!important}[data-theme=light] .text-input-field::placeholder{color:#00000073!important}[data-theme=light] .text-input-send-button{background-color:var(--primary-color, #4B74AA)!important;color:#fff!important}[data-theme=light] .message.assistant .message-content{border-left-color:var(--secondary-color, #607D8B)!important;background-color:#00000005!important}[data-theme=light] .message.user .message-content{border-right-color:var(--primary-color, #4B74AA)!important;background-color:#00000005!important}.fixed-text-input-container,.text-input-container-wrapper{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;box-shadow:none!important}.vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100% - 80px)!important}@media (max-width: 768px){.vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100dvh - 80px)!important}}.conversation-area{padding-bottom:4px!important;margin-bottom:0!important}.conversation-area .message-content{background-color:var(--message-bg, var(--nav-hover))!important;border-left:none!important;border-right:none!important}.message.assistant .message-content,.message.user .message-content{border-left:none!important;border-right:none!important}.vapi-call-container.fullscreen-mode~.fixed-text-input-container{background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;box-shadow:none!important}[data-theme=light] .message.assistant .message-content,[data-theme=light] .message.user .message-content,[data-theme=dark] .message.assistant .message-content,[data-theme=dark] .message.user .message-content{background-color:var(--message-bg, var(--nav-hover))!important;border-left:none!important;border-right:none!important}.right-column{overflow:hidden;min-height:0}.conversation-container{min-height:0}.conversation-area{height:auto;flex:1 1 auto;min-height:0}.scroll-to-latest{position:fixed;right:16px;bottom:calc(var(--input-height, 80px) + 16px);z-index:100200;background:transparent;color:var(--accent-primary, #4B9CD3);border:none;border-radius:50%;width:40px;height:40px;padding:0;display:grid;place-items:center;box-shadow:none;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.scroll-to-latest:hover{transform:translateY(-1px) scale(1.04)}.scroll-to-latest{position:fixed!important;z-index:2147483000!important}.vapi-call-container.fullscreen-mode~.scroll-to-latest,body.subdomain-mode .scroll-to-latest{bottom:calc(var(--input-height, 80px) + env(safe-area-inset-bottom) + 16px)!important}.vapi-call-container.fullscreen-mode+.fixed-text-input-container~.scroll-to-latest,.vapi-call-container.fullscreen-mode~.scroll-to-latest,.fixed-text-input-container~.scroll-to-latest{bottom:calc(var(--input-height, 80px) + env(safe-area-inset-bottom) + 16px)!important}.vapi-call-container .conversation-container{position:static!important;inset:auto!important;height:100%!important;padding:0!important;margin:0!important;background:transparent!important;overflow:hidden!important}.vapi-call-container .right-column{overflow:hidden!important;min-height:0!important}.vapi-call-container .right-column{overflow:visible!important}.vapi-call-container .conversation-area{pointer-events:auto!important;position:relative!important;max-height:none!important;height:auto!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:4px!important}.vapi-call-container .three-column-layout{min-height:0!important}.vapi-call-container .right-column{display:flex!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important}.vapi-call-container .conversation-container{flex:1 1 auto!important;min-height:0!important;overflow-y:visible!important}.vapi-call-container .conversation-area{flex:1 1 auto!important;min-height:0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}body[data-route="/home"] .vapi-call-container.fullscreen-mode .call-interface,body[data-route="/"] .vapi-call-container.fullscreen-mode .call-interface{padding-top:var(--header-height, 72px)!important}body[data-route="/home"] .vapi-call-container.fullscreen-mode .three-column-layout,body[data-route="/"] .vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100% - var(--input-height, 80px) - var(--header-height, 72px))!important}@media (max-width: 768px){body[data-route="/home"] .vapi-call-container.fullscreen-mode .three-column-layout,body[data-route="/"] .vapi-call-container.fullscreen-mode .three-column-layout{height:calc(100dvh - var(--input-height, 80px) - var(--header-height, 92px))!important}}body[data-route="/home"] .vapi-call-container.fullscreen-mode .dossier-end-call-container,body[data-route="/"] .vapi-call-container.fullscreen-mode .dossier-end-call-container{top:calc(16px + var(--header-height, 72px))!important}.floating-end-call-container{position:fixed;top:16px;right:16px;z-index:999999999;pointer-events:auto;isolation:isolate}.vapi-call-container:not(.fullscreen-mode) .floating-end-call-container{position:absolute!important;top:16px!important;right:16px!important;z-index:2147483647!important}.floating-end-call-button{min-width:110px;min-height:36px;border-radius:20px;border:2px solid rgba(75,180,211,.6);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4bb4d34d;transition:all .3s ease;position:relative;overflow:hidden;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(239,68,68,.3)}.floating-end-call-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4bb4d366;border-color:#4bb4d3cc}.fullscreen-end-call-portal-container{position:fixed!important;top:16px!important;right:16px!important;z-index:2147483647!important;pointer-events:none!important;isolation:isolate!important}.fullscreen-end-call-portal{position:relative!important;top:0!important;right:0!important;z-index:2147483647!important;background:#ef4444!important;border:3px solid #dc2626!important;color:#fff!important;width:100px!important;height:40px!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;box-shadow:0 4px 16px #ef4444cc,0 2px 8px #00000080!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;padding:0 16px!important;white-space:nowrap!important;overflow:visible!important;touch-action:manipulation!important;-webkit-tap-highlight-color:rgba(239,68,68,.3)!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}@media (max-width: 768px){.fullscreen-end-call-portal-container{top:12px!important;right:12px!important}.fullscreen-end-call-portal{width:90px!important;height:44px!important;font-size:13px!important;padding:0 12px!important;border-radius:22px!important}.fullscreen-end-call-portal span{font-size:13px!important}.floating-end-call-container{position:fixed!important;top:12px!important;right:12px!important;z-index:9999999!important;margin:0!important;pointer-events:auto!important;isolation:isolate!important}.floating-end-call-button{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;border-radius:24px!important;padding:0!important;border:2px solid rgba(239,68,68,.8)!important;background:rgba(239,68,68,.15)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 4px 16px #ef444466,0 2px 8px #0000004d!important;transition:all .2s ease!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1!important}.dossier-end-call-container{display:none!important}.floating-end-call-button:active{transform:scale(.95)!important;box-shadow:0 2px 8px #ef444480,0 1px 4px #0006!important}.three-column-layout{display:flex!important;flex-direction:column!important;height:100vh!important}.left-column{position:relative!important;width:100%!important;height:auto!important;min-height:auto!important;max-height:40vh!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;transition:max-height .3s ease!important;flex-shrink:0!important;background:rgba(11,18,32,.95)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(75,180,211,.3)!important;z-index:100!important}.left-column.expanded{max-height:70vh!important}.left-column:after{content:"⌄ Tap to expand"!important;position:sticky!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;justify-content:center!important;height:32px!important;margin-top:8px!important;background:rgba(11,18,32,1)!important;color:#4bb4d3e6!important;font-size:13px!important;font-weight:500!important;pointer-events:none!important;border-top:1px solid rgba(75,180,211,.3)!important;box-shadow:0 -4px 8px #0003!important}.left-column.expanded:after{content:"⌃ Tap to collapse"!important}.dynamic-workspace-content,.dossier-panel,.dossier-items{overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;padding-bottom:0!important}.dynamic-workspace-header{position:sticky!important;top:0!important;z-index:10!important;background:rgba(11,18,32,.98)!important;backdrop-filter:blur(10px)!important}.middle-column{flex:1!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-bottom:80px!important}.right-column{display:none!important}.conversation-area{height:100%!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.end-call-text{display:none!important}.end-call-overlay{border-radius:24px!important;background:rgba(239,68,68,.2)!important}.dossier-end-call-button svg,.dossier-end-call-button img{width:24px!important;height:24px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))!important}.enhanced-preview-container.subdomain-mode .chat-container .dossier-end-call-container,.vapi-call-container.fullscreen-mode .dossier-end-call-container{top:12px!important;right:12px!important;z-index:9999999!important;pointer-events:auto!important;isolation:isolate!important}body[data-route="/home"] .vapi-call-container.fullscreen-mode .dossier-end-call-container,body[data-route="/"] .vapi-call-container.fullscreen-mode .dossier-end-call-container{top:calc(12px + var(--header-height, 72px))!important;z-index:9999999!important}.dossier-end-call-container *,.dossier-end-call-button *{pointer-events:auto!important}}@media (max-width: 768px){.vapi-call-container .three-column-layout{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.vapi-call-container .left-column{order:1!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;flex:0 0 auto!important;width:100%!important;min-height:52px!important;max-height:min(40dvh,240px)!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;z-index:100!important}.vapi-call-container .dynamic-canvas-component,.vapi-call-container .dossier-panel,.vapi-call-container .dossier-items,.vapi-call-container .case-info-item{display:flex!important;visibility:visible!important;opacity:1!important}.vapi-call-container .dynamic-canvas-component,.vapi-call-container .dossier-panel,.vapi-call-container .dossier-items{flex-direction:column!important}.vapi-call-container .right-column{order:2!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;width:100%!important;overflow:hidden!important}.vapi-call-container .middle-column{display:none!important}.vapi-call-container .conversation-container{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.vapi-call-container .voice-indicators{flex:0 0 auto!important}.vapi-call-container .conversation-area{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important}}@media (max-width: 374px){.dossier-end-call-container{top:8px!important;right:8px!important}.dossier-end-call-button{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;border-radius:22px!important}.dossier-end-call-button svg,.dossier-end-call-button img{width:22px!important;height:22px!important}}@media (max-width: 896px) and (max-height: 414px) and (orientation: landscape){.dossier-end-call-container{top:8px!important;right:8px!important}}.streaming-message{width:100%;max-width:900px;margin:0 auto;padding:1rem;box-sizing:border-box;border:none!important;outline:none!important;background:transparent!important}.streaming-message.latest{font-size:1.75rem;line-height:2.25rem;padding:2rem 1rem;opacity:1!important;font-weight:500;letter-spacing:-.01em;position:relative;z-index:1}.streaming-message.previous{font-size:1.125rem;line-height:1.75rem;padding:1rem;opacity:.5!important;font-weight:400;position:relative;z-index:1}.streaming-text-effect{font-family:inherit;font-weight:inherit;border:none!important;outline:none!important;color:inherit!important}.text-generate-word{color:inherit!important;opacity:1!important}[data-theme=dark] .streaming-message,.dark-theme .streaming-message{color:#fff}[data-theme=light] .streaming-message,.light-theme .streaming-message{color:#000}.streaming-message{transition:all .6s cubic-bezier(.4,0,.2,1);visibility:visible!important;display:block!important;min-height:2rem}.conversation-area.streaming-mode{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem 1rem;overflow-y:auto;scroll-behavior:smooth;position:relative!important;z-index:10002!important;background-color:transparent!important}[data-theme=dark] .conversation-area.streaming-mode,.dark-theme .conversation-area.streaming-mode{background-color:#1a1a1a!important}[data-theme=light] .conversation-area.streaming-mode,.light-theme .conversation-area.streaming-mode{background-color:#fff!important}.conversation-area.streaming-mode .message{background:none!important;border:none!important;box-shadow:none!important;outline:none!important;padding:0!important;margin:0!important}.conversation-area.streaming-mode .message-content{background:none!important;border:none!important;outline:none!important;padding:0!important}.conversation-area.streaming-mode .message-timestamp{display:none!important}.conversation-area.streaming-mode .message.user,.conversation-area.streaming-mode .message.assistant{background:none!important;border:none!important;outline:none!important}.streaming-text{display:inline}.streaming-cursor{display:inline;font-weight:400;animation:blink-cursor .8s ease-in-out infinite;color:inherit}.streaming-cursor.visible{opacity:1}.streaming-cursor.hidden{opacity:0}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}.streaming-text-effect .streaming-text{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.text-shimmer-wave{position:relative;white-space:pre-wrap;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;background-size:300% 100%;--animation-duration: 3s;animation:shimmerWave var(--animation-duration) ease-in-out infinite;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:999!important;font-weight:600!important;font-size:1.05rem!important;line-height:1.5!important;letter-spacing:.01em;padding:0;margin:0;display:inline-block!important;width:100%!important;visibility:visible!important;opacity:1!important;will-change:background-position;text-shadow:0 0 3px rgba(255,255,255,.5)!important}.text-shimmer-wave.rainbow{background-image:linear-gradient(60deg,#ff6eb4 0%,#fff78a 15%,#53ffed 30%,#66c6ff 45%,#ff6eb4 60%,#fff78a 75%,#53ffed 90%,#66c6ff 100%)!important;font-weight:600!important;filter:brightness(2) contrast(1.5)!important;text-shadow:0 0 7px rgba(255,255,255,.5)!important}.text-shimmer-wave.custom-gradient{background-image:linear-gradient(60deg,#66c6ff 0%,#53ffed 20%,#fff78a 40%,#66c6ff 60%,#53ffed 80%,#fff78a 100%)!important;font-weight:600!important;filter:brightness(2) contrast(1.5)!important;text-shadow:0 0 7px rgba(102,198,255,.6)!important}@keyframes shimmerWave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.message-content .text-shimmer-wave{filter:brightness(2.5) contrast(1.8)!important;text-shadow:0 0 10px rgba(255,255,255,.7)!important;font-weight:600!important;z-index:999!important;letter-spacing:.02em!important}.message.user .message-content .text-shimmer-wave{text-shadow:0 0 12px rgba(102,198,255,.9)!important;filter:brightness(2.7) contrast(2)!important}.message.assistant .message-content .text-shimmer-wave{text-shadow:0 0 12px rgba(255,110,180,.9)!important;filter:brightness(2.7) contrast(2)!important}.text-shimmer-wave::-moz-selection{background:rgba(0,0,0,.2);color:currentColor}.text-shimmer-wave::selection{background:rgba(0,0,0,.2);color:currentColor}@media (max-width: 768px){.text-shimmer-wave{background-size:200% 100%;font-size:1rem!important}}.speech-particles-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:1;background:transparent!important}.speech-particles-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0;--canvas-trail-alpha: 0}body.light-mode .speech-particles-canvas{--canvas-trail-base-r: 255;--canvas-trail-base-g: 255;--canvas-trail-base-b: 255}body.dark-mode .speech-particles-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0}body,html{margin:0;padding:0;overflow:hidden;background-color:#1a1a1a;color:#fff;font-family:Inter,sans-serif;--canvas-trail-base-r: 26;--canvas-trail-base-g: 26;--canvas-trail-base-b: 26}body.light-mode{--canvas-trail-base-r: 245;--canvas-trail-base-g: 245;--canvas-trail-base-b: 245}#mistCanvas{display:block;background-color:#1a1a1a}.speech-mist-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:transparent!important}.speech-mist-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0;--canvas-trail-alpha: 0}body.light-mode .speech-mist-canvas{--canvas-trail-base-r: 255;--canvas-trail-base-g: 255;--canvas-trail-base-b: 255}body.dark-mode .speech-mist-canvas{--canvas-trail-base-r: 0;--canvas-trail-base-g: 0;--canvas-trail-base-b: 0}#controlsContainer{position:absolute;top:60px;left:20px;z-index:100}#toggleControlsBtn{background-color:#3c3c3ccc;color:#fff;border:none;padding:8px 12px;text-align:center;font-size:13px;margin-bottom:5px;cursor:pointer;border-radius:5px;box-shadow:0 2px 4px #0003;transition:background-color .2s ease}#toggleControlsBtn:hover{background-color:#505050e6}#controlsPanel{background-color:#1e1e1ef2;padding:12px;border-radius:10px;color:#fff;font-size:12px;max-height:90vh;overflow-y:auto;width:280px;box-shadow:0 8px 16px #0000004d;transition:transform .3s ease-in-out,opacity .3s ease-in-out;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}#controlsPanel.hidden{transform:translate(-110%);opacity:0;pointer-events:none}.control-group{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.control-group:last-child{border-bottom:none}.control-group h3{margin-top:0;margin-bottom:8px;font-size:14px;color:#fff;font-weight:600}.slider-group{margin-bottom:8px}.slider-group label{display:block;margin-bottom:4px;font-weight:500;color:#fff}.slider-group input[type=range]{width:100%;margin-bottom:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.slider-group input[type=range]::-webkit-slider-runnable-track{background:rgba(100,100,100,.3);height:5px;border-radius:3px}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-4.5px;background-color:#00d4ff;height:14px;width:14px;border-radius:50%;border:1px solid #007acc}select{width:100%;background-color:#282828e6;color:#fff;border:1px solid rgba(255,255,255,.3);padding:7px;border-radius:6px;margin-bottom:8px}.theme-switch-container{display:flex;align-items:center;margin-bottom:10px}.switch{position:relative;display:inline-block;width:40px;height:20px;margin-right:8px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:20px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#4b9cd3}input:checked+.slider:before{transform:translate(20px)}#copyButtonsContainer{position:absolute;bottom:10px;right:10px;z-index:100}.copy-btn{background-color:#3c3c3ccc;color:#fff;border:none;padding:8px 12px;margin:2px;cursor:pointer;border-radius:5px;font-size:11px;transition:background-color .2s ease}.copy-btn:hover{background-color:#505050e6}#copyNotification{position:absolute;bottom:60px;right:10px;background-color:#00d4ffe6;color:#fff;padding:8px 12px;border-radius:5px;font-size:12px;z-index:1000;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}#copyNotification.show{opacity:1;transform:translateY(0)}small{font-size:10px;color:#ccc;display:block;margin-top:-6px;margin-bottom:6px}.hidden-control{display:none!important}.info-text{margin:10px 0 5px;font-size:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;color:#ccc}.simplified-preview{width:100%;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;background-color:transparent;color:#fff;position:relative;overflow:visible}@media (max-width: 768px){.simplified-preview{width:100vw!important;min-height:100vh!important;height:100vh!important;margin:0!important;padding:16px!important;position:relative!important;inset:0!important;box-sizing:border-box!important;overflow-x:hidden!important}.preview-content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.preview-header{width:100%!important;padding:16px 0!important;margin-bottom:16px!important}}.simplified-preview.light-theme{color:#333}.simplified-preview.dark-theme{color:#fff}.preview-content{width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;z-index:1}.preview-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:1rem;text-align:center}.preview-firm-name{font-size:2.5rem;font-weight:700;margin:0;color:var(--primary-color, #4B74AA);text-shadow:0 2px 4px rgba(0,0,0,.2)}.preview-practice-description{width:100%;max-width:800px;padding:2rem;border-radius:10px;background-color:var(--text-background-color, rgba(99, 76, 56, .1));box-shadow:0 4px 20px #0000001a}.practice-description-content{font-size:1.1rem;line-height:1.6;color:var(--secondary-color)}.practice-description-content h1,.practice-description-content h2,.practice-description-content h3{color:var(--secondary-color, #3498db)}.practice-description-content ul,.practice-description-content ol{margin-left:1.5rem}.practice-description-content blockquote{border-left:4px solid var(--secondary-color, #3498db);padding-left:1rem;margin-left:0;font-style:italic}.practice-description-content a{color:var(--secondary-color, #3498db);text-decoration:underline}.practice-description-content table{width:100%;border-collapse:collapse;margin:1rem 0}.practice-description-content th,.practice-description-content td{border:1px solid rgba(255,255,255,.2);padding:.5rem;text-align:left}.practice-description-content th{background-color:#0003;color:var(--secondary-color, #3498db)}.practice-description-content tr:nth-child(2n){background-color:#0000001a}.practice-description-content img{max-width:100%;height:auto;border-radius:4px;margin:1rem 0}.practice-description-content hr{border:none;border-top:1px solid rgba(255,255,255,.2);margin:1.5rem 0}.practice-description-content code{background-color:#0003;padding:.2rem .4rem;border-radius:3px;font-family:monospace;font-size:.9em}.practice-description-content pre{background-color:#0003;padding:1rem;border-radius:4px;overflow-x:auto;margin:1rem 0}.practice-description-content pre code{background-color:transparent;padding:0}.practice-description-content .highlight{background-color:rgba(var(--primary-color-rgb, 75, 116, 170),.2);padding:.2rem .4rem;border-radius:3px}.practice-description-content .centered{text-align:center}.practice-description-content .right-aligned{text-align:right}.practice-description-content .box{background-color:#0003;border-radius:4px;padding:1rem;margin:1rem 0;border-left:4px solid var(--secondary-color, #3498db)}.practice-areas-section{margin-top:2rem;padding:1.5rem;background-color:#0000001a;border-radius:8px}.practice-areas-section h3{color:var(--secondary-color, #3498db);margin-top:0;margin-bottom:1rem;font-size:1.4rem}.practice-areas-list{display:flex;flex-wrap:wrap;gap:.8rem;list-style:none;padding:0;margin:0}.practice-areas-list li{background-color:var(--primary-color, #4B74AA);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;box-shadow:0 2px 4px #0000001a}.office-address-section{margin-top:2rem;padding:1.5rem;background-color:#0000001a;border-radius:8px}.office-address-section h3{color:var(--secondary-color, #3498db);margin-top:0;margin-bottom:.5rem;font-size:1.4rem}.office-address-section p{margin:0;line-height:1.5}.scheduling-section{margin-top:2rem;padding:1.5rem;background-color:#0000001a;border-radius:8px;text-align:center}.scheduling-section h3{color:var(--secondary-color, #3498db);margin-top:0;margin-bottom:1rem;font-size:1.4rem}.scheduling-link{display:inline-block;background-color:var(--button-color, #3498db);color:#fff;padding:.8rem 1.5rem;border-radius:30px;text-decoration:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.scheduling-link:hover{transform:translateY(-2px);box-shadow:0 6px 8px #00000026}.preview-button-container{margin:2rem 0;pointer-events:none}.preview-button-container>*{pointer-events:auto}.preview-call-container{position:fixed;inset:0;width:100vw;height:100vh;z-index:9999;background:#000;border-radius:0;overflow:hidden;box-shadow:none}@media (max-width: 768px){.simplified-preview{padding:1rem}.preview-firm-name{font-size:2rem}.preview-practice-description{padding:1.5rem}.practice-description-content{font-size:1rem}.preview-call-container{height:100vh}}@media (max-width: 480px){.preview-firm-name{font-size:1.8rem}.preview-practice-description{padding:1rem}.preview-call-container{height:100vh}}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.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}}.services-display-container{position:relative;width:100%;max-width:800px;margin:0 auto;padding:1.5rem;border-radius:12px;backdrop-filter:blur(10px);animation:servicesDisplaySlideUp .3s ease-out}.services-display-container.dark{background:rgba(20,20,30,.95);border:1px solid rgba(100,150,255,.2);color:#fff}.services-display-container.light{background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.1);color:#1a1a2e}.services-display-container.overlay{position:fixed;bottom:120px;left:50%;transform:translate(-50%);z-index:1000;max-height:60vh;overflow-y:auto;box-shadow:0 8px 32px #0000004d}.services-display-container.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;max-height:80vh;overflow-y:auto}@keyframes servicesDisplaySlideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.services-display-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.services-display-header h3{margin:0;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.dark .services-display-header h3{color:#6ea8fe}.close-btn{background:transparent;border:none;padding:.5rem;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s}.close-btn:hover{opacity:1}.services-intro{font-size:.9rem;opacity:.8;margin-bottom:1rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.service-card{background:rgba(255,255,255,.05);border:1px solid rgba(100,150,255,.15);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s ease;position:relative}.dark .service-card{background:rgba(30,40,60,.6)}.light .service-card{background:rgba(245,248,255,.9);border-color:#0000001a}.service-card:hover{transform:translateY(-2px);border-color:#6496ff66;box-shadow:0 4px 12px #6496ff26}.service-card.selected{border-color:#4caf50;background:rgba(76,175,80,.1)}.service-card.recommended{border-color:#facc1580;box-shadow:0 6px 18px #facc151f}.service-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.service-badge{display:inline-block;padding:.2rem .6rem;background:rgba(100,150,255,.2);color:#6ea8fe;font-size:.7rem;border-radius:12px;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.light .service-badge{background:rgba(59,130,246,.1);color:#3b82f6}.service-badge--recommended{display:inline-flex;align-items:center;gap:.3rem;background:rgba(250,204,21,.18);color:#fbbf24}.light .service-badge--recommended{background:rgba(245,158,11,.12);color:#b45309}.service-name{margin:0 0 .5rem;font-size:1rem;font-weight:600}.service-description{font-size:.8rem;opacity:.75;margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-price{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.service-price .icon{color:#4caf50;font-size:.9rem}.service-price .price-amount{font-size:1.1rem;font-weight:700;color:#4caf50}.service-price .price-type{font-size:.7rem;opacity:.6;margin-left:.25rem}.service-turnaround{display:flex;align-items:center;gap:.4rem;font-size:.75rem;opacity:.8;margin-bottom:.75rem}.service-turnaround .icon{color:#6ea8fe}.service-deliverables{list-style:none;margin:0 0 .75rem;padding:0}.service-deliverables li{display:flex;align-items:flex-start;gap:.4rem;font-size:.75rem;margin-bottom:.3rem;opacity:.85}.service-deliverables .icon{color:#4caf50;flex-shrink:0;margin-top:.1rem;font-size:.7rem}.service-benefits-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.service-benefit-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;background:rgba(76,175,80,.12);color:#4caf50}.light .service-benefit-chip{background:rgba(34,197,94,.1);color:#15803d}.service-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:linear-gradient(135deg,rgba(100,150,255,.2),rgba(100,150,255,.1));border-radius:6px;font-size:.8rem;font-weight:500;color:#6ea8fe;transition:all .2s}.service-card:hover .service-cta{background:linear-gradient(135deg,rgba(100,150,255,.3),rgba(100,150,255,.2))}.service-card.selected .service-cta{background:linear-gradient(135deg,rgba(76,175,80,.3),rgba(76,175,80,.2));color:#4caf50}.service-confirmation-view{animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.service-back-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;cursor:pointer;color:#6ea8fe;font-size:.8rem;padding:.3rem 0;margin-bottom:.75rem;transition:opacity .2s}.service-back-btn:hover{opacity:.7}.confirm-header{margin-bottom:1rem}.confirm-service-name{margin:.25rem 0 .4rem;font-size:1.2rem;font-weight:700}.confirm-description{font-size:.85rem;opacity:.8;line-height:1.5;margin:0}.confirm-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(128,128,128,.15)}.confirm-section:last-of-type{border-bottom:none}.confirm-price-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.confirm-payment-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:20px;font-size:.75rem;font-weight:500}.dark .confirm-payment-badge{background:rgba(100,150,255,.15);color:#6ea8fe}.light .confirm-payment-badge{background:rgba(59,130,246,.1);color:#3b82f6}.confirm-payment-note{font-size:.78rem;opacity:.65;margin:.4rem 0 0;font-style:italic}.confirm-label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;margin-bottom:.35rem;opacity:.9}.confirm-label .icon{color:#6ea8fe;font-size:.75rem}.confirm-value{font-size:.85rem;margin:0;opacity:.85;line-height:1.5}.confirm-deliverables{list-style:none;margin:0;padding:0}.confirm-deliverables li{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;margin-bottom:.3rem;opacity:.85}.confirm-deliverables .icon{color:#4caf50;flex-shrink:0;margin-top:.15rem;font-size:.7rem}.confirm-terms{text-align:center}.confirm-terms-link{display:inline-flex;align-items:center;gap:.4rem;color:#6ea8fe;font-size:.8rem;text-decoration:none;transition:opacity .2s}.confirm-terms-link:hover{opacity:.7;text-decoration:underline}.confirm-terms-link .icon{font-size:.7rem}.confirm-proceed-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;margin-top:.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#4CAF50,#45a049);color:#fff}.confirm-proceed-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.confirm-proceed-btn .icon{font-size:.8rem}@media (max-width: 600px){.services-display-container{padding:1rem}.services-display-container.overlay{bottom:100px;left:10px;right:10px;transform:none;max-width:none}.services-grid{grid-template-columns:1fr}.confirm-price-row{flex-direction:column;align-items:flex-start}}.retainer-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:2147483647;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.dispatch-page--signing{--dispatch-signing-dock: min(420px, 40vw)}.dispatch-page--signing .retainer-modal-overlay{right:var(--dispatch-signing-dock);z-index:2147483646;align-items:stretch;justify-content:stretch;padding:.75rem;box-sizing:border-box}.dispatch-page--signing .retainer-modal{width:100%;max-width:none;height:100%;max-height:none;border-radius:12px}.dispatch-page--signing .dispatch-content{position:fixed!important;inset:0 0 0 auto!important;width:var(--dispatch-signing-dock)!important;max-width:var(--dispatch-signing-dock)!important;z-index:2147483647!important;margin:0!important;padding:.5rem!important;box-sizing:border-box!important;overflow:hidden!important;background:transparent!important;align-items:stretch!important}.dispatch-page--signing .dispatch-greeting,.dispatch-page--signing .dispatch-header{display:none!important}.dispatch-page--signing .dispatch-session-layout{width:100%!important;max-width:100%!important;height:100%!important;flex:1!important;min-height:0!important}.dispatch-page--signing .dispatch-widget{width:100%!important;max-width:100%!important;height:100%!important;flex:1!important;min-height:0!important;margin:0!important;border-radius:8px!important}@media (max-width: 768px){.dispatch-page--signing{--dispatch-signing-dock: 0px}.dispatch-page--signing .retainer-modal-overlay{right:0!important;left:0!important;padding:0!important}.dispatch-page--signing .retainer-modal{border-radius:0!important}.dispatch-page--signing .dispatch-content{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.retainer-modal{background:white;border-radius:12px;width:90%;max-width:1000px;height:90vh;max-height:900px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.retainer-modal-overlay--near-fullscreen{padding:1.25vh 1.25vw;box-sizing:border-box;align-items:stretch;justify-content:stretch}.retainer-modal--near-fullscreen{width:100%;max-width:none;height:100%;max-height:none;border-radius:10px}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.retainer-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#4B9CD3 0%,#3a8bc2 100%);color:#fff;border-radius:12px 12px 0 0}.retainer-modal-title{display:flex;align-items:center;gap:1rem}.title-icon{font-size:28px;color:#fff}.retainer-modal-title h3{margin:0;font-size:1.5rem;font-weight:600}.client-name{margin:.25rem 0 0;font-size:.9rem;opacity:.9}.close-button{background:rgba(255,255,255,.2);border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:18px}.close-button:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.retainer-modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:1.5rem 2rem}.retainer-modal-instructions{margin-bottom:1rem;padding:1rem;background:#f0f9ff;border-left:4px solid #4B9CD3;border-radius:6px}.retainer-modal-instructions p{margin:.5rem 0;color:#1f2937;line-height:1.6}.template-name{font-size:.9rem;color:#6b7280}.docuseal-container{flex:1;width:100%;border:2px solid #e5e7eb;border-radius:8px;background:white;overflow:auto;min-height:400px}.docuseal-form-wrapper{width:100%;height:100%;min-height:400px}.docuseal-form-wrapper docuseal-form{display:block;width:100%;height:100%}.docuseal-iframe{flex:1;width:100%;border:2px solid #e5e7eb;border-radius:8px;background:white}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:#6b7280}.spinner{font-size:2rem;color:#4b9cd3;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signature-complete{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.success-icon{font-size:4rem;color:#10b981;animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.signature-complete h4{margin:0;font-size:1.5rem;color:#1f2937}.signature-complete p{margin:.5rem 0;color:#6b7280}.small-text{font-size:.875rem;font-style:italic}.retainer-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.footer-info{display:flex;align-items:center;gap:.5rem}.status-indicator{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.spinner-small{font-size:1rem;animation:spin 1s linear infinite}.btn-secondary{padding:.75rem 1.5rem;background:white;border:2px solid #d1d5db;color:#374151;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}@media (max-width: 768px){.retainer-modal{width:95%;height:95vh}.retainer-modal-overlay--near-fullscreen{padding:0}.retainer-modal--near-fullscreen{width:100%;height:100%;border-radius:0}.retainer-modal-header,.retainer-modal-body,.retainer-modal-footer{padding:1rem}.retainer-modal-title h3{font-size:1.25rem}}.tool-results-display{position:fixed;top:20px;right:20px;width:400px;max-height:70vh;z-index:1000;background:rgba(0,0,0,.85);backdrop-filter:blur(12px);border:1px solid rgba(75,148,211,.4);border-radius:12px;box-shadow:0 0 20px #4b94d326,0 8px 32px #0000004d;animation:slideInFromRight .3s ease-out;transition:all .3s ease}.tool-results-display.light{background:rgba(255,255,255,.9);border-color:#4b94d34d;box-shadow:0 0 20px #4b94d31a,0 8px 32px #0000001a}.results-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(75,148,211,.2)}.header-content{display:flex;align-items:center;gap:8px}.lightning-icon{color:#4b94d3;filter:drop-shadow(0 0 4px rgba(75,148,211,.5))}.header-title{color:#4b94d3;font-weight:600;font-size:14px;letter-spacing:.5px}.result-count{background:rgba(75,148,211,.2);color:#4b94d3;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(75,148,211,.3)}.close-btn{background:none;border:none;color:#fff9;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.close-btn:hover{background:rgba(239,68,68,.2);color:#ef4444}.tool-results-display.light .close-btn{color:#0009}.results-list{max-height:calc(70vh - 80px);overflow-y:auto;padding:8px}.results-list::-webkit-scrollbar{width:4px}.results-list::-webkit-scrollbar-track{background:rgba(75,148,211,.1);border-radius:2px}.results-list::-webkit-scrollbar-thumb{background:rgba(75,148,211,.3);border-radius:2px}.results-list::-webkit-scrollbar-thumb:hover{background:rgba(75,148,211,.5)}.result-item{background:rgba(75,148,211,.05);border:1px solid rgba(75,148,211,.15);border-radius:8px;margin-bottom:8px;overflow:hidden;transition:all .2s ease}.result-item:hover{border-color:#4b94d34d;box-shadow:0 2px 8px #4b94d31a}.result-item.research{border-left:3px solid #4B94D3}.result-item.document{border-left:3px solid #FBB936}.result-item.court{border-left:3px solid #ef4444}.result-item.calendar{border-left:3px solid #10b981}.result-item.general{border-left:3px solid rgba(255,255,255,.3)}.result-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:rgba(75,148,211,.03)}.result-info{display:flex;flex-direction:column;gap:2px}.result-name{color:#4b94d3;font-weight:500;font-size:13px}.result-time{color:#ffffff80;font-size:11px}.tool-results-display.light .result-time{color:#00000080}.result-actions{display:flex;gap:4px}.action-btn{background:rgba(75,148,211,.1);border:1px solid rgba(75,148,211,.2);color:#4b94d3;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.action-btn:hover{background:rgba(75,148,211,.2);border-color:#4b94d366;transform:translateY(-1px)}.result-content{padding:0 16px 12px}.result-text{background:rgba(0,0,0,.3);border:1px solid rgba(75,148,211,.1);border-radius:6px;padding:12px;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;line-height:1.4;color:#fffc;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.tool-results-display.light .result-text{background:rgba(0,0,0,.05);color:#000c}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 768px){.tool-results-display{width:calc(100vw - 40px);right:20px;left:20px}}.result-item:first-child:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%)}.result-item.priority{border-left-color:#fbb936}.result-item.priority .result-name{color:#fbb936}.subdomain-services-section{width:100%;max-width:min(1280px,100%);margin:1.5rem auto 2rem;padding:0 1rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;font-size:var(--ssc-base-size, 1rem)}.subdomain-services-header{text-align:center;margin-bottom:1.5rem;width:100%;align-self:stretch;box-sizing:border-box}.ssc-align-left .subdomain-services-header{text-align:left}.ssc-align-center .subdomain-services-header{text-align:center}.ssc-align-right .subdomain-services-header{text-align:right}.ssc-align-left .subdomain-service-group-header{justify-content:flex-start}.ssc-align-center .subdomain-service-group-header{justify-content:center}.ssc-align-right .subdomain-service-group-header{justify-content:flex-end}.ssc-align-left .subdomain-service-group-header:after{order:1}.ssc-align-right .subdomain-service-group-header:after{order:-1}.subdomain-services-header h3{margin:0 0 .35rem;font-size:1.3em;font-weight:700;letter-spacing:-.01em}.subdomain-services-header p{margin:0;font-size:.9em;opacity:.65}.subdomain-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,300px));gap:1rem;width:100%;justify-content:center}.subdomain-service-groups{width:100%;display:flex;flex-direction:column;gap:3rem;margin-top:1.9rem}.subdomain-service-group{width:100%}.subdomain-service-group-header{display:flex;align-items:flex-end;gap:.95rem;width:100%;margin:0 0 1.5rem;padding:.55rem 0 .9rem}.subdomain-service-group-header:after{content:"";flex:1;height:1px;border-radius:999px;margin-bottom:.18rem;background:linear-gradient(90deg,rgba(75,116,170,.22),rgba(75,116,170,.06))}.subdomain-service-group-header h4{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;font-style:italic;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.ssc-top-row{width:100%;min-height:2.6rem;margin-bottom:.65rem;display:flex;gap:.55rem;justify-content:flex-start;align-items:flex-start}.ssc-icon-tile{position:absolute;top:1.05rem;left:1.05rem;display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:.9rem;border:1px solid currentColor;background:rgba(255,255,255,.7);font-size:1.05rem;flex-shrink:0}.dark .ssc-icon-tile{background:rgba(255,255,255,.08)}.ssc-top-row.has-icon .ssc-badge,.ssc-top-row.badge-only .ssc-badge{display:inline-flex;margin-top:.12rem}.dark .subdomain-service-group-header:after{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.05))}.light .subdomain-service-group-header:after{background:linear-gradient(90deg,rgba(59,130,246,.22),rgba(59,130,246,.05))}.subdomain-service-card{position:relative;border-radius:12px;padding:1.25rem;cursor:pointer;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .25s ease;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;text-align:left}.subdomain-service-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 65% at 50% 0%,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, currentColor)) 14%,transparent),transparent 70%);opacity:0;transition:opacity .4s ease;z-index:0}.subdomain-service-card:hover:after{opacity:1}.subdomain-service-card>*{position:relative;z-index:1}.subdomain-service-card.has-service-icon{padding-top:1.05rem}.dark .subdomain-service-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:#e8e8ef}.dark .subdomain-service-card:hover{background:rgba(255,255,255,.1);border-color:color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #fff)) 45%,rgba(255,255,255,.25));transform:translateY(-7px) scale(1.015);box-shadow:0 18px 40px #00000080,0 0 0 1px color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, transparent)) 30%,transparent)}.light .subdomain-service-card{background:#fff;border:1px solid rgba(0,0,0,.15);color:#1a1a2e;box-shadow:0 2px 8px #0000000f}.light .subdomain-service-card:hover{border-color:color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #000)) 35%,rgba(0,0,0,.2));transform:translateY(-7px) scale(1.015);box-shadow:0 20px 40px #0f172a29,0 0 0 1px color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, transparent)) 22%,transparent)}.ssc-badge{display:inline-block;padding:.15rem .55rem;border:1px solid;border-radius:20px;font-size:.65em;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:-moz-fit-content;width:fit-content;opacity:.85}.ssc-name{margin:0;font-size:1.05em;font-weight:700;line-height:1.3}.ssc-description{margin:0;font-size:.8em;opacity:.65;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ssc-price{display:flex;align-items:baseline;gap:.35rem;margin-top:.25rem}.ssc-price-amount{font-size:1.35em;font-weight:800}.dark .ssc-price-amount{color:#fff}.light .ssc-price-amount{color:#111}.ssc-price-label{font-size:.7em;opacity:.5;text-transform:uppercase;letter-spacing:.3px}.ssc-turnaround{display:flex;align-items:center;gap:.35rem;font-size:.75em;opacity:.6}.ssc-deliverables{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.ssc-deliverables li{display:flex;align-items:flex-start;gap:.4rem;font-size:.78em;opacity:.8;line-height:1.35}.ssc-check{flex-shrink:0;font-weight:700;font-size:.8em}@keyframes ssc-item-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.ssc-deliverables li{animation:ssc-item-reveal .45s cubic-bezier(.22,1,.36,1) backwards}.ssc-deliverables li:nth-child(1){animation-delay:.04s}.ssc-deliverables li:nth-child(2){animation-delay:.1s}.ssc-deliverables li:nth-child(3){animation-delay:.16s}.ssc-deliverables li:nth-child(4){animation-delay:.22s}.ssc-cta{position:relative;overflow:hidden;margin-top:auto;padding:.6rem 1rem;border-radius:8px;text-align:center;font-size:.85em;font-weight:600;color:#fff;border:1px solid transparent;background-color:var(--ssc-anim, var(--ssc-accent, currentColor));transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background-color .55s cubic-bezier(.22,1,.36,1),opacity .2s ease}.subdomain-service-card:hover .ssc-cta{transform:translateY(-1px);background-color:var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor)));box-shadow:0 8px 18px color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor))) 35%,transparent)}.subdomain-services-section:not(.ssc-variant-checklist):not(.ssc-variant-compact) .ssc-cta:before{content:"";position:absolute;top:0;left:-140%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skew(-18deg);transition:left .7s cubic-bezier(.22,1,.36,1);pointer-events:none}.subdomain-services-section:not(.ssc-variant-checklist):not(.ssc-variant-compact) .subdomain-service-card:hover .ssc-cta:before{left:150%}.ssc-code{display:inline-block;font-size:.68em;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.ssc-marker{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ssc-accent, currentColor);border-color:var(--ssc-accent, currentColor)}@media (prefers-reduced-motion: reduce){.ssc-deliverables li{animation:none!important}.subdomain-services-section:not(.ssc-variant-checklist):not(.ssc-variant-compact) .ssc-cta:before{transition:none!important}}.ssc-deliverables li:nth-child(1){--ssc-row-delay: 0s}.ssc-deliverables li:nth-child(2){--ssc-row-delay: .5s}.ssc-deliverables li:nth-child(3){--ssc-row-delay: 1s}.ssc-deliverables li:nth-child(4){--ssc-row-delay: 1.5s}.ssc-deliverables li:nth-child(5){--ssc-row-delay: 2s}.ssc-deliverables li:nth-child(6){--ssc-row-delay: 2.5s}.ssc-variant-checklist .ssc-marker{width:1.05em;height:1.05em;margin-top:.05em;border:1.5px solid currentColor;border-radius:4px;background-color:transparent}.ssc-variant-checklist .subdomain-service-card:hover .ssc-marker{border-color:var(--ssc-anim, var(--ssc-accent, currentColor));color:#fff;animation:ssc-marker-fill .55s cubic-bezier(.34,1.56,.64,1) var(--ssc-row-delay, 0s) both}.ssc-variant-checklist .subdomain-service-card:hover .ssc-marker:after{content:"✓";font-size:.7em;font-weight:800;line-height:1;animation:ssc-check-in .4s cubic-bezier(.34,1.7,.64,1) calc(var(--ssc-row-delay, 0s) + .12s) both}@keyframes ssc-marker-fill{0%{background-color:transparent;transform:scale(1)}40%{background-color:var(--ssc-anim, var(--ssc-accent, currentColor));transform:scale(1.35)}70%{transform:scale(.9)}to{background-color:var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor)));transform:scale(1.08)}}@keyframes ssc-check-in{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.35) rotate(8deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.ssc-variant-checklist .ssc-cta{background:transparent!important;color:var(--ssc-accent, currentColor)!important;border:1.5px solid var(--ssc-accent, currentColor)!important}.ssc-variant-checklist .subdomain-service-card:hover .ssc-cta{transform:translateY(-1px)}.ssc-variant-bullets .subdomain-service-card{padding-left:1.5rem}.ssc-variant-bullets .subdomain-service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px;background:linear-gradient(180deg,var(--ssc-anim, var(--ssc-accent, currentColor)),color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, currentColor)) 45%,transparent));opacity:.5;transform:scaleY(.35);transform-origin:top;transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}.ssc-variant-bullets .subdomain-service-card:hover:before{transform:scaleY(1);opacity:1}.ssc-variant-bullets .ssc-marker{width:.5em;height:.5em;margin-top:.45em;border-radius:50%;background-color:var(--ssc-anim, var(--ssc-accent, currentColor))}.ssc-variant-bullets .subdomain-service-card:hover .ssc-marker{animation:ssc-dot-pop .55s cubic-bezier(.34,1.7,.64,1) var(--ssc-row-delay, 0s) both}@keyframes ssc-dot-pop{0%{transform:scale(1);background-color:var(--ssc-anim, var(--ssc-accent, currentColor));box-shadow:0 0 0 0 transparent}45%{transform:scale(2.15);box-shadow:0 0 0 6px color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, currentColor)) 28%,transparent)}75%{transform:scale(1.25)}to{transform:scale(1.55);background-color:var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor)));box-shadow:0 0 0 4px color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor))) 22%,transparent)}}.ssc-variant-numbered .ssc-marker{width:1.4em;height:1.4em;border-radius:50%;border:1.5px solid currentColor;font-size:.72em;font-weight:800;line-height:1;background-color:transparent}.ssc-variant-numbered .subdomain-service-card:hover .ssc-marker{border-color:var(--ssc-anim, var(--ssc-accent, currentColor));animation:ssc-num-fill .55s cubic-bezier(.34,1.7,.64,1) var(--ssc-row-delay, 0s) both}@keyframes ssc-num-fill{0%{background-color:transparent;color:var(--ssc-accent, currentColor);transform:scale(1) rotate(0)}35%{background-color:var(--ssc-anim, var(--ssc-accent, currentColor));color:#fff;transform:scale(1.28) rotate(-10deg)}60%{transform:scale(.88) rotate(5deg)}to{background-color:var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor)));color:#fff;transform:scale(1) rotate(0)}}.ssc-variant-tiles .ssc-icon-tile{position:static;width:3.2rem;height:3.2rem;font-size:1.4rem;border-radius:1rem;margin-bottom:.4rem;background-color:color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, currentColor)) 20%,transparent);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,background-color .4s ease}.ssc-variant-tiles .subdomain-service-card:hover .ssc-icon-tile{transform:translateY(-4px) rotate(-6deg) scale(1.06);background-color:color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor))) 26%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor))) 34%,transparent)}.ssc-variant-tiles.has-service-icon .ssc-top-row,.ssc-variant-tiles .ssc-top-row.has-icon{justify-content:flex-start}.ssc-variant-tiles .ssc-deliverables li{background-color:color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, currentColor)) 10%,transparent);border-radius:999px;padding:.25rem .7rem;opacity:1}.ssc-variant-tiles .subdomain-service-card:hover .ssc-deliverables li{animation:ssc-pill-lit .55s cubic-bezier(.22,1,.36,1) var(--ssc-row-delay, 0s) both}.ssc-variant-tiles .subdomain-service-card:hover .ssc-marker{animation:ssc-check-pop .55s cubic-bezier(.34,1.7,.64,1) var(--ssc-row-delay, 0s) both}@keyframes ssc-pill-lit{0%{transform:translate(0) scale(1);background-color:color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, currentColor)) 10%,transparent)}45%{transform:translate(6px) scale(1.04)}to{transform:translate(5px) scale(1);background-color:color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor))) 22%,transparent)}}@keyframes ssc-check-pop{0%{transform:scale(1) rotate(0);color:var(--ssc-accent, currentColor)}40%{transform:scale(1.65) rotate(-12deg)}65%{transform:scale(.85) rotate(6deg)}to{transform:scale(1.12) rotate(0);color:var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor)))}}.ssc-variant-default .subdomain-service-card:hover .ssc-marker,.ssc-variant-compact .subdomain-service-card:hover .ssc-marker{animation:ssc-check-pop .55s cubic-bezier(.34,1.7,.64,1) var(--ssc-row-delay, 0s) both}.ssc-variant-compact .subdomain-service-card{padding:1rem;gap:.3rem}.ssc-variant-compact .ssc-deliverables{gap:0}.ssc-variant-compact .ssc-deliverables li{padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.ssc-variant-compact .ssc-deliverables li:last-child{border-bottom:none}.ssc-variant-compact .ssc-marker{font-size:.7em;opacity:.7}.ssc-variant-compact .ssc-cta{background:transparent!important;color:var(--ssc-accent, currentColor)!important;position:relative;padding:.4rem 0;border-radius:0;text-align:left}.ssc-variant-compact .ssc-cta:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background-color:var(--ssc-anim, var(--ssc-accent, currentColor));transform:scaleX(.15);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .4s ease}.ssc-variant-compact .subdomain-service-card:hover .ssc-cta:after{transform:scaleX(1);background-color:var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, currentColor)))}.ssc-variant-compact .ssc-cta{transition:color .25s ease,letter-spacing .25s ease}.ssc-variant-compact .subdomain-service-card:hover .ssc-cta{letter-spacing:.02em;transform:none;box-shadow:none}@media (max-width: 600px){.subdomain-services-grid{grid-template-columns:1fr!important}.subdomain-service-groups{gap:2.25rem;margin-top:1.35rem}.subdomain-service-group-header{margin-bottom:1.1rem;padding:.35rem 0 .6rem}.subdomain-service-group-header h4{white-space:normal;font-size:1.15rem}.ssc-icon-tile{top:.95rem;left:.95rem}.subdomain-services-section{padding:0 .75rem}}.ssc-design-neo-brutal .subdomain-services-header h3{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.85em;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1.05}.ssc-design-neo-brutal .subdomain-services-header p{font-family:ui-monospace,Cascadia Code,Courier New,monospace;font-size:.78em;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.ssc-design-neo-brutal .subdomain-service-group-header h4{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.04em}.ssc-design-neo-brutal .subdomain-service-card{border-radius:0!important;border:3px solid #111!important;box-shadow:6px 6px #111!important;background:#fff!important}.ssc-design-neo-brutal.dark .subdomain-service-card{background:#1a1a1a!important;border-color:#f5f5f5!important;box-shadow:6px 6px #f5f5f5!important;color:#f5f5f5}.ssc-design-neo-brutal .subdomain-service-card:hover{transform:translate(-3px,-3px)!important;box-shadow:9px 9px #111!important}.ssc-design-neo-brutal.dark .subdomain-service-card:hover{box-shadow:9px 9px #f5f5f5!important}.ssc-design-neo-brutal .subdomain-service-card:after{display:none}.ssc-design-neo-brutal .ssc-name{font-weight:900;text-transform:uppercase;letter-spacing:.01em}.ssc-design-neo-brutal .ssc-badge{border-radius:0;border-width:2px;font-weight:800}.ssc-design-neo-brutal .ssc-cta{border-radius:0!important;border:2px solid #111!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:3px 3px #111}.ssc-design-neo-brutal.dark .ssc-cta{border-color:#f5f5f5!important;box-shadow:3px 3px #f5f5f5}.ssc-design-glass{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:100%;padding:1.75rem 1.15rem 2rem!important;border-radius:28px;overflow:hidden}.ssc-design-glass:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 52% at 14% 16%,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #4B74AA)) 72%,transparent) 0%,transparent 64%),radial-gradient(ellipse 52% 48% at 88% 20%,color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, #4B74AA))) 68%,transparent) 0%,transparent 62%),radial-gradient(ellipse 62% 52% at 48% 94%,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #4B74AA)) 42%,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, #4B74AA)))) 0%,transparent 66%),linear-gradient(145deg,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #4B74AA)) 14%,#f8fafc),color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, #4B74AA))) 10%,#f1f5f9))}.ssc-design-glass.dark:before{background:radial-gradient(ellipse 58% 52% at 14% 16%,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #4B74AA)) 55%,transparent) 0%,transparent 64%),radial-gradient(ellipse 52% 48% at 88% 20%,color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, #4B74AA))) 50%,transparent) 0%,transparent 62%),radial-gradient(ellipse 62% 52% at 48% 94%,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #4B74AA)) 32%,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, #4B74AA)))) 0%,transparent 66%),linear-gradient(145deg,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, #4B74AA)) 22%,#0f172a),color-mix(in srgb,var(--ssc-anim2, var(--ssc-anim, var(--ssc-accent, #4B74AA))) 16%,#1e293b))}.ssc-design-glass>*{position:relative;z-index:1}.ssc-design-glass .subdomain-services-header{width:-moz-fit-content;width:fit-content;max-width:min(36rem,100%);margin-left:auto;margin-right:auto;margin-bottom:1.75rem;padding:1rem 1.5rem 1.15rem;border-radius:20px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 32px #0f172a1f,inset 0 1px #ffffff8c;backdrop-filter:blur(22px) saturate(1.8);-webkit-backdrop-filter:blur(22px) saturate(1.8)}.ssc-design-glass.ssc-align-left .subdomain-services-header{margin-left:0;margin-right:auto}.ssc-design-glass.ssc-align-right .subdomain-services-header{margin-left:auto;margin-right:0}.ssc-design-glass.dark .subdomain-services-header{background:rgba(15,23,42,.35);border-color:#ffffff29;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff1f}.ssc-design-glass .subdomain-services-header h3{font-weight:650;letter-spacing:-.035em;font-size:1.45em;text-shadow:0 1px 18px rgba(255,255,255,.45)}.ssc-design-glass .subdomain-services-header p{opacity:.72;font-weight:400}.ssc-design-glass .subdomain-service-group-header h4{font-style:normal;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 12px rgba(255,255,255,.35)}.ssc-design-glass .subdomain-service-card{border-radius:24px!important;background:linear-gradient(155deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.12) 100%)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 10px 40px #0f172a24,inset 0 1px #ffffffb3,inset 0 -1px #ffffff1f!important;backdrop-filter:blur(22px) saturate(1.85) brightness(1.05);-webkit-backdrop-filter:blur(22px) saturate(1.85) brightness(1.05)}.ssc-design-glass.dark .subdomain-service-card{background:linear-gradient(155deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 100%)!important;border-color:#ffffff38!important;box-shadow:0 12px 40px #0006,inset 0 1px #ffffff2e,inset 0 -1px #ffffff0a!important}.ssc-design-glass .subdomain-service-card:hover{transform:translateY(-8px) scale(1.02)!important;background:linear-gradient(155deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 100%)!important;border-color:#ffffffbf!important;box-shadow:0 20px 50px #0f172a2e,0 0 0 1px color-mix(in srgb,var(--ssc-anim, transparent) 25%,transparent),inset 0 1px #ffffffd9!important}.ssc-design-glass.dark .subdomain-service-card:hover{background:linear-gradient(155deg,rgba(255,255,255,.2) 0%,rgba(255,255,255,.06) 100%)!important;box-shadow:0 20px 50px #00000080,0 0 0 1px color-mix(in srgb,var(--ssc-anim, transparent) 35%,transparent),inset 0 1px #ffffff38!important}.ssc-design-glass .subdomain-service-card:after{background:radial-gradient(120% 70% at 50% -10%,color-mix(in srgb,var(--ssc-anim, #fff) 28%,transparent),transparent 70%)!important;opacity:.55!important}.ssc-design-glass .subdomain-service-card:hover:after{opacity:.85!important}.ssc-design-glass .ssc-badge{background:rgba(255,255,255,.28);border-color:#ffffff8c!important;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);box-shadow:inset 0 1px #ffffff80}.ssc-design-glass .ssc-icon-tile{background:rgba(255,255,255,.28)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:#ffffff73!important}.ssc-design-glass .ssc-cta{border-radius:999px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, currentColor)) 78%,#fff),color-mix(in srgb,var(--ssc-anim2, var(--ssc-accent, currentColor)) 70%,transparent))!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 6px 20px color-mix(in srgb,var(--ssc-anim, transparent) 35%,transparent),inset 0 1px #ffffff73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ssc-design-glass.ssc-variant-checklist .ssc-cta,.ssc-design-glass.ssc-variant-compact .ssc-cta{background:rgba(255,255,255,.22)!important;color:var(--ssc-accent, currentColor)!important}@media (max-width: 768px){.ssc-design-glass{box-sizing:border-box;width:100%;max-width:100%;padding-left:1.15rem!important;padding-right:1.15rem!important}}.ssc-design-minimal .subdomain-services-header{margin-bottom:2.25rem}.ssc-design-minimal .subdomain-services-header h3{font-weight:500;font-size:1.15em;letter-spacing:.18em;text-transform:uppercase}.ssc-design-minimal .subdomain-services-header p{font-size:.82em;opacity:.45;font-weight:300;max-width:28rem;margin-left:auto;margin-right:auto}.ssc-design-minimal.ssc-align-left .subdomain-services-header p{margin-left:0;margin-right:auto}.ssc-design-minimal.ssc-align-right .subdomain-services-header p{margin-left:auto;margin-right:0}.ssc-design-minimal .subdomain-service-group-header h4{font-style:normal;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem}.ssc-design-minimal .subdomain-service-card{border-radius:2px!important;background:transparent!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:none!important;padding:1.5rem 1.15rem}.ssc-design-minimal.dark .subdomain-service-card{border-color:#ffffff29!important;background:transparent!important}.ssc-design-minimal .subdomain-service-card:hover{transform:none!important;border-color:var(--ssc-anim, var(--ssc-accent, currentColor))!important;box-shadow:none!important}.ssc-design-minimal .subdomain-service-card:after{opacity:0!important}.ssc-design-minimal .ssc-name{font-weight:500;letter-spacing:-.01em}.ssc-design-minimal .ssc-price-amount{font-weight:500}.ssc-design-minimal .ssc-badge{border-radius:0;border-width:1px;letter-spacing:.12em;opacity:.65}.ssc-design-minimal .ssc-cta{border-radius:0!important;background:transparent!important;color:var(--ssc-accent, currentColor)!important;border:1px solid var(--ssc-accent, currentColor)!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:.72em}.ssc-design-minimal .subdomain-service-card:hover .ssc-cta{box-shadow:none}.ssc-design-flat .subdomain-services-header h3{font-weight:700;letter-spacing:-.02em}.ssc-design-flat .subdomain-service-card{border-radius:8px!important;background:#f4f6f8!important;border:none!important;box-shadow:none!important}.ssc-design-flat.dark .subdomain-service-card{background:rgba(255,255,255,.08)!important}.ssc-design-flat .subdomain-service-card:hover{transform:none!important;background:#e8eef5!important;box-shadow:none!important}.ssc-design-flat.dark .subdomain-service-card:hover{background:rgba(255,255,255,.12)!important}.ssc-design-flat .subdomain-service-card:after{display:none}.ssc-design-flat .ssc-badge{border:none;background:color-mix(in srgb,var(--ssc-accent, currentColor) 18%,transparent);border-radius:4px}.ssc-design-flat .ssc-cta{border-radius:6px!important;box-shadow:none!important;border:none!important}.ssc-design-soft .subdomain-services-header h3{font-weight:650;letter-spacing:-.02em}.ssc-design-soft .subdomain-service-card{border-radius:22px!important;background:#e8edf3!important;border:none!important;box-shadow:10px 10px 22px #0f172a1f,-8px -8px 20px #ffffffe6!important}.ssc-design-soft.dark .subdomain-service-card{background:#252a33!important;box-shadow:10px 10px 22px #00000073,-6px -6px 16px #ffffff0a!important}.ssc-design-soft .subdomain-service-card:hover{transform:translateY(-3px)!important;box-shadow:14px 14px 28px #0f172a29,-10px -10px 24px #fffffff2!important}.ssc-design-soft.dark .subdomain-service-card:hover{box-shadow:14px 14px 28px #0000008c,-8px -8px 18px #ffffff0d!important}.ssc-design-soft .subdomain-service-card:after{display:none}.ssc-design-soft .ssc-badge{border:none;background:color-mix(in srgb,var(--ssc-accent, currentColor) 12%,transparent);box-shadow:inset 2px 2px 4px #0f172a14,inset -2px -2px 4px #ffffffb3}.ssc-design-soft .ssc-cta{border-radius:14px!important;border:none!important;box-shadow:4px 4px 10px #0f172a2e,-3px -3px 8px #ffffff59}.ssc-design-editorial .subdomain-services-header{margin-bottom:2rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(0,0,0,.18);width:100%;max-width:40rem;margin-left:auto;margin-right:auto}.ssc-design-editorial.ssc-align-left .subdomain-services-header{margin-left:0;margin-right:auto}.ssc-design-editorial.ssc-align-right .subdomain-services-header{margin-left:auto;margin-right:0}.ssc-design-editorial.dark .subdomain-services-header{border-bottom-color:#fff3}.ssc-design-editorial .subdomain-services-header h3{font-family:Georgia,Times New Roman,Libre Baskerville,serif;font-size:2em;font-weight:400;font-style:italic;letter-spacing:-.02em;line-height:1.15}.ssc-design-editorial .subdomain-services-header p{font-family:Georgia,Times New Roman,serif;font-size:.95em;font-style:italic;opacity:.62;max-width:32rem;margin-left:auto;margin-right:auto}.ssc-design-editorial.ssc-align-left .subdomain-services-header p{margin-left:0;margin-right:auto}.ssc-design-editorial.ssc-align-right .subdomain-services-header p{margin-left:auto;margin-right:0}.ssc-design-editorial .subdomain-service-group-header h4{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.ssc-design-editorial .subdomain-service-card{border-radius:0!important;background:#faf8f4!important;border:none!important;border-top:2px solid #1a1a1a!important;box-shadow:none!important;padding-top:1.35rem}.ssc-design-editorial.dark .subdomain-service-card{background:rgba(255,255,255,.04)!important;border-top-color:#ffffff8c!important}.ssc-design-editorial .subdomain-service-card:hover{transform:none!important;box-shadow:none!important;border-top-color:var(--ssc-anim, var(--ssc-accent, #1a1a1a))!important}.ssc-design-editorial .subdomain-service-card:after{display:none}.ssc-design-editorial .ssc-name{font-family:Georgia,Times New Roman,serif;font-weight:600;font-size:1.15em}.ssc-design-editorial .ssc-badge{border-radius:0;border:none;border-bottom:1px solid currentColor;padding-left:0;padding-right:0;letter-spacing:.14em}.ssc-design-editorial .ssc-cta{border-radius:0!important;background:transparent!important;color:var(--ssc-accent, currentColor)!important;border:none!important;border-bottom:1px solid var(--ssc-accent, currentColor)!important;padding-left:0;padding-right:0;text-align:left;width:-moz-fit-content;width:fit-content;font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:500}.ssc-design-editorial .subdomain-service-card:hover .ssc-cta{box-shadow:none;letter-spacing:.02em}.ssc-design-outline .subdomain-services-header h3{font-weight:700;letter-spacing:-.03em;text-transform:none}.ssc-design-outline .subdomain-services-header p{opacity:.55}.ssc-design-outline .subdomain-service-card{border-radius:14px!important;background:transparent!important;border:2px solid color-mix(in srgb,var(--ssc-accent, #111) 55%,#111)!important;box-shadow:none!important}.ssc-design-outline.dark .subdomain-service-card{border-color:color-mix(in srgb,var(--ssc-accent, #fff) 50%,#fff)!important;background:transparent!important}.ssc-design-outline .subdomain-service-card:hover{transform:translateY(-4px)!important;border-color:var(--ssc-anim, var(--ssc-accent, currentColor))!important;box-shadow:none!important;background:color-mix(in srgb,var(--ssc-anim, var(--ssc-accent, transparent)) 6%,transparent)!important}.ssc-design-outline .subdomain-service-card:after{display:none}.ssc-design-outline .ssc-badge{background:transparent;border-width:1.5px;border-radius:999px}.ssc-design-outline .ssc-cta{background:transparent!important;color:var(--ssc-accent, currentColor)!important;border:2px solid var(--ssc-accent, currentColor)!important;border-radius:999px!important}.ssc-design-outline .subdomain-service-card:hover .ssc-cta{background:var(--ssc-anim, var(--ssc-accent, currentColor))!important;color:#fff!important;box-shadow:none}.enhanced-preview-container{height:100%;width:100%;max-width:100%;margin:0;display:flex;flex-direction:column;padding:0;box-sizing:border-box;overflow-y:visible;overflow-x:hidden;position:relative}.enhanced-preview-container.subdomain-mode{max-width:none!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:100vh!important;position:relative!important;overflow:visible!important;min-width:100%!important}.enhanced-preview-container:has(.chat-container){max-width:none;margin:0;padding:0;background-color:transparent}.website-theme-wrapper:has(.chat-container)>div:first-of-type,.website-theme-wrapper:has(.chat-container)>div:last-of-type{display:none!important}.website-theme-wrapper:has(.custom-subdomain-section-full-page)>div:first-of-type,.website-theme-wrapper:has(.custom-subdomain-section-full-page)>div:last-of-type{display:none!important}.website-theme-wrapper:has(.chat-container)>main{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;padding:0!important;margin:0!important;z-index:999998!important}.website-theme-wrapper:has(.custom-subdomain-section-full-page)>main{width:100vw!important;min-height:100vh!important;padding:0!important;margin:0!important}.enhanced-preview-container.subdomain-mode .preview-content{width:100%!important;height:auto!important;min-height:auto!important;max-height:600px!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;box-sizing:border-box!important;overflow:visible!important}.enhanced-preview-container.subdomain-mode .start-button-container{width:100%!important;height:auto!important;min-height:auto!important;max-height:600px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:20px!important;box-sizing:border-box!important;overflow:visible!important}.enhanced-preview-container.subdomain-mode .preview-content:has(.practice-description-with-photo){max-height:none!important;justify-content:flex-start!important;padding-top:20px!important}.enhanced-preview-container.subdomain-mode .start-button-container:has(.practice-description-with-photo){max-height:none!important;justify-content:flex-start!important}.enhanced-preview-container.subdomain-mode .preview-content:has(.subdomain-sections-container){max-height:none!important;justify-content:flex-start!important;align-items:stretch!important;padding-top:20px!important}.enhanced-preview-container.subdomain-mode .start-button-container:has(.subdomain-sections-container){max-height:none!important;justify-content:flex-start!important;align-items:stretch!important}.start-button-container:has(.subdomain-sections-container){justify-content:flex-start;align-items:stretch}.enhanced-preview-container.subdomain-mode .preview-content:has(.subdomain-sections-container.first-section-flush){padding-top:0!important}.enhanced-preview-container.subdomain-mode .start-button-container:has(.subdomain-sections-container.first-section-flush){padding-top:0!important}.start-button-container:has(.practice-description-with-photo){justify-content:flex-start;padding-top:80px}.subdomain-sections-container{display:flex;flex-direction:column;gap:24px;width:100%}.custom-subdomain-section{width:100%}.custom-subdomain-section-host{display:block;width:100%}.enhanced-preview-container.subdomain-mode.has-full-page-section{width:100vw!important;max-width:100vw!important;min-height:100vh!important;padding:0!important;overflow-x:hidden!important}.enhanced-preview-container.subdomain-mode.has-full-page-section .preview-content,.enhanced-preview-container.subdomain-mode.has-full-page-section .start-button-container{width:100vw!important;max-width:100vw!important;min-height:100vh!important;max-height:none!important;padding:0!important;margin:0!important;align-items:stretch!important;justify-content:flex-start!important}.enhanced-preview-container.subdomain-mode .subdomain-sections-container.has-full-page-section{gap:0;min-height:100vh}.enhanced-preview-container.subdomain-mode .custom-subdomain-section-full-page{width:100vw!important;min-height:100vh!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden}.enhanced-preview-container.subdomain-mode .custom-subdomain-section-full-page .custom-subdomain-section-host{min-height:100vh}.enhanced-preview-container.subdomain-mode .chat-container{width:100%!important;height:100vh!important;min-height:100vh!important;position:fixed!important;inset:0!important;padding:0!important;margin:0!important;overflow:hidden!important;z-index:999999!important}.enhanced-preview-container.attorney-session{border:2px solid rgba(75,180,211,.3);background:linear-gradient(135deg,rgba(26,26,26,.95),rgba(42,62,80,.95))}.session-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid rgba(75,180,211,.2);margin-bottom:20px}.session-info{display:flex;align-items:center;gap:15px}.session-title{margin:0;font-size:24px;font-weight:600}.session-type-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.attorney-controls{display:flex;gap:10px;align-items:center}.tool-configurator-btn,.record-mode-toggle,.review-mode-toggle{padding:8px 16px;border:2px solid;border-radius:20px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.tool-configurator-btn:hover,.record-mode-toggle:hover,.review-mode-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.record-mode-toggle.active,.review-mode-toggle.active{color:#fff;box-shadow:0 0 10px #ffffff4d}.start-session-container{text-align:center;max-width:600px;margin:0 auto}.session-preview{margin-bottom:30px}.attorney-logo{width:80px;height:80px;border-radius:50%;border:3px solid;margin-bottom:20px;-o-object-fit:cover;object-fit:cover}.mode-indicator{display:inline-block;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;margin:5px}.mode-indicator.record-mode{background:rgba(255,87,87,.2);border:1px solid rgba(255,87,87,.5);color:#ff5757}.mode-indicator.review-mode{background:rgba(87,166,255,.2);border:1px solid rgba(87,166,255,.5);color:#57a6ff}.start-session-button{padding:15px 30px;border:none;border-radius:25px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.start-session-button:hover{transform:translateY(-2px)}.session-interface{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.pulse-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4bffd3b3}70%{transform:scale(1);box-shadow:0 0 0 10px #4bffd300}to{transform:scale(.95);box-shadow:0 0 #4bffd300}}.session-content{background:rgba(0,0,0,.3);padding:20px;border-radius:10px;border:1px solid rgba(75,180,211,.2);text-align:center}.session-status-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(0,0,0,.4);border-radius:10px;margin-bottom:20px;border:1px solid rgba(75,180,211,.3)}.session-active-indicator{display:flex;align-items:center;gap:10px;font-weight:600;color:#4bffd3}.connection-status{font-size:12px;padding:2px 8px;border-radius:10px;background:rgba(75,255,211,.2);border:1px solid rgba(75,255,211,.4);text-transform:uppercase;letter-spacing:.5px}.session-analytics{display:flex;gap:20px;align-items:center}.analytics-item{display:flex;flex-direction:column;align-items:center;gap:4px}.analytics-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#fff9}.analytics-value{font-size:14px;font-weight:600;color:#4bffd3}.volume-bar{width:40px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden}.volume-fill{height:100%;transition:width .1s ease;border-radius:2px}.live-transcript{background:rgba(0,0,0,.3);border-radius:10px;padding:20px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2);max-height:300px;overflow-y:auto}.live-transcript h4{margin:0 0 15px;color:#4bffd3;font-size:16px;font-weight:600}.transcript-messages{display:flex;flex-direction:column;gap:10px}.transcript-message{display:flex;gap:10px;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.05);border-left:3px solid}.transcript-message.user{border-left-color:#4bffd3}.transcript-message.assistant{border-left-color:#ff6b6b}.transcript-message.system{border-left-color:#ffd93d}.message-role{font-weight:600;text-transform:capitalize;min-width:60px;color:#fffc}.message-content{flex:1;color:#ffffffe6}.message-time{font-size:11px;color:#ffffff80;min-width:60px;text-align:right}.no-transcript{text-align:center;color:#ffffff80;font-style:italic;padding:40px 20px}.session-controls{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(0,0,0,.3);border-radius:10px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2)}.end-session-btn{padding:10px 20px;border:none;border-radius:20px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.end-session-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000004d}.current-speaker{display:flex;align-items:center;gap:8px;color:#4bffd3;font-weight:600;animation:pulse 2s infinite}.speaker-indicator{font-size:16px}.session-details{background:rgba(0,0,0,.2);border-radius:8px;padding:15px;border:1px solid rgba(75,180,211,.1)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.1)}.detail-item:last-child{border-bottom:none}.detail-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:12px;color:#fffc;font-family:monospace}.detail-value.active{color:#4bffd3;font-weight:600}.analytics-toggle{padding:8px 16px;border:2px solid;border-radius:20px;background:transparent;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:6px}.analytics-toggle:hover,.analytics-toggle.active{background:rgba(75,180,211,.2);border-color:#4bb4d380;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.analytics-container{margin-top:20px;border-radius:15px;overflow:hidden;border:1px solid rgba(75,180,211,.3);background:rgba(0,0,0,.2);backdrop-filter:blur(10px)}.session-controls{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:rgba(0,0,0,.3);border-radius:10px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2);flex-wrap:wrap;gap:10px}.session-controls>*{flex-shrink:0}.recording-status{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.recording-status.active{background:rgba(255,87,87,.2);border:1px solid rgba(255,87,87,.5);color:#ff5757}.recording-status.inactive{background:rgba(158,158,158,.2);border:1px solid rgba(158,158,158,.5);color:#9e9e9e}.recording-indicator{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.ai-insights-panel{background:rgba(0,0,0,.3);border-radius:10px;padding:15px;margin-bottom:20px;border:1px solid rgba(75,180,211,.2);max-height:200px;overflow-y:auto}.ai-insights-panel h4{margin:0 0 10px;color:#4bffd3;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.insight-item{padding:8px 12px;margin-bottom:8px;border-radius:6px;background:rgba(255,255,255,.05);border-left:3px solid;font-size:12px}.insight-item.legal_focus{border-left-color:#ff9800}.insight-item.action_surge{border-left-color:#4caf50}.insight-item.duration_alert{border-left-color:#2196f3}.insight-title{font-weight:600;color:#ffffffe6;margin-bottom:4px}.insight-description{color:#ffffffb3;line-height:1.3}@media (max-width: 768px){.session-controls{flex-direction:column;align-items:stretch;gap:15px}.session-controls button{width:100%;justify-content:center}.analytics-container{margin:15px -20px 0;border-radius:0;border-left:none;border-right:none}}.preview-header{padding:10px 0;margin-bottom:20px;display:flex;align-items:center}.preview-logo{height:32px;margin-right:10px;display:block}.preview-firm-name{font-size:18px;margin:0}.preview-content{flex:1;overflow:visible;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:70px}.start-button-container{text-align:center;max-width:100%;width:100%;padding:0 20px;box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-direction:column}.enhanced-preview-container.subdomain-mode .start-button-container{max-width:none!important;width:100%!important}.enhanced-preview-container.subdomain-mode .preview-content{width:100%!important;max-width:none!important}.enhanced-preview-container.subdomain-mode *{max-width:none!important}.enhanced-preview-container.subdomain-mode .fixed-text-input-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999999!important;display:block!important;visibility:visible!important;opacity:1!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}.preview-heading{font-size:28px;margin-bottom:12px;text-align:center}.practice-description{margin-bottom:16px;padding:15px;border-radius:8px;text-align:center}.start-consultation-button{color:#fff;border:none;border-radius:50%;width:200px;height:200px;font-size:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;margin:0 auto;text-align:center;position:relative;z-index:1000}.start-consultation-button:hover{transform:scale(1.05)}.button-logo{width:80px;height:80px;margin-bottom:10px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.chat-container{position:fixed;inset:0;width:100vw;height:100vh;display:flex;flex-direction:column;z-index:999999;background:transparent}@media (min-width: 1200px){.enhanced-preview-container:not(.subdomain-mode){max-width:800px;margin:0 auto;padding:20px}.start-button-container{max-width:600px;margin:0 auto;padding:0 20px}}@media (max-width: 1199px) and (min-width: 769px){.enhanced-preview-container{max-width:100%;margin:0;padding:15px}.start-button-container{max-width:100%;padding:0 15px}}@media (max-width: 768px){.enhanced-preview-container{width:100vw!important;min-height:100vh!important;max-width:none!important;margin:0!important;padding:16px!important;position:relative!important;inset:0!important;box-sizing:border-box!important;overflow:visible!important}.enhanced-preview-container.subdomain-mode{width:100%!important;min-height:100vh!important;max-width:none!important;margin:0!important;padding:16px!important;position:relative!important;inset:auto!important;z-index:1!important;overflow:visible!important}.start-button-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.session-header{padding:16px!important;margin-bottom:16px!important}.session-content{padding:16px!important;margin:0!important}}@media (max-width: 768px){.enhanced-preview-container{max-width:100%;margin:0;padding:10px}.start-button-container{max-width:100%;padding:0 10px}.preview-content{padding-bottom:50px}.start-consultation-button{width:150px;height:150px;font-size:16px}.button-logo{width:60px;height:60px}}@media (max-width: 480px){.enhanced-preview-container{max-width:100%;margin:0;padding:8px;min-height:100vh}.start-button-container{max-width:100%;padding:0 8px}.preview-content{padding-bottom:40px}.start-consultation-button{width:120px;height:120px;font-size:14px}.button-logo{width:50px;height:50px}}@media (min-width: 320px) and (max-width: 1200px){.enhanced-preview-container{visibility:visible!important;opacity:1!important}.enhanced-preview-container .start-consultation-button{display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important}.enhanced-preview-container .button-logo{display:inline-block!important;flex-shrink:0!important}.enhanced-preview-container .practice-description,.enhanced-preview-container .preview-heading{display:block!important;visibility:visible!important;text-align:center!important}}.enhanced-preview-container .preview-heading,.enhanced-preview-container .practice-description,.enhanced-preview-container .start-consultation-button{min-height:auto;overflow:visible;position:relative;z-index:10}[data-theme=light] .enhanced-preview-container:has(.chat-container){background-color:#fff!important}[data-theme=light] .enhanced-preview-container.subdomain-mode .chat-container{background-color:#fff!important}[data-theme=light] .enhanced-preview-container.subdomain-mode .preview-content{background:transparent!important;background-color:transparent!important}#enhanced-preview-new-background-overlay{z-index:-1!important}.enhanced-preview-container.subdomain-mode #enhanced-preview-new-background-overlay,.enhanced-preview-container.subdomain-mode #enhanced-preview-background-overlay,.enhanced-preview-container.subdomain-mode #home-background-overlay,.enhanced-preview-container.subdomain-mode .home-background-overlay{display:none!important}body.subdomain-mode .fixed-text-input-container,body.subdomain-mode .text-input-container-wrapper{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.enhanced-preview-container.subdomain-mode .fixed-text-input-container,.enhanced-preview-container.subdomain-mode .text-input-container-wrapper{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important}.enhanced-preview-container.subdomain-mode .fixed-text-input-container .text-input-inner-container{max-width:900px!important;margin:0 auto!important}[data-theme=light] #enhanced-preview-new-background-overlay{background-color:#fff0!important;backdrop-filter:none!important}.enhanced-preview-container.subdomain-mode .chat-container,.enhanced-preview-container.subdomain-mode .chat-container .call-interface,.enhanced-preview-container.subdomain-mode .chat-container .three-column-layout,.enhanced-preview-container.subdomain-mode .chat-container .conversation-container,.enhanced-preview-container.subdomain-mode .chat-container .left-column,.enhanced-preview-container.subdomain-mode .chat-container .middle-column,.enhanced-preview-container.subdomain-mode .chat-container .right-column{background:transparent!important;background-color:transparent!important}body.subdomain-chat-active .enhanced-preview-container{background-color:transparent!important}body.subdomain-chat-active .enhanced-preview-container .chat-container,body.subdomain-chat-active .enhanced-preview-container .call-interface,body.subdomain-chat-active .enhanced-preview-container .three-column-layout,body.subdomain-chat-active .enhanced-preview-container .conversation-container,body.subdomain-chat-active .enhanced-preview-container .left-column,body.subdomain-chat-active .enhanced-preview-container .middle-column,body.subdomain-chat-active .enhanced-preview-container .right-column{background:transparent!important;background-color:transparent!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.enhanced-preview-container.subdomain-mode:has(.chat-container){background-color:transparent!important}.enhanced-preview-container.subdomain-mode:has(.chat-container) #enhanced-preview-new-background-overlay,.enhanced-preview-container.subdomain-mode:has(.chat-container) #enhanced-preview-new-background-media{display:none!important}.enhanced-preview-container.subdomain-mode:has(.chat-container) .chat-container{background:transparent!important;background-color:transparent!important}.enhanced-preview-container.subdomain-mode:has(.chat-container):before,.enhanced-preview-container.subdomain-mode:has(.chat-container):after,.enhanced-preview-container.subdomain-mode:has(.chat-container) *:before,.enhanced-preview-container.subdomain-mode:has(.chat-container) *:after,body.subdomain-chat-active .enhanced-preview-container:before,body.subdomain-chat-active .enhanced-preview-container:after,body.subdomain-chat-active .enhanced-preview-container *:before,body.subdomain-chat-active .enhanced-preview-container *:after,body.subdomain-chat-active .chat-container:before,body.subdomain-chat-active .chat-container:after,body.subdomain-chat-active .chat-container *:before,body.subdomain-chat-active .chat-container *:after{background:transparent!important;background-image:none!important;opacity:0!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;pointer-events:none!important}body:has(.website-theme-active){height:auto!important;min-height:100vh!important;overflow-y:visible!important}body:has(.website-theme-active) html{height:auto!important;min-height:100vh!important;overflow-y:visible!important}body:has(.website-theme-active) #root{height:auto!important;min-height:100vh!important;overflow-y:visible!important}.website-theme-wrapper,.theme-wrapper-loading{min-height:100vh;display:flex;flex-direction:column;width:100%}.website-theme-wrapper>div:first-of-type{position:relative;z-index:100;pointer-events:auto!important;margin:0!important;padding:0!important}.website-theme-wrapper>div:first-of-type>*{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper>div:first-of-type header,.website-theme-wrapper>div:first-of-type [class*=header],.website-theme-wrapper>div:first-of-type [id*=header],.website-theme-wrapper>div:first-of-type [data-elementor-type=header]{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper a,.website-theme-wrapper button,.website-theme-wrapper [role=button],.website-theme-wrapper .elementor-menu-toggle{pointer-events:auto!important;cursor:pointer!important}.website-theme-wrapper .elementor-section,.website-theme-wrapper .elementor-container,.website-theme-wrapper header{border:none!important;outline:none!important;box-shadow:none!important}.website-theme-wrapper header .elementor-section[data-settings*=background]{background:transparent!important;background-color:transparent!important;background-image:none!important}.website-theme-wrapper>div:first-of-type .elementor-section,.website-theme-wrapper>div:first-of-type .elementor-container,.website-theme-wrapper>div:first-of-type .elementor-column-wrap,.website-theme-wrapper>div:first-of-type .elementor-widget-wrap{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}.website-theme-wrapper>div:first-of-type .container,.website-theme-wrapper>div:first-of-type [class*=container],.website-theme-wrapper>div:first-of-type .elementor-container{max-width:none!important;width:100%!important}.theme-navigation{width:100%;position:relative;z-index:99}.theme-content{flex:1;width:100%;position:relative;z-index:1;display:flex;flex-direction:column}.theme-footer{width:100%;position:relative;z-index:100;margin-top:auto;flex-shrink:0}.website-theme-wrapper>div:last-of-type{margin-top:auto;flex-shrink:0;margin-left:0!important;margin-right:0!important;margin-bottom:0!important;padding:0 0 30px!important}.website-theme-wrapper>div:last-of-type>*{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper>div:last-of-type footer,.website-theme-wrapper>div:last-of-type [class*=footer],.website-theme-wrapper>div:last-of-type [id*=footer],.website-theme-wrapper>div:last-of-type [data-elementor-type=footer]{margin:0!important;padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.website-theme-wrapper>div:last-of-type .elementor-section,.website-theme-wrapper>div:last-of-type .elementor-container,.website-theme-wrapper>div:last-of-type .elementor-column-wrap,.website-theme-wrapper>div:last-of-type .elementor-widget-wrap{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;width:100%!important;max-width:100%!important}.website-theme-wrapper>div:last-of-type .container,.website-theme-wrapper>div:last-of-type [class*=container],.website-theme-wrapper>div:last-of-type .elementor-container{max-width:none!important;width:100%!important}.theme-header a,.theme-navigation a,.theme-footer a{cursor:pointer;text-decoration:none}.theme-header a:hover,.theme-navigation a:hover,.theme-footer a:hover{opacity:.8}.website-theme-wrapper .elementor-menu-toggle,.website-theme-wrapper .menu-toggle,.website-theme-wrapper .hamburger,.website-theme-wrapper .mobile-menu-toggle,.website-theme-wrapper button[class*=menu],.website-theme-wrapper button[class*=nav]{display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10001!important;min-width:44px!important;min-height:44px!important}.website-theme-wrapper .elementor-menu-toggle i,.website-theme-wrapper .elementor-menu-toggle span,.website-theme-wrapper .menu-toggle i,.website-theme-wrapper .menu-toggle span,.website-theme-wrapper button[class*=menu] i,.website-theme-wrapper button[class*=menu] span{display:inline-block!important;visibility:visible!important;opacity:1!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.website-theme-wrapper [class*=eicon-],.website-theme-wrapper .eicon-menu-bar,.website-theme-wrapper .eicon-close{display:inline-block!important;font-family:eicons!important;speak:none!important;font-style:normal!important;font-weight:400!important;font-variant:normal!important;text-transform:none!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.website-theme-wrapper [class*=fa-],.website-theme-wrapper .fa,.website-theme-wrapper .fas,.website-theme-wrapper .far,.website-theme-wrapper .fal,.website-theme-wrapper .fab{display:inline-block!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;line-height:1!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.website-theme-wrapper .elementor-menu-toggle.elementor-active i,.website-theme-wrapper .elementor-menu-toggle.elementor-active span,.website-theme-wrapper .menu-toggle.active i,.website-theme-wrapper .menu-toggle.active span{display:inline-block!important;visibility:visible!important;opacity:1!important}@media (max-width: 768px){.website-theme-wrapper{width:100%!important;max-width:100vw!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;box-sizing:border-box!important}.website-theme-header-wrapper>*,.website-theme-footer-wrapper>*{display:block!important;visibility:visible!important;opacity:1!important;min-height:40px!important;width:100%!important;max-width:100vw!important;overflow:visible!important;height:auto!important}.website-theme-header-wrapper *,.website-theme-footer-wrapper *{visibility:visible!important;opacity:1!important;max-width:100vw!important;height:auto!important;max-height:none!important}.website-theme-header-wrapper [style*="display: none"],.website-theme-header-wrapper [style*="display:none"],.website-theme-footer-wrapper [style*="display: none"],.website-theme-footer-wrapper [style*="display:none"]{display:block!important}.website-theme-header-wrapper [style*="height: 0"],.website-theme-header-wrapper [style*="height:0"],.website-theme-footer-wrapper [style*="height: 0"],.website-theme-footer-wrapper [style*="height:0"]{height:auto!important}.website-theme-header-wrapper nav,.website-theme-header-wrapper ul,.website-theme-header-wrapper .menu,.website-theme-header-wrapper .elementor-widget-container,.website-theme-footer-wrapper nav,.website-theme-footer-wrapper ul,.website-theme-footer-wrapper .menu,.website-theme-footer-wrapper .elementor-widget-container{display:flex!important;height:auto!important}.website-theme-header-wrapper a,.website-theme-header-wrapper span,.website-theme-header-wrapper img,.website-theme-header-wrapper svg,.website-theme-footer-wrapper a,.website-theme-footer-wrapper span,.website-theme-footer-wrapper img,.website-theme-footer-wrapper svg{display:inline-block!important;height:auto!important}.website-theme-header-wrapper .logo,.website-theme-header-wrapper .site-logo,.website-theme-header-wrapper .branding,.website-theme-header-wrapper [class*=logo],.website-theme-header-wrapper img{display:block!important;visibility:visible!important;opacity:1!important;max-height:60px!important;width:auto!important}.theme-header,.theme-navigation,.website-theme-wrapper>div:first-of-type{width:100%!important;max-width:100vw!important;padding:.5rem!important;margin:0!important;overflow-x:hidden!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important}.theme-content,.website-theme-wrapper>main{width:100%!important;max-width:100vw!important;min-height:auto!important;padding:20px 16px!important;margin:0!important;overflow-x:hidden!important;overflow-y:visible!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important}.theme-footer,.website-theme-wrapper>div:last-of-type{width:100%!important;max-width:100vw!important;padding:.5rem!important;margin:0!important;overflow-x:hidden!important;box-sizing:border-box!important;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important}.website-theme-wrapper *,.website-theme-wrapper *:before,.website-theme-wrapper *:after{max-width:100vw!important;box-sizing:border-box!important}.website-theme-wrapper a,.website-theme-wrapper button{min-height:44px!important;min-width:44px!important;padding:12px!important}.website-theme-wrapper,.website-theme-wrapper>*,.website-theme-wrapper main,.website-theme-wrapper main>*{overflow-x:hidden!important}.website-theme-wrapper>div:first-of-type{z-index:1000!important}.website-theme-wrapper>main{z-index:1!important;overflow-y:visible!important}.website-theme-wrapper>div:last-of-type{z-index:100!important}.website-theme-wrapper script,.website-theme-wrapper noscript{display:none!important;visibility:hidden!important}.website-theme-wrapper .enhanced-preview-container,.website-theme-wrapper .preview-content,.website-theme-wrapper .start-button-container{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100vw!important;overflow-y:visible!important;overflow-x:hidden!important}.website-theme-wrapper .mascot-container,.website-theme-wrapper .start-consultation-button,.website-theme-wrapper .session-description{display:flex!important;visibility:visible!important;opacity:1!important}}.theme-content>*{position:relative;z-index:2}.theme-content .call-interface,.theme-content .preview-container,.theme-content .vapi-call-container{all:initial;*{all:unset}}.theme-header button,.theme-navigation button,.theme-footer button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}@media (max-width: 1024px){.website-theme-wrapper .elementor-nav-menu:not(.elementor-nav-menu--dropdown){display:none!important}}.call-transition-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;z-index:var(--z-modal, 9000);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s ease}body.home-chat-active .call-transition-overlay,body[data-route="/home"] .call-transition-overlay,body[data-route="/"] .call-transition-overlay{background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.call-transition-overlay.active{opacity:1;pointer-events:all}.expanding-circle{position:absolute;border-radius:50%;border:2px solid rgba(41,121,255,.3);opacity:0;pointer-events:none}@keyframes expandCircle{0%{width:200px;height:200px;opacity:.7;border-width:2px}to{width:300vw;height:300vw;opacity:0;border-width:1px}}.expanding-circle.active{animation:expandCircle 2s cubic-bezier(.165,.84,.44,1) forwards}.particles-container{position:absolute;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:5px;height:5px;background-color:#2979ffcc;border-radius:50%;opacity:0}@keyframes particleMove{0%{opacity:0}10%{opacity:1}90%{opacity:.7}to{opacity:0}}.connection-text{font-size:24px;font-weight:500;color:#fff;margin-top:40px;opacity:0;transform:translateY(20px)}@keyframes textFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.connection-text.active{animation:textFadeIn .8s ease forwards;animation-delay:.5s}.loading-dots-inline{display:inline-block;opacity:0;margin-left:2px}.loading-dots-inline.active{opacity:1;transition:opacity .5s ease}.loading-dots-inline .dot{display:inline-block;animation:dotFade 1.4s infinite;font-weight:700;color:#2e7bf3}.loading-dots-inline .dot:nth-child(2){animation-delay:.2s}.loading-dots-inline .dot:nth-child(3){animation-delay:.4s}@keyframes dotFade{0%,to{opacity:.2}50%{opacity:1;transform:translateY(-2px)}}.neural-network{position:absolute;width:100%;height:100%;opacity:0;transition:opacity 1s ease;z-index:9001;pointer-events:none}.neural-network.active{opacity:1;transition-delay:.5s}.node{position:absolute;border-radius:50%;transform:translate(-50%,-50%);filter:blur(1px);z-index:9002;box-shadow:0 0 15px #2979ffcc}.connection-line{position:absolute;transform-origin:left center;z-index:9001;filter:blur(.5px)}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1;filter:blur(2px)}}.pulse{animation:pulse 2s infinite ease-in-out}.status-indicator{display:flex;align-items:center;gap:10px;margin-top:20px;opacity:0}.status-indicator.active{opacity:1;transition:opacity .5s ease;transition-delay:1.2s}.status-icon{width:20px;height:20px;border-radius:50%;background-color:#4caf50;position:relative}.status-icon:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #4CAF50;opacity:0;animation:statusPulse 2s infinite}@keyframes statusPulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.5);opacity:0}}.status-text{font-size:14px;color:#fff;font-weight:500}.call-card-container{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.call-card-container.active{opacity:1;transform:translateY(0)}@media (max-width: 768px){@keyframes expandCircle{0%{width:150px;height:150px;opacity:.7}to{width:300vw;height:300vw;opacity:0}}.connection-text{font-size:20px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-dossier-view{position:relative;width:100%;height:100%;min-height:400px;overflow:hidden;border-radius:10px;background-color:#111}.map-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.map-dossier-view .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}.map-dossier-view .leaflet-tile{filter:brightness(.6) contrast(1.4) invert(1) hue-rotate(180deg)!important}.leaflet-popup-content-wrapper{background-color:#141e32e6;color:#fff;border-radius:5px;padding:5px;font-size:14px}.leaflet-popup-tip{background-color:#141e32e6}.leaflet-popup-close-button{color:#fff;z-index:1001}@media (max-width: 768px){.leaflet-control-zoom{display:none}.map-dossier-view,.map-container{min-height:300px}}.map-header{position:absolute;top:0;left:0;width:100%;background:rgba(16,25,40,.8);backdrop-filter:blur(5px);z-index:900;display:flex;justify-content:space-between;align-items:center;padding:10px 20px;box-shadow:0 2px 10px #0003}.map-title{color:#66b2ff;margin:0;font-size:1.2rem}.dossier-table{position:absolute;top:20px;left:20px;background:var(--bg-secondary);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;width:400px;box-shadow:0 8px 32px #0000001a;opacity:0;transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1000;border:1px solid var(--border-color)}[data-theme=light] .dossier-table{background-color:#fffc;border-color:#0000000d}.dossier-table.visible{opacity:1;transform:translateY(0)}.case-table{width:100%;border-collapse:separate;border-spacing:0 8px}.case-table tr{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;background-color:var(--nav-hover);margin-bottom:8px}[data-theme=light] .case-table tr{background-color:#ffffffe6}.case-table tr:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000000d;background-color:var(--nav-hover);border-color:#3b82f633}.case-table td{padding:1rem;vertical-align:top;border:1px solid var(--border-color)}[data-theme=light] .case-table td{border-color:#0000000d}.case-table td:first-child{border-top-left-radius:12px;border-bottom-left-radius:12px}.case-table td:last-child{border-top-right-radius:12px;border-bottom-right-radius:12px}.emoji{font-size:1.2rem;width:40px;text-align:center;opacity:.9;transition:transform .3s ease}tr:hover .emoji{transform:scale(1.1)}.label{color:var(--text-secondary);width:120px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.value{position:relative;color:var(--text-primary);max-width:200px;font-size:.9rem;line-height:1.5;font-weight:400}.minimize-button{position:absolute;top:12px;right:12px;background:var(--nav-hover);border:1px solid var(--border-color);color:var(--text-primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;z-index:1001;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;display:flex;align-items:center;gap:6px}[data-theme=light] .minimize-button{background-color:#ffffffe6;border-color:#0000000d}.minimize-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3b82f633}@keyframes typing{0%{width:0;opacity:0}to{width:100%;opacity:1}}.typing-effect{display:inline-block;overflow:hidden;white-space:nowrap;animation:typing .8s cubic-bezier(.4,0,.2,1)}.stamp{display:inline-block;padding:.25rem .5rem;border:1px solid rgb(var(--color-interactive));border-radius:6px;color:rgb(var(--color-interactive));animation:stamp .4s cubic-bezier(.4,0,.2,1);background-color:var(--nav-hover);font-size:.9rem;font-weight:500}[data-theme=light] .stamp{background-color:#ffffffe6}@keyframes stamp{0%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:1}}.main-location-marker{position:relative;width:30px!important;height:30px!important}.marker-icon{position:absolute;top:0;left:0;font-size:24px;text-shadow:0 0 10px rgba(102,178,255,.8)}.pulse{position:absolute;top:0;left:0;width:30px;height:30px;border-radius:50%;background:rgba(102,178,255,.6);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.attorney-marker{position:relative;width:24px!important;height:24px!important}.attorney-marker-icon{width:24px;height:24px;background:rgba(102,178,255,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 0 10px #66b2ff99;animation:appear .5s ease-out;z-index:900}@keyframes appear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.attorney-popup{padding:.5rem}.attorney-popup h3{margin:0 0 .5rem;color:#66b2ff;font-size:1rem}.attorney-popup p{margin:.25rem 0;font-size:.8rem}@media (max-width: 768px){.dossier-table{width:calc(100% - 40px);max-height:50vh;overflow:auto}.case-table td{padding:.8rem}.value{font-size:.85rem}.minimize-button{padding:.4rem .8rem;font-size:.8rem}}.dark-map{background-color:#1a1a1a}.dark-tiles{filter:brightness(.7) saturate(.8) hue-rotate(200deg)}.leaflet-control-container .leaflet-control{background-color:#1e283cb3;color:#fff;border:none!important;margin:10px}.leaflet-control-container .leaflet-control a{color:#fff}.leaflet-control-container .leaflet-control a:hover{color:#4b74aa}.leaflet-tooltip{background-color:#1a1a1ae6;color:#fff;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003}.attorney-marker-icon,.location-marker-icon{z-index:900}.leaflet-marker-icon{z-index:900!important}.leaflet-popup{z-index:901!important}.map-controls{position:absolute;bottom:10px;right:10px;z-index:10;display:flex;gap:10px}.toggle-map-button{background-color:#1e283cb3;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-size:14px;cursor:pointer;box-shadow:0 2px 10px #0003;transition:all .2s ease}.toggle-map-button:hover{background-color:#283c64cc}.map-dossier-view.hidden{display:none}@media (max-width: 768px){.map-controls{bottom:5px;right:5px}.toggle-map-button{padding:6px 10px;font-size:12px}}.leaflet-container{width:100%;height:100%;background-color:#1a1a1a;position:relative;z-index:1}.leaflet-container,.leaflet-control-container,.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip{-webkit-user-select:text;-moz-user-select:text;user-select:text}.leaflet-control-container{position:relative;z-index:800;pointer-events:auto}.leaflet-control-zoom{background-color:#1a1a1ae6;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003}.leaflet-control-zoom a{color:#fff;background-color:#3b82f6b3;border:none;border-radius:2px;transition:background-color .2s ease}.leaflet-control-zoom a:hover{background-color:#3b82f6}.leaflet-control-attribution{background-color:#1a1a1ae6;color:#fff;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003}.leaflet-control-attribution a{color:#3b82f6;text-decoration:none}.map-dossier-view .leaflet-tile,.map-container .leaflet-tile{filter:brightness(.8) contrast(1.2) saturate(.8);mix-blend-mode:normal}.leaflet-popup-content-wrapper{background-color:#1a1a1a;color:#fff;border:1px solid #333;border-radius:8px;box-shadow:0 2px 10px #0000004d;pointer-events:auto}.leaflet-popup-tip{background-color:#1a1a1a;border-top-color:#333}.leaflet-popup-close-button{color:#fff;transition:color .2s ease}.leaflet-popup-close-button:hover{color:#3b82f6}.leaflet-tooltip{background-color:#1a1a1ae6;color:#fff;border:1px solid #333;border-radius:4px;box-shadow:0 2px 5px #0003;pointer-events:auto}@media (max-width: 768px){.leaflet-control-zoom{display:none}.leaflet-control-attribution{font-size:10px}}.globe-map-container{position:absolute;top:60px;left:0;width:100vw;height:calc(100vh - 60px);overflow:hidden;z-index:0;background-color:#000;margin:0;padding:0}.globe-container{position:fixed;top:60px;left:0;width:100vw;height:calc(100vh - 60px);pointer-events:none;z-index:0;margin:0;padding:0}.globe-container canvas{position:absolute;top:0;left:0;width:100%!important;height:100%!important;touch-action:none}.globe-hidden{opacity:0;pointer-events:none;transition:opacity .5s ease}.highlighted-country{fill:#437effb3;stroke:#4169e1;stroke-width:1}.location-marker{width:20px;height:20px;background-color:#ffa500cc;border-radius:50%;border:2px solid #fff;box-shadow:0 0 10px #ffa50099;transform:translate(-50%,-50%)}.location-info-popup{position:absolute;background-color:#0a1428cc;color:#fff;padding:10px 15px;border-radius:8px;box-shadow:0 2px 15px #0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10;font-size:14px;max-width:250px;pointer-events:auto}@keyframes globe-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.globe-info-panel{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background-color:#0a1428b3;color:#fff;padding:10px 15px;border-radius:8px;text-align:center;font-size:14px;z-index:5;pointer-events:auto;max-width:90%;width:300px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}@media (max-width: 768px){.globe-info-panel{bottom:70px;padding:8px 12px;font-size:12px;width:250px}.location-info-popup{padding:8px 12px;font-size:12px;max-width:200px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 0 0% 3.9%;--card: 0 0% 100%;--card-foreground: 0 0% 3.9%;--popover: 0 0% 100%;--popover-foreground: 0 0% 3.9%;--primary: 0 0% 9%;--primary-foreground: 0 0% 98%;--secondary: 0 0% 96.1%;--secondary-foreground: 0 0% 9%;--muted: 0 0% 96.1%;--muted-foreground: 0 0% 45.1%;--accent: 0 0% 96.1%;--accent-foreground: 0 0% 9%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 89.8%;--input: 0 0% 89.8%;--ring: 0 0% 3.9%;--chart-1: 12 76% 61%;--chart-2: 173 58% 39%;--chart-3: 197 37% 24%;--chart-4: 43 74% 66%;--chart-5: 27 87% 67%;--radius: .5rem}.dark,[data-theme=dark],body.dark-mode{--background: 0 0% 3.9%;--foreground: 0 0% 98%;--card: 0 0% 3.9%;--card-foreground: 0 0% 98%;--popover: 0 0% 3.9%;--popover-foreground: 0 0% 98%;--primary: 0 0% 98%;--primary-foreground: 0 0% 9%;--secondary: 0 0% 14.9%;--secondary-foreground: 0 0% 98%;--muted: 0 0% 14.9%;--muted-foreground: 0 0% 63.9%;--accent: 0 0% 14.9%;--accent-foreground: 0 0% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 0 0% 98%;--border: 0 0% 14.9%;--input: 0 0% 14.9%;--ring: 0 0% 83.1%;--chart-1: 220 70% 50%;--chart-2: 160 60% 45%;--chart-3: 30 80% 55%;--chart-4: 280 65% 60%;--chart-5: 340 75% 55%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.\!absolute{position:absolute!important}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.\!sticky{position:sticky!important}.sticky{position:sticky}.inset-0{inset:0}.-bottom-12{bottom:-3rem}.-bottom-40{bottom:-10rem}.-left-12{left:-3rem}.-left-40{left:-10rem}.-right-12{right:-3rem}.-right-40{right:-10rem}.-top-12{top:-3rem}.-top-40{top:-10rem}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-24{bottom:6rem}.bottom-4{bottom:1rem}.bottom-full{bottom:100%}.left-0{left:0}.left-1{left:.25rem}.left-1\/2{left:50%}.left-12{left:3rem}.left-3{left:.75rem}.left-4{left:1rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-2{top:.5rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-\[57px\]{top:57px}.top-full{top:100%}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[100000\]{z-index:100000}.z-\[100001\]{z-index:100001}.z-\[2147483647\]{z-index:2147483647}.z-\[9999\]{z-index:9999}.m-4{margin:1rem}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.-mb-px{margin-bottom:-1px}.-ml-1{margin-left:-.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-20{margin-left:5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.size-4{width:1rem;height:1rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.size-full{width:100%;height:100%}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-96{height:24rem}.h-\[1px\]{height:1px}.h-\[calc\(100\%-57px\)\]{height:calc(100% - 57px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.max-h-\[--radix-select-content-available-height\]{max-height:var(--radix-select-content-available-height)}.max-h-\[140px\]{max-height:140px}.max-h-\[180px\]{max-height:180px}.max-h-\[300px\]{max-height:300px}.max-h-\[400px\]{max-height:400px}.max-h-\[60vh\]{max-height:60vh}.max-h-\[6lh\]{max-height:6lh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(90vh-140px\)\]{max-height:calc(90vh - 140px)}.min-h-0{min-height:0px}.min-h-\[100px\]{min-height:100px}.min-h-\[60px\]{min-height:60px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-80{width:20rem}.w-9{width:2.25rem}.w-96{width:24rem}.w-\[1px\]{width:1px}.w-\[320px\]{width:320px}.w-\[min\(96vw\,900px\)\]{width:min(96vw,900px)}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.min-w-0{min-width:0px}.min-w-\[150px\]{min-width:150px}.min-w-\[50px\]{min-width:50px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-2xl{max-width:42rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[120px\]{max-width:120px}.max-w-\[150px\]{max-width:150px}.max-w-\[180px\]{max-width:180px}.max-w-\[200px\]{max-width:200px}.max-w-\[96vw\]{max-width:96vw}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-sm{max-width:24rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-select-content-transform-origin\]{transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize-none{resize:none}.resize{resize:both}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){border-color:hsl(var(--border))}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.self-end{align-self:flex-end}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-lg{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-t-md{border-top-left-radius:calc(var(--radius) - 2px);border-top-right-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l{border-left-width:1px}.border-l-0{border-left-width:0px}.border-l-2{border-left-width:2px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-300{--tw-border-opacity: 1;border-color:rgb(252 211 77 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-400{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-blue-500\/20{border-color:#3b82f633}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-emerald-500{--tw-border-opacity: 1;border-color:rgb(16 185 129 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-200\/20{border-color:#e5e7eb33}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-green-500\/20{border-color:#22c55e33}.border-indigo-400{--tw-border-opacity: 1;border-color:rgb(129 140 248 / var(--tw-border-opacity, 1))}.border-input{border-color:hsl(var(--input))}.border-muted{border-color:hsl(var(--muted))}.border-muted-foreground\/30{border-color:hsl(var(--muted-foreground) / .3)}.border-neutral-200{--tw-border-opacity: 1;border-color:rgb(229 229 229 / var(--tw-border-opacity, 1))}.border-neutral-300{--tw-border-opacity: 1;border-color:rgb(212 212 212 / var(--tw-border-opacity, 1))}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-primary{border-color:hsl(var(--primary))}.border-purple-100{--tw-border-opacity: 1;border-color:rgb(243 232 255 / var(--tw-border-opacity, 1))}.border-purple-200{--tw-border-opacity: 1;border-color:rgb(233 213 255 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-red-500\/30{border-color:#ef44444d}.border-rose-500{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.border-slate-500{--tw-border-opacity: 1;border-color:rgb(100 116 139 / var(--tw-border-opacity, 1))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.border-slate-900{--tw-border-opacity: 1;border-color:rgb(15 23 42 / var(--tw-border-opacity, 1))}.border-teal-600{--tw-border-opacity: 1;border-color:rgb(13 148 136 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.border-violet-600{--tw-border-opacity: 1;border-color:rgb(124 58 237 / var(--tw-border-opacity, 1))}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.border-b-gray-900{--tw-border-opacity: 1;border-bottom-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.border-l-transparent{border-left-color:transparent}.border-t-blue-600{--tw-border-opacity: 1;border-top-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.border-t-transparent{border-top-color:transparent}.bg-accent{background-color:hsl(var(--accent))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-200{--tw-bg-opacity: 1;background-color:rgb(253 230 138 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-amber-50\/60{background-color:#fffbeb99}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/5{background-color:#0000000d}.bg-black\/50{background-color:#00000080}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-50\/50{background-color:#eff6ff80}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-500\/10{background-color:#3b82f61a}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity, 1))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(107 114 128 / var(--tw-bg-opacity, 1))}.bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-500\/10{background-color:#22c55e1a}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-indigo-100{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.bg-indigo-50\/30{background-color:#eef2ff4d}.bg-indigo-50\/50{background-color:#eef2ff80}.bg-indigo-50\/80{background-color:#eef2ffcc}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/20{background-color:hsl(var(--muted) / .2)}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.bg-orange-100{--tw-bg-opacity: 1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-orange-500{--tw-bg-opacity: 1;background-color:rgb(249 115 22 / var(--tw-bg-opacity, 1))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\/5{background-color:hsl(var(--primary) / .05)}.bg-purple-100{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-purple-50\/50{background-color:#faf5ff80}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.bg-rose-50{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.bg-secondary{background-color:hsl(var(--secondary))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/30{background-color:#f8fafc4d}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-teal-50{--tw-bg-opacity: 1;background-color:rgb(240 253 250 / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-violet-50{--tw-bg-opacity: 1;background-color:rgb(245 243 255 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-90{--tw-bg-opacity: .9}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-500{--tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-600{--tw-gradient-from: #2563eb var(--tw-gradient-from-position);--tw-gradient-to: rgb(37 99 235 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-purple-50{--tw-gradient-from: #faf5ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(250 245 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-white{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #fff var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-blue-50{--tw-gradient-to: #eff6ff var(--tw-gradient-to-position)}.to-blue-600{--tw-gradient-to: #2563eb var(--tw-gradient-to-position)}.to-blue-700{--tw-gradient-to: #1d4ed8 var(--tw-gradient-to-position)}.to-white{--tw-gradient-to: #fff var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-1{padding-left:.25rem}.pl-10{padding-left:2.5rem}.pl-12{padding-left:3rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pr-4{padding-right:1rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-serif{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-5{line-height:1.25rem}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity, 1))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity, 1))}.text-blue-200{--tw-text-opacity: 1;color:rgb(191 219 254 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-blue-950{--tw-text-opacity: 1;color:rgb(23 37 84 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-cyan-600{--tw-text-opacity: 1;color:rgb(8 145 178 / var(--tw-text-opacity, 1))}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-emerald-500{--tw-text-opacity: 1;color:rgb(16 185 129 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-foreground{color:hsl(var(--foreground))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-green-900{--tw-text-opacity: 1;color:rgb(20 83 45 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-indigo-500{--tw-text-opacity: 1;color:rgb(99 102 241 / var(--tw-text-opacity, 1))}.text-indigo-600{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.text-indigo-800{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.text-input{color:hsl(var(--input))}.text-muted{color:hsl(var(--muted))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-muted-foreground\/50{color:hsl(var(--muted-foreground) / .5)}.text-neutral-900{--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-orange-700{--tw-text-opacity: 1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}.text-orange-900{--tw-text-opacity: 1;color:rgb(124 45 18 / var(--tw-text-opacity, 1))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-purple-700{--tw-text-opacity: 1;color:rgb(126 34 206 / var(--tw-text-opacity, 1))}.text-purple-800{--tw-text-opacity: 1;color:rgb(107 33 168 / var(--tw-text-opacity, 1))}.text-purple-900{--tw-text-opacity: 1;color:rgb(88 28 135 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-red-900{--tw-text-opacity: 1;color:rgb(127 29 29 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-violet-600{--tw-text-opacity: 1;color:rgb(124 58 237 / var(--tw-text-opacity, 1))}.text-violet-950{--tw-text-opacity: 1;color:rgb(46 16 101 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-white\/80{color:#fffc}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.decoration-blue-700{text-decoration-color:#1d4ed8}.decoration-red-600{text-decoration-color:#dc2626}.decoration-2{text-decoration-thickness:2px}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity: 1;color:rgb(107 114 128 / var(--tw-placeholder-opacity, 1))}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_0_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0 1px 0 0 rgba(0,0,0,.1);--tw-shadow-colored: 0 1px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-blue-100{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.ring-border{--tw-ring-color: hsl(var(--border))}.ring-indigo-500{--tw-ring-opacity: 1;--tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity, 1))}.ring-purple-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(233 213 255 / var(--tw-ring-opacity, 1))}.ring-slate-300\/70{--tw-ring-color: rgb(203 213 225 / .7)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-out{--tw-exit-opacity: 0}.duration-100{animation-duration:.1s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.running{animation-play-state:running}.\!paused{animation-play-state:paused!important}.paused{animation-play-state:paused}li>p,ol p,ul p,li p{display:inline!important;margin:0!important;padding:0!important}li{margin-bottom:.25rem}:root{--primary-color: #4B74AA;--secondary-color: #607D8B;--background-color: #ffffff;--text-color: #212121;--accent-color: #634C38;--success-color: #4B9CD3;--warning-color: #f39c12;--error-color: #c0392b;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--navbar-height: 60px}@media (prefers-color-scheme: dark){:root{--background-color: #000000;--text-color: #ffffff;--secondary-color: #2c3e50;--accent-color: #64B5F6}}[data-theme=light]{--background-color: #ffffff;--text-color: #212121;--secondary-color: #607D8B;--accent-color: #634C38}[data-theme=dark]{--background-color: #000000;--text-color: #ffffff;--secondary-color: #2c3e50;--accent-color: #64B5F6}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100vw!important;margin:0!important;padding:0!important;position:relative!important;overflow-x:hidden!important;height:auto!important;min-height:100vh!important;max-height:none!important;border:0!important;outline:0!important}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background-color);color:var(--text-color)}#root{width:100vw!important;overflow-x:hidden!important;margin:0!important;padding:0!important;position:relative!important;height:auto!important;min-height:100vh!important;max-height:none!important;border:0!important;outline:0!important}#root:has(.landing-page),#root:has(.onboarding-landing){min-height:unset!important;height:auto!important}html:has(.onboarding-landing),html:has(.onboarding-landing) body,html:has(.onboarding-landing) #root{height:auto!important;min-height:100vh!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important}@supports (height: 100dvh){html,body,#root{height:auto!important;min-height:100dvh!important;max-height:none!important}#root:has(.landing-page),#root:has(.onboarding-landing){min-height:unset!important}}@media (max-width: 768px){*{box-sizing:border-box!important;margin:0!important;padding:0!important}html{-webkit-text-size-adjust:100%!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}html,body{margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;position:relative!important}#root{margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:100%!important;position:relative!important}html:has(.landing-page),html:has(.landing-page) body,html:has(.onboarding-landing),html:has(.onboarding-landing) body{height:auto!important;min-height:100vh!important;overflow-y:auto!important}html:has(.landing-page) #root,html:has(.onboarding-landing) #root{height:auto!important;min-height:100vh!important;overflow-y:auto!important}.dashboard-header{position:fixed!important;inset:0 0 auto!important;width:100%!important;margin:0!important;padding:.375rem 1.25rem!important;z-index:1000!important;height:73px!important;transform:none!important;border-radius:0!important;display:flex!important;visibility:visible!important;opacity:1!important}.dashboard-container.dark .dashboard-header{background:rgba(18,18,18,.98)!important;border-bottom:2px solid rgba(75,156,211,.3)!important;color:#ffffffde!important}.dashboard-container.dark .dashboard-header *{color:#ffffffde!important}.dashboard-content{position:relative!important;top:73px!important;width:100%!important;height:calc(100vh - 73px)!important;overflow:hidden!important;margin:0!important;padding:0!important;display:flex!important}.tab-content,.dashboard-tab-content,.assistants-tab,.consultations-tab,.monitoring-tab{position:relative!important;width:100%!important;height:100%!important;min-height:calc(100vh - 73px)!important;margin:0!important;padding:1rem!important;box-sizing:border-box!important}.dashboard-sidebar{position:fixed!important;top:75px!important;left:0!important;bottom:0!important;width:60px!important;z-index:10!important;background:var(--sidebar-bg, #ffffff)!important;border-right:1px solid var(--border-color, rgba(0,0,0,.1))!important;transition:width .3s ease!important}}@media (max-width: 768px){html,body{position:relative;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;overflow-x:hidden!important;border:0!important;outline:0!important}#root{position:relative;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;overflow-x:hidden!important;top:0!important;left:0!important}html:has(.landing-page),html:has(.landing-page) body,#root:has(.landing-page),html:has(.onboarding-landing),html:has(.onboarding-landing) body,#root:has(.onboarding-landing){min-height:100vh!important;height:auto!important;overflow-y:auto!important}.app-wrapper,.home-container,.dashboard-container{position:relative;margin:0!important;padding:0!important;width:100vw!important;min-height:100vh!important;left:0!important;right:0!important;top:0!important;border:0!important;outline:0!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input,textarea{font-family:var(--font-family)}a{color:var(--primary-color);text-decoration:none}a:hover{text-decoration:underline}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}h1,h2,h3,h4,h5,h6{margin-bottom:.5em;line-height:1.2}p{margin-bottom:1em;line-height:1.5}body{font-family:Inter,sans-serif;margin:0;padding:0;box-sizing:border-box;background-color:var(--background-color);color:var(--text-color)}[data-theme=light] body{background-color:#fff;color:#212121}[data-theme=dark] body{background-color:#000;color:#fff}header{background-color:var(--nav-bg, #050404);position:fixed;top:0;left:0;width:100%;z-index:1000;padding:15px 20px}nav{display:flex;align-items:center;justify-content:space-between}.logo-container img{max-width:150px;height:auto}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:3px;transition:background-color .3s ease}.nav-links a:hover{background-color:#ffffff1a}.hero{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:80px;background-color:#000}.statement{text-align:center;font-size:1.5em;line-height:1.5;margin:30px auto}.statement p span{display:block;margin:.5rem 0}.button-container{position:relative;z-index:1!important}.mascot-button{width:200px!important;height:200px!important;display:block!important;position:relative!important}.mascot-button:hover{transform:scale(1.05)}.mascot-button:disabled{opacity:.7;cursor:not-allowed}.mascot-image{pointer-events:none!important}.button-label{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);color:#fff;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap}#app{padding:20px;margin-top:100px}.opacity-0{opacity:0}.animate-fade-in{animation:fade-in .7s ease-out forwards}.animate-fade-in-delay-200{opacity:0;animation:fade-in .7s ease-out .2s forwards}.animate-fade-in-delay-400{opacity:0;animation:fade-in .7s ease-out .4s forwards}.animate-fade-in-delay-800{opacity:0;animation:fade-in .5s ease-out .8s forwards}.animate-bounce{animation:bounce 2s infinite}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.05)}.hover-scale:active{transform:scale(.95)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes ripple{0%{box-shadow:0 0 20px 5px #0064ff80}50%{box-shadow:0 0 40px 10px #0064ffb3}to{box-shadow:0 0 20px 5px #0064ff80}}.header{background-color:#333;color:#fff;padding:10px 0}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative}.fixed-text-input-container{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important;margin:0!important;padding:10px 20px!important;box-sizing:border-box!important;transform:translateZ(0)!important;will-change:transform!important;background:transparent!important;background-color:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-top:none!important;display:block!important;visibility:visible!important;opacity:1!important}.consultation-status{margin-top:10px;font-size:14px;font-weight:500;color:#0078ff;text-align:center;animation:fade-in .5s ease-in-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.end-call-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;justify-content:center;align-items:center;width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;box-shadow:0 2px 6px #0003;z-index:2}.end-call-indicator span{color:#f55;font-size:24px;font-weight:700}.mascot-button.connected .mascot-image{opacity:.5}.loading-indicator{display:flex;justify-content:center;align-items:center;gap:8px}.loading-dot{width:8px;height:8px;background-color:#fff;border-radius:50%;animation:loading-dot-fade 1.4s infinite ease-in-out both}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loading-dot-fade{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes emanate{0%{opacity:.3;transform:translate(-50%,-50%) scale(.95)}to{opacity:.1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes borderPulse{0%{border-color:#2979ff03;box-shadow:0 0 #2979ff03}50%{border-color:#64b5f61a;box-shadow:0 0 10px 2px #64b5f60d}to{border-color:#2979ff03;box-shadow:0 0 #2979ff03}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}@keyframes gentle-float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}@keyframes glow{0%{filter:drop-shadow(0 0 5px rgba(41,121,255,.7))}50%{filter:drop-shadow(0 0 15px rgba(100,181,246,.9))}to{filter:drop-shadow(0 0 5px rgba(41,121,255,.7))}}@keyframes particleFloat{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100px) translate(var(--x, 0));opacity:0}}@keyframes textGlow{0%{text-shadow:0 0 5px rgba(41,121,255,.7)}50%{text-shadow:0 0 15px rgba(100,181,246,.9),0 0 30px rgba(41,121,255,.5)}to{text-shadow:0 0 5px rgba(41,121,255,.7)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.markdown-content{line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5em;margin-bottom:.5em;font-weight:600}.markdown-content h1{font-size:1.8em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.3em}.markdown-content p{margin-bottom:1em}.markdown-content ul,.markdown-content ol{margin-left:1.5em;margin-bottom:1em}.markdown-content li{margin-bottom:.5em}.markdown-content a{color:#4b74aa;text-decoration:underline}.markdown-content a:hover{text-decoration:none}.markdown-content blockquote{border-left:4px solid #ccc;padding-left:1em;margin-left:0;color:#666}.markdown-content code{background-color:#0000000d;padding:.2em .4em;border-radius:3px;font-family:monospace}.markdown-content pre{background-color:#0000000d;padding:1em;border-radius:5px;overflow-x:auto;margin-bottom:1em}.markdown-content table{border-collapse:collapse;width:100%;margin-bottom:1em}.markdown-content th,.markdown-content td{border:1px solid #ddd;padding:8px;text-align:left}.markdown-content th{background-color:#0000000d}.markdown-content img{max-width:100%;height:auto}.dark .markdown-content a{color:#7eb3ff}.dark .markdown-content blockquote{border-color:#555;color:#aaa}.dark .markdown-content code,.dark .markdown-content pre,.dark .markdown-content th{background-color:#ffffff1a}.dark .markdown-content th,.dark .markdown-content td{border-color:#555}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;width:100%;color:#5c6bc0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-spinner{width:50px;height:50px;border:4px solid rgba(92,107,192,.2);border-radius:50%;border-top-color:#5c6bc0;animation:spin 1s ease-in-out infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-container p{font-size:1rem;margin:0;opacity:.8}.voice-select{position:relative}.voice-option.voice-male{background-color:#3b82f61a!important;color:#1e40af!important}.voice-option.voice-female{background-color:#ec48991a!important;color:#be185d!important}.voice-option.voice-neutral{background-color:#6b72801a!important;color:#374151!important}[data-theme=dark] .voice-option.voice-male,.dashboard-container.dark .voice-option.voice-male{background-color:#3b82f626!important;color:#60a5fa!important}[data-theme=dark] .voice-option.voice-female,.dashboard-container.dark .voice-option.voice-female{background-color:#ec489926!important;color:#f472b6!important}[data-theme=dark] .voice-option.voice-neutral,.dashboard-container.dark .voice-option.voice-neutral{background-color:#6b728026!important;color:#9ca3af!important}.voice-option:hover{opacity:.8;font-weight:500}.attorney-subdomain-page iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:none!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:10000!important;min-width:100%!important;min-height:100%!important;max-width:100%!important;max-height:100%!important}body:has(.attorney-subdomain-page){width:100%!important;min-height:100%!important;overflow:visible!important}body:has(.attorney-subdomain-page) #root{width:100%!important;min-height:100%!important;overflow:visible!important}.home-background-media,.home-background-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none!important}iframe.home-background-youtube{z-index:-2!important;pointer-events:none!important}.home-container{position:relative!important;z-index:1!important}.start-button-container,.button-container{position:relative!important;z-index:1!important;transform:translateZ(0)}.background-media,.background-overlay{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-1!important;pointer-events:none!important}iframe.background-youtube{z-index:-2!important;pointer-events:none!important}.attorney-subdomain-page iframe.background-youtube{z-index:-2!important}.background-root-container{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-3!important;pointer-events:none!important}.voice-mode-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(75,156,211,.1);font-size:14px;margin-left:8px;cursor:help;transition:all .2s ease;border:none;padding:0}.voice-mode-badge.clickable{cursor:pointer}.voice-mode-badge:hover{background:rgba(75,156,211,.2);transform:scale(1.1)}.voice-mode-badge:active{transform:scale(.95)}.dark .voice-mode-badge{background:rgba(75,156,211,.15)}.dark .voice-mode-badge:hover{background:rgba(75,156,211,.25)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:border-r-0:last-child{border-right-width:0px}.focus-within\:relative:focus-within{position:relative}.focus-within\:z-20:focus-within{z-index:20}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-amber-400:hover{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.hover\:border-blue-200:hover{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.hover\:border-blue-300:hover{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.hover\:border-blue-400:hover{--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.hover\:border-blue-500:hover{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.hover\:border-gray-300:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.hover\:border-gray-400:hover{--tw-border-opacity: 1;border-color:rgb(156 163 175 / var(--tw-border-opacity, 1))}.hover\:border-primary\/50:hover{border-color:hsl(var(--primary) / .5)}.hover\:border-purple-300:hover{--tw-border-opacity: 1;border-color:rgb(216 180 254 / var(--tw-border-opacity, 1))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-amber-100:hover{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-100\/50:hover{background-color:#dbeafe80}.hover\:bg-blue-200:hover{--tw-bg-opacity: 1;background-color:rgb(191 219 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-600:hover{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-100:hover{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-200:hover{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-600:hover{--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:bg-green-100:hover{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-100:hover{--tw-bg-opacity: 1;background-color:rgb(224 231 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-400:hover{--tw-bg-opacity: 1;background-color:rgb(129 140 248 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50:hover{--tw-bg-opacity: 1;background-color:rgb(238 242 255 / var(--tw-bg-opacity, 1))}.hover\:bg-indigo-50\/50:hover{background-color:#eef2ff80}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary:hover{background-color:hsl(var(--primary))}.hover\:bg-primary\/10:hover{background-color:hsl(var(--primary) / .1)}.hover\:bg-primary\/20:hover{background-color:hsl(var(--primary) / .2)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-purple-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 232 255 / var(--tw-bg-opacity, 1))}.hover\:bg-purple-600:hover{--tw-bg-opacity: 1;background-color:rgb(147 51 234 / var(--tw-bg-opacity, 1))}.hover\:bg-red-200:hover{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-red-700:hover{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1))}.hover\:bg-rose-100:hover{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-teal-100:hover{--tw-bg-opacity: 1;background-color:rgb(204 251 241 / var(--tw-bg-opacity, 1))}.hover\:bg-violet-100:hover{--tw-bg-opacity: 1;background-color:rgb(237 233 254 / var(--tw-bg-opacity, 1))}.hover\:bg-white\/20:hover{background-color:#fff3}.hover\:bg-yellow-600:hover{--tw-bg-opacity: 1;background-color:rgb(202 138 4 / var(--tw-bg-opacity, 1))}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-gray-600:hover{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-indigo-600:hover{--tw-text-opacity: 1;color:rgb(79 70 229 / var(--tw-text-opacity, 1))}.hover\:text-indigo-800:hover{--tw-text-opacity: 1;color:rgb(55 48 163 / var(--tw-text-opacity, 1))}.hover\:text-primary-foreground:hover{color:hsl(var(--primary-foreground))}.hover\:text-slate-600:hover{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-blue-500\/10:hover{--tw-shadow-color: rgb(59 130 246 / .1);--tw-shadow: var(--tw-shadow-colored)}.focus\:border-blue-500:focus{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.focus\:border-red-500:focus{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\:bg-primary:focus{background-color:hsl(var(--primary))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:text-primary-foreground:focus{color:hsl(var(--primary-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-blue-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(96 165 250 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(59 130 246 / var(--tw-ring-opacity, 1))}.focus\:ring-blue-500\/20:focus{--tw-ring-color: rgb(59 130 246 / .2)}.focus\:ring-gray-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(107 114 128 / var(--tw-ring-opacity, 1))}.focus\:ring-red-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1))}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-0:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:bg-accent{background-color:hsl(var(--accent))}.group:hover .group-hover\:bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.is-assistant .group-\[\.is-assistant\]\:bg-secondary{background-color:hsl(var(--secondary))}.group.is-user .group-\[\.is-user\]\:bg-primary{background-color:hsl(var(--primary))}.group.is-assistant .group-\[\.is-assistant\]\:text-foreground{color:hsl(var(--foreground))}.group.is-user .group-\[\.is-user\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.aria-selected\:bg-accent[aria-selected=true]{background-color:hsl(var(--accent))}.aria-selected\:bg-accent\/50[aria-selected=true]{background-color:hsl(var(--accent) / .5)}.aria-selected\:text-accent-foreground[aria-selected=true]{color:hsl(var(--accent-foreground))}.aria-selected\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.aria-selected\:opacity-100[aria-selected=true]{opacity:1}.aria-selected\:opacity-30[aria-selected=true]{opacity:.3}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=active\]\:flex[data-state=active]{display:flex}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: -.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=active\]\:flex-col[data-state=active]{flex-direction:column}.data-\[state\=checked\]\:border-blue-600[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.data-\[state\=checked\]\:border-neutral-900[data-state=checked]{--tw-border-opacity: 1;border-color:rgb(23 23 23 / var(--tw-border-opacity, 1))}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:bg-blue-600[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.data-\[state\=checked\]\:bg-neutral-900[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:text-white[data-state=checked]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-2[data-state=closed]{--tw-exit-translate-y: -.5rem}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-2[data-state=open]{--tw-enter-translate-y: -.5rem}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.group[data-state=open] .group-data-\[state\=open\]\:rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-\[\#333333\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity, 1))}.dark\:border-\[\#3a3a3a\]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(58 58 58 / var(--tw-border-opacity, 1))}.dark\:border-amber-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.dark\:border-amber-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(180 83 9 / var(--tw-border-opacity, 1))}.dark\:border-blue-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(96 165 250 / var(--tw-border-opacity, 1))}.dark\:border-blue-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:border-blue-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(30 64 175 / var(--tw-border-opacity, 1))}.dark\:border-gray-200:is(.dark *){--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.dark\:border-gray-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-gray-600\/20:is(.dark *){border-color:#4b556333}.dark\:border-gray-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.dark\:border-green-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 163 74 / var(--tw-border-opacity, 1))}.dark\:border-green-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.dark\:border-neutral-100:is(.dark *){--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.dark\:border-purple-600:is(.dark *){--tw-border-opacity: 1;border-color:rgb(147 51 234 / var(--tw-border-opacity, 1))}.dark\:border-red-700:is(.dark *){--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:border-rose-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(251 113 133 / var(--tw-border-opacity, 1))}.dark\:border-slate-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity, 1))}.dark\:border-teal-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(45 212 191 / var(--tw-border-opacity, 1))}.dark\:border-violet-400:is(.dark *){--tw-border-opacity: 1;border-color:rgb(167 139 250 / var(--tw-border-opacity, 1))}.dark\:border-yellow-800:is(.dark *){--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.dark\:bg-\[\#121212\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(18 18 18 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#1a1a1a\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(26 26 26 / var(--tw-bg-opacity, 1))}.dark\:bg-\[\#262626\]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.dark\:bg-amber-900\/40:is(.dark *){background-color:#78350f66}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:bg-black:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-400:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-900\/50:is(.dark *){background-color:#1e3a8a80}.dark\:bg-blue-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(23 37 84 / var(--tw-bg-opacity, 1))}.dark\:bg-blue-950\/20:is(.dark *){background-color:#17255433}.dark\:bg-blue-950\/40:is(.dark *){background-color:#17255466}.dark\:bg-blue-950\/50:is(.dark *){background-color:#17255480}.dark\:bg-gray-600:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(75 85 99 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-700\/50:is(.dark *){background-color:#37415180}.dark\:bg-gray-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-gray-800\/50:is(.dark *){background-color:#1f293780}.dark\:bg-gray-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.dark\:bg-green-900\/50:is(.dark *){background-color:#14532d80}.dark\:bg-green-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(5 46 22 / var(--tw-bg-opacity, 1))}.dark\:bg-green-950\/50:is(.dark *){background-color:#052e1680}.dark\:bg-neutral-100:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-800:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(107 33 168 / var(--tw-bg-opacity, 1))}.dark\:bg-purple-900\/20:is(.dark *){background-color:#581c8733}.dark\:bg-purple-900\/30:is(.dark *){background-color:#581c874d}.dark\:bg-red-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is(.dark *){background-color:#7f1d1d33}.dark\:bg-red-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity, 1))}.dark\:bg-red-950\/30:is(.dark *){background-color:#450a0a4d}.dark\:bg-rose-950\/40:is(.dark *){background-color:#4c051966}.dark\:bg-slate-900\/50:is(.dark *){background-color:#0f172a80}.dark\:bg-teal-950\/40:is(.dark *){background-color:#042f2e66}.dark\:bg-transparent:is(.dark *){background-color:transparent}.dark\:bg-violet-950\/40:is(.dark *){background-color:#2e106566}.dark\:bg-white:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}.dark\:bg-yellow-900:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(113 63 18 / var(--tw-bg-opacity, 1))}.dark\:bg-yellow-950:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(66 32 6 / var(--tw-bg-opacity, 1))}.dark\:from-purple-900\/10:is(.dark *){--tw-gradient-from: rgb(88 28 135 / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(88 28 135 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800\/50:is(.dark *){--tw-gradient-to: rgb(31 41 55 / .5) var(--tw-gradient-to-position)}.dark\:text-amber-200:is(.dark *){--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity, 1))}.dark\:text-amber-50:is(.dark *){--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity, 1))}.dark\:text-blue-300:is(.dark *){--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.dark\:text-blue-400:is(.dark *){--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.dark\:text-blue-50:is(.dark *){--tw-text-opacity: 1;color:rgb(239 246 255 / var(--tw-text-opacity, 1))}.dark\:text-gray-100:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:text-gray-300:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is(.dark *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-gray-500:is(.dark *){--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.dark\:text-green-200:is(.dark *){--tw-text-opacity: 1;color:rgb(187 247 208 / var(--tw-text-opacity, 1))}.dark\:text-green-300:is(.dark *){--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.dark\:text-neutral-100:is(.dark *){--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity, 1))}.dark\:text-neutral-200:is(.dark *){--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity, 1))}.dark\:text-neutral-300:is(.dark *){--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity, 1))}.dark\:text-neutral-400:is(.dark *){--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity, 1))}.dark\:text-neutral-900:is(.dark *){--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.dark\:text-purple-300:is(.dark *){--tw-text-opacity: 1;color:rgb(216 180 254 / var(--tw-text-opacity, 1))}.dark\:text-red-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-300:is(.dark *){--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is(.dark *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-violet-50:is(.dark *){--tw-text-opacity: 1;color:rgb(245 243 255 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:text-yellow-200:is(.dark *){--tw-text-opacity: 1;color:rgb(254 240 138 / var(--tw-text-opacity, 1))}.dark\:ring-neutral-500\/40:is(.dark *){--tw-ring-color: rgb(115 115 115 / .4)}.dark\:ring-purple-800:is(.dark *){--tw-ring-opacity: 1;--tw-ring-color: rgb(107 33 168 / var(--tw-ring-opacity, 1))}.dark\:hover\:border-blue-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.dark\:hover\:border-blue-600:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.dark\:hover\:border-purple-500:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(168 85 247 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-\[\#1f1f1f\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(31 31 31 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-\[\#262626\]:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-amber-900\/50:hover:is(.dark *){background-color:#78350f80}.dark\:hover\:bg-blue-800:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-blue-900\/30:hover:is(.dark *){background-color:#1e3a8a4d}.dark\:hover\:bg-blue-900\/50:hover:is(.dark *){background-color:#1e3a8a80}.dark\:hover\:bg-gray-700:hover:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.dark\:hover\:bg-green-900\/50:hover:is(.dark *){background-color:#14532d80}.dark\:hover\:bg-rose-900\/50:hover:is(.dark *){background-color:#88133780}.dark\:hover\:bg-slate-800\/60:hover:is(.dark *){background-color:#1e293b99}.dark\:hover\:bg-teal-900\/50:hover:is(.dark *){background-color:#134e4a80}.dark\:hover\:bg-violet-900\/50:hover:is(.dark *){background-color:#4c1d9580}.dark\:hover\:text-gray-100:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-200:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.dark\:hover\:text-gray-300:hover:is(.dark *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:data-\[state\=checked\]\:border-neutral-100[data-state=checked]:is(.dark *){--tw-border-opacity: 1;border-color:rgb(245 245 245 / var(--tw-border-opacity, 1))}.dark\:data-\[state\=checked\]\:bg-neutral-100[data-state=checked]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.dark\:data-\[state\=checked\]\:text-neutral-900[data-state=checked]:is(.dark *){--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:w-auto{width:auto}.sm\:max-w-\[425px\]{max-width:425px}.sm\:max-w-\[500px\]{max-width:500px}.sm\:max-w-\[900px\]{max-width:900px}.sm\:max-w-lg{max-width:32rem}.sm\:max-w-md{max-width:28rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0px}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:space-y-0>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(0px * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0px * var(--tw-space-y-reverse))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){background-color:hsl(var(--accent))}.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){background-color:hsl(var(--accent) / .5)}.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\[\&\>\*\:first-child\]\:mt-0>*:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>*:last-child{margin-bottom:0}.\[\&\>div\]\:max-w-\[80\%\]>div{max-width:80%}.\[\&\>div\]\:pb-0>div{padding-bottom:0}.\[\&\>p\]\:m-0>p{margin:0}.\[\&\>p\]\:inline>p{display:inline}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\[aria-expanded\=\"true\"\]\]\:bg-accent[aria-expanded=true]{background-color:hsl(var(--accent))}.\[\&\[aria-expanded\=\"true\"\]\]\:text-foreground[aria-expanded=true]{color:hsl(var(--foreground))}.\[\&_\.highlighted-word\]\:bg-blue-50 .highlighted-word{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.highlighted-word\]\:\!bg-blue-500\/10 .highlighted-word:is(.dark *){background-color:#3b82f61a!important}.\[\&_\.line\.diff\.add\]\:bg-emerald-50 .line.diff.add{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.\[\&_\.line\.diff\.add\]\:after\:bg-emerald-500 .line.diff.add:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.line\.diff\.add\]\:\!bg-emerald-500\/10 .line.diff.add:is(.dark *){background-color:#10b9811a!important}.\[\&_\.line\.diff\.remove\]\:bg-rose-50 .line.diff.remove{--tw-bg-opacity: 1;background-color:rgb(255 241 242 / var(--tw-bg-opacity, 1))}.\[\&_\.line\.diff\.remove\]\:after\:bg-rose-500 .line.diff.remove:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.line\.diff\.remove\]\:\!bg-rose-500\/10 .line.diff.remove:is(.dark *){background-color:#f43f5e1a!important}.\[\&_\.line\.diff\]\:after\:absolute .line.diff:after{content:var(--tw-content);position:absolute}.\[\&_\.line\.diff\]\:after\:bottom-0 .line.diff:after{content:var(--tw-content);bottom:0}.\[\&_\.line\.diff\]\:after\:left-0 .line.diff:after{content:var(--tw-content);left:0}.\[\&_\.line\.diff\]\:after\:top-0 .line.diff:after{content:var(--tw-content);top:0}.\[\&_\.line\.diff\]\:after\:w-0\.5 .line.diff:after{content:var(--tw-content);width:.125rem}.\[\&_\.line\.highlighted\]\:bg-blue-50 .line.highlighted{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.\[\&_\.line\.highlighted\]\:after\:absolute .line.highlighted:after{content:var(--tw-content);position:absolute}.\[\&_\.line\.highlighted\]\:after\:bottom-0 .line.highlighted:after{content:var(--tw-content);bottom:0}.\[\&_\.line\.highlighted\]\:after\:left-0 .line.highlighted:after{content:var(--tw-content);left:0}.\[\&_\.line\.highlighted\]\:after\:top-0 .line.highlighted:after{content:var(--tw-content);top:0}.\[\&_\.line\.highlighted\]\:after\:w-0\.5 .line.highlighted:after{content:var(--tw-content);width:.125rem}.\[\&_\.line\.highlighted\]\:after\:bg-blue-500 .line.highlighted:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.dark\:\[\&_\.line\.highlighted\]\:\!bg-blue-500\/10 .line.highlighted:is(.dark *){background-color:#3b82f61a!important}.\[\&_\.line\]\:relative .line{position:relative}.\[\&_\.line\]\:w-full .line{width:100%}.\[\&_\.line\]\:px-4 .line{padding-left:1rem;padding-right:1rem}.\[\&_\.line\]\:before\:mr-4 .line:before{content:var(--tw-content);margin-right:1rem}.\[\&_\.line\]\:before\:inline-block .line:before{content:var(--tw-content);display:inline-block}.\[\&_\.line\]\:before\:w-4 .line:before{content:var(--tw-content);width:1rem}.\[\&_\.line\]\:before\:select-none .line:before{content:var(--tw-content);-webkit-user-select:none;-moz-user-select:none;user-select:none}.\[\&_\.line\]\:before\:text-right .line:before{content:var(--tw-content);text-align:right}.\[\&_\.line\]\:before\:font-mono .line:before{content:var(--tw-content);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\[\&_\.line\]\:before\:text-\[13px\] .line:before{content:var(--tw-content);font-size:13px}.\[\&_\.line\]\:before\:text-muted-foreground\/50 .line:before{content:var(--tw-content);color:hsl(var(--muted-foreground) / .5)}.\[\&_\.line\]\:before\:content-\[counter\(line\)\] .line:before{--tw-content: counter(line);content:var(--tw-content)}.\[\&_\.line\]\:before\:\[counter-increment\:line\] .line:before{content:var(--tw-content);counter-increment:line}.\[\&_\.shiki\]\:\!bg-\[var\(--shiki-bg\)\] .shiki{background-color:var(--shiki-bg)!important}.dark\:\[\&_\.shiki\]\:\!bg-\[var\(--shiki-dark-bg\)\] .shiki:is(.dark *){background-color:var(--shiki-dark-bg)!important}.dark\:\[\&_\.shiki\]\:\!text-\[var\(--shiki-dark\)\] .shiki:is(.dark *){color:var(--shiki-dark)!important}.dark\:\[\&_\.shiki\]\:\!\[font-style\:var\(--shiki-dark-font-style\)\] .shiki:is(.dark *){font-style:var(--shiki-dark-font-style)!important}.dark\:\[\&_\.shiki\]\:\!\[font-weight\:var\(--shiki-dark-font-weight\)\] .shiki:is(.dark *){font-weight:var(--shiki-dark-font-weight)!important}.dark\:\[\&_\.shiki\]\:\!\[text-decoration\:var\(--shiki-dark-text-decoration\)\] .shiki:is(.dark *){-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.dark\:\[\&_\.shiki_span\]\:\!text-\[var\(--shiki-dark\)\] .shiki span:is(.dark *){color:var(--shiki-dark)!important}.dark\:\[\&_\.shiki_span\]\:\!\[font-style\:var\(--shiki-dark-font-style\)\] .shiki span:is(.dark *){font-style:var(--shiki-dark-font-style)!important}.dark\:\[\&_\.shiki_span\]\:\!\[font-weight\:var\(--shiki-dark-font-weight\)\] .shiki span:is(.dark *){font-weight:var(--shiki-dark-font-weight)!important}.dark\:\[\&_\.shiki_span\]\:\!\[text-decoration\:var\(--shiki-dark-text-decoration\)\] .shiki span:is(.dark *){-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_button\:first-child\]\:rounded-bl-xl button:first-child{border-bottom-left-radius:.75rem}.\[\&_code\:has\(\.focused\)_\.line\.focused\]\:blur-none code:has(.focused) .line.focused{--tw-blur: ;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&_code\:has\(\.focused\)_\.line\]\:blur-\[2px\] code:has(.focused) .line{--tw-blur: blur(2px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\[\&_code\]\:grid code{display:grid}.\[\&_code\]\:w-full code{width:100%}.\[\&_code\]\:overflow-x-auto code{overflow-x:auto}.\[\&_code\]\:bg-transparent code{background-color:transparent}.\[\&_code\]\:\[counter-increment\:line_0\] code{counter-increment:line 0}.\[\&_code\]\:\[counter-reset\:line\] code{counter-reset:line}.\[\&_pre\]\:py-4 pre{padding-top:1rem;padding-bottom:1rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_table\]\:w-full table{width:100%}#firmUrl,input[type=url],input[type=text],select,.dropdown,.dropdown-toggle,.dropdown-menu{pointer-events:auto!important;position:relative!important;z-index:1000!important}.begin-config,.modern-button,button[type=submit],.url-submit-button{pointer-events:auto!important;position:relative!important;z-index:1001!important;display:block!important;visibility:visible!important;opacity:1!important}.start-option,.glass-effect,.url-input-group,.input-group,.dropdown-container,.select-container{pointer-events:auto!important;position:relative!important;z-index:999!important}.dropdown-menu,.select-dropdown,.options-list{position:absolute!important;z-index:1001!important}.overlay,.modal-overlay,.backdrop,.background-layer,.animated-background{pointer-events:none!important}.main-content,.app-wrapper,main,.container,.content-area{position:relative!important;z-index:500!important}.preview-iframe,iframe.preview-iframe{contain:strict;isolation:isolate}.chat-messages-container .chat-message,.persistent-chat-messages .message-item{content-visibility:auto;contain-intrinsic-size:auto 80px}@media (prefers-reduced-motion: reduce){.animating,[class*=animate-]{animation-duration:.01ms!important;animation-iteration-count:1!important}}
