#root{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--app-banner-offset: 0px}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.announcement-banner{box-sizing:border-box;width:100%;padding:.4rem 1rem;text-align:center;font-size:.875rem;font-weight:500;line-height:1.4;border-bottom:1px solid transparent}.announcement-banner__message{display:inline-block;max-width:70ch}.announcement-banner__link{color:inherit;text-decoration:underline;font-weight:600;transition:color .2s ease-in-out,opacity .2s ease-in-out;text-underline-offset:2px}.announcement-banner__link:focus,.announcement-banner__link:hover{text-decoration:none;color:inherit;opacity:.85}.announcement-banner--warning{background-color:#fff4ce;border-bottom-color:#f4d23c;color:#3b2f00}.announcement-banner--info{background-color:#e1effe;border-bottom-color:#93c5fd;color:#102a43}.announcement-banner--success{background-color:#def7ec;border-bottom-color:#6ee7b7;color:#03543f}.announcement-banner--error{background-color:#fee2e2;border-bottom-color:#fca5a5;color:#7f1d1d}.login-page{display:flex;width:100vw}.login-page .side{width:50%;padding:0 20px;box-sizing:border-box}.login-page .side.image-side{background-image:url(/home.jpg);background-size:cover;background-position:center;height:100vh}.login-page .side.login-side{display:flex;flex-direction:column;justify-content:center;align-items:center}.login-page .side.login-side .logo{height:auto;max-width:200px}.login-page .side.login-side h1{font-size:1.6rem;font-weight:500;color:#333;margin-bottom:2rem;text-align:center}.login-page .login-form-wrapper{display:flex;flex-direction:column;gap:1.2rem;width:100%;max-width:400px}.login-page .login-form-wrapper .input-wrapper{display:flex;flex-direction:column;gap:.2rem}.login-page .login-form-wrapper .password-label-row{display:flex;justify-content:space-between;align-items:center}.login-page .login-form-wrapper .password-label-row a{color:#00a0dc;text-decoration:none}.login-page .login-form-wrapper label{font-weight:500}.login-page .login-form-wrapper input{border:2px solid #E5E5E5;border-radius:6px;outline:none;padding:.8em}.login-page .login-form-wrapper input:focus{border-color:#00a0dc}.login-page .login-form-wrapper button{background-color:#00a0dc;border:2px solid #00A0DC;color:#fff;cursor:pointer;font-weight:600;padding:.8em;transition:background-color .2s ease,border-color .2s ease}.login-page .login-form-wrapper button:disabled{background-color:#76ccec;border:2px solid #76CCEC;cursor:default}.login-page .login-form-wrapper .form-message{border-radius:6px;font-size:.95rem;padding:.75em;text-align:center}.login-page .login-form-wrapper .form-message.error{background-color:#fee2e2;border:1px solid #f87171;color:#991b1b}.login-page .login-form-wrapper .signup-prompt{color:#8d8d8d;font-weight:500;text-align:center;font-size:1rem;margin-bottom:20px}.login-page .login-form-wrapper .signup-prompt a{color:#00a0dc;font-weight:500;text-decoration:none}@media screen and (max-width:1280px){.login-page .image-side{display:none}.login-page .login-side{margin:20px;width:100%}}.signup-page{display:flex;width:100vw}.signup-page .side{width:50%;padding:0 20px;box-sizing:border-box}.signup-page .side.image-side{background-image:url(/home.jpg);background-size:cover;background-position:center;height:100vh}.signup-page .side.signup-side{display:flex;flex-direction:column;justify-content:space-between;align-items:center}.signup-page .side.signup-side .form-container{display:flex;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;width:100%}.signup-page .side.signup-side .logo{height:auto;max-width:200px}.signup-page .side.signup-side h1{font-size:1.6rem;font-weight:500;color:#333;margin-bottom:2rem;text-align:center}.signup-page .signup-form-wrapper{display:flex;flex-direction:column;gap:1.2rem;width:100%;max-width:400px}.signup-page .signup-form-wrapper .input-wrapper{display:flex;flex-direction:column;gap:.2rem}.signup-page .signup-form-wrapper .password-label-row{display:flex;justify-content:space-between;align-items:center}.signup-page .signup-form-wrapper .password-label-row a{color:#00a0dc;text-decoration:none}.signup-page .signup-form-wrapper label{font-weight:500}.signup-page .signup-form-wrapper .select-wrapper{position:relative}.signup-page .signup-form-wrapper input{border:2px solid #E5E5E5;border-radius:6px;outline:none;padding:.8em}.signup-page .signup-form-wrapper input:focus{border-color:#00a0dc}.signup-page .signup-form-wrapper select{border:2px solid #E5E5E5;border-radius:6px;background-color:#fff;outline:none;padding:.8em 2.6em .8em .8em;appearance:none;cursor:pointer;width:100%;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #0000000a}.signup-page .signup-form-wrapper select:focus{border-color:#00a0dc;box-shadow:0 0 0 3px #00a0dc26}.signup-page .signup-form-wrapper .select-wrapper:after{content:"";position:absolute;top:50%;right:1rem;width:0;height:0;pointer-events:none;transform:translateY(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #555555;transition:border-top-color .2s ease}.signup-page .signup-form-wrapper .select-wrapper:focus-within:after{border-top-color:#00a0dc}.signup-page .signup-form-wrapper button{background-color:#00a0dc;border:2px solid #00A0DC;color:#fff;cursor:pointer}.signup-page .signup-form-wrapper button:disabled{background-color:#76ccec;border:2px solid #76CCEC;cursor:default}.signup-page .signup-form-wrapper .signup-prompt{color:#8d8d8d;font-weight:500;text-align:center;font-size:1rem;margin-bottom:20px}.signup-page .signup-form-wrapper .signup-prompt a{color:#00a0dc;font-weight:500;text-decoration:none}.signup-page .signup-form-wrapper .checkbox-wrapper{align-items:flex-start;font-size:.95rem}.signup-page .signup-form-wrapper .checkbox-wrapper label{cursor:pointer;display:flex;align-items:flex-start;gap:.6rem}.signup-page .signup-form-wrapper .checkbox-wrapper span{color:#4b4b4b;line-height:1.4}.signup-page .signup-form-wrapper .checkbox-wrapper input[type=checkbox]{width:18px;height:18px;border:1px solid #8d8d8d;border-radius:4px;padding:0;cursor:pointer}.signup-page .signup-form-wrapper .checkbox-wrapper input[type=checkbox]:disabled{cursor:default;opacity:.6}.signup-page .signup-form-wrapper .checkbox-wrapper .inline-link{background:transparent;border:none;color:#00a0dc;cursor:pointer;font:inherit;font-weight:500;padding:0;text-decoration:underline}.signup-page .signup-form-wrapper .checkbox-wrapper .inline-link:focus-visible{outline:2px solid #00A0DC;outline-offset:2px}.signup-page .signup-form-wrapper .form-message{border-radius:6px;font-size:.95rem;padding:.75em;text-align:center}.signup-page .signup-form-wrapper .form-message.error{background-color:#fee2e2;border:1px solid #f87171;color:#991b1b}.signup-page .signup-form-wrapper .form-message.success{background-color:#dcfce7;border:1px solid #34d399;color:#166534}.terms-modal-overlay{align-items:center;background-color:#00000073;display:flex;justify-content:center;left:0;position:fixed;top:0;width:100vw;height:100vh;z-index:1000}.terms-modal{background-color:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;display:flex;flex-direction:column;gap:1rem;max-height:80vh;max-width:600px;padding:24px;width:90%}.terms-modal-header{display:flex;flex-direction:column;gap:.25rem}.terms-modal h2{margin:0;font-size:1.4rem;color:#333}.terms-modal-version{margin:0;font-size:.875rem;color:#666}.terms-modal-content{border:1px solid #e5e5e5;border-radius:6px;padding:1rem;overflow-y:auto;max-height:50vh;color:#4b4b4b;line-height:1.5}.terms-modal-content p+p{margin-top:1rem}.terms-modal button{align-self:flex-end;background-color:#00a0dc;border:2px solid #00A0DC;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.6em 1.4em}.terms-modal button:disabled{background-color:#76ccec;border:2px solid #76CCEC;cursor:default}@media screen and (max-width:1280px){.signup-page .image-side{display:none}.signup-page .signup-side{margin:20px;width:100%}}.dashboard-layout{display:flex;min-height:calc(100vh - var(--app-banner-offset, 0px));height:calc(100vh - var(--app-banner-offset, 0px));width:100%;overflow-x:hidden;min-width:0;box-sizing:border-box}.dashboard-layout .dashboard-sidebar{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;height:calc(100vh - var(--app-banner-offset, 0px));width:250px;flex:0 0 250px;min-width:250px;background-color:#fff;border-right:1px solid #e5e7eb;padding:1rem;position:sticky;top:var(--app-banner-offset, 0px);align-self:flex-start;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - var(--app-banner-offset, 0px))}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top{display:flex;flex-direction:column;gap:1.5rem}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-logo{display:flex;align-items:center;justify-content:center;padding:.25rem .5rem}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-logo img{display:block;width:100%;max-width:170px;height:auto;object-fit:contain}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select{position:relative}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-caption{display:block;margin-bottom:.5rem;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#667085}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-button{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;border:1px solid #d0d5dd;border-radius:6px;background-color:#fff;color:#101828;cursor:pointer;font-size:.875rem;line-height:1.25rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-button:hover{border-color:#98a2b3;box-shadow:0 4px 8px #1018281a}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-icon{width:1rem;height:1rem}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-value{font-weight:600}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-menu{position:absolute;top:calc(100% + .5rem);left:0;display:flex;flex-direction:column;gap:.25rem;min-width:100%;padding:.5rem;border-radius:.75rem;border:1px solid rgba(16,24,40,.08);background-color:#fff;box-shadow:0 12px 24px #1018281f;opacity:0;pointer-events:none;transform:translateY(-.75rem);transition:opacity .2s ease,transform .2s ease;z-index:5}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-menu.sidebar-select-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-menu .sidebar-select-item{padding:.5rem .75rem;border:0;border-radius:.5rem;background:transparent;text-align:left;font-size:.875rem;color:#344054;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-menu .sidebar-select-item:hover,.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-menu .sidebar-select-item:focus-visible{background-color:#f2f4f7;color:#101828;outline:none}.dashboard-layout .dashboard-sidebar .dashboard-sidebar-top .sidebar-select .sidebar-select-menu .sidebar-select-item.sidebar-select-item-active{background-color:#f2f4f7;color:#101828}.dashboard-layout .dashboard-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0 1.5rem}.dashboard-layout .dashboard-sidebar .sidebar-nav .sidebar-nav-link{align-items:center;background-color:transparent;border-radius:.65rem;color:#1f2a44;display:flex;gap:.75rem;padding:.7rem .9rem;text-decoration:none;font-weight:500;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.dashboard-layout .dashboard-sidebar .sidebar-nav .sidebar-nav-link:hover,.dashboard-layout .dashboard-sidebar .sidebar-nav .sidebar-nav-link.selected{background-color:#00a0dc;color:#fff}.dashboard-layout .dashboard-sidebar .sidebar-nav .sidebar-nav-icon{align-items:center;background-color:transparent;border-radius:.5rem;color:inherit;display:inline-flex;height:1.8rem;justify-content:center;transition:color .2s ease,background .2s ease;width:1.8rem;flex-shrink:0}.dashboard-layout .dashboard-sidebar .sidebar-nav .sidebar-nav-icon svg{height:1.05rem;width:1.05rem}.dashboard-layout .dashboard-sidebar .sidebar-nav .sidebar-nav-label{font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:inherit}.dashboard-layout .dashboard-sidebar .account-dropup{position:relative}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-button{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;border:1px solid #d0d5dd;border-radius:6px;background-color:#fff;color:#101828;cursor:pointer;font-size:.875rem;line-height:1.25rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-button:hover{border-color:#98a2b3;box-shadow:0 4px 8px #1018281a}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-label{font-weight:600}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-icon{width:1rem;height:1rem}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu{position:absolute;bottom:calc(100% + .5rem);right:0;display:flex;flex-direction:column;gap:.25rem;min-width:10rem;padding:.5rem;border-radius:.75rem;border:1px solid rgba(16,24,40,.08);background-color:#fff;box-shadow:0 12px 24px #1018281f;opacity:0;pointer-events:none;transform:translateY(.75rem);transition:opacity .2s ease,transform .2s ease;z-index:5}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu.account-dropup-menu-open{opacity:1;pointer-events:auto;transform:translateY(0)}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu .account-dropup-item{padding:.5rem .75rem;border:0;border-radius:.5rem;background:transparent;text-align:left;font-size:.875rem;color:#344054;cursor:pointer;transition:background-color .15s ease,color .15s ease}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu .account-dropup-item:hover,.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu .account-dropup-item:focus-visible{background-color:#f2f4f7;color:#101828;outline:none}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu .account-dropup-item.account-dropup-item-logout{color:#b42318}.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu .account-dropup-item.account-dropup-item-logout:hover,.dashboard-layout .dashboard-sidebar .account-dropup .account-dropup-menu .account-dropup-item.account-dropup-item-logout:focus-visible{background-color:#fee4e2;color:#7a271a}.dashboard-layout .dashboard-content{background-color:#eaebee;flex:1 1 0;min-width:0;overflow-x:hidden;padding:1.5rem;box-sizing:border-box;max-width:100%}.dashboard-layout .dashboard-content>*{min-width:0;max-width:100%}.shadow-box{background-color:#fff;border:1px solid rgba(16,24,40,.08);border-radius:1.25rem;box-shadow:0 24px 48px #0f172a2e;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;position:relative;max-width:100%;min-width:0}.shadow-box__header{display:flex;flex-direction:column;gap:.5rem}.shadow-box__header-text{display:flex;flex-direction:column;gap:.25rem}.shadow-box__title{color:#0f172a;font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.shadow-box__subtitle{color:#475467;font-size:1rem;line-height:1.5;margin:0}.shadow-box__body{display:flex;flex-direction:column;gap:1.25rem}.shadow-box__footer{border-top:1px solid rgba(16,24,40,.08);display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding-top:1.25rem}@media(min-width:768px){.shadow-box{padding:2.25rem}.shadow-box__footer{flex-direction:row;justify-content:space-between;align-items:center;gap:1.25rem}}.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px #0000001f,0 10px 36px -4px #4d60e84d;background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width:360px){.toastify-right,.toastify-left{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}.qq-address-autocomplete{position:relative;width:100%;max-width:100%;box-sizing:border-box;background:transparent}.qq-address-autocomplete[data-state=loading]{display:flex;align-items:center;justify-content:flex-start;color:#667085}.qq-address-autocomplete__input{position:relative;width:100%;max-width:100%;box-sizing:border-box}.qq-address-autocomplete__input input{width:100%;max-width:100%;box-sizing:border-box}.qq-address-autocomplete-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.qq-address-autocomplete-actions button{background:transparent;border:0;color:#667085;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;font-size:14px}.qq-address-autocomplete-actions button:hover,.qq-address-autocomplete-actions button:focus-visible{text-decoration:underline;outline:none}.qq-address-autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(208,213,221,.9);border-radius:.75rem;box-shadow:0 16px 32px -24px #0f172a80;max-height:240px;overflow-y:auto;z-index:10}.qq-address-autocomplete-option{display:flex;flex-direction:column;gap:2px;padding:.6rem .75rem;cursor:pointer;color:#101828}.qq-address-autocomplete-option.is-active,.qq-address-autocomplete-option:hover{background:#f1f5f9}.qq-address-autocomplete-option__main{font-size:.95rem;font-weight:600}.qq-address-autocomplete-option__secondary{font-size:.85rem;color:#64748b}.qq-address-autocomplete-empty{padding:.6rem .75rem;font-size:.9rem;color:#64748b}.qq-address-autocomplete-error{display:inline-flex;color:#b42318;font-size:.85rem;margin-top:.35rem}.quickquote-config{display:flex;flex-direction:column;gap:1rem;width:100%;min-width:0;max-width:100%}.quickquote-config__card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 45px -32px #0f172a99;padding:0;display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%}.quickquote-config__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem}.quickquote-config__heading{display:flex;flex-direction:column;gap:.35rem}.quickquote-config__title{margin:0;font-size:1.3rem;letter-spacing:-.02em}.quickquote-config__subtitle{margin:0;color:#6c7a91;max-width:38rem;font-size:.95rem;line-height:1.4}.quickquote-config__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:0 1.5rem 1.25rem}.quickquote-config__tab{border:1px solid rgba(0,160,220,.4);border-radius:999px;background:#fff;padding:.45rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;color:#0f172a}.quickquote-config__tab:not(.quickquote-config__tab--active):hover,.quickquote-config__tab:not(.quickquote-config__tab--active):focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none}.quickquote-config__tab--active{background:#00a0dc;border-color:#00a0dc;color:#fff}.quickquote-config__panel{border:1px solid #e2e8f0;border-radius:12px;padding:clamp(1rem,2vw,1.5rem);margin:0 clamp(.75rem,2.5vw,1.5rem) clamp(.75rem,2.5vw,1.5rem);background:#fff;display:flex;flex-direction:column;gap:.5rem}.quickquote-config__panel h2{margin:0;font-size:1.1rem}.quickquote-config__panel>p{margin:0;color:#475569;font-size:.95rem}.quickquote-config__placeholder{margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.9rem}.quickquote-service{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.quickquote-service__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quickquote-service__intro-text{display:flex;flex-direction:column;gap:.35rem}.quickquote-service__title{margin:0;font-size:1.05rem}p.quickquote-service__subtitle{margin:0;color:#64748b;font-size:.9rem}.quickquote-service__edit-toggle{align-self:center;background:transparent;border:1px solid rgba(0,160,220,.4);border-radius:999px;color:#007fae;font-weight:600;padding:.45rem 1.2rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.quickquote-service__edit-toggle:hover,.quickquote-service__edit-toggle:focus-visible{background:#00a0dc1a;border-color:#00a0dcbf;color:#006f9d;outline:none}.quickquote-service__edit-toggle:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b899;color:#94a3b8}.quickquote-service__state{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0;color:#475569;font-size:.95rem}.quickquote-service__state h3{margin:0;font-size:1.02rem}.quickquote-service__state p{margin:0;color:inherit;font-size:.9rem}.quickquote-service__state--error{color:#b42318}.quickquote-service__form{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;width:100%}.quickquote-service__field{display:flex;flex-direction:column;gap:.45rem;width:min(100%,28rem)}.quickquote-service__field--radius{width:min(100%,18rem)}.quickquote-service__field--addresses{width:min(100%,48rem)}.quickquote-service__label{font-weight:600;color:#0f172a;font-size:.9rem}.quickquote-service__field input{border:1px solid rgba(148,163,184,.6);border-radius:10px;padding:.7rem .85rem;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.quickquote-service__field input:focus-visible{border-color:#00a0dc;box-shadow:0 0 0 3px #00a0dc1a;outline:none}.quickquote-service__field input:disabled{background:#f8fafc;color:#94a3b8}p.quickquote-service__help-text{margin:0;color:#64748b;font-size:.85rem;max-width:48rem}.quickquote-service__address-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;width:100%}.quickquote-service__address-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#f8faffa6;box-shadow:0 8px 22px -18px #0f172a52}.quickquote-service__address-item input{flex:1 1 auto}.quickquote-service__address-remove{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(248,113,113,.35);background:#fee2e299;color:#b91c1c;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.quickquote-service__address-remove:hover,.quickquote-service__address-remove:focus-visible{border-color:#f87171b3;background:#fee2e2f2;color:#991b1b;outline:none}.quickquote-service__address-remove:disabled{opacity:.6;cursor:not-allowed;border-color:#f8717133;background:#f8fafc;color:#f87171}.quickquote-service__address-add{align-self:flex-start;border-radius:999px;border:1px solid rgba(0,160,220,.35);background:#e0f2fe99;color:#0284c7;font-weight:600;padding:.45rem 1.1rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.quickquote-service__address-add:hover,.quickquote-service__address-add:focus-visible{border-color:#00a0dc99;background:#e0f2fef2;color:#0369a1;outline:none}.quickquote-service__address-add:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b880;color:#94a3b8;background:#f8fafc}p.quickquote-service__feedback{margin:0;font-size:.9rem}p.quickquote-service__feedback--error{color:#b42318}.quickquote-service__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quickquote-service__save{border:0;border-radius:999px;padding:.55rem 1.4rem;background:#00a0dc;color:#fff;font-weight:600;cursor:pointer}.quickquote-service__save:disabled{cursor:not-allowed;opacity:.6}.quickquote-service__cancel{border:1px solid #cbd5f5;border-radius:999px;padding:.55rem 1.4rem;background:#fff;color:#475569;font-weight:600;cursor:pointer}.quickquote-service__cancel:disabled{cursor:not-allowed;opacity:.6}.quickquote-service__display{display:flex;flex-direction:column;gap:.85rem}.quickquote-service__display-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.quickquote-service__display-item{display:flex;flex-direction:column;gap:.35rem}.quickquote-service__value{margin:0;color:#0f172a;font-size:.95rem}.quickquote-service__value--muted{color:#94a3b8}.quickquote-service__address-summary{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.quickquote-service__address-summary-item{font-size:.9rem;color:#0f172a}p.quickquote-service__meta{margin:0;color:#64748b;font-size:.85rem}.quickquote-products{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.quickquote-products__notice{padding:.75rem 1rem;border-radius:10px;background:#f1f5f9;color:#475569;font-size:.9rem}.quickquote-products__toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.quickquote-products__refresh{border:1px solid #cbd5f5;border-radius:999px;background:#fff;color:#0f172a;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.quickquote-products__refresh:hover,.quickquote-products__refresh:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none;box-shadow:0 10px 20px -18px #00a0dcb3;transform:translateY(-1px)}.quickquote-products__refresh:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.quickquote-products__toggle{border:1px solid rgba(0,160,220,.7);border-radius:999px;background:#f8fafc;color:#007fb4;padding:.55rem 1.4rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.quickquote-products__toggle:hover,.quickquote-products__toggle:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none;box-shadow:0 10px 20px -18px #00a0dccc;transform:translateY(-1px)}.quickquote-products__form{display:flex;flex-direction:column;gap:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:clamp(.9rem,2vw,1.25rem);max-width:100%;min-width:0;box-sizing:border-box}.quickquote-products__form-content{display:flex;flex-wrap:wrap;gap:clamp(.75rem,2vw,1.5rem);align-items:start;min-width:0}.quickquote-products__form-fields{flex:2 1 320px;display:grid;grid-template-columns:1fr;gap:clamp(.6rem,1.6vw,.9rem);align-content:start;min-width:0}.quickquote-products__form-image{flex:1 1 240px;display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.quickquote-products__form-image .quickquote-products__image-control{flex-direction:column;align-items:flex-start}.quickquote-products__form-image .quickquote-products__image-preview{width:min(260px,100%);height:auto;aspect-ratio:4/3}.quickquote-products__form-actions{display:flex;justify-content:flex-start;margin-top:auto;padding-top:.5rem;flex-wrap:wrap}.quickquote-products__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#1f2937}.quickquote-products__input,.quickquote-products__select{border:1px solid #d0d5dd;border-radius:.5rem;padding:.8rem .6rem;font-size:.9rem;background:#fff;min-width:0;box-sizing:border-box}.quickquote-products__select{padding:.8rem .6rem;line-height:1.2}.quickquote-products__input:disabled,.quickquote-products__select:disabled{background:#f8fafc;color:#94a3b8}.quickquote-products__order-control{display:inline-flex;align-items:stretch;gap:.3rem;min-width:0}.quickquote-products__input--order{width:72px}.quickquote-products__input--order::-webkit-outer-spin-button,.quickquote-products__input--order::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quickquote-products__input--order{appearance:textfield}.quickquote-products__order-buttons{display:flex;flex-direction:column;gap:.1rem;align-self:stretch;width:1.6rem}.quickquote-products__order-button{border:1px solid #cbd5f5;background:#f8fafc;color:#00a0dc;line-height:1;padding:0;border-radius:999px;letter-spacing:-.02em;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;display:inline-flex;align-items:center;justify-content:center;flex:1;width:100%}.quickquote-products__order-button:hover,.quickquote-products__order-button:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none;box-shadow:0 10px 20px -16px #00a0dcb3;transform:translateY(-1px)}.quickquote-products__order-button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.quickquote-products__order-icon{width:12px;height:12px;display:block}.quickquote-products__readonly{display:inline-flex;padding:.35rem 0;color:#475569;font-weight:600}.quickquote-products__button{border:0;border-radius:999px;padding:.55rem 1.4rem;background:#00a0dc;color:#fff;font-weight:600;cursor:pointer}.quickquote-products__button:disabled{cursor:not-allowed;opacity:.6}.quickquote-products__image-control{display:flex;align-items:center;gap:.75rem;min-width:0;flex-wrap:wrap}.quickquote-products__image-preview{width:72px;height:72px;border-radius:.75rem;border:1px dashed #cbd5f5;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8;font-size:.75rem;text-align:center;padding:0 .4rem}.quickquote-products__image-preview[data-empty=false]{border-style:solid;padding:0}.quickquote-products__image-preview img{width:100%;height:100%;object-fit:cover}.quickquote-products__image-preview--small{width:48px;height:48px;border-radius:.5rem;font-size:.65rem}.quickquote-products__image-meta{display:flex;flex-direction:column;gap:.3rem;min-width:0}.quickquote-products__image-label{font-size:.85rem;color:#475569;word-break:break-word}.quickquote-products__secondary{border:1px solid #cbd5f5;background:#f8fafc;color:#0f172a;border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer}.quickquote-products__secondary:disabled{cursor:not-allowed;opacity:.6}.quickquote-products__image-cell{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.quickquote-products__error{color:#b42318;font-size:.9rem}.quickquote-products__table-wrapper{width:100%;max-width:100%;min-width:0;overflow-x:hidden;position:relative}.quickquote-products__filters{display:flex;flex-wrap:wrap;gap:.65rem;padding:.25rem 0 .5rem;min-width:0}.quickquote-products__filter-button{border:1px solid #d0d5dd;border-radius:999px;padding:.35rem .95rem;background:#fff;color:#1f2937;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.quickquote-products__filter-button:hover,.quickquote-products__filter-button:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none;box-shadow:0 10px 20px -18px #00a0dcb3;transform:translateY(-1px)}.quickquote-products__filter-button--active{border-color:#00a0dc;background:#00a0dc;color:#fff;box-shadow:0 12px 24px -20px #00a0dcb3}.quickquote-products__filter-button--active:hover,.quickquote-products__filter-button--active:focus-visible{color:#fff;border-color:#00a0dc}.quickquote-products__table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed;min-width:0}.quickquote-products__table-sizer{position:absolute;top:0;left:0;width:max-content;height:auto;overflow:hidden;visibility:hidden;pointer-events:none;z-index:-1}.quickquote-products__table--sizer{width:max-content;table-layout:auto}.quickquote-products__table--sizer th,.quickquote-products__table--sizer td{white-space:nowrap}.quickquote-products__table th,.quickquote-products__table td{text-align:left;padding:.65rem;border-bottom:1px solid #e2e8f0;vertical-align:middle;min-width:0}.quickquote-products__table th{color:#475569;font-weight:600;background:#f8fafc;white-space:nowrap}.quickquote-products__table thead .quickquote-products__cell--name{white-space:nowrap}.quickquote-products__table th.quickquote-products__cell--image,.quickquote-products__table td.quickquote-products__cell--image{padding:.4rem}.quickquote-products__cell--image{min-width:60px}.quickquote-products__cell--name{min-width:245px;white-space:normal}.quickquote-products__cell--order,.quickquote-products__cell--type,.quickquote-products__cell--price,.quickquote-products__cell--status,.quickquote-products__cell--actions{min-width:100px}.quickquote-products__col--image{width:60px}.quickquote-products__col--order{width:100px}.quickquote-products__col--name{width:auto}.quickquote-products__col--type,.quickquote-products__col--price,.quickquote-products__col--status,.quickquote-products__col--actions{width:100px}.quickquote-products--hide-price .quickquote-products__col--price,.quickquote-products--hide-price .quickquote-products__cell--price,.quickquote-products--hide-status .quickquote-products__col--status,.quickquote-products--hide-status .quickquote-products__cell--status,.quickquote-products--hide-order .quickquote-products__col--order,.quickquote-products--hide-order .quickquote-products__cell--order,.quickquote-products--hide-type .quickquote-products__col--type,.quickquote-products--hide-type .quickquote-products__cell--type{display:none}.quickquote-products--hide-price .quickquote-products__col--price,.quickquote-products--hide-status .quickquote-products__col--status,.quickquote-products--hide-order .quickquote-products__col--order,.quickquote-products--hide-type .quickquote-products__col--type{visibility:collapse;width:0}.quickquote-products__table--sizer .quickquote-products__col--price,.quickquote-products__table--sizer .quickquote-products__col--status,.quickquote-products__table--sizer .quickquote-products__col--order,.quickquote-products__table--sizer .quickquote-products__col--type{display:table-column;visibility:visible;width:auto}.quickquote-products__summary-row td{padding:.55rem .65rem;vertical-align:middle}.quickquote-products__cell--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quickquote-products__thumbnail{width:48px;height:48px;border-radius:.5rem;border:1px dashed #cbd5f5;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8;font-size:.65rem;text-align:center}.quickquote-products__thumbnail[data-empty=false]{border-style:solid}.quickquote-products__thumbnail img{width:100%;height:100%;object-fit:cover}.quickquote-products__thumbnail-placeholder{padding:0 .2rem}.quickquote-products__details-row td{border-bottom:0}.quickquote-products__details-cell{padding:.4rem .65rem .9rem}.quickquote-products__details{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem);border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:clamp(.75rem,2vw,1rem);max-width:100%;width:100%;box-sizing:border-box}.quickquote-products__details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(.6rem,1.6vw,.9rem);min-width:0;width:100%;box-sizing:border-box}.quickquote-products__details-grid .quickquote-products__field{min-width:0}.quickquote-products__details-image{display:flex;flex-direction:column;gap:.5rem;min-width:0}.quickquote-products__field-label{font-size:.9rem;font-weight:600;color:#1f2937}.quickquote-products__details-actions{display:flex;flex-wrap:wrap;gap:.5rem}.quickquote-products__pitch-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.quickquote-products__pitch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.quickquote-products__pitch-note{margin:.35rem 0 0;color:#475569;font-size:.85rem}.quickquote-products__pitch-summary-grid{margin-top:.35rem;display:grid;gap:.35rem}.quickquote-products__pitch-summary-row{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:.75rem;font-size:.82rem;color:#475569}.quickquote-products__pitch-summary-label{font-weight:600;color:#1f2937}.quickquote-products__pitch-summary-value{color:#475569;word-break:break-word}.quickquote-products__pitch-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quickquote-products__pitch-locked{font-size:.82rem;color:#64748b}.quickquote-products__pitch-error{font-size:.82rem;color:#b42318}.quickquote-products__switch{border:1px solid #d0d5dd;border-radius:999px;padding:.2rem .45rem;background:#fff;display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:#64748b;cursor:pointer}.quickquote-products__switch.is-on{border-color:#00a0dc99;color:#0369a1}.quickquote-products__switch:disabled{cursor:not-allowed;opacity:.6}.quickquote-products__switch-track{width:30px;height:16px;border-radius:999px;background:#e2e8f0;position:relative;flex-shrink:0}.quickquote-products__switch.is-on .quickquote-products__switch-track{background:#00a0dc}.quickquote-products__switch-thumb{width:12px;height:12px;border-radius:999px;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease}.quickquote-products__switch.is-on .quickquote-products__switch-thumb{transform:translate(14px)}.quickquote-products__secondary--danger{border-color:#b4231866;color:#b42318}.quickquote-products__status{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.quickquote-products__status.is-active{background:#ecfdf3;color:#027a48}.quickquote-products__status.is-inactive{background:#fef3f2;color:#b42318}.quickquote-products__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:0;max-width:100%;padding-right:.5rem}.quickquote-products__overflow{position:relative;display:inline-flex;align-items:center}.quickquote-products__overflow summary{list-style:none;cursor:pointer}.quickquote-products__overflow summary::-webkit-details-marker{display:none}.quickquote-products__overflow-panel{position:absolute;right:0;top:calc(100% + .4rem);padding:.5rem .65rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;display:grid;gap:.35rem;min-width:10rem;max-width:min(14rem,80vw);box-shadow:0 12px 20px -18px #0f172a66;white-space:normal;z-index:5;box-sizing:border-box}.quickquote-products__overflow-item{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;color:#1f2937}.quickquote-products__overflow-empty{font-size:.8rem;color:#64748b}.quickquote-products__overflow-label{color:#64748b;font-weight:600}.quickquote-products__overflow-value{text-align:right;font-weight:600;color:#0f172a}.quickquote-products__form .quickquote-products__input,.quickquote-products__form .quickquote-products__select{width:100%}.quickquote-products__details .quickquote-products__input,.quickquote-products__details .quickquote-products__select{width:100%;max-width:100%;box-sizing:border-box}.quickquote-products__link{background:transparent;border:0;padding:0;color:#0284c7;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;line-height:1.2}.quickquote-products__link--danger{color:#b42318}.quickquote-products__link:disabled{cursor:not-allowed;opacity:.6}.quickquote-gallery{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center}.quickquote-gallery__backdrop{position:absolute;inset:0;background:#0f172a73}.quickquote-gallery__panel{position:relative;width:min(720px,92vw);max-height:85vh;overflow-y:auto;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 30px 60px -35px #0f172aa6;display:flex;flex-direction:column;gap:1rem;z-index:1}.quickquote-gallery__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quickquote-gallery__title{margin:0;font-size:1.1rem}.quickquote-gallery__subtitle{margin:.25rem 0 0;color:#64748b;font-size:.9rem}.quickquote-gallery__close{border:0;border-radius:999px;padding:.4rem 1rem;background:#f1f5f9;font-weight:600;cursor:pointer}.quickquote-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.quickquote-gallery__card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:.6rem;display:flex;flex-direction:column;gap:.5rem;text-align:left;cursor:pointer}.quickquote-gallery__card:hover,.quickquote-gallery__card:focus-visible{border-color:#00a0dc;background:#fff;outline:none}.quickquote-gallery__preview{width:100%;aspect-ratio:4/3;border-radius:8px;background:#e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#64748b;font-size:.8rem}.quickquote-gallery__preview img{width:100%;height:100%;object-fit:cover}.quickquote-gallery__label{font-size:.85rem;font-weight:600;color:#0f172a}.quickquote-gallery__empty{padding:.75rem 1rem;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.9rem}.quickquote-tiers{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%}.quickquote-tiers__notice{padding:.75rem 1rem;border-radius:10px;background:#f1f5f9;color:#475569;font-size:.9rem}.quickquote-tiers__notice--helper{background:#eef6fb;color:#0f172a}.quickquote-tiers__notice--error{background:#fef3f2;color:#b42318}.quickquote-tiers__locked{border:1px dashed #cbd5f5;border-radius:12px;background:#f8fafc;padding:1rem;color:#0f172a}.quickquote-tiers__locked h3{margin:0;font-size:1rem}.quickquote-tiers__locked p{margin:.35rem 0 0;color:#64748b;font-size:.9rem}.quickquote-tiers__toolbar{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.quickquote-tiers__refresh{border:1px solid #cbd5f5;border-radius:999px;background:#fff;color:#0f172a;padding:.45rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.quickquote-tiers__refresh:hover,.quickquote-tiers__refresh:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none;box-shadow:0 10px 20px -18px #00a0dcb3;transform:translateY(-1px)}.quickquote-tiers__refresh:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.quickquote-tiers__filters{display:flex;flex-wrap:wrap;gap:.65rem}.quickquote-tiers__filter-button{border:1px solid #d0d5dd;border-radius:999px;padding:.35rem .95rem;background:#fff;color:#1f2937;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.quickquote-tiers__filter-button:hover,.quickquote-tiers__filter-button:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none;box-shadow:0 10px 20px -18px #00a0dcb3;transform:translateY(-1px)}.quickquote-tiers__filter-button--active{border-color:#00a0dc;background:#00a0dc;color:#fff;box-shadow:0 12px 24px -20px #00a0dcb3}.quickquote-tiers__filter-button--active:hover,.quickquote-tiers__filter-button--active:focus-visible{color:#fff;border-color:#00a0dc}.quickquote-tiers__table-wrapper{width:100%;max-width:100%;overflow-x:auto}.quickquote-tiers__table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed;min-width:820px}.quickquote-tiers__table th,.quickquote-tiers__table td{text-align:left;padding:.65rem;border-bottom:1px solid #e2e8f0;vertical-align:middle}.quickquote-tiers__table th{color:#475569;font-weight:600;background:#f8fafc;white-space:nowrap}.quickquote-tiers__cell--image{width:72px;padding:.4rem}.quickquote-tiers__cell--name{width:32%}.quickquote-tiers__cell--price,.quickquote-tiers__cell--tier-price,.quickquote-tiers__cell--min,.quickquote-tiers__cell--max{width:14%}.quickquote-tiers__thumbnail{width:48px;height:48px;border-radius:.5rem;border:1px dashed #cbd5f5;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#94a3b8;font-size:.65rem;text-align:center}.quickquote-tiers__thumbnail[data-empty=false]{border-style:solid}.quickquote-tiers__thumbnail img{width:100%;height:100%;object-fit:cover}.quickquote-tiers__thumbnail-placeholder{padding:0 .2rem}.quickquote-tiers__name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.quickquote-tiers__name-text{font-weight:600;color:#0f172a;white-space:normal}.quickquote-tiers__name-actions{display:flex;align-items:center;gap:.75rem;margin-top:.35rem;flex-wrap:wrap}.quickquote-tiers__link{background:transparent;border:0;padding:0;color:#0284c7;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;line-height:1.2}.quickquote-tiers__link:disabled{cursor:not-allowed;opacity:.6}.quickquote-tiers__status{display:inline-flex;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.quickquote-tiers__status.is-active{background:#ecfdf3;color:#027a48}.quickquote-tiers__status.is-inactive{background:#fef3f2;color:#b42318}.quickquote-tiers__switch{border:1px solid #d0d5dd;border-radius:999px;padding:.2rem .45rem;background:#fff;display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;color:#64748b;cursor:pointer}.quickquote-tiers__switch.is-on{border-color:#00a0dc99;color:#0369a1}.quickquote-tiers__switch:disabled{cursor:not-allowed;opacity:.6}.quickquote-tiers__switch-track{width:30px;height:16px;border-radius:999px;background:#e2e8f0;position:relative;flex-shrink:0}.quickquote-tiers__switch.is-on .quickquote-tiers__switch-track{background:#00a0dc}.quickquote-tiers__switch-thumb{width:12px;height:12px;border-radius:999px;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease}.quickquote-tiers__switch.is-on .quickquote-tiers__switch-thumb{transform:translate(14px)}.quickquote-tiers__price{display:flex;flex-direction:column;gap:.25rem}.quickquote-tiers__price-value{font-weight:600;color:#0f172a}.quickquote-tiers__price-note{font-size:.78rem;color:#64748b}.quickquote-tiers__range-list{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#0f172a}.quickquote-tiers__range-value{display:inline-flex}.quickquote-tiers__muted{color:#94a3b8}.quickquote-tiers__details-row td{border-bottom:0}.quickquote-tiers__details-cell{padding:.5rem .65rem .9rem}.quickquote-tiers__details{display:flex;flex-direction:column;gap:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:clamp(.75rem,2vw,1rem);max-width:100%;width:100%;box-sizing:border-box}.quickquote-tiers__details-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.quickquote-tiers__details-header h3{margin:0;font-size:1rem}.quickquote-tiers__details-header p{margin:.25rem 0 0;color:#64748b;font-size:.85rem}.quickquote-tiers__details-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quickquote-tiers__button{border:0;border-radius:999px;padding:.55rem 1.2rem;background:#00a0dc;color:#fff;font-weight:600;cursor:pointer}.quickquote-tiers__button:disabled{cursor:not-allowed;opacity:.6}.quickquote-tiers__secondary{border:1px solid #cbd5f5;background:#f8fafc;color:#0f172a;border-radius:999px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer}.quickquote-tiers__secondary:disabled{cursor:not-allowed;opacity:.6}.quickquote-tiers__tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:clamp(.6rem,1.6vw,.9rem)}.quickquote-tiers__tier-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:.75rem;display:flex;flex-direction:column;gap:.6rem}.quickquote-tiers__tier-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.quickquote-tiers__tier-title{font-weight:600;color:#0f172a}.quickquote-tiers__tier-range{font-size:.8rem;color:#64748b}.quickquote-tiers__field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#1f2937}.quickquote-tiers__input{border:1px solid #d0d5dd;border-radius:.5rem;padding:.7rem .6rem;font-size:.85rem;background:#fff}.quickquote-tiers__input:disabled{background:#f8fafc;color:#94a3b8}.quickquote-tiers__pitch-input{display:flex;align-items:center;gap:.4rem}.quickquote-tiers__pitch-input .quickquote-tiers__input{flex:1 1 auto;min-width:0}.quickquote-tiers__pitch-input span{font-size:.8rem;color:#64748b;white-space:nowrap}.quickquote-tiers__error{color:#b42318;font-size:.85rem}.quickquote-tiers__empty{padding:.75rem 1rem;border-radius:10px;background:#f8fafc;color:#64748b;font-size:.9rem}.dashboard-home{display:flex;justify-content:center;padding:0;width:100%}.dashboard-home--overlay{background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);inset:0;display:block;position:fixed;z-index:30;overflow-y:auto;overflow-x:hidden;padding-top:calc(clamp(1rem,2vw,1.5rem) + var(--app-banner-offset, 0px));padding-inline:clamp(.75rem,2vw,1rem);padding-bottom:calc(clamp(2rem,4vw,3rem) + env(safe-area-inset-bottom,0px));padding-right:calc(clamp(.75rem,2vw,1rem) + .75rem);box-sizing:border-box;min-height:100dvh;scrollbar-gutter:stable}.dashboard-home--overlay:after{content:"";display:block;height:clamp(1.5rem,3vw,2rem)}.dashboard-home--page{align-items:flex-start;position:relative}.dashboard-home__container{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:100%}.dashboard-home--overlay .dashboard-home__container{box-sizing:border-box;max-width:960px;width:100%;margin:0 auto;min-width:0;padding-bottom:clamp(1.5rem,3vw,2rem)}.dashboard-home--overlay .dashboard-home__container:after{content:"";display:block;height:clamp(1.5rem,3vw,2rem)}.dashboard-home--overlay .shadow-box{width:100%;max-width:100%;min-width:0;padding:clamp(1.25rem,2.5vw,2.25rem);margin-bottom:clamp(1.25rem,3vw,2rem)}.dashboard-home--overlay .shadow-box__body{min-width:0}.dashboard-home--overlay .shadow-box__body>*{min-width:0;max-width:100%}.dashboard-home__onboarding-hub .shadow-box__body{gap:1rem}.dashboard-home__completion{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dashboard-home__completion-bar{flex:1;height:.55rem;background:#e4e7ec;border-radius:999px;overflow:hidden}.dashboard-home__completion-fill{display:block;height:100%;background:linear-gradient(135deg,#00a0dc,#008bb3);border-radius:999px}.dashboard-home__completion-label{font-size:.85rem;font-weight:600;color:#475467;white-space:nowrap;margin-left:auto}.dashboard-home__task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-home__task{border:1px solid rgba(148,163,184,.3);border-radius:.9rem;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff}.dashboard-home__task-title{font-size:.95rem;font-weight:700;margin:0;color:#0f172a}.dashboard-home__task-description{font-size:.85rem;margin:.2rem 0 0;color:#667085}.dashboard-home__task-status{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.25rem .65rem;border-radius:999px;background:#f2f4f7;color:#475467;white-space:nowrap}.dashboard-home__task--complete{border-color:#027a4866;background:#ecfdf3}.dashboard-home__task--complete .dashboard-home__task-status{background:#027a4826;color:#027a48}.dashboard-home__task--in-progress{border-color:#00a0dc66;background:#00a0dc0f}.dashboard-home__task--in-progress .dashboard-home__task-status{background:#00a0dc26;color:#07a}.dashboard-home__resume{align-self:flex-start}.dashboard-home__business-details{display:flex;flex-direction:column;gap:1rem}.dashboard-home__business-intro{margin:0;color:#475467;font-size:.95rem}.dashboard-home__business-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-home__business-field{display:flex;flex-direction:column;gap:.4rem}.dashboard-home__business-field--full{grid-column:1/-1}.dashboard-home__business-label{font-size:.85rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.35rem}.dashboard-home__business-required{color:#b42318;font-weight:700}.dashboard-home__business-missing{margin-left:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b42318;background:#b423181f;padding:.1rem .4rem;border-radius:999px}.dashboard-home__business-field input{border:1px solid rgba(148,163,184,.6);border-radius:10px;padding:.65rem .8rem;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.dashboard-home__business-field input:focus-visible{border-color:#00a0dc;box-shadow:0 0 0 3px #00a0dc1a;outline:none}.dashboard-home__business-field input:disabled{background:#f8fafc;color:#94a3b8}.dashboard-home__content{display:flex;flex-direction:column;gap:1.5rem;box-sizing:border-box;width:100%;padding-right:clamp(0rem,2vw,1rem)}.dashboard-home__actions-grid{display:grid;gap:1rem}.dashboard-home__action{border:1px solid rgba(148,163,184,.35);border-radius:1rem;background:#f8fafc;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-home__action:hover,.dashboard-home__action:focus-visible{border-color:#00a0dc99;box-shadow:0 12px 24px -20px #00a0dc99;outline:none;transform:translateY(-1px)}.dashboard-home__action-title{font-size:1rem;font-weight:700;color:#0f172a}.dashboard-home__action-description{font-size:.9rem;color:#475467;line-height:1.4}.dashboard-home__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.dashboard-home__stat{border:1px solid rgba(148,163,184,.28);border-radius:.9rem;padding:.9rem 1rem;background:#fff;display:flex;flex-direction:column;gap:.35rem}.dashboard-home__stat-label{font-size:.85rem;color:#667085;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.dashboard-home__stat-value{font-size:1.5rem;font-weight:700;color:#0f172a}.dashboard-home__stat-value--muted{color:#94a3b8;font-weight:600}.dashboard-home__snapshot-error{margin:0;color:#b42318;font-size:.9rem}.dashboard-home__recent-leads{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.dashboard-home__recent-leads-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard-home__recent-leads-header h4{margin:0;font-size:1rem;color:#0f172a}.dashboard-home__link-button{background:none;border:none;color:#07a;font-size:.9rem;font-weight:600;cursor:pointer;padding:0}.dashboard-home__link-button:hover,.dashboard-home__link-button:focus-visible{text-decoration:underline;outline:none}.dashboard-home__recent-empty{margin:0;color:#667085;font-size:.9rem}.dashboard-home__recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-home__recent-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:1px solid rgba(148,163,184,.25);border-radius:.9rem;padding:.85rem 1rem;background:#fff}.dashboard-home__recent-name{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.dashboard-home__recent-meta{margin:.25rem 0 0;font-size:.85rem;color:#667085}.dashboard-home__recent-address{margin:.25rem 0 0;font-size:.85rem;color:#475467}.dashboard-home__recent-date{font-size:.8rem;color:#64748b;white-space:nowrap}.dashboard-home__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.dashboard-home__header .shadow-box__header-text{flex:1;min-width:0}.dashboard-home__header-skip{white-space:nowrap}.dashboard-home__step{display:grid;gap:1.25rem;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:flex-start}.dashboard-home__step-badge{align-items:center;background:linear-gradient(135deg,#00a0dc,#008bb3);border-radius:1rem;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;min-width:3rem;padding:0 1rem}.dashboard-home__step-content{display:flex;flex-direction:column;gap:.75rem;min-width:0}.dashboard-home__step-header{display:flex;flex-direction:column;gap:.5rem}.dashboard-home__step-content h3{color:#101828;font-size:1.25rem;font-weight:700;margin:0}.dashboard-home__step-content p{color:#475467;font-size:1rem;line-height:1.6;margin:0}.dashboard-home__checklist{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem}.dashboard-home__checklist li{color:#344054;font-size:.95rem;line-height:1.5}.dashboard-home__footer{align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.dashboard-home__footer-left{align-items:center;display:flex;gap:.75rem;flex-wrap:wrap}.dashboard-home__progress{display:inline-flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.dashboard-home__progress-dot{border-radius:999px;height:.5rem;width:clamp(2rem,6vw,2.75rem);background-color:#e4e7ec;transition:background-color .2s ease}.dashboard-home__progress-dot--active{background:linear-gradient(135deg,#00a0dc,#008bb3)}.dashboard-home__progress-dot--complete{background-color:#00a0dca6}.dashboard-home__progress-dot--upcoming{background-color:#e4e7ec}.dashboard-home__button{background:transparent;border:1px solid #d0d5dd;border-radius:999px;color:#344054;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.5rem;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.dashboard-home__button:hover:not(:disabled),.dashboard-home__button:focus-visible:not(:disabled){border-color:#00a0dc;color:#101828;box-shadow:0 12px 20px -12px #00a0dc80;outline:none}.dashboard-home__button:disabled{cursor:not-allowed;opacity:.6}.dashboard-home__button--primary{background:linear-gradient(135deg,#00a0dc,#008bb3);border-color:transparent;color:#fff}.dashboard-home__button--ghost{background:#0f172a08;border-color:transparent;color:#344054}.dashboard-home__skip{background:none;border:none;color:#475467;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .25rem;text-decoration:underline;transition:color .2s ease}.dashboard-home__skip:hover,.dashboard-home__skip:focus-visible{color:#008bb3;outline:none}.dashboard-home__logo-upload{display:flex;flex-direction:column;gap:1rem}.dashboard-home__logo-input{display:none}.dashboard-home__logo-dropzone{align-items:center;background:#f8fafc;border:2px dashed rgba(15,23,42,.25);border-radius:1rem;cursor:pointer;display:flex;justify-content:center;min-height:clamp(180px,30vw,220px);padding:clamp(1.5rem,3vw,2rem);position:relative;text-align:center;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.dashboard-home__logo-dropzone--busy{cursor:wait;opacity:.8}.dashboard-home__logo-dropzone:focus-visible{outline:none;border-color:#00a0dc;box-shadow:0 0 0 2px #00a0dc66}.dashboard-home__logo-dropzone--drag{background:#00a0dc0f;border-color:#00a0dc;box-shadow:0 0 0 2px #00a0dc2e}.dashboard-home__logo-empty{display:flex;flex-direction:column;gap:.75rem;align-items:center}.dashboard-home__logo-icon{font-size:2.5rem}.dashboard-home__logo-instruction{color:#344054;font-size:1rem;line-height:1.5;margin:0}.dashboard-home__logo-instruction-link{color:#008bb3;font-weight:600}.dashboard-home__logo-help{color:#667085;font-size:.875rem;margin:0}.dashboard-home__logo-preview{display:flex;flex-direction:column;gap:1rem;width:100%}.dashboard-home__logo-preview img{border-radius:.75rem;box-shadow:0 24px 48px -28px #0f172a66;max-height:220px;object-fit:contain;width:100%}.dashboard-home__logo-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-home__logo-meta{color:#475467;font-size:.9rem}.dashboard-home__logo-error,.dashboard-home__error{color:#b42318;font-size:.875rem;margin:0}.dashboard-home__logo-status{color:#027a48;font-size:.875rem;margin:0}.dashboard-home__logo-status--info{color:#475467}.dashboard-home__products{display:flex;flex-direction:column;gap:.75rem}.dashboard-home__products-note{margin:0;color:#475467;font-size:.9rem}.leads-page{display:flex;flex-direction:column;gap:1.5rem;width:100%}.leads-page .leads-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem}.leads-page .leads-title{margin:0;font-size:1.3rem;letter-spacing:-.02em}.leads-page .leads-subtitle{margin:.35rem 0 0;color:#6c7a91;max-width:38rem;font-size:.95rem}.leads-page .leads-refresh{align-self:center;background:linear-gradient(120deg,#0087b9,#00a0dc);color:#fff;border:none;padding-inline:1.4rem;padding-block:.7rem;box-shadow:0 12px 24px -18px #111827cc;transition:transform .12s ease,box-shadow .18s ease}.leads-page .leads-refresh:hover{transform:translateY(-1px);box-shadow:0 16px 32px -18px #11182780}.leads-page .leads-refresh:disabled{opacity:.6;cursor:progress;box-shadow:none}.leads-page .leads-card{position:relative;padding-bottom:1rem;background:#fff;border-radius:20px;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 45px -30px #0f172aa6;display:flex;flex-direction:column;gap:1.25rem}.leads-page .leads-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff59;pointer-events:none;opacity:0;transition:opacity .16s ease}.leads-page .leads-card[aria-busy=true]:after{opacity:1}.leads-page .leads-card .leads-card-state{display:flex;justify-content:center;padding:2rem}.leads-page .leads-card .leads-card-state h2{margin:0;font-size:1rem}.leads-page .leads-card .leads-card-state p{margin:0;color:#64748b}.leads-page .leads-card .leads-card-state button{margin-top:.5rem}.leads-page .leads-card .leads-card-state.is-error{color:#b42318}.leads-page .leads-card .leads-card-state.is-empty{color:#0f172a}.leads-page .leads-card .leads-filter-row{padding:1.5rem}.leads-page .leads-card .leads-filter-row .leads-field-selector{display:grid;gap:.55rem}.leads-page .leads-card .leads-filter-row .leads-field-selector-label{font-size:.95rem;font-weight:500;color:#93aab3}.leads-page .leads-card .leads-filter-row .leads-field-selector-controls{position:relative;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.leads-page .leads-card .leads-filter-row .leads-field-selector-trigger{min-width:16rem;padding:.5rem .75rem;border-radius:6px;border:1px solid #d0d5dd;background-color:#fff;color:#101828;display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;font-size:.875rem;line-height:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.leads-page .leads-card .leads-filter-row .leads-field-selector-trigger:focus-visible,.leads-page .leads-card .leads-filter-row .leads-field-selector-trigger:hover{outline:none;border-color:#98a2b3;box-shadow:0 4px 8px #1018281a}.leads-page .leads-card .leads-filter-row .leads-field-selector-trigger-label{font-weight:600;color:#101828}.leads-page .leads-card .leads-filter-row .leads-field-selector-trigger-icon{width:1rem;height:1rem;flex-shrink:0;color:#667085}.leads-page .leads-card .leads-filter-row .leads-field-selector-dropdown{position:absolute;top:calc(100% + .5rem);left:0;z-index:10;width:min(22rem,100vw - 2rem);padding:.5rem;border-radius:.75rem;border:1px solid rgba(16,24,40,.08);background-color:#fff;box-shadow:0 12px 24px #1018281f;display:flex;flex-direction:column;gap:.5rem}.leads-page .leads-card .leads-filter-row .leads-field-selector-dropdown ul{list-style:none;margin:0;padding:0;max-height:16rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.leads-page .leads-card .leads-filter-row .leads-field-selector-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#344054;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.leads-page .leads-card .leads-filter-row .leads-field-selector-option:hover,.leads-page .leads-card .leads-filter-row .leads-field-selector-option:focus-within{background-color:#f2f4f7;color:#101828}.leads-page .leads-card .leads-filter-row .leads-field-selector-option input[type=checkbox]{width:1rem;height:1rem;accent-color:#00a0dc}.leads-page .leads-card .leads-filter-row .leads-field-selector-option input[disabled]+span{color:#94a3b8}.leads-page .leads-card .leads-filter-row .leads-field-selector-close{width:100%;border:0;border-radius:.5rem;background-color:#f2f4f7;color:#344054;padding:.5rem .75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.leads-page .leads-card .leads-filter-row .leads-field-selector-close:hover,.leads-page .leads-card .leads-filter-row .leads-field-selector-close:focus-visible{background-color:#e4e7ec;color:#101828;outline:none}.leads-page .leads-card .leads-filter-row .leads-field-selector-reset{background:linear-gradient(120deg,#0092ca,#00a0dc);border:1px solid #009ac6;color:#fff;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.leads-page .leads-card .leads-filter-row .leads-field-selector-reset:hover,.leads-page .leads-card .leads-filter-row .leads-field-selector-reset:focus-visible{background:linear-gradient(120deg,#0087b9,#009fd8);border-color:#008fbe;box-shadow:0 12px 24px -18px #0079aa8c;outline:none}.leads-page .leads-card .leads-filter-row .leads-field-selector-reset:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.leads-page .leads-card .leads-filter-row .leads-field-selector-hint{margin:0;color:#64748b;font-size:.82rem}.leads-page .leads-card .leads-table{width:100%;min-width:0;position:relative}.leads-page .leads-card .leads-table-viewport{width:100%;background:#fff;box-shadow:inset 0 0 0 1px #ffffff59;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.leads-page .leads-card .leads-table-viewport:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px}.leads-page .leads-card .leads-table table{width:100%;border-collapse:collapse;font-size:.95rem}.leads-page .leads-card .leads-table th,.leads-page .leads-card .leads-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.75);color:#000}.leads-page .leads-card .leads-table tbody tr:nth-child(2n){background:#f8faff8c}.leads-page .leads-card .leads-table tbody tr:hover{background:#e6f2f6}.leads-page .leads-card .leads-table td{color:#334155}.leads-page .leads-card .leads-table-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#000;cursor:pointer;-webkit-user-select:none;user-select:none}.leads-page .leads-card .leads-table-sort{display:inline-flex;align-items:center;justify-content:center;color:#acacac;transition:color .15s ease}.leads-page .leads-card .leads-table-sort[data-sorted=asc],.leads-page .leads-card .leads-table-sort[data-sorted=desc]{color:#00a0dc}.leads-page .leads-card .leads-table-sort svg{width:1rem;height:1rem}.leads-page .leads-card .leads-table-details-cell{width:1%;white-space:nowrap}.leads-page .leads-card .leads-table-details-button{background:#00a0dc1f;border:1px solid rgba(0,160,220,.4);border-radius:999px;color:#007fae;padding:.45rem .95rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.leads-page .leads-card .leads-table-details-button:hover,.leads-page .leads-card .leads-table-details-button:focus-visible{background:#00a0dc33;border-color:#00a0dca6;color:#006f9d;box-shadow:0 10px 20px -16px #007baa8c;outline:none}.leads-page .leads-card .leads-table-hint{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:.75rem;background:#e2e8f059;border:1px solid rgba(203,213,225,.6);color:#475569;font-size:.875rem}.leads-page .leads-card .leads-table-cell-value{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.leads-page .leads-card .leads-table-cell-value[title]{cursor:default}.leads-page .leads-card .leads-table-details-row td{padding:1.2rem 1rem;background:#1ab8f114;border-bottom:none}.leads-page .leads-card .leads-table-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem;margin:0}.leads-page .leads-card .leads-table-details-item{display:grid;gap:.35rem;padding:.75rem .85rem;border-radius:.75rem;background:#fff;border:1px solid rgba(0,160,220,.18);box-shadow:0 12px 30px -24px #0f172a80}.leads-page .leads-card .leads-table-details-term{font-size:.8rem;letter-spacing:.01em;text-transform:uppercase;color:#1e3a8a;margin:0}.leads-page .leads-card .leads-table-details-description{margin:0;color:#1f2937;font-size:.92rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.leads-page .leads-card .leads-table-body{display:grid;gap:.6rem}.leads-page .leads-card .leads-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.6rem}.leads-page .leads-card .leads-table-cell-skeleton,.leads-page .leads-card .leads-table-header-skeleton{position:relative;border-radius:10px;background:#e2e8f099}.leads-page .leads-card .leads-table-cell-skeleton:after,.leads-page .leads-card .leads-table-header-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(120deg,#fff0,#ffffffa6,#fff0);animation:leads-shimmer 1.6s infinite}.leads-page .leads-card .leads-table-cell-skeleton{height:1.35rem}.leads-page .leads-card .leads-table-header-skeleton{height:2.4rem;margin-bottom:.75rem}@keyframes leads-shimmer{to{transform:translate(100%)}}@media(max-width:720px){.leads-page .leads-card{padding:1.25rem}.leads-page .leads-card .leads-table-viewport{border-radius:.85rem}.leads-page .leads-card .leads-table th,.leads-page .leads-card .leads-table td{padding:.75rem .85rem}.leads-page .leads-card .leads-table-cell-value{max-width:100%}.leads-page .leads-card .leads-table-hint{flex-direction:column;align-items:flex-start;gap:.5rem}.leads-page .leads-card .leads-table-details{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.leads-page .leads-title{font-size:1.9rem}.leads-page .leads-subtitle{font-size:.9rem}}.internal-estimate-page{display:flex;flex-direction:column;gap:1.5rem;width:100%}.internal-estimate-card.shadow-box{gap:1.25rem}.internal-estimate-form{display:flex;flex-direction:column;gap:1.25rem}.internal-estimate-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.internal-estimate-field{display:flex;flex-direction:column;gap:.4rem;color:#344054;font-size:.9rem}.internal-estimate-field span{font-weight:600}.internal-estimate-field input,.internal-estimate-field select{border:1px solid #d0d5dd;border-radius:.75rem;font-size:.95rem;padding:.6rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.internal-estimate-field input:focus,.internal-estimate-field select:focus{border-color:#00a0dc;outline:none;box-shadow:0 0 0 3px #00a0dc2e}.internal-estimate-field-value{font-size:.95rem;color:#344054;padding:.2rem 0;border:0;background:transparent}.internal-estimate-field--full{grid-column:1/-1}.internal-estimate-field--inline{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5rem}.internal-estimate-field--inline span{margin:0}.internal-estimate-field--inline .internal-estimate-field-value{padding:0}.internal-estimate-field-error{color:#b42318;font-size:.85rem}.internal-estimate-autocomplete{position:relative;background:#fff;width:100%;box-sizing:border-box}.internal-estimate-autocomplete input{width:100%;border:1px solid #d0d5dd;border-radius:.75rem;font-size:.95rem;padding:.6rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff;box-sizing:border-box}.internal-estimate-autocomplete input:focus{border-color:#00a0dc;outline:none;box-shadow:0 0 0 3px #00a0dc2e}.internal-estimate-autocomplete[data-state=loading]{display:flex;align-items:center;justify-content:flex-start;color:#667085}.internal-estimate-autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid rgba(208,213,221,.9);border-radius:.75rem;box-shadow:0 16px 32px -24px #0f172a80;max-height:240px;overflow-y:auto;z-index:10;box-sizing:border-box}.internal-estimate-autocomplete-option{display:flex;flex-direction:column;gap:2px;padding:.6rem .75rem;cursor:pointer;color:#101828}.internal-estimate-autocomplete-option.is-active,.internal-estimate-autocomplete-option:hover{background:#f1f5f9}.internal-estimate-autocomplete-option__main{font-size:.95rem;font-weight:600}.internal-estimate-autocomplete-option__secondary{font-size:.85rem;color:#64748b}.internal-estimate-autocomplete-empty{padding:.6rem .75rem;font-size:.9rem;color:#64748b}.internal-estimate-autocomplete-actions{display:flex;justify-content:flex-end;margin-top:.35rem}.internal-estimate-autocomplete-actions button{background:transparent;border:0;color:#667085;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;font-size:14px;margin-right:5px}.internal-estimate-autocomplete-actions button:hover,.internal-estimate-autocomplete-actions button:focus-visible{text-decoration:underline;outline:none}.internal-estimate-actions{display:flex;justify-content:flex-start}.internal-estimate-submit{background:linear-gradient(120deg,#0087b9,#00a0dc);border:none;color:#fff;font-weight:600;padding:.75rem 1.6rem;border-radius:999px;box-shadow:0 12px 24px -18px #111827b3;transition:transform .12s ease,box-shadow .18s ease}.internal-estimate-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px -18px #11182780}.internal-estimate-submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.internal-estimate-status{border-radius:.75rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem}.internal-estimate-status--success{background:#ecfdf3;border:1px solid rgba(2,122,72,.25);color:#027a48}.internal-estimate-status--error{background:#fef3f2;border:1px solid rgba(217,45,32,.25);color:#b42318}.internal-estimate-status-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.internal-estimate-dismiss{align-self:flex-start;background:transparent;border:0;color:inherit;font-weight:600;padding:0;cursor:pointer}.internal-estimate-dismiss:hover,.internal-estimate-dismiss:focus-visible{text-decoration:underline;outline:none}.internal-estimate-link{color:#07a;font-weight:600;text-decoration:none}.internal-estimate-link:hover,.internal-estimate-link:focus-visible{text-decoration:underline;outline:none}.internal-estimate-link--disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.internal-estimate-empty{display:flex;flex-direction:column;gap:.5rem;color:#475467}.internal-estimate-empty h3{margin:0;font-size:1.1rem;color:#101828}.internal-estimate-empty p{margin:0}.internal-estimate-reports{display:flex;flex-direction:column;gap:1rem}.internal-estimate-report{background:#f8fafc;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.internal-estimate-report-header{display:flex;justify-content:space-between;gap:1rem}.internal-estimate-report-header h4{margin:0;font-size:1rem;color:#0f172a}.internal-estimate-report-header p{margin:.35rem 0 0;color:#6c7a91;font-size:.9rem}.internal-estimate-report-runby{color:#475467;font-size:.85rem}.internal-estimate-report-date{color:#64748b;font-size:.85rem;white-space:nowrap}.internal-estimate-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;color:#667085}.internal-estimate-report-id{color:#6b7280}@media(max-width:768px){.internal-estimate-report-header{flex-direction:column;align-items:flex-start}.internal-estimate-report-date{white-space:normal}}.company-settings{display:flex;flex-direction:column;gap:1rem;width:100%}.company-settings__card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 45px -32px #0f172a99;padding:0;display:flex;flex-direction:column;gap:0}.company-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem}.company-settings__heading{display:flex;flex-direction:column;gap:.35rem}.company-settings__title{margin:0;font-size:1.3rem;letter-spacing:-.02em}.company-settings__subtitle{margin:0;color:#6c7a91;max-width:38rem;font-size:.95rem;line-height:1.4}.company-settings__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;padding:0 1.5rem 1.25rem}.company-settings__tab{border:1px solid rgba(0,160,220,.4);border-radius:999px;background:#fff;padding:.45rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;color:#0f172a}.company-settings__tab:not(.company-settings__tab--active):hover,.company-settings__tab:not(.company-settings__tab--active):focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none}.company-settings__tab--active{background:#00a0dc;border-color:#00a0dc;color:#fff}.company-settings__panel{border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin:0 1.5rem 1.5rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}.company-settings__panel--users{margin:0;padding:0;border:none;background:transparent}.company-settings__panel:not(.company-settings__panel--users) h2{margin:0;font-size:1.1rem}.company-settings__panel:not(.company-settings__panel--users) p{margin:0;color:#475569;font-size:.95rem}.company-business{display:flex;flex-direction:column;gap:1.5rem}.company-business__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.company-business__intro-text{display:flex;flex-direction:column;gap:.35rem}.company-business__title{margin:0;font-size:1.2rem;letter-spacing:-.01em}.company-business__subtitle{margin:0;color:#64748b;font-size:.95rem}.company-business__edit-toggle{align-self:center;background:transparent;border:1px solid rgba(0,160,220,.4);border-radius:999px;color:#007fae;font-weight:600;padding:.55rem 1.4rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-business__edit-toggle:hover,.company-business__edit-toggle:focus-visible{background:#00a0dc1a;border-color:#00a0dcbf;color:#006f9d;outline:none}.company-business__edit-toggle:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b899;color:#94a3b8}.company-business__state{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;color:#475569;font-size:.95rem}.company-business__state h3{margin:0;font-size:1.05rem}.company-business__state p{margin:0;color:inherit;font-size:.9rem}.company-business__state--error{color:#b42318}.company-business__form{display:flex;flex-direction:column;gap:1.25rem}.company-business__fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.company-business__field{display:flex;flex-direction:column;gap:.45rem}.company-business__field--full{grid-column:1/-1}.company-business__address-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.35rem}.company-business__address-item{display:flex;gap:.6rem;align-items:center}.company-business__address-item input{flex:1 1 auto}.company-business__address-remove{align-self:stretch;background:transparent;border:1px solid rgba(148,163,184,.6);border-radius:8px;padding:.55rem .9rem;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-business__address-remove:hover,.company-business__address-remove:focus-visible{border-color:#f97316;color:#f97316;background:#f9731614;outline:none}.company-business__address-remove:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b859;color:#94a3b8;background:#f8fafc}.company-business__address-add{align-self:flex-start;background:transparent;border:1px dashed rgba(0,160,220,.6);border-radius:999px;padding:.6rem 1.2rem;font-weight:600;color:#007fae;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease;margin-top:.35rem}.company-business__address-add:hover,.company-business__address-add:focus-visible{border-color:#00a0dc;color:#00a0dc;background:#00a0dc14;outline:none}.company-business__address-add:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b859;color:#94a3b8;background:#f8fafc}.company-business__label{font-weight:600;color:#0f172a;font-size:.9rem}.company-business__required{margin-left:.35rem;color:#b42318;font-weight:700}.company-business__field input,.company-business__field textarea{border:1px solid rgba(148,163,184,.6);border-radius:10px;padding:.7rem .85rem;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.company-business__field input:focus-visible,.company-business__field textarea:focus-visible{border-color:#00a0dc;box-shadow:0 0 0 3px #00a0dc1a;outline:none}.company-business__field input:disabled,.company-business__field textarea:disabled{background:#f8fafc;color:#94a3b8}.company-business__feedback{margin:0;font-size:.9rem;color:#0f172a}.company-business__feedback--error{color:#b42318}.company-business__display{display:flex;flex-direction:column;gap:1rem}.company-business__display-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0}.company-business__display-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#f8faff99}.company-business__value{margin:0;color:#0f172a;font-size:.95rem;word-break:break-word}.company-business__value--muted{color:#94a3b8}.company-business__meta{margin:0;color:#64748b;font-size:.85rem}.company-business__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.company-business__save{background:linear-gradient(120deg,#0087b9,#00a0dc);color:#fff;border:none;border-radius:999px;padding:.7rem 1.4rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,opacity .12s ease}.company-business__save:hover{transform:translateY(-1px);box-shadow:0 14px 28px -18px #11182773}.company-business__save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.company-business__cancel{background:transparent;border:1px solid rgba(148,163,184,.6);border-radius:999px;padding:.65rem 1.4rem;font-weight:600;color:#475569;cursor:pointer;transition:border-color .15s ease,color .15s ease}.company-business__cancel:hover,.company-business__cancel:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none}.company-business__cancel:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b859}.company-widget{display:flex;flex-direction:column;gap:1.5rem}.company-widget__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.company-widget__intro-text{display:flex;flex-direction:column;gap:.35rem}.company-widget__title{margin:0;font-size:1.2rem;letter-spacing:-.01em}.company-widget__subtitle{margin:0;color:#64748b;font-size:.95rem}.company-widget__edit-toggle{align-self:center;background:transparent;border:1px solid rgba(0,160,220,.4);border-radius:999px;color:#007fae;font-weight:600;padding:.55rem 1.4rem;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-widget__edit-toggle:hover,.company-widget__edit-toggle:focus-visible{background:#00a0dc1a;border-color:#00a0dcbf;color:#006f9d;outline:none}.company-widget__edit-toggle:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b899;color:#94a3b8}.company-widget__state{display:flex;flex-direction:column;gap:.35rem;padding:1rem 0;color:#475569;font-size:.95rem}.company-widget__state h3{margin:0;font-size:1.05rem}.company-widget__state p{margin:0;color:inherit;font-size:.9rem}.company-widget__state--error{color:#b42318}.company-widget__form{display:flex;flex-direction:column;gap:1.35rem;align-items:flex-start;width:100%}.company-widget__field{display:flex;flex-direction:column;gap:.45rem;width:min(100%,28rem)}.company-widget__field--radius{width:min(100%,18rem)}.company-widget__field--addresses{width:min(100%,48rem)}.company-widget__field--addresses .company-widget__help-text{max-width:100%}.company-widget__label{font-weight:600;color:#0f172a;font-size:.9rem}.company-widget__field input{border:1px solid rgba(148,163,184,.6);border-radius:10px;padding:.7rem .85rem;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.company-widget__field input:focus-visible{border-color:#00a0dc;box-shadow:0 0 0 3px #00a0dc1a;outline:none}.company-widget__field input:disabled{background:#f8fafc;color:#94a3b8}.company-widget__help-text{margin:0;color:#64748b;font-size:.85rem;max-width:28rem}.company-widget__address-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;width:100%}.company-widget__address-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:#f8faffa6;box-shadow:0 8px 22px -18px #0f172a52}.company-widget__address-item input{flex:1 1 auto}.company-widget__address-remove{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .95rem;border-radius:999px;border:1px solid rgba(248,113,113,.35);background:#fee2e299;color:#b91c1c;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-widget__address-remove:hover,.company-widget__address-remove:focus-visible{border-color:#f87171b3;background:#fee2e2f2;color:#991b1b;outline:none}.company-widget__address-remove:disabled{opacity:.6;cursor:not-allowed;border-color:#f8717133;background:#f8fafc;color:#94a3b8}.company-widget__address-add{display:inline-flex;align-items:center;gap:.45rem;margin-top:.75rem;padding:.6rem 1.2rem;border-radius:999px;border:1px dashed rgba(0,160,220,.55);background:#f0f9ffb3;font-weight:600;color:#007fae;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease,transform .15s ease}.company-widget__address-add:before{content:"+";font-size:1rem;line-height:1}.company-widget__address-add:hover,.company-widget__address-add:focus-visible{border-color:#00a0dc;background:#e0f2fee6;color:#006f9d;outline:none;transform:translateY(-1px)}.company-widget__address-add:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b859;background:#f8fafc;color:#94a3b8;transform:none}.company-widget__feedback{margin:0;font-size:.9rem;color:#0f172a}.company-widget__feedback--error{color:#b42318}.company-widget__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.company-widget__save{background:linear-gradient(120deg,#0087b9,#00a0dc);color:#fff;border:none;border-radius:999px;padding:.7rem 1.4rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,opacity .12s ease}.company-widget__save:hover{transform:translateY(-1px);box-shadow:0 14px 28px -18px #11182773}.company-widget__save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.company-widget__cancel{background:transparent;border:1px solid rgba(148,163,184,.6);border-radius:999px;padding:.65rem 1.4rem;font-weight:600;color:#475569;cursor:pointer;transition:border-color .15s ease,color .15s ease}.company-widget__cancel:hover,.company-widget__cancel:focus-visible{border-color:#00a0dc;color:#00a0dc;outline:none}.company-widget__cancel:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b859}.company-widget__display{display:flex;flex-direction:column;gap:1rem}.company-widget__display-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0}.company-widget__display-item{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#f8faff99}.company-widget__value{margin:0;color:#0f172a;font-size:.95rem}.company-widget__address-summary{margin:0;padding:0;list-style:none;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.company-widget__address-summary-item{padding:.85rem 1.15rem;border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#ffffffeb;box-shadow:0 14px 26px -24px #0f172a6b;color:#0f172a;font-size:.95rem;line-height:1.45;word-break:break-word}.company-widget__value--muted{color:#94a3b8}.company-widget__meta{margin:0;color:#64748b;font-size:.85rem}.company-widget__script{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;border:1px dashed rgba(0,160,220,.45);border-radius:12px;background:#f0f9ffe6}.company-widget__script-header{display:flex;flex-direction:column;gap:.35rem}.company-widget__script-title{margin:0;font-size:1rem;letter-spacing:-.01em}.company-widget__script-description{margin:0;color:#475569;font-size:.9rem}.company-widget__script-snippet{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.6rem;width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#0f172a;color:#e2e8f0;padding:.85rem 1rem;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background-color .15s ease}.company-widget__script-snippet:hover,.company-widget__script-snippet:focus-visible{border-color:#00a0dcbf;box-shadow:0 16px 24px -20px #0f172a99;transform:translateY(-1px);outline:none}.company-widget__script-snippet[data-state=success]{border-color:#22c55ecc;background:linear-gradient(140deg,#0f172a,#11301e);box-shadow:0 20px 36px -22px #22c55e8c}.company-widget__script-snippet[data-state=success]:hover,.company-widget__script-snippet[data-state=success]:focus-visible{border-color:#22c55ee6;box-shadow:0 22px 40px -20px #22c55e99}.company-widget__script-snippet[data-state=error]{border-color:#f87171cc;background:linear-gradient(140deg,#1f0f0f,#300f12);box-shadow:0 18px 32px -22px #f871718c}.company-widget__script-snippet[data-state=error]:hover,.company-widget__script-snippet[data-state=error]:focus-visible{border-color:#f87171e6;box-shadow:0 20px 38px -20px #f8717199}.company-widget__script-snippet-code{width:100%}.company-widget__script-snippet code{display:block;width:100%;font-size:.9rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:inherit;white-space:normal;word-break:break-all}.company-widget__token{font-family:inherit;color:inherit}.company-widget__token--punctuation{color:#94a3b8}.company-widget__token--tag{color:#7dd3fc}.company-widget__token--attribute{color:#facc15}.company-widget__token--operator{color:#f97316}.company-widget__token--string{color:#34d399}.company-widget__script-snippet-status{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.company-widget__script-snippet[data-state=success] .company-widget__script-snippet-status{color:#bbf7d0}.company-widget__script-snippet[data-state=error] .company-widget__script-snippet-status{color:#fecaca}.company-widget__script-feedback{margin:0;font-size:.85rem;color:#64748b}.company-widget__script-feedback--error{color:#b42318}@media(max-width:640px){.company-settings__tabs{gap:.35rem;justify-content:center;padding:0 1rem 1rem}.company-settings__tab{flex:1 1 100%}.company-settings__panel{margin:0 1rem 1.25rem;padding:1.1rem}.company-users__header{padding:1.25rem}.company-users__table-body{padding:0 1rem}.company-users__table th,.company-users__table td{padding:.75rem}.company-business__fields{grid-template-columns:1fr}.company-business__actions{width:100%;flex-direction:column;align-items:stretch}.company-business__save,.company-business__cancel{width:100%;text-align:center}.company-business__display-grid{grid-template-columns:1fr}.company-widget__actions{width:100%;flex-direction:column;align-items:stretch}.company-widget__field,.company-widget__field--radius,.company-widget__field--addresses{width:100%}.company-widget__help-text{max-width:100%}.company-widget__save,.company-widget__cancel{width:100%;text-align:center}.company-widget__address-item{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem 1rem}.company-widget__address-remove,.company-widget__address-add{width:100%;text-align:center}.company-widget__display-grid,.company-widget__address-summary{grid-template-columns:1fr}.company-widget__address-summary-item{padding:.9rem 1.05rem}.company-widget__script{padding:1rem}.company-widget__script-snippet{font-size:.85rem;padding:.75rem .9rem}}.company-billing{display:flex;flex-direction:column;gap:1.5rem}.company-billing__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.company-billing__intro{display:flex;flex-direction:column;gap:.35rem}.company-billing__title{margin:0;font-size:1.2rem;letter-spacing:-.01em}.company-billing__subtitle{margin:0;color:#64748b;font-size:.95rem}.company-billing__state{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0;color:#475569;font-size:.95rem}.company-billing__state h3{margin:0;font-size:1.05rem}.company-billing__state p{margin:0;color:inherit;font-size:.9rem}.company-billing__state--error{color:#b42318}.company-billing__alert{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:12px;background:#16a34a1f;border:1px solid rgba(22,163,74,.25);color:#166534;font-size:.92rem}.company-billing__alert-message{flex:1 1 auto}.company-billing__alert-dismiss{border:none;background:transparent;color:inherit;font-weight:600;cursor:pointer;font-size:.85rem;padding:.25rem .5rem}.company-billing__alert-dismiss:hover,.company-billing__alert-dismiss:focus-visible{text-decoration:underline;outline:none}.company-billing__retry{align-self:flex-start;background:transparent;border:1px solid rgba(0,160,220,.4);border-radius:999px;padding:.5rem 1.2rem;font-weight:600;color:#007fae;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-billing__retry:hover,.company-billing__retry:focus-visible{border-color:#00a0dcbf;color:#006f9d;background:#00a0dc14;outline:none}.company-billing__retry:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b880;color:#94a3b8;background:#f8fafc}.company-billing__summary{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;border-radius:18px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f8fafc);box-shadow:0 30px 55px -42px #0f172aa6;overflow:hidden}.company-billing__summary:after{content:"";position:absolute;inset:auto -10% -40% auto;width:18rem;height:18rem;background:radial-gradient(circle at center,rgba(59,130,246,.18),transparent 70%);pointer-events:none}.company-billing__payment{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:16px;background:#fff;border:1px solid rgba(148,163,184,.28);box-shadow:0 24px 60px -44px #0f172a8c}.company-billing__payment-copy{display:flex;flex-direction:column;gap:.35rem}.company-billing__payment-title{margin:0;font-size:1.05rem;letter-spacing:-.01em;color:#0f172a}.company-billing__payment-subtitle{margin:0;color:#475569;font-size:.92rem;line-height:1.45}.company-billing__payment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.company-billing__payment-launch{border:none;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;font-size:.85rem;color:#0f172a;background:#e2e8f0;box-shadow:0 12px 28px -18px #94a3b866;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,opacity .12s ease}.company-billing__payment-launch:hover,.company-billing__payment-launch:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px -18px #94a3b873;background:#cbd5e1;outline:none}.company-billing__payment-launch:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.company-billing__payment-messages{display:flex;flex-direction:column;gap:.4rem;min-width:12rem}.company-billing__payment-hint{margin:0;color:#64748b;font-size:.9rem}.company-billing__payment-error{margin:0;color:#b42318;font-size:.9rem}.company-billing__overview{position:relative;display:flex;flex-wrap:wrap;gap:1.25rem;z-index:1}.company-billing__plan-card{flex:1 1 18rem;display:flex;flex-direction:column;gap:.75rem;padding:1.35rem;border-radius:16px;background:#ffffffbf;border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.company-billing__plan-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;color:#0f172a;opacity:.7}.company-billing__plan-name{margin:0;font-size:clamp(1.2rem,1.1rem + .5vw,1.5rem);font-weight:700;color:#0369a1;letter-spacing:-.01em}.company-billing__addons{display:flex;flex-direction:column;gap:.55rem;margin-top:.35rem}.company-billing__addons-label{text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#0369a1;opacity:.7}.company-billing__addon-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.45rem}.company-billing__addon-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:#0ea5e914;border:1px solid rgba(14,165,233,.24);box-shadow:inset 0 1px #fffc;font-size:.85rem;font-weight:600;color:#0f172a}.company-billing__addon-item:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:linear-gradient(135deg,#0284c7,#0ea5e9)}.company-billing__change-plan{align-self:flex-start;margin-top:.2rem;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(120deg,#0284c7,#0ea5e9);box-shadow:0 12px 28px -18px #0ea5e9a6;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease}.company-billing__change-plan:hover,.company-billing__change-plan:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px -18px #0ea5e98c;outline:none}.company-billing__change-plan:active{transform:translateY(0);box-shadow:0 8px 18px -14px #0ea5e98c}.company-billing__status-card{flex:1 1 14rem;display:flex;flex-direction:column;gap:.45rem;padding:1.35rem;border-radius:16px;color:#0f172a;border:1px solid transparent;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59}.company-billing__status-card:before{content:"";position:absolute;inset:-30% 30% auto auto;width:12rem;height:12rem;border-radius:50%;background:#ffffff38;opacity:.7;pointer-events:none}.company-billing__status-card--active{background:linear-gradient(135deg,#86efac59,#2dd4bf66);border-color:#10b98173}.company-billing__status-card--inactive{background:linear-gradient(135deg,#fecaca66,#f8717159);border-color:#ef444466}.company-billing__status-card--past-due{background:linear-gradient(135deg,#fee2e266,#fbbf2466);border-color:#d9770673}.company-billing__status-label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700;opacity:.72}.company-billing__status-value{display:inline-flex;align-items:center;gap:.5rem;font-size:clamp(1.15rem,1rem + .45vw,1.4rem);font-weight:700}.company-billing__status-dot{width:.75rem;height:.75rem;border-radius:50%;background:currentColor;box-shadow:0 0 18px #0f172a33}.company-billing__status-card--active .company-billing__status-dot{color:#047857}.company-billing__status-card--inactive .company-billing__status-dot{color:#b91c1c}.company-billing__status-card--past-due .company-billing__status-dot{color:#d97706}.company-billing__status-caption{font-size:.9rem;color:#0f172ad1}.company-billing__status-next{margin-top:.2rem;font-size:.85rem;color:#0f172ab3}.company-billing__status-next strong{font-weight:600;color:#0f172a}.company-billing__status-cancel{margin-top:.15rem;font-size:.85rem;color:#0f172a99}.company-billing__status-cancel strong{font-weight:600;color:#0f172a}.company-billing__note{margin:0;padding:.75rem 1rem;border-radius:12px;background:#3b82f614;color:#0f172a;font-size:.9rem;border:1px solid rgba(59,130,246,.12);z-index:1}.company-billing__invoices{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 50px -38px #0f172a8c}.company-billing__invoices-title{margin:0;font-size:1.1rem;letter-spacing:-.01em;color:#0f172a}.company-billing__invoices-subtitle{margin:0;font-size:.95rem;color:#64748b}.company-billing__invoices-header{display:flex;flex-direction:column;gap:.4rem}.company-billing__invoices-state{display:flex;align-items:center;gap:.6rem;padding:.75rem 0;color:#475569;font-size:.95rem}.company-billing__invoices-state p{margin:0}.company-billing__invoices-state--error{color:#b42318}.company-billing__invoices-state--empty{color:#64748b}.company-billing__invoices-retry{background:transparent;border:1px solid rgba(251,146,60,.35);border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;color:#ea580c;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-billing__invoices-retry:hover,.company-billing__invoices-retry:focus-visible{border-color:#ea580c99;color:#c2410c;background:#fdba742e;outline:none}.company-billing__invoice-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.9rem}.company-billing__invoice-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;background:#f8fafccc;border:1px solid rgba(226,232,240,.8);border-radius:14px}.company-billing__invoice-primary,.company-billing__invoice-secondary{display:flex;flex-direction:column;gap:.35rem}.company-billing__invoice-secondary{align-items:flex-end;text-align:right}.company-billing__invoice-number{font-weight:600;color:#0f172a;font-size:.98rem}.company-billing__invoice-date{font-size:.85rem;color:#64748b}.company-billing__invoice-total{font-weight:600;font-size:1rem;color:#0f172a}.company-billing__invoice-status{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#0f172a;background:#0f172a14}.company-billing__invoice-status--paid{color:#047857;background:#4ade803d}.company-billing__invoice-status--open{color:#b45309;background:#fbbf2440}.company-billing__invoice-status--void{color:#64748b;background:#e2e8f099}.company-billing__invoice-status--uncollectible{color:#b42318;background:#f871713d}.company-billing__invoice-link{font-size:.85rem;font-weight:600;color:#0ea5e9;text-decoration:none;transition:color .15s ease}.company-billing__invoice-link:hover,.company-billing__invoice-link:focus-visible{color:#0284c7;text-decoration:underline;outline:none}.company-billing__modal-backdrop{position:fixed;inset:0;background:#0f172a7a;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.company-billing__modal{width:min(48rem,100%);background:#fff;border-radius:20px;border:1px solid rgba(148,163,184,.28);box-shadow:0 32px 60px -28px #0f172aa6;display:flex;flex-direction:column;gap:1.5rem;padding:2rem;position:relative}.company-billing__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.company-billing__modal-title{margin:0;font-size:1.35rem;letter-spacing:-.01em;color:#0f172a}.company-billing__modal-description{margin:.4rem 0 0;font-size:.95rem;color:#64748b;line-height:1.45}.company-billing__modal-close{background:transparent;border:none;font-size:1.3rem;font-weight:600;color:#94a3b8;cursor:pointer;line-height:1;padding:.25rem;transition:color .15s ease,transform .15s ease}.company-billing__modal-close:hover,.company-billing__modal-close:focus-visible{color:#0f172a;transform:scale(1.05);outline:none}.company-billing__modal-body{display:flex;flex-direction:column;gap:1.25rem}.company-billing__plan-diff{display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#f8faffcc}.company-billing__plan-diff-header{display:flex;align-items:baseline;justify-content:space-between;font-weight:600;font-size:.95rem;color:#0f172a}.company-billing__plan-diff-header span{font-weight:500;font-size:.8rem;color:#475569}.company-billing__plan-diff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;font-size:.95rem}.company-billing__plan-diff-label{color:#64748b;font-weight:600}.company-billing__plan-diff-value{justify-self:end;font-weight:600;color:#0f172a}.company-billing__plan-diff-delta{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:.95rem;color:#0f172a}.company-billing__plan-diff-delta[data-direction=increase]{color:#b45309}.company-billing__plan-diff-delta[data-direction=decrease]{color:#047857}.company-billing__plan-diff-delta[data-direction=neutral]{color:#475569;font-weight:500}.company-billing__plan-diff-message{margin:0;font-size:.85rem;color:#475569}.company-billing__plan-review{display:flex;flex-direction:column;gap:1.25rem}.company-billing__plan-review-empty{margin:0;padding:.75rem 1rem;border-radius:12px;background:#f8faffe6;border:1px solid rgba(148,163,184,.2);font-size:.9rem;color:#475569}.company-billing__plan-review-intro{display:flex;flex-direction:column;gap:.35rem}.company-billing__plan-review-title{margin:0;font-size:1.15rem;letter-spacing:-.01em;color:#0f172a}.company-billing__plan-review-description{margin:0;font-size:.95rem;color:#64748b}.company-billing__plan-review-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.company-billing__plan-review-card{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem 1.25rem;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#f8fafcd9;box-shadow:inset 0 1px #ffffffbf}.company-billing__plan-review-card--next{background:#e0f2fee6;border-color:#0ea5e959;box-shadow:0 14px 30px -24px #0ea5e966,inset 0 1px #ffffffd9}.company-billing__plan-review-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:#475569}.company-billing__plan-review-name{font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.company-billing__plan-review-addon-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.company-billing__plan-review-addon-list li{display:flex;justify-content:space-between;gap:.6rem;font-size:.88rem;color:#0f172a}.company-billing__plan-review-addon-list li span:first-child{font-weight:600}.company-billing__plan-review-addon-list li span+span{color:#475569;font-weight:500}.company-billing__plan-review-note{margin:0;font-size:.88rem;color:#475569}.company-billing__plan-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.company-billing__plan-success-icon{width:3rem;height:3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.45rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 14px 24px -16px #10b98199}.company-billing__plan-success-title{margin:0;font-size:1.3rem;letter-spacing:-.01em;color:#0f172a}.company-billing__plan-success-message{margin:0;font-size:.95rem;color:#475569;max-width:32rem}.company-billing__modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.22)}.company-billing__plan-action{border-radius:999px;padding:.65rem 1.6rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,opacity .12s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.company-billing__plan-action--primary{border:none;color:#fff;background:linear-gradient(120deg,#0284c7,#0ea5e9);box-shadow:0 16px 32px -22px #0ea5e9b3}.company-billing__plan-action--primary:hover,.company-billing__plan-action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 18px 36px -20px #0ea5e9a6;outline:none}.company-billing__plan-action--secondary{border:1px solid rgba(14,165,233,.45);color:#0369a1;background:#e0f2fe66}.company-billing__plan-action--secondary:hover,.company-billing__plan-action--secondary:focus-visible{border-color:#0ea5e9cc;background:#e0f2febf;color:#0f172a;outline:none;box-shadow:0 14px 28px -22px #0ea5e959;transform:translateY(-1px)}.company-billing__plan-action:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.company-billing__plan-interval{display:inline-flex;align-self:flex-start;background:#94a3b82e;border-radius:999px;padding:.25rem;gap:.35rem}.company-billing__plan-interval-option{border:none;border-radius:999px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;color:#475569;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.company-billing__plan-interval-option[data-active=true]{background:#fff;color:#0f172a;box-shadow:0 10px 20px -16px #0f172a73}.company-billing__plan-interval-option:disabled{cursor:not-allowed;opacity:.5}.company-billing__plan-interval-option:not(:disabled):hover,.company-billing__plan-interval-option:not(:disabled):focus-visible{color:#0f172a;background:#ffffffb3;outline:none}.company-billing__plans-state{display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;color:#475569}.company-billing__plans-state p{margin:0}.company-billing__plans-state--error{color:#b42318}.company-billing__plans-state--empty{color:#64748b}.company-billing__plans-retry{align-self:flex-start;background:transparent;border:1px solid rgba(0,160,220,.45);border-radius:999px;padding:.45rem 1.2rem;font-size:.9rem;font-weight:600;color:#007fae;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-billing__plans-retry:hover,.company-billing__plans-retry:focus-visible{border-color:#00a0dcbf;color:#006f9d;background:#00a0dc1a;outline:none}.company-billing__plans-retry:disabled{opacity:.6;cursor:not-allowed;border-color:#94a3b873;color:#94a3b8;background:#f8fafc}.company-billing__plan-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.2rem}.company-billing__plan-item{display:flex;flex-direction:column;gap:.9rem;padding:1.35rem;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#f8faffcc;box-shadow:inset 0 1px #fff9;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.company-billing__plan-item[data-current=true]{border-color:#0ea5e999;box-shadow:0 18px 35px -28px #0ea5e98c,inset 0 1px #ffffffe6;background:#e0f2febf}.company-billing__plan-item[data-selected=true]{border-color:#0ea5e98c;box-shadow:0 16px 30px -26px #0ea5e973,inset 0 1px #ffffffd9;background:#f0f9ffd1}.company-billing__plan-item-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem}.company-billing__plan-heading{display:flex;flex-direction:column;gap:.35rem}.company-billing__plan-select{display:inline-flex;align-items:center;gap:.45rem;margin-top:.4rem;width:fit-content;cursor:pointer;font-size:.85rem;font-weight:600;color:#0369a1}.company-billing__plan-select input{position:absolute;opacity:0;pointer-events:none}.company-billing__plan-select-indicator{width:1.05rem;height:1.05rem;border-radius:50%;border:2px solid rgba(14,165,233,.45);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.company-billing__plan-select-label{display:inline-flex;align-items:center;gap:.3rem;color:#0369a1;transition:color .15s ease}.company-billing__plan-select input:checked+.company-billing__plan-select-indicator{background:radial-gradient(circle at 50%,#0ea5e9 45%,transparent 46%);border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.company-billing__plan-select input:checked~.company-billing__plan-select-label{color:#0f172a}.company-billing__plan-select input:disabled+.company-billing__plan-select-indicator{border-color:#94a3b873;background:#f8fafce6}.company-billing__plan-select input:disabled~.company-billing__plan-select-label{color:#94a3b8}.company-billing__plan-select:hover .company-billing__plan-select-indicator,.company-billing__plan-select:focus-within .company-billing__plan-select-indicator{border-color:#0ea5e9b3;box-shadow:0 0 0 3px #0ea5e91f}.company-billing__plan-name-option{font-size:1.15rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.company-billing__plan-current-pill{position:absolute;top:-.8rem;right:1.1rem;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .9rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(120deg,#0ea5e9,#38bdf8);color:#fff;box-shadow:0 8px 20px -14px #0ea5e9a6}.company-billing__plan-price{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.company-billing__plan-price-amount{font-size:1.05rem;font-weight:700;color:#0f172a}.company-billing__plan-price-interval{font-size:.85rem;color:#64748b}.company-billing__plan-description{margin:0;font-size:.95rem;color:#475569;line-height:1.5}.company-billing__plan-features{margin:0;padding-inline-start:1.1rem;display:grid;gap:.35rem;font-size:.9rem;color:#0f172a}.company-billing__plan-addons{display:flex;flex-direction:column;gap:.45rem}.company-billing__plan-addons-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0369a1}.company-billing__plan-addons-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.company-billing__plan-addon-option{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#ffffffd9;box-shadow:inset 0 1px #ffffffbf;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.company-billing__plan-addon-option[data-selected=true]{border-color:#0ea5e980;box-shadow:0 12px 26px -22px #0ea5e966,inset 0 1px #ffffffe6;background:#ecfcffe6}.company-billing__plan-addon-option[data-disabled=true]{opacity:.6}.company-billing__plan-addon-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.65rem .85rem;cursor:pointer}.company-billing__plan-addon-option[data-disabled=true] .company-billing__plan-addon-choice{cursor:not-allowed}.company-billing__plan-addon-choice input{position:absolute;opacity:0;pointer-events:none}.company-billing__plan-addon-indicator{width:1rem;height:1rem;border-radius:8px;border:2px solid rgba(14,165,233,.45);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.company-billing__plan-addon-choice input:checked+.company-billing__plan-addon-indicator{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border-color:transparent;box-shadow:0 0 0 3px #0ea5e92e}.company-billing__plan-addon-choice input:disabled+.company-billing__plan-addon-indicator{border-color:#94a3b873;background:#f8fafce6}.company-billing__plan-addon-content{display:flex;flex-direction:column;gap:.2rem}.company-billing__plan-addon-name{font-weight:600;color:#0f172a;font-size:.9rem}.company-billing__plan-addon-price{font-size:.8rem;color:#64748b}.company-billing__plan-addon-option[data-disabled=false]:hover,.company-billing__plan-addon-option[data-disabled=false]:focus-within{border-color:#0ea5e966;box-shadow:0 14px 30px -24px #0ea5e959}.company-users{display:flex;flex-direction:column;gap:1.5rem;width:100%}.company-users__card{position:relative;padding-bottom:1rem;background:#fff;border-radius:20px;border:1px solid rgba(148,163,184,.18);box-shadow:0 20px 45px -30px #0f172aa6;display:flex;flex-direction:column;gap:1.25rem}.company-users__card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff59;pointer-events:none;opacity:0;transition:opacity .16s ease}.company-users__card[aria-busy=true]:after{opacity:1}.company-users__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem}.company-users__header-actions{display:flex;align-items:center;gap:.75rem}.company-users__title{margin:0;font-size:1.3rem;letter-spacing:-.02em}.company-users__subtitle{margin:.35rem 0 0;color:#6c7a91;max-width:36rem;font-size:.95rem;line-height:1.4}.company-users__synced-at{margin:.35rem 0 0;color:#94a3b8;font-size:.85rem}.company-users__alert{margin:0 1.5rem;padding:.75rem 1rem;background:#22c55e29;border:1px solid rgba(34,197,94,.32);border-radius:12px;color:#047857;font-size:.9rem;margin-block:0}.company-users__refresh{align-self:center;background:linear-gradient(120deg,#0087b9,#00a0dc);color:#fff;border:none;padding-inline:1.4rem;padding-block:.7rem;box-shadow:0 12px 24px -18px #111827cc;transition:transform .12s ease,box-shadow .18s ease}.company-users__refresh:hover{transform:translateY(-1px);box-shadow:0 16px 32px -18px #11182780}.company-users__refresh:disabled{opacity:.6;cursor:progress;box-shadow:none}.company-users__invite-button{align-self:center;background:#00a0dc1f;color:#007fae;border:1px solid rgba(0,160,220,.45);border-radius:999px;padding-inline:1.3rem;padding-block:.65rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.company-users__invite-button:hover,.company-users__invite-button:focus-visible{background:#00a0dc33;border-color:#00a0dca6;color:#006f9d;box-shadow:0 12px 22px -18px #007fae8c;outline:none}.company-users__invite-button:active{transform:translateY(1px)}.company-users__invite-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.company-users__invite-icon{display:flex;align-items:center;justify-content:center}.company-users__invite-icon svg{width:1.05rem;height:1.05rem}.company-users__state{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem;text-align:center}.company-users__state h3{margin:0;font-size:1rem}.company-users__state p{margin:0;color:#64748b;font-size:.9rem}.company-users__state--error{color:#b42318}.company-users__state--empty{color:#0f172a}.company-users__table{width:100%;min-width:0;position:relative}.company-users__table-viewport{width:100%;background:#fff;box-shadow:inset 0 0 0 1px #ffffff59;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges}.company-users__table table{width:100%;border-collapse:collapse;font-size:.95rem}.company-users__table th,.company-users__table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(226,232,240,.75);color:#000}.company-users__table tbody tr:nth-child(2n){background:#f8faff8c}.company-users__table tbody tr:hover{background:#e6f2f6}.company-users__table td{color:#334155}.company-users__table-header{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#000;cursor:pointer;-webkit-user-select:none;user-select:none}.company-users__table-sort{display:inline-flex;align-items:center;justify-content:center;color:#acacac;transition:color .15s ease}.company-users__table-sort[data-sorted=asc],.company-users__table-sort[data-sorted=desc]{color:#00a0dc}.company-users__table-sort svg{width:1rem;height:1rem}.company-users__table-body{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem}.company-users__table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.75rem}.company-users__table-header-skeleton{height:2.75rem;margin:1.5rem;border-radius:.75rem;background:linear-gradient(90deg,#e2e8f099,#e2e8f040,#e2e8f099);background-size:200% 100%;animation:company-users-skeleton 1.3s ease-in-out infinite}.company-users__table-cell-skeleton{height:2.25rem;border-radius:.65rem;background:linear-gradient(90deg,#e2e8f099,#e2e8f040,#e2e8f099);background-size:200% 100%;animation:company-users-skeleton 1.3s ease-in-out infinite}.company-users__table-cell-value{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}.company-users__table-cell-value[title]{cursor:default}.company-users__details-cell{width:1%;white-space:nowrap}.company-users__details-button{background:#00a0dc1f;border:1px solid rgba(0,160,220,.4);border-radius:999px;color:#007fae;padding:.45rem .95rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.company-users__details-button:hover,.company-users__details-button:focus-visible{background:#00a0dc33;border-color:#00a0dca6;color:#006f9d;box-shadow:0 10px 20px -16px #007baa8c;outline:none}.company-users__details-row td{padding:1.2rem 1rem;background:#f8faffa6}.company-users__details{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.company-users__details-item{display:flex;flex-direction:column;gap:.35rem}.company-users__details-term{margin:0;font-size:.8rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.company-users__details-description{margin:0;color:#1e293b;font-size:.92rem;line-height:1.35}.company-users__status{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:capitalize;background:#94a3b833;color:#475569}.company-users__status[data-status=active]{background:#22c55e2e;color:#047857}.company-users__status[data-status=invited]{background:#0ea5e92e;color:#0369a1}.company-users__status[data-status=suspended],.company-users__status[data-status=disabled]{background:#f871712e;color:#b91c1c}.company-users__modal-backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.company-users__modal{width:min(32rem,100%);background:#fff;border-radius:20px;border:1px solid rgba(148,163,184,.25);box-shadow:0 32px 55px -25px #0f172aa6;display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem;position:relative}.company-users__modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.company-users__modal-title{margin:0;font-size:1.2rem;letter-spacing:-.01em}.company-users__modal-description{margin:.35rem 0 0;color:#64748b;font-size:.95rem;line-height:1.4}.company-users__modal-close{background:transparent;border:none;font-size:1.3rem;font-weight:600;color:#94a3b8;cursor:pointer;line-height:1;padding:.25rem;transition:color .15s ease,transform .15s ease}.company-users__modal-close:hover,.company-users__modal-close:focus-visible{color:#0f172a;transform:scale(1.05);outline:none}.company-users__modal-close:disabled{opacity:.45;cursor:not-allowed;transform:none}.company-users__invite-form{display:flex;flex-direction:column;gap:1.25rem}.company-users__invite-field{display:flex;flex-direction:column;gap:.45rem}.company-users__invite-label{font-weight:600;font-size:.9rem;color:#0f172a}.company-users__invite-input{border:1px solid rgba(148,163,184,.6);border-radius:12px;padding:.75rem .85rem;font-size:.95rem;color:#0f172a;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.company-users__invite-input:focus-visible{border-color:#00a0dc;box-shadow:0 0 0 3px #00a0dc26;outline:none}.company-users__invite-input:disabled{background:#f8fafc;color:#94a3b8}.company-users__invite-select{position:relative;display:block}.company-users__invite-select:after{content:"";position:absolute;top:50%;right:1rem;width:0;height:0;pointer-events:none;transform:translateY(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #64748b;transition:border-top-color .15s ease}.company-users__invite-select-control{appearance:none;padding-right:2.6rem;cursor:pointer;background-color:#fff;box-shadow:0 1px 2px #0f172a14}.company-users__invite-select-control:disabled{cursor:not-allowed;box-shadow:none}.company-users__invite-select:focus-within:after{border-top-color:#00a0dc}.company-users__invite-helper{margin:0;color:#64748b;font-size:.85rem;line-height:1.4}.company-users__invite-error{margin:-.25rem 0 0;color:#b91c1c;font-size:.85rem}.company-users__invite-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.company-users__invite-submit{background:linear-gradient(120deg,#0087b9,#00a0dc);color:#fff;border:none;border-radius:999px;padding:.65rem 1.6rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease}.company-users__invite-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px -18px #1118278c}.company-users__invite-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.company-users__invite-cancel{background:transparent;border:1px solid rgba(148,163,184,.6);border-radius:999px;padding:.6rem 1.4rem;font-weight:600;color:#475569;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.company-users__invite-cancel:hover,.company-users__invite-cancel:focus-visible{border-color:#94a3b8e6;color:#0f172a;background:#f8faff99;outline:none}.company-users__invite-cancel:disabled{opacity:.6;cursor:not-allowed;background:#f8faff99}@keyframes company-users-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.integrations .quickquote-config__panel{gap:1rem}.integrations__notice{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.92rem}.integrations__placeholder{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;background:#f8fafc;color:#64748b;font-size:.92rem}.integrations__placeholder--error,.integrations__error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.integrations__error{margin-top:.75rem;padding:.85rem 1rem;border-radius:12px;font-size:.92rem}.integrations__primary{border:none;border-radius:999px;background:#00a0dc;color:#fff;font-weight:600;padding:.5rem 1.2rem;cursor:pointer}.integrations__primary:disabled{opacity:.6;cursor:not-allowed}.integrations__secondary{border:1px solid rgba(0,160,220,.4);border-radius:999px;background:#fff;color:#007fae;font-weight:600;padding:.5rem 1.1rem;cursor:pointer}.integrations__secondary--danger{border-color:#dc262673;color:#b91c1c}.integrations__secondary:disabled{opacity:.6;cursor:not-allowed}.integrations__switch{border:none;background:transparent;display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:#475569;cursor:pointer}.integrations__switch.is-on{color:#0f766e}.integrations__switch:disabled{opacity:.6;cursor:not-allowed}.integrations__switch-track{width:42px;height:24px;background:#e2e8f0;border-radius:999px;position:relative;transition:background .2s ease}.integrations__switch.is-on .integrations__switch-track{background:#0ea5e9}.integrations__switch-thumb{width:18px;height:18px;border-radius:999px;background:#fff;position:absolute;top:3px;left:3px;transition:transform .2s ease}.integrations__switch.is-on .integrations__switch-thumb{transform:translate(18px)}.integrations-crm{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.integrations-crm__summary{color:#475569;font-size:.95rem}.integrations-crm__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.integrations-crm__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.integrations-crm__title{margin:0;font-size:1.05rem}.integrations-crm__status{display:inline-flex;margin-top:.25rem;font-size:.85rem;color:#94a3b8}.integrations-crm__status.is-connected{color:#0f766e}.integrations-crm__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.integrations-crm__field input{border:1px solid #cbd5f5;border-radius:10px;padding:.5rem .65rem;font-size:.95rem}.integrations-crm__actions{display:flex;gap:.6rem;flex-wrap:wrap}.integrations-webhook{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.integrations-webhook__toggle{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.integrations-webhook__title{margin:0;font-size:1.05rem}.integrations-webhook__subtitle{margin:.25rem 0 0;color:#64748b;font-size:.92rem}.integrations-webhook__form{display:flex;flex-direction:column;gap:1rem}.integrations-webhook__field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.integrations-webhook__field input{border:1px solid #cbd5f5;border-radius:10px;padding:.55rem .7rem;font-size:.95rem}.integrations-webhook__help{margin:0;color:#64748b;font-size:.9rem}.integrations-webhook__mapping{border:1px solid #e2e8f0;border-radius:14px;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.75rem}.integrations-webhook__mapping-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.integrations-webhook__mapping-header h4{margin:0;font-size:1rem}.integrations-webhook__mapping-header span{color:#94a3b8;font-size:.85rem}.integrations-webhook__mapping-grid{display:grid;gap:.75rem}.integrations-webhook__mapping-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,1fr);gap:.75rem;align-items:center}.integrations-webhook__mapping-label{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.integrations-webhook__mapping-key{font-size:.8rem;color:#94a3b8}.integrations-webhook__mapping-row input{border:1px solid #cbd5f5;border-radius:10px;padding:.5rem .65rem;font-size:.95rem}.integrations-webhook__actions{display:flex;justify-content:flex-end}@media(max-width:720px){.integrations-webhook__mapping-row{grid-template-columns:1fr}}.signup-plans-page{background-color:#f8f8f8;display:flex;flex-direction:column;justify-content:center;width:100vw;min-height:100vh;padding:2rem;box-sizing:border-box}.signup-plans-page .title,.signup-plans-page .subtitle{margin:.3rem;text-align:center}.signup-plans-page .title{font-weight:500;font-size:2.5rem}.signup-plans-page .subtitle{color:#939393;font-weight:500;font-size:1.15rem;max-width:500px;margin:0 auto}.signup-plans-page .billing-toggle{--toggle-padding: .25rem;position:relative;align-self:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background-color:#f2f7fa;border:1px solid #d5e4ee;border-radius:999px;padding:var(--toggle-padding);margin-top:1.75rem;gap:0;min-width:260px;box-shadow:inset 0 1px #ffffffb3;transition:border-color .2s ease,box-shadow .2s ease;isolation:isolate}.signup-plans-page .billing-toggle .toggle-indicator{position:absolute;top:var(--toggle-padding);bottom:var(--toggle-padding);left:var(--toggle-padding);width:calc(50% - var(--toggle-padding));border-radius:999px;background:linear-gradient(135deg,#00a0dc,#008bb3);box-shadow:0 16px 24px -20px #003c57d9;transition:transform .25s ease,box-shadow .25s ease;z-index:0}.signup-plans-page .billing-toggle.annual .toggle-indicator{transform:translate(100%)}.signup-plans-page .billing-toggle .toggle-option{position:relative;z-index:1;background:transparent;border:none;border-radius:999px;color:#556b74;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.75rem;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease}.signup-plans-page .billing-toggle .toggle-option.active{color:#fff}.signup-plans-page .billing-toggle .toggle-option:not(.active):hover{color:#00a0dc}.signup-plans-page .billing-toggle .toggle-option:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #00a0dc59}.signup-plans-page .plans-container{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.signup-plans-page .plans-container .plan-card{background-color:#fff;border:2px solid #E5E5E5;border-radius:6px;gap:.75rem;padding:1.5rem;flex:1 1 320px;min-width:280px;max-width:360px;display:flex;flex-direction:column}.signup-plans-page .plans-container .plan-card.recommended{border-color:#00a0dc}.signup-plans-page .plans-container .plan-card h2{font-size:1.2rem;font-weight:500;margin:0}.signup-plans-page .plans-container .plan-card .description{color:#939393;font-weight:600}.signup-plans-page .plans-container .plan-card .price-group{display:flex;flex-direction:column;gap:0;margin-bottom:.5rem}.signup-plans-page .plans-container .plan-card .price{font-size:2rem;font-weight:500}.signup-plans-page .plans-container .plan-card .setup-fee{font-size:.95rem;font-weight:600;color:#939393}.signup-plans-page .plans-container .plan-card .feature-list{display:flex;flex-direction:column;gap:1.25rem;flex:0 0 auto;margin-bottom:1.25rem}.signup-plans-page .plans-container .plan-card .feature-list .feature-item{display:flex;font-size:1rem;font-weight:500;gap:1rem}.signup-plans-page .plans-container .plan-card .feature-list .feature-item img{height:1.5rem}.signup-plans-page .plans-container .plan-card .addons-section{border-top:1px solid #E5E5E5;padding-top:1.25rem;margin-top:1rem;display:flex;flex-direction:column;gap:.85rem}.signup-plans-page .plans-container .plan-card .addons-title{font-size:.95rem;font-weight:700;color:#566b73;text-transform:uppercase;letter-spacing:.04em}.signup-plans-page .plans-container .plan-card .addon-list{display:flex;flex-direction:column;gap:.75rem}.signup-plans-page .plans-container .plan-card .addon-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:1px solid #E5E5E5;border-radius:6px;background-color:#fafcfd;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer}.signup-plans-page .plans-container .plan-card .addon-item:hover{border-color:#00a0dc;box-shadow:0 4px 12px -10px #003c5780}.signup-plans-page .plans-container .plan-card .addon-item input[type=checkbox]{margin-top:.2rem;width:18px;height:18px;flex-shrink:0;cursor:pointer}.signup-plans-page .plans-container .plan-card .addon-details{flex:1 1 auto;display:flex;flex-direction:column;gap:.35rem}.signup-plans-page .plans-container .plan-card .addon-name{font-size:1rem;font-weight:600;color:#102a43}.signup-plans-page .plans-container .plan-card .addon-description{font-size:.9rem;color:#566b73;line-height:1.4}.signup-plans-page .plans-container .plan-card .addon-price{font-size:.95rem;font-weight:600;color:#102a43;white-space:nowrap}.signup-plans-page .plans-container .plan-card .select-button{margin-top:auto;width:100%;background-color:#00a0dc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem}.signup-plans-page .plans-container .plan-card .select-button:hover{background-color:#008bb3}.signup-plans-page .plans-container .plan-card .select-button.selected{background-color:#566b73;color:#b4c0c4;cursor:default}.signup-plans-page .continue-btn{margin:2rem auto;background-color:#00a0dc;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;padding:.75rem 2rem;width:600px;max-width:100%}.signup-plans-page .continue-btn:hover{background-color:#008bb3}.signup-plans-page .continue-btn:disabled,.signup-plans-page .continue-btn.disabled{background-color:#b4c0c4;color:#566b73;cursor:not-allowed}.signup-plans-page .continue-btn:disabled:hover,.signup-plans-page .continue-btn.disabled:hover{background-color:#b4c0c4}@media(max-width:900px){.signup-plans-page{padding:2rem 1.5rem}.signup-plans-page .title{font-size:2.25rem}.signup-plans-page .billing-toggle{margin-top:1.5rem;min-width:0}.signup-plans-page .billing-toggle .toggle-option{padding:.55rem 1.5rem}.signup-plans-page .plans-container{gap:1.25rem}.signup-plans-page .continue-btn{width:100%}}@media(max-width:640px){.signup-plans-page{padding:2rem 1rem 3rem}.signup-plans-page .title{font-size:2rem}.signup-plans-page .subtitle{font-size:1.05rem;line-height:1.45}.signup-plans-page .billing-toggle{width:100%;max-width:360px;margin-left:auto;margin-right:auto;--toggle-padding: .2rem}.signup-plans-page .billing-toggle .toggle-option{padding:.55rem .75rem}.signup-plans-page .plans-container{flex-direction:column;align-items:stretch}.signup-plans-page .plans-container .plan-card{max-width:100%}.signup-plans-page .plans-container .plan-card .addons-section{margin-top:1.25rem}}@media(max-width:420px){.signup-plans-page{padding:1.5rem .75rem 2.5rem}.signup-plans-page .title{font-size:1.75rem}.signup-plans-page .subtitle{font-size:1rem}.signup-plans-page .billing-toggle{margin-top:1.25rem;--toggle-padding: .18rem}.signup-plans-page .billing-toggle .toggle-option{font-size:.95rem;padding:.5rem .65rem}.signup-plans-page .plans-container .plan-card{padding:1.25rem}.signup-plans-page .plans-container .plan-card .price{font-size:1.75rem}.signup-plans-page .plans-container .plan-card .feature-list{gap:1rem}.signup-plans-page .plans-container .plan-card .feature-list .feature-item{font-size:.95rem;gap:.75rem}.signup-plans-page .plans-container .plan-card .feature-list .feature-item img{height:1.25rem}.signup-plans-page .plans-container .plan-card .addon-item{flex-direction:column;align-items:stretch}.signup-plans-page .plans-container .plan-card .addon-item .addon-price{margin-top:.5rem}}#stripe-checkout-container{padding:2rem;display:flex;width:100vw}.user-settings{display:flex;flex-direction:column;gap:1rem;width:100%}.user-settings__card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 45px -32px #0f172a99;padding:0;display:flex;flex-direction:column;gap:0}.user-settings__card[data-state=loading],.user-settings__card[data-state=saving]{opacity:.9}.user-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.5rem}.user-settings__heading{display:flex;flex-direction:column;gap:.35rem}.user-settings__title{margin:0;font-size:1.3rem;letter-spacing:-.02em}.user-settings__subtitle{margin:0;color:#6c7a91;max-width:38rem;font-size:.95rem;line-height:1.4}.user-settings__edit-toggle{background:transparent;border-radius:999px;border:1px solid rgba(37,99,235,.45);color:#1d4ed8;cursor:pointer;font-weight:600;padding:.45rem 1.1rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.user-settings__edit-toggle:hover{background:#2563eb14}.user-settings__edit-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.user-settings__edit-toggle:disabled{border-color:#94a3b880;color:#64748bb3;cursor:not-allowed;background:#f1f5f9b3}.user-settings__body{border-top:1px solid #e2e8f0;padding:2.5rem;display:flex;flex-direction:column;gap:1.75rem;align-items:stretch}.user-settings__state{color:#334155;font-size:.95rem;text-align:center}.user-settings__state--error{background:#f871711a;border-radius:12px;border:1px solid rgba(239,68,68,.3);color:#b42318;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;align-items:center}.user-settings__retry{background:#1d4ed8;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.45rem 1.2rem;transition:background-color .15s ease,box-shadow .15s ease}.user-settings__retry:hover{background:#1e40af}.user-settings__retry:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.user-settings__form{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.user-settings__fields{display:grid;gap:1.25rem;width:100%;max-width:32rem}.user-settings__field{display:flex;flex-direction:column;gap:.5rem}.user-settings__label{color:#334155;font-size:.9rem;font-weight:600}.user-settings__field input{border:1px solid #c7d2fe;border-radius:10px;font-size:.95rem;padding:.65rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;background:#fff}.user-settings__field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33;outline:none}.user-settings__field input:disabled{background:#f1f5f9;border-color:#cbd5f5;color:#94a3b8;cursor:not-allowed}.user-settings__help-text{color:#64748b;font-size:.82rem;line-height:1.35}.user-settings__actions{display:flex;gap:.85rem;flex-wrap:wrap}.user-settings__save{background:#2563eb;border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.user-settings__save:hover:not(:disabled){background:#1e40af;transform:translateY(-1px)}.user-settings__save:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.user-settings__save:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.user-settings__card[data-state=saving] .user-settings__save{cursor:progress}.user-settings__cancel{background:transparent;border-radius:999px;border:1px solid rgba(148,163,184,.8);color:#475569;cursor:pointer;font-weight:600;padding:.6rem 1.5rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.user-settings__cancel:hover{background:#94a3b81a}.user-settings__cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #94a3b859}.user-settings__cancel:disabled{border-color:#94a3b880;color:#64748bb3;cursor:not-allowed;background:#f1f5f9b3}.user-settings__display{display:flex;flex-direction:column;gap:1.25rem}.user-settings__display-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.user-settings__display-item{display:flex;flex-direction:column;gap:.4rem}.user-settings__value{margin:0;font-size:1rem;color:#0f172a;display:flex;align-items:baseline;gap:.4rem}.user-settings__value--muted{color:#94a3b8}.user-settings__value-meta{font-size:.8rem;color:#64748b}.user-settings__feedback{margin:0;font-size:.88rem;color:#2563eb}.user-settings__feedback--error{color:#b42318}.user-settings__meta{margin:0;font-size:.82rem;color:#64748b}@media(max-width:640px){.user-settings__body{padding:1.75rem}.user-settings__fields{max-width:100%}.user-settings__actions{width:100%;flex-direction:column;align-items:stretch}.user-settings__save,.user-settings__cancel{width:100%;text-align:center}}.forgot-password-page{display:flex;width:100vw}.forgot-password-page .side{width:50%;padding:0 20px;box-sizing:border-box}.forgot-password-page .side.image-side{background-image:url(/home.jpg);background-size:cover;background-position:center;height:100vh}.forgot-password-page .side.form-side{display:flex;flex-direction:column;justify-content:center;align-items:center}.forgot-password-page .side.form-side .logo{height:auto;max-width:200px}.forgot-password-page .side.form-side h1{font-size:1.6rem;font-weight:500;color:#333;margin-bottom:.75rem;text-align:center}.forgot-password-page .side.form-side .intro{color:#5c5c5c;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;max-width:420px;text-align:center}.forgot-password-page .form-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:460px}.forgot-password-page .forgot-password-form-wrapper{display:flex;flex-direction:column;gap:1.2rem;width:100%}.forgot-password-page .forgot-password-form-wrapper .input-wrapper{display:flex;flex-direction:column;gap:.2rem}.forgot-password-page .forgot-password-form-wrapper label{font-weight:500}.forgot-password-page .forgot-password-form-wrapper input{border:2px solid #E5E5E5;border-radius:6px;outline:none;padding:.8em}.forgot-password-page .forgot-password-form-wrapper input:focus{border-color:#00a0dc}.forgot-password-page .forgot-password-form-wrapper button{background-color:#00a0dc;border:2px solid #00A0DC;color:#fff;cursor:pointer;font-weight:600;padding:.8em;transition:background-color .2s ease,border-color .2s ease}.forgot-password-page .forgot-password-form-wrapper button:disabled{background-color:#76ccec;border:2px solid #76CCEC;cursor:default}.forgot-password-page .forgot-password-form-wrapper .form-message{border-radius:6px;font-size:.95rem;padding:.75em;text-align:center}.forgot-password-page .forgot-password-form-wrapper .form-message.error{background-color:#fee2e2;border:1px solid #f87171;color:#991b1b}.forgot-password-page .forgot-password-form-wrapper .form-message.success{background-color:#dcfce7;border:1px solid #4ade80;color:#166534}.forgot-password-page .forgot-password-form-wrapper .login-prompt{color:#8d8d8d;font-weight:500;text-align:center;font-size:1rem;margin-bottom:20px}.forgot-password-page .forgot-password-form-wrapper .login-prompt a{color:#00a0dc;font-weight:500;text-decoration:none}@media screen and (max-width:1280px){.forgot-password-page .image-side{display:none}.forgot-password-page .form-side{margin:20px;width:100%}}.reset-password-page{display:flex;width:100vw}.reset-password-page .side{width:50%;padding:0 20px;box-sizing:border-box}.reset-password-page .side.image-side{background-image:url(/home.jpg);background-size:cover;background-position:center;height:100vh}.reset-password-page .side.form-side{display:flex;flex-direction:column;justify-content:center;align-items:center}.reset-password-page .side.form-side .logo{height:auto;max-width:200px}.reset-password-page .side.form-side h1{font-size:1.6rem;font-weight:500;color:#333;margin-bottom:.75rem;text-align:center}.reset-password-page .side.form-side .intro{color:#5c5c5c;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;max-width:420px;text-align:center}.reset-password-page .side.form-side .loading-message{color:#5c5c5c;font-size:1rem}.reset-password-page .side.form-side .retry-link{margin-top:1.5rem;font-size:1rem}.reset-password-page .side.form-side .retry-link a{color:#00a0dc;font-weight:500;text-decoration:none}.reset-password-page .form-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:460px}.reset-password-page .reset-password-form-wrapper{display:flex;flex-direction:column;gap:1.2rem;width:100%}.reset-password-page .reset-password-form-wrapper .input-wrapper{display:flex;flex-direction:column;gap:.2rem}.reset-password-page .reset-password-form-wrapper label{font-weight:500}.reset-password-page .reset-password-form-wrapper input{border:2px solid #E5E5E5;border-radius:6px;outline:none;padding:.8em}.reset-password-page .reset-password-form-wrapper input:focus{border-color:#00a0dc}.reset-password-page .reset-password-form-wrapper button{background-color:#00a0dc;border:2px solid #00A0DC;color:#fff;cursor:pointer;font-weight:600;padding:.8em;transition:background-color .2s ease,border-color .2s ease}.reset-password-page .reset-password-form-wrapper button:disabled{background-color:#76ccec;border:2px solid #76CCEC;cursor:default}.reset-password-page .reset-password-form-wrapper .form-message{border-radius:6px;font-size:.95rem;padding:.75em;text-align:center}.reset-password-page .reset-password-form-wrapper .form-message.error{background-color:#fee2e2;border:1px solid #f87171;color:#991b1b}.reset-password-page .reset-password-form-wrapper .form-message.success{background-color:#dcfce7;border:1px solid #4ade80;color:#166534}.reset-password-page .reset-password-form-wrapper .login-prompt{color:#8d8d8d;font-weight:500;text-align:center;font-size:1rem;margin-bottom:20px}.reset-password-page .reset-password-form-wrapper .login-prompt a{color:#00a0dc;font-weight:500;text-decoration:none}.reset-password-page .form-container.loading{min-height:200px;justify-content:center}@media screen and (max-width:1280px){.reset-password-page .image-side{display:none}.reset-password-page .form-side{margin:20px;width:100%}}.accept-invite-page{display:flex;width:100vw}.accept-invite-page .side{width:50%;padding:0 20px;box-sizing:border-box}.accept-invite-page .side.image-side{background-image:url(/home.jpg);background-size:cover;background-position:center;height:100vh}.accept-invite-page .side.form-side{display:flex;flex-direction:column;justify-content:center;align-items:center}.accept-invite-page .side.form-side .logo{height:auto;max-width:200px}.accept-invite-page .side.form-side h1{font-size:1.6rem;font-weight:500;color:#333;margin-bottom:.75rem;text-align:center}.accept-invite-page .side.form-side .intro{color:#5c5c5c;font-size:1rem;line-height:1.5;margin-bottom:1.25rem;max-width:420px;text-align:center}.accept-invite-page .side.form-side .intro.detail{margin-top:-.5rem;margin-bottom:1.5rem;color:#4b5563;font-size:.95rem}.accept-invite-page .side.form-side .loading-message{color:#5c5c5c;font-size:1rem}.accept-invite-page .side.form-side .retry-link{margin-top:1.5rem;font-size:1rem}.accept-invite-page .side.form-side .retry-link a{color:#00a0dc;font-weight:500;text-decoration:none}.accept-invite-page .form-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:460px}.accept-invite-page .accept-invite-form{display:flex;flex-direction:column;gap:1.15rem;width:100%}.accept-invite-page .accept-invite-form .input-wrapper{display:flex;flex-direction:column;gap:.2rem}.accept-invite-page .accept-invite-form label{font-weight:500}.accept-invite-page .accept-invite-form input{border:2px solid #e5e5e5;border-radius:6px;outline:none;padding:.8em}.accept-invite-page .accept-invite-form input:focus{border-color:#00a0dc}.accept-invite-page .accept-invite-form button{background-color:#00a0dc;border:2px solid #00a0dc;color:#fff;cursor:pointer;font-weight:600;padding:.8em;transition:background-color .2s ease,border-color .2s ease}.accept-invite-page .accept-invite-form button:disabled{background-color:#76ccec;border:2px solid #76ccec;cursor:default}.accept-invite-page .accept-invite-form .form-message{border-radius:6px;font-size:.95rem;padding:.75em;text-align:center}.accept-invite-page .accept-invite-form .form-message.error{background-color:#fee2e2;border:1px solid #f87171;color:#991b1b}.accept-invite-page .accept-invite-form .form-message.success{background-color:#dcfce7;border:1px solid #4ade80;color:#166534}.accept-invite-page .accept-invite-form .login-prompt{color:#8d8d8d;font-weight:500;text-align:center;font-size:1rem;margin-bottom:20px}.accept-invite-page .accept-invite-form .login-prompt a{color:#00a0dc;font-weight:500;text-decoration:none}.accept-invite-page .form-container.loading{min-height:200px;justify-content:center}@media screen and (max-width:1280px){.accept-invite-page .image-side{display:none}.accept-invite-page .form-side{margin:20px;width:100%}}
