@font-face{font-display:swap;font-family:Alte Haas Grotesk;font-style:normal;font-weight:400;src:url(/static/media/AlteHaasGroteskRegular.6ae6623ec966c59db9f2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Alte Haas Grotesk;font-style:normal;font-weight:700;src:url(/static/media/AlteHaasGroteskBold.51e503d8635aaf81c93d.ttf) format("truetype")}body>iframe{display:none!important}:root{--white-color:#fff;--white-75-color:#ffffffbf;--white-50-color:#ffffff80;--white-25-color:#ffffff40;--white-10-color:#ffffff1a;--black-color:#000;--black-65-color:#000000a6;--black-50-color:#00000080;--black-25-color:#00000040;--black-10-color:#0000001a;--teal-color:#153b43;--teal-50-color:#153b4380;--teal-25-color:#153b4340;--teal-10-color:#153b431a;--peach-color:#ffba79;--peach-50-color:#ffba7980;--peach-25-color:#ffba7940;--peach-10-color:#ffba791a;--dark-peach-color:#b76b23;--dark-peach-50-color:#b76b2380;--dark-peach-25-color:#b76b2340;--dark-peach-10-color:#b76b231a;--baby-blue-color:#b7e3e8;--baby-blue-50-color:#b7e3e880;--baby-blue-50-color-solid:#daf0f3;--baby-blue-25-color:#b7e3e840;--baby-blue-10-color:#b7e3e81a;--red-color:#c33;--red-50-color:#cc333380;--red-25-color:#cc333340;--red-10-color:#cc33331a;--green-color:#208050;--green-50-color:#20805080;--green-25-color:#20805040;--green-10-color:#2080501a;--blue-color:#2158a6;--blue-50-color:#2158a680;--blue-25-color:#2158a640;--blue-10-color:#2158a61a;--purple-color:#5c4b7e;--purple-50-color:#5c4b7e80;--purple-25-color:#5c4b7e40;--purple-10-color:#5c4b7e1a;--background-color:var(--baby-blue-10-color);--text-primary:var(--black-color);--text-secondary:var(--black-65-color);--text-light-primary:var(--white-color);--text-light-secondary:var(--baby-blue-color);--border-color-primary:var(--teal-color);--border-color-secondary:var(--black-10-color);--font-size-small:0.875rem;--font-size-paragraph:1rem;--font-size-h3:1.5rem;--font-size-h2:2rem;--font-size-h1:3rem;--font-weight-normal:400;--font-weight-bold:600}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#b7e3e81a;background-color:var(--background-color);color:#000;color:var(--text-primary);font-family:Helvetica,Arial,sans-serif;font-size:1rem;font-size:var(--font-size-paragraph)}h1{font-size:3rem;font-size:var(--font-size-h1)}h1,h2{font-weight:400;font-weight:var(--font-weight-normal);margin-bottom:.5em}h2{font-size:2rem;font-size:var(--font-size-h2)}h3{font-size:1.5rem;font-size:var(--font-size-h3);font-weight:400;font-weight:var(--font-weight-normal)}p{font-size:1rem;font-size:var(--font-size-paragraph)}.text-small{font-size:.875rem;font-size:var(--font-size-small)}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}input{background-color:#b7e3e81a;background-color:var(--background-color);border:1px solid #0000001a;border:1px solid var(--border-color-secondary);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-paragraph);height:2.5rem;padding:.5rem;width:100%}input:disabled{opacity:.6}input:focus{border-color:#000;border-color:var(--text-primary);box-shadow:0 2px 2px #0000001a;box-shadow:0 2px 2px var(--border-color-secondary);outline:none}select{background-color:#b7e3e81a;background-color:var(--background-color);border:1px solid #0000001a;border:1px solid var(--border-color-secondary);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:1rem;font-size:var(--font-size-paragraph);height:2.5rem;padding:.5rem;width:100%}select:disabled{cursor:not-allowed;opacity:.6}select:focus{border-color:#000;border-color:var(--text-primary);box-shadow:0 2px 2px #0000001a;box-shadow:0 2px 2px var(--border-color-secondary);outline:none}textarea{background-color:initial;border:1px solid #0000001a;border:1px solid var(--border-color-secondary);border-radius:.25rem;box-sizing:border-box;color:#000;color:var(--text-primary);font-family:inherit;font-size:1rem;font-size:var(--font-size-paragraph);line-height:1.25rem;min-height:2.5rem;overflow-y:hidden;padding:.5rem;resize:none;width:100%}textarea:disabled{cursor:not-allowed;opacity:.6}textarea:focus{border-color:#000;border-color:var(--text-primary);box-shadow:0 2px 2px #0000001a;box-shadow:0 2px 2px var(--border-color-secondary);outline:none}button{background-color:initial;border:none;border-radius:.25rem;color:#000;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:var(--font-size-regular)}.error,.success{border-radius:.25rem;padding:.75rem;width:100%}.error{background-color:#cc33331a;background-color:var(--red-10-color);border:1px solid #cc333380;border:1px solid var(--red-50-color);color:#c33;color:var(--red-color)}.success{background-color:#2080501a;background-color:var(--green-10-color);border:1px solid #20805080;border:1px solid var(--green-50-color);color:#208050;color:var(--green-color)}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:.25rem;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-paragraph);gap:.5rem;line-height:1;margin:0;outline:none;padding:.75rem 1rem;transition:all .2s ease-in-out;width:-webkit-max-content;width:max-content}button.button:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}button.button:disabled{cursor:not-allowed;opacity:.6!important;pointer-events:none}button.fill{width:100%}button.small{font-size:var(--font-size-small);padding:.5rem .75rem}button.primary{background-color:var(--teal-color);border:1px solid var(--teal-color);color:var(--text-light-primary);justify-content:center}button.primary:hover:not(:disabled){box-shadow:0 2px 4px 0 var(--teal-25-color);transform:translateY(-1px)}button.secondary{background-color:var(--white-color);border:1px solid var(--teal-color);color:var(--teal-color);justify-content:center}button.secondary:hover:not(:disabled){opacity:.8}button.tertiary{background-color:initial;color:var(--text-secondary);justify-content:center}button.tertiary:hover:not(:disabled){background-color:var(--black-10-color)}button.danger{background-color:var(--red-color);border:1px solid var(--red-color);color:var(--text-light-primary)}button.danger:hover:not(:disabled){box-shadow:0 2px 4px 0 var(--red-25-color);transform:translateY(-1px)}button.nav{fill:var(--text-primary);background-color:initial;border-radius:6px;color:var(--text-primary);justify-content:flex-start;padding:.75rem;text-align:left;width:100%}button.nav:hover{background-color:var(--background-color)}button.nav.active,button.nav:active{fill:var(--teal-color);background-color:var(--baby-blue-color);color:var(--teal-color)}button.new-contract{background-color:var(--white-color);border-radius:.25rem;box-shadow:0 0 0 1px var(--border-color-secondary);color:var(--teal-color);font-size:var(--font-size-paragraph);justify-content:flex-start;padding:1rem;text-align:left;width:-webkit-fit-content;width:fit-content}button.new-contract svg{height:1.5rem;width:1.5rem}button.new-contract:hover{background-color:var(--background-color);box-shadow:0 0 0 1px var(--border-color-primary)}button.new-contract.active,button.new-contract:active{background-color:var(--baby-blue-color);box-shadow:0 0 0 1px var(--border-color-primary)}button.new-contract-type{background-color:var(--white-color);border-radius:0;box-shadow:0 0 0 1px var(--border-color-primary);color:var(--text-primary);text-align:center;width:100%;z-index:1}button.new-contract-type:hover{background-color:var(--background-color)}button.business-profile{background-color:var(--white-color);border:1px solid var(--border-color-primary);border-radius:.25rem;color:var(--teal-color);padding:.5rem}button.business-profile:hover{background-color:var(--background-color)}button.business-profile.active,button.business-profile:active,button.user-profile{background-color:var(--teal-color);color:var(--text-light-primary)}button.user-profile{border-radius:100rem;height:-webkit-fit-content;height:fit-content;padding:.75rem;width:-webkit-fit-content;width:fit-content}button.user-profile.active,button.user-profile:active{color:var(--text-light-secondary)}button.options{background-color:initial;height:-webkit-fit-content;height:fit-content;padding:.5rem;width:-webkit-fit-content;width:fit-content}button.options:hover{background-color:var(--background-color)}button.options-sel{border-radius:0;color:var(--text-primary);padding:.75rem 1rem;width:100%}button.options-sel:focus-visible,button.options-sel:hover{background-color:var(--background-color);color:var(--teal-color);outline:none}button.options-sel:active{background-color:var(--baby-blue-color);color:var(--teal-color)}button.options-sel.delete{color:var(--red-color)}button.options-sel.delete:focus-visible,button.options-sel.delete:hover{background-color:var(--red-color);color:var(--text-light-primary)}button.options-sel.delete:active{background-color:var(--red-color);color:var(--text-light-primary)}button.auth{background-color:initial;opacity:.5;padding:0}button.auth.active,button.auth:hover{opacity:1}button.auth.active h3{font-weight:var(--font-weight-bold)}button.link{background-color:initial;border-radius:.25rem;color:var(--blue-color);padding:0}button.link:hover{text-decoration:underline}button.link:active,button.link:focus-visible{color:var(--text-primary);text-decoration:underline}button.link:focus-visible{outline:none}button.link-muted{background-color:initial;border-radius:.25rem;color:var(--text-secondary);padding:0}button.link-muted:hover{text-decoration:underline}button.link-muted:active,button.link-muted:focus-visible{color:var(--text-primary);text-decoration:underline}button.link-muted:focus-visible{outline:none}button.input-submit{border-bottom-left-radius:0;border-top-left-radius:0}.tutorial-overlay{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:9998}.tutorial-overlay .tutorial-spotlight{height:100%;width:100%}.tutorial-tooltip{animation:tutorialFadeIn .3s ease-out;background-color:var(--white-color);border-radius:.25rem;box-shadow:0 .25rem 1rem var(--black-25-color);max-width:400px;min-width:300px;position:absolute;z-index:9999}@keyframes tutorialFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.tutorial-tooltip .tutorial-progress{border-bottom:1px solid var(--border-color-secondary);color:var(--text-secondary);font-size:var(--font-size-small);padding:1rem}.tutorial-tooltip .tutorial-content-container{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.tutorial-tooltip .tutorial-title{font-size:var(--font-size-paragraph);font-weight:var(--font-weight-bold)}.tutorial-tooltip .tutorial-content{font-size:var(--font-size-small);line-height:1.5}.tutorial-tooltip .tutorial-actions{align-items:center;border-top:1px solid var(--border-color-secondary);display:flex;gap:.5rem;justify-content:space-between;padding:1rem}.tutorial-tooltip .tutorial-nav-buttons{display:flex;gap:.5rem}.error-toast{background:var(--white-color);border-left:.25rem solid;border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;margin-bottom:.75rem;max-width:400px;min-width:300px;opacity:1;overflow:hidden;position:relative;transform:translateX(0);transition:all .3s ease}.error-toast--exiting{opacity:0;transform:translateX(100%)}.error-toast--info{border-left-color:var(--blue-color)}.error-toast--warning{border-left-color:var(--peach-color)}.error-toast--critical,.error-toast--error{border-left-color:var(--red-color)}.error-toast--critical{background:var(--red-color)}.error-toast--critical,.error-toast--critical button,.error-toast--critical p{color:var(--text-light-primary)}.error-toast__content{align-items:flex-start;display:flex;gap:.75rem;padding:1rem}.error-toast__icon{flex-shrink:0;font-size:1.5rem}.error-toast__text{flex:1 1;min-width:0}.error-toast__title{font-weight:var(--font-weight-bold);margin:0 0 .25rem}.error-toast__message{word-wrap:break-word;color:var(--text-secondary);margin:0}.error-toast__close{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;padding:0;transition:background-color .2s;width:1.5rem}.error-toast__close:hover{background-color:var(--background-color)}.error-toast__actions{display:flex;gap:.5rem;justify-content:flex-end;padding:0 1rem 1rem}.error-toast__retry{background-color:var(--teal-color);border:none;border-radius:.25rem;color:var(--text-light-primary);cursor:pointer;padding:.5rem 1rem;transition:background-color .2s}.error-toast__retry:hover{background-color:var(--blue-color)}.error-toast-container{pointer-events:none;position:fixed;right:1.5rem;top:1.5rem;z-index:9999}.error-toast-container>*{pointer-events:auto}@media (max-width:480px){.error-toast{max-width:calc(100vw - 40px);min-width:280px}.error-toast-container{left:.5rem;right:.5rem;top:.5rem}}.error-boundary{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;justify-content:center;margin:1rem 0;min-height:200px;padding:2rem}.error-boundary__content{max-width:500px;text-align:center}.error-boundary__content h3{color:var(--red-color);font-weight:var(--font-weight-bold);margin-bottom:1rem}.error-boundary__content p{color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.error-boundary__retry-btn{background-color:var(--teal-color);border:none;border-radius:.25rem;color:var(--text-light-primary);padding:.75rem 1.5rem;transition:background-color .2s}.error-boundary__retry-btn:hover{background-color:var(--blue-color)}.error-boundary__retry-btn:active{opacity:.8}.input-container{color:currentColor;display:flex;flex-direction:column;gap:.5rem}.input-container.invalid{border-color:var(--red-color)}.input-container.invalid:focus{border-color:var(--red-color);box-shadow:0 2px 2px var(--red-25-color)}.input-container.small{max-width:15ch}.input-container.medium{max-width:35ch}.input-container.large{max-width:55ch}.input-button-container{align-items:center;display:flex}.input-container.with-button{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.input-container.checkbox{align-items:center;flex-direction:row-reverse}.input-container.checkbox input[type=checkbox]{accent-color:var(--text-primary);cursor:pointer;height:1rem;margin:0;outline-color:var(--text-primary);width:1rem}.input-container.checkbox input[type=checkbox]:disabled{cursor:not-allowed}.input-container.checkbox label{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.input-container.checkbox input[type=checkbox]:disabled+label{cursor:not-allowed;opacity:.6}.login-form-container{display:flex;flex-direction:column;gap:.5rem}.login-form-container h3{font-weight:var(--font-weight-bold)}.login-form-container p{color:var(--text-secondary)}.login-form{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:25rem}.forgot-password{margin-top:-1rem}.signup-form-container{display:flex;flex-direction:column;gap:.5rem}.signup-form-container h3{font-weight:var(--font-weight-bold)}.signup-form-container p{color:var(--text-secondary)}.signup-form{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:25rem}.password-input-container{position:relative}.show-password-button{color:var(--teal-color);position:absolute;right:1rem;top:72%;transform:translateY(-50%);transition:all .2s}.show-password-button:hover{color:var(--black-color)}.password-requirements{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.25rem;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;left:0;margin-top:.5rem;padding:1rem;position:absolute;top:100%;width:100%;z-index:10}.password-requirements-title{color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin-bottom:.5rem}.password-requirements-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.password-requirements-list li{align-items:center;color:var(--red-color);display:flex;font-size:.875rem;gap:.5rem;transition:color .2s}.password-requirements-list li.met{color:var(--teal-color)}.password-requirements-list svg{height:1rem;width:1rem}.terms-and-conditions-container{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.terms-and-conditions-container a{color:var(--text-primary)}.auth-page{align-items:center;color:var(--teal-color);display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;width:100vw}.auth-logo{height:10rem;width:-webkit-fit-content;width:fit-content}.auth-form-container{display:flex;flex-direction:column;gap:.5rem}.auth-form-container h3{font-weight:var(--font-weight-bold)}.auth-form-container p{color:var(--text-secondary)}.accept-terms-form-container{display:flex;flex-direction:column;gap:1.5rem}.accept-terms-form-container h3{font-weight:var(--font-weight-bold)}.accept-terms-form-container p{color:var(--text-secondary)}.accept-terms-form{background-color:var(--white-color);display:flex;flex-direction:column;gap:1.5rem}.accept-terms-form-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.accept-terms-form-content button{color:var(--blue-color)}.checkbox-container input{cursor:pointer}.checkbox-container label{cursor:pointer;-webkit-user-select:none;user-select:none}.verify-email-container{align-items:center;background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;height:-webkit-fit-content;height:fit-content;justify-content:center;padding:1.5rem;position:relative;text-align:center;width:25rem}.verify-email-form{gap:1.5rem}.verify-email-form,.verify-email-inner-container{align-items:flex-start;display:flex;flex-direction:column;width:100%}.verify-email-inner-container{gap:.5rem}.verify-email-input{width:100%!important}.email{font-weight:var(--font-weight-bold)}.error-message{color:var(--red-color)}.success-message{color:var(--green-color)}.resend-code-button{width:100%}.checkbox{color:var(--text-primary)}.verify-email-page{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;width:100vw}.forgot-password-form{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:25rem}.success-message{color:var(--green-color)!important;max-width:100%;white-space:normal}.forgot-password-page{align-items:center;color:var(--teal-color);display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;width:100vw}.forgot-password-form-container{display:flex;flex-direction:column;gap:.5rem}.forgot-password-form-container h3{font-weight:var(--font-weight-bold)}.reset-password-form{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:25rem}.reset-password-page{align-items:center;color:var(--teal-color);display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;width:100vw}.reset-password-form-container{display:flex;flex-direction:column;gap:.5rem}.reset-password-form-container h3{font-weight:var(--font-weight-bold)}.select-container{background-color:var(--white-color);color:currentColor;display:flex;flex-direction:column;gap:.5rem;outline:none}.select-button-container{align-items:center;border:1px solid var(--border-color-secondary);border-radius:.5rem;cursor:pointer;display:flex;flex-direction:row;justify-content:center;position:relative}.select-button-container:focus{border-color:var(--text-primary);box-shadow:0 2px 2px var(--border-color-secondary);outline:none}.select-button-container.open{border-color:var(--border-color-secondary);border-radius:.5rem .5rem 0 0;box-shadow:none}.custom-select-box{align-items:center;border-radius:inherit;color:var(--text-primary);display:flex;font-family:inherit;font-size:var(--font-size-paragraph);height:100%;padding:.5rem;width:100%}.custom-select-box.open{background-color:var(--white-color);border-color:var(--border-color-secondary);border-radius:.5rem .5rem 0 0;box-shadow:0 2px 2px var(--border-color-secondary)}.select-placeholder{color:var(--text-secondary)}.custom-select-dropdown{background:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:0 0 .5rem .5rem;box-shadow:0 2px 2px var(--border-color-secondary);left:0;overflow:hidden;position:absolute;right:0;top:100%}.custom-select-option{background:var(--background-color);border-bottom:1px solid var(--border-color-secondary);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-paragraph);padding:.5rem}.custom-select-option:last-child{border-bottom:none}.custom-select-option.selected,.custom-select-option:hover{background:var(--background-color)}.create-business-form,.join-business-form{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.25rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:25rem}.join-business-box{border-radius:.25rem;box-shadow:0 2px 8px 0 var(--border-color-secondary);padding:.5rem}.setup-business-page{align-items:center;color:var(--teal-color);display:flex;height:100vh;justify-content:center;width:100vw}.business-form-container{display:flex;flex-direction:column;gap:.5rem}.business-form-container h3{font-weight:var(--font-weight-bold)}.business-form-container p,.user-email-container{color:var(--text-secondary)}.user-email-container{background-color:var(--background-color);border:1px solid var(--border-color-secondary);border-radius:.25rem;padding:1rem;width:25rem}.user-email-container button{color:var(--blue-color)}.sidebar{border-right:1px solid var(--border-color-secondary);display:flex;flex-direction:column;max-height:100vh;padding:1rem;width:250px}.sidebar .sidebar-content{display:flex;flex-direction:column;gap:clamp(1rem,4vh,3rem)}.sidebar .sidebar-content .sidebar-logo{height:clamp(5rem,15vh,7rem);object-fit:contain;object-position:left;width:auto}.sidebar .sidebar-content .new-contract-container{position:relative;width:-webkit-fit-content;width:fit-content}.sidebar .sidebar-content .new-contract-type-container{background-color:var(--white-color);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 4px 2px var(--border-color-secondary);display:flex;flex-direction:column;position:absolute;width:100%}.sidebar .sidebar-content .new-contract-type-container :last-child{border-radius:0 0 .5rem .5rem;box-shadow:0 1px 0 0 var(--border-color-primary),1px 0 0 0 var(--border-color-primary),-1px 0 0 0 var(--border-color-primary);z-index:0}.sidebar .sidebar-content .nav-menu{display:flex;flex-direction:column;gap:.5rem}.sidebar .sidebar-content .footer-link,.sidebar .sidebar-content .nav-item{align-items:center;border-radius:6px;color:var(--black-50-color);display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s}.sidebar .sidebar-content .footer-link:hover,.sidebar .sidebar-content .nav-item.active,.sidebar .sidebar-content .nav-item:hover{background-color:var(--baby-blue-10-color);color:var(--teal-color)}.sidebar .sidebar-content .nav-item.active{font-weight:600}.sidebar .sidebar-content .nav-icon{font-size:1.2rem}.sidebar .sidebar-footer{border-top:1px solid var(--border-color-secondary);display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.calendly-button-wrapper{display:inline-block}.calendly-popup-trigger{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.calendly-hidden-button,.calendly-popup-trigger button{display:none!important;visibility:hidden!important}.paywall-preview{min-height:200px;position:relative;width:100%}.paywall-preview__children{filter:grayscale(1);pointer-events:none}.paywall__container{align-items:center;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:var(--background-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;height:100%;justify-content:center;padding:2rem;transition:all .3s ease;width:100%;z-index:1}.paywall-preview .paywall__container{background-color:var(--white-50-color);opacity:0;position:absolute}.paywall-preview:hover .paywall__container{opacity:1}.paywall__content{max-width:500px;text-align:center}.paywall__content h3{color:var(--blue-color);font-weight:var(--font-weight-bold);margin-bottom:1rem}.paywall__content p{color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.paywall__button{background-color:var(--teal-color);border:none;border-radius:.25rem;color:var(--text-light-primary);padding:.75rem 1.5rem;transition:background-color .2s}.paywall__button:hover{background-color:var(--blue-color)}.paywall__button:active{opacity:.8}.search-container{max-width:100%;min-width:25rem;position:relative}.search-container.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.search-input{align-items:center;background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:1.5rem;box-shadow:0 1px 4px #0000001a;display:flex;padding:.5rem .75rem;position:relative;transition:all .3s ease;width:100%}.search-input.has-results{border-radius:1.5rem 1.5rem 0 0;box-shadow:0 2px 8px #00000026}.search-input:focus-within{border-color:var(--teal-color);box-shadow:0 1px 4px #007bff33;transform:translateY(-1px)}.search-input.disabled{background-color:var(--background-color);cursor:not-allowed;opacity:.6}.search-input.disabled:focus-within{border-color:var(--border-color-secondary);box-shadow:0 1px 4px #0000001a;transform:none}.search-icon{align-items:center;color:var(--text-secondary);display:flex;margin-right:.5rem;transition:color .3s ease}.search-input:focus-within .search-icon{color:var(--teal-color)}.search-input input{background-color:initial;border:none;box-shadow:none;color:var(--text-primary);font-size:.9rem;outline:none;padding:.25rem 0;width:100%}.search-input input::placeholder{color:var(--text-secondary);opacity:.7}.search-input input:disabled{cursor:not-allowed;opacity:.6}.search-input.disabled .search-icon{opacity:.6}.clear-button{align-items:center;background:none;border:1px solid #0000;border-radius:100%;color:var(--text-secondary);display:flex;font-size:1.25rem;justify-content:center;margin:0 .25rem;padding:.25rem;transition:all .2s ease;svg{height:.75rem;width:.75rem}}.clear-button:hover{background-color:var(--border-color-secondary);color:var(--text-primary)}.search-results{animation:slideDown .3s ease;background-color:var(--white-color);border:1px solid var(--teal-color);border-radius:0 0 1.5rem 1.5rem;border-top:none;box-shadow:0 4px 12px #00000026;left:0;max-height:350px;overflow-y:auto;position:absolute;top:100%;width:100%;z-index:9999}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.75rem;justify-content:center;padding:1.5rem}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border-color-secondary);border:2px solid var(--border-color-secondary);border-radius:50%;border-top-color:var(--teal-color);height:1rem;width:1rem}.no-results{font-size:.9rem;font-style:italic;justify-content:center;padding:1.5rem}.no-results,.results-header{align-items:center;color:var(--text-secondary);display:flex}.results-header{border-bottom:1px solid var(--border-color-secondary);font-size:.85rem;justify-content:space-between;padding:.75rem 1rem .5rem}.results-count{background-color:var(--background-color);border-radius:.75rem;color:var(--teal-color);font-size:.75rem;font-weight:600;padding:.2rem .4rem}.search-result{align-items:center;border-bottom:1px solid var(--border-color-secondary);cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.search-result:last-child{border-bottom:none}.search-result.selected,.search-result:hover{background-color:var(--background-color)}.result-main{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.result-date{color:var(--text-secondary);font-size:var(--font-size-small);margin-left:.75rem;white-space:nowrap}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-track{background:var(--background-color);border-radius:0 .5rem .5rem 0}.search-results::-webkit-scrollbar-thumb{background:var(--border-color-secondary);border-radius:2px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width:768px){.search-container{width:100%}.search-input{padding:.4rem .6rem}.search-results{max-height:250px}.search-result{padding:.6rem .8rem}.contract-meta{gap:.4rem}}.status-badge{border-radius:.25rem;display:inline-block;line-height:1;padding:.5rem .75rem;position:relative;width:-webkit-max-content;width:max-content}.status-badge.black{background-color:var(--black-10-color);border-color:var(--black-50-color);color:var(--black-color)}.status-badge.darkPeach{background-color:var(--dark-peach-10-color);border-color:var(--dark-peach-50-color);color:var(--dark-peach-color)}.status-badge.blue{background-color:var(--blue-10-color);border-color:var(--blue-50-color);color:var(--blue-color)}.status-badge.purple{background-color:var(--purple-10-color);border-color:var(--purple-50-color);color:var(--purple-color)}.status-badge.teal{background-color:var(--teal-10-color);border-color:var(--teal-50-color);color:var(--teal-color)}.status-badge.peach{background-color:var(--peach-10-color);border-color:var(--peach-50-color);color:var(--peach-color)}.status-badge.green{background-color:var(--green-10-color);border-color:var(--green-50-color);color:var(--green-color)}.status-badge.red{background-color:var(--red-10-color);border-color:var(--red-50-color);color:var(--red-color)}.tooltip-text{background-color:var(--black-color);border-radius:.25rem;box-shadow:0 2px 8px #00000026;color:#fff;font-size:.75rem;padding:.5rem;pointer-events:none;white-space:nowrap;z-index:99999}.tooltip-text--portal{pointer-events:auto;visibility:visible}.tooltip-text--top:after{border:4px solid #0000;border-top:4px solid var(--black-color);top:100%}.tooltip-text--bottom:after,.tooltip-text--top:after{content:"";left:50%;position:absolute;transform:translateX(-50%)}.tooltip-text--bottom:after{border:4px solid #0000;border-bottom:4px solid var(--black-color);bottom:100%}.contract-name{color:var(--text-primary);margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:.5rem}.contract-type,.contract-version{color:var(--text-secondary)}.contract-version{font-weight:500}.header{background-color:var(--white-color);justify-content:space-between;padding:.5rem 1.25rem}.header,.header-actions{align-items:center;display:flex}.header-actions{gap:2rem}.layout{display:flex;height:100%;overflow:hidden;width:100%}.layout .main-content-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;width:100%}.layout .main-content-container .content{background-color:var(--white-color);flex:1 1;overflow-y:auto;padding:1.5rem;width:100%}.layout .modal-container-form{display:flex;flex-direction:column;gap:1.25rem}.layout .modal-container-form h3{text-align:center}.layout .modal-container-form textarea{border:1px solid var(--border-color-secondary);border-radius:.5rem;height:10rem;padding:1rem;width:100%}.popup-container{background:var(--white-color);border:1px solid var(--border-color);bottom:0;margin:1.5rem;position:fixed;right:0;z-index:1000}.popup-container,.popup-container .popup-content{border-radius:.5rem;box-shadow:0 4px 24px #00000026;display:flex;flex-direction:column}.popup-container .popup-content{justify-content:space-around;min-height:120px;min-width:320px;overflow:auto;padding:1.5rem;position:relative}.popup-container .close-button{background:none;border:none;color:var(--text-color);cursor:pointer;margin:.75rem;position:absolute;right:0;top:0;z-index:1}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:var(--black-50-color);display:flex;height:100vh;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100vw;z-index:1000}.modal-overlay.modal-high-priority{z-index:10000}.modal-content{animation:modalEnter .2s ease-out;background-color:var(--white-color);border-radius:.5rem;box-shadow:.5rem .5rem 2rem var(--black-25-color);display:flex;flex-direction:column;gap:1rem;justify-content:flex-start;max-height:90vh;max-width:90vw;padding:2rem;position:relative}.modal-content.modal-small{min-width:30rem}.modal-content.modal-medium{min-width:45rem}.modal-content.modal-large{min-width:60rem}.upload-contract-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center;width:100%}.upload-contract-container h3{color:var(--teal-color);font-weight:var(--font-weight-bold);text-align:center}.upload-contract-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;width:100%}.upload-contract-container .error{width:75%}.upload-container{align-items:center;background-color:initial;border:2px dashed var(--black-25-color);border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:15rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;width:100%}.upload-container.drag-over,.upload-container:hover{animation:none}.upload-container:hover{box-shadow:0 .25rem .5rem var(--teal-25-color);transform:translateY(-2px)}.upload-container.drag-over,.upload-container:hover{background-color:var(--background-color);border-color:var(--teal-color)}.upload-container.drag-over{box-shadow:0 .5rem 1.5rem var(--teal-25-color);transform:scale(1.02)}.upload-container.drag-over:before{animation:shimmer 3s ease-in infinite}.upload-container.drag-over:after,.upload-container.drag-over:before{background:linear-gradient(45deg,#0000 20%,var(--background-color) 50%,#0000 80%);bottom:-100%;content:"";left:-100%;position:absolute;right:-100%;top:-100%}.upload-container.drag-over:after{animation:shimmer 2s ease-in infinite}.bg-logo{height:70%;margin:-1rem 0;max-height:12rem;max-width:12rem;object-fit:contain;width:70%}.faded{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%}.faded p{color:var(--text-secondary);margin:.5rem 0;text-align:center;transition:color .2s ease-in-out}.upload-container .faded .upload-text{color:var(--teal-color);font-weight:var(--font-weight-bold)}.upload-container.drag-over .faded .upload-text,.upload-container:hover .faded .upload-text{color:var(--blue-color)}.upload-container.uploading{animation:none;background-color:var(--background-color);border-color:var(--teal-color)}.upload-progress{align-items:center;background-color:var(--background-color);border:1px solid var(--teal-color);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2.5rem;width:100%}.progress-bar{background-color:var(--border-color-secondary);height:.5rem;overflow:hidden;width:80%}.progress-bar,.progress-fill{border-radius:.25rem;position:relative}.progress-fill{background:linear-gradient(90deg,var(--teal-color),var(--blue-color));height:100%;transition:width .3s ease}.progress-fill:after{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-text{color:var(--teal-color);font-size:1.1rem;font-weight:var(--font-weight-bold)}.contract-details-container{animation:none}.contract-details-container,.contract-details-form{align-items:center;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;width:100%}.contract-details-form{height:100%;max-width:20rem}.contract-details-form h3{color:var(--teal-color);font-weight:var(--font-weight-bold);text-align:center}.contract-details-form .form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.contract-details-form .form-group label{color:var(--text-primary);font-size:.9rem;font-weight:var(--font-weight-bold)}.contract-details-form .form-actions{display:flex;flex-direction:column;gap:1rem;width:100%}.contract-details-form .checkbox-container{justify-content:flex-start;margin:0;width:100%}.contract-details-form .checkbox-container label:disabled{color:var(--text-secondary)}.process-btn{background:linear-gradient(135deg,var(--teal-color),var(--blue-color));border:none;border-radius:.5rem;box-shadow:0 2px 8px var(--teal-25-color);color:var(--white-color);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-bold);padding:.75rem 1.5rem;transition:all .3s ease}.process-btn:hover{box-shadow:0 4px 16px var(--teal-50-color);transform:translateY(-2px)}.process-btn:active{transform:translateY(0)}.process-btn:disabled{background:var(--border-color-secondary);color:var(--text-secondary);cursor:not-allowed}.process-btn:disabled,.process-btn:disabled:hover{box-shadow:none;transform:none}.checkbox-container{align-items:center;display:flex;flex-direction:row;gap:.5rem}.checkbox-container input{accent-color:var(--blue-color);height:1rem;width:1rem}.reset-btn{background:#0000;border:2px solid var(--border-color-secondary);border-radius:.5rem;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:var(--font-weight-bold);padding:.75rem 1.5rem;transition:all .3s ease}.reset-btn:hover{background-color:var(--teal-10-color);border-color:var(--teal-color);color:var(--teal-color)}.reset-btn:active{transform:scale(.98)}.report-bug-form{display:flex;flex-direction:column;gap:1.25rem}.report-bug-form h3{text-align:center}.report-bug-form textarea{border:1px solid var(--border-color-secondary);border-radius:.5rem;height:10rem;padding:1rem;width:100%}.report-bug-form .report-bug-form__actions{display:flex;gap:1rem;justify-content:space-between}.customer-support-form{display:flex;flex-direction:column;gap:1.25rem}.customer-support-form h3{text-align:center}.customer-support-form textarea{border:1px solid var(--border-color-secondary);border-radius:.5rem;height:10rem;padding:1rem;width:100%}.customer-support-form .customer-support-form__actions{display:flex;gap:1rem;justify-content:space-between}.delete-contract-form{display:flex;flex-direction:column;gap:1rem;min-width:25rem}.delete-contract-form p{max-width:30rem}.delete-contract-form .delete-contract-form__delete-actions{display:flex;gap:1rem}.transfer-contract-form{display:flex;flex-direction:column;gap:1rem;min-width:25rem}.transfer-contract-form p{max-width:30rem}.transfer-contract-form .transfer-contract-form__transfer-actions{display:flex;gap:1rem}.rename-contract-form{display:flex;flex-direction:column;gap:1rem;min-width:25rem}.rename-contract-form p{max-width:30rem}.rename-contract-form .rename-contract-form__rename-actions{display:flex;gap:1rem}.options-container{position:relative;width:-webkit-fit-content;width:fit-content}.options-dropdown{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:var(--white-75-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;box-shadow:0 4px 4px var(--border-color-secondary);display:flex;flex-direction:column;overflow:hidden;position:absolute;right:90%;top:0;width:-webkit-max-content;width:max-content;z-index:1000;svg{height:1rem;width:1rem}}.filter-container{position:relative;width:-webkit-fit-content;width:fit-content;svg{height:1rem;width:1rem}}.filter-container button{align-items:center;background-color:initial;border:1px solid var(--border-color-primary);border-radius:.25rem;color:var(--teal-color);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:.5rem;padding:.5rem .75rem}.filter-container button:hover:not(:disabled){background-color:var(--background-color)}.filter-container button.active:not(:disabled),.filter-container button:active:not(:disabled){background-color:var(--teal-color);color:var(--white-color)}.filter-container button:disabled{opacity:.6}.filter-dropdown{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:var(--white-75-color);border:1px solid var(--border-color-secondary);border-radius:.25rem;box-shadow:0 4px 4px var(--border-color-secondary);display:flex;flex-direction:column;padding:.5rem 1rem;position:absolute;right:90%;top:0;width:-webkit-max-content;width:max-content;z-index:1000}.filter-dropdown-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.filter-dropdown-item{align-items:center;border:1px solid var(--border-color-secondary);border-radius:.25rem;cursor:pointer;display:flex;font-weight:var(--font-weight-normal);gap:.5rem;padding:.5rem .75rem}.filter-dropdown-item:hover{background-color:var(--background-color)}.filter-dropdown-item__checkbox{align-items:center;border:1px solid var(--border-color-primary);border-radius:.25rem;display:flex;height:1rem;justify-content:center;padding:2px;width:1rem}.filter-dropdown-item__checkbox.checked{background-color:var(--teal-color);border-color:var(--teal-color);color:var(--white-color)}.filter-dropdown .submit-button{background-color:var(--teal-color);color:var(--text-light-primary);justify-content:center;transition:all .2s ease-in-out}.filter-dropdown .submit-button:hover{background-color:var(--teal-color)!important;color:var(--text-light-primary);opacity:.9}.modal-container-form{display:flex;flex-direction:column;gap:1.25rem;min-width:25rem}.modal-container-form p{max-width:30rem}.modal-container-form .modal-container-form__rename-actions,.modal-container-form .modal-container-form__transfer-actions{display:flex;gap:1rem}.new-contract-table{border-spacing:0;table-layout:fixed;width:100%}.new-contract-table tbody tr:hover{background-color:var(--background-color)}.new-contract-table__contract-row.activeRow,.new-contract-table__contract-row.activeRow:hover{background-color:var(--baby-blue-50-color)}.new-contract-table td:last-child{padding-right:.5rem}.new-contract-table td,.new-contract-table th{cursor:default;min-width:0;word-break:break-word}.new-contract-table th{color:var(--teal-color);padding:.5rem 0;text-align:left}.new-contract-table th button{align-items:center;background-color:initial;border:1px solid var(--border-color-primary);border-radius:.5rem;color:var(--teal-color);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);gap:.5rem;padding:.5rem .75rem;svg{height:1rem;width:1rem}}.new-contract-table th button:hover:not(:disabled){background-color:var(--background-color)}.new-contract-table th button.active:not(:disabled),.new-contract-table th button:active:not(:disabled){background-color:var(--teal-color);color:var(--white-color)}.new-contract-table th button:disabled{opacity:.6}.new-contract-table__header-actions{display:flex;gap:.5rem;justify-content:flex-end}.new-contract-table__contract-row td{border-bottom:1px solid var(--border-color-secondary);padding:.5rem 0}.new-contract-table__contract-row.first td{border-top:1px solid var(--border-color-secondary)}.new-contract-table__contract-row.no-data td{border-bottom:none}.new-contract-table__contract-row.no-data .no-data{align-items:center;color:var(--text-secondary);display:flex;flex-direction:row;justify-content:center;padding:2rem 0}.new-contract-table__actions{display:flex;justify-content:flex-end;width:100%}.new-contract-table__version-row td{border-top:1px dashed var(--border-color-secondary);color:var(--text-secondary);font-size:var(--font-size-small);height:2.5rem;padding:.25rem 0}.new-contract-table__version-row td:first-child,.new-contract-table__version-row td:last-child{padding-left:1rem;padding-right:1rem}.new-contract-table__version-row button{border:1px solid var(--border-color-secondary);border-radius:.5rem;color:var(--text-secondary);font-size:var(--font-size-small);padding:.5rem .75rem;width:-webkit-fit-content;width:fit-content;svg{height:1rem;width:1rem}}.new-contract-table__version-row.deleted td{color:var(--red-color);font-style:italic;opacity:.75}.new-contract-table__name{display:flex;flex-direction:column;gap:2px;padding-right:1.5rem}.new-contract-table__name__input:disabled{border:none;cursor:default;height:1rem;opacity:1;outline:none;resize:none}.new-contract-table__name span{color:var(--text-secondary);font-size:var(--font-size-small)}.progress-bar-container{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;min-width:120px}.progress-bar-container .progress-bar__bg{background:var(--background-color);border-radius:.5rem;flex-grow:1;height:1rem;overflow:hidden;position:relative;width:100%}.progress-bar-container .progress-bar__fill{background:linear-gradient(90deg,var(--dark-peach-color) 0,var(--peach-color) 100%);border-radius:.5rem 0 0 .5rem;height:100%;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1)}.progress-bar-container .progress-bar__fill.completed{background:var(--green-color)}.progress-bar-container .progress-bar__fill.failed{background:var(--red-color)}.progress-bar-container .progress-bar__fill:not(.completed):not(.failed):after{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-bar-container .progress-bar__label{color:var(--peach-color);font-size:.9em;font-weight:var(--font-weight-bold);min-width:2rem;text-align:right}.progress-bar-container .progress-bar__header{align-items:center;display:flex;justify-content:space-between}.progress-bar-container .progress-bar__header .progress-bar__spinner{display:inline-block;height:16px;margin-left:.5rem;position:relative;vertical-align:middle;width:16px}.progress-bar-container .progress-bar__header .progress-bar__spinner:before{animation:spin 1s linear infinite;border-top:2px solid var(--peach-50-color);border:2px solid var(--peach-50-color);border-radius:50%;border-top-color:var(--dark-peach-color);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dashboard-header{margin-bottom:2rem}.dashboard-content{display:flex;flex-direction:column;gap:2rem;width:100%}.contracts-header{margin-bottom:2rem}.contracts-content{display:flex;flex-direction:column;gap:2rem;width:100%}.full-page-loader-container{align-items:center;background:#fffc;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.spinner{height:60px;margin-bottom:1rem;position:relative;width:60px}.spinner-ring{border:4px solid #0000;border-radius:50%;border-top:4px solid var(--teal-color);height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation:spin-outer 2s cubic-bezier(.7,0,.3,1) infinite;border-top-color:var(--teal-color);opacity:1}.spinner-ring:nth-child(2){animation:spin-inner 2s ease-in-out infinite;border-top-color:var(--teal-color);height:70%;left:15%;opacity:.8;top:15%;width:70%}@keyframes spin-outer{0%{transform:rotate(0deg)}to{transform:rotate(2turn)}}@keyframes spin-inner{0%{transform:rotate(0deg)}to{transform:rotate(3turn)}}.full-page-loader-container .shape-outline{animation:pulse 2s ease-in-out infinite;height:30%;pointer-events:none;width:30%}.full-page-loader-container .shape-outline .shape-logo{height:100%;object-fit:contain;width:100%}.full-page-loader-container button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;gap:.25rem;margin-top:-1rem;padding:.5rem;transition:all .2s ease-in-out}.full-page-loader-container button:hover{color:var(--teal-color);text-decoration:underline}.full-page-loader-container button:disabled{cursor:default;opacity:0}.full-page-loader-container .message-container{background:var(--background-color);border:1px solid var(--teal-color);border-radius:.5rem;color:var(--text-secondary);font-size:1rem;padding:1rem;transition:all .2s ease-in-out;white-space:pre-line}.full-page-loader-container .message-container.visible{opacity:1}.full-page-loader-container .message-container.hidden{opacity:0}.debug-modal{display:flex;flex-direction:row;gap:1rem;min-height:0}.debug-modal__snippets{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0;overflow-y:auto}.debug-modal__snippet{border:1px solid var(--border-color-secondary);border-radius:.5rem;padding:1rem}.debug-modal__snippet:hover{background-color:var(--background-color);cursor:pointer}.debug-modal__snippet.active{background-color:var(--baby-blue-50-color)}.debug-modal__data{display:flex;flex:0 0 34%;flex-direction:column;gap:.5rem;min-height:0;min-width:20rem}.debug-modal__accordion{border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;min-height:3.25rem;overflow:hidden}.debug-modal__accordion-header{align-items:center;background:var(--background-color);border:none;color:var(--text-primary);display:flex;justify-content:space-between;min-height:-webkit-max-content;min-height:max-content;padding:.75rem 1rem;width:100%}.debug-modal__accordion-header:hover{background-color:var(--baby-blue-50-color)}.debug-modal__accordion-icon{font-size:.65rem;transition:transform .2s ease}.debug-modal__accordion-icon.open{transform:rotate(180deg)}.debug-modal__accordion-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;max-height:0;overflow-y:auto;padding:0 1rem;transition:max-height .25s ease-out}.debug-modal__accordion-content.open{max-height:1000px;transition:max-height .35s ease-in}.debug-modal__recommendation{background-color:var(--background-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column}.debug-modal__recommendation-header{align-items:center;border-bottom:1px solid var(--border-color-secondary);color:inherit;display:flex;flex-direction:row;font:inherit;gap:.5rem;justify-content:space-between;padding:.5rem 1rem;width:100%}.debug-modal__recommendation-header:hover{background-color:var(--baby-blue-50-color)}.debug-modal__recommendation-body{display:flex;flex-direction:column;gap:.5rem;max-height:0;overflow:hidden;padding:0 1rem;transition:max-height .25s ease-out}.debug-modal__recommendation-body.open{max-height:500px;transition:max-height .35s ease-in}.debug-modal__recommendation-badges{display:flex;flex-direction:row;gap:.5rem}.error-container{align-items:center;animation:error-fade-in .2s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:var(--white-75-color);border-radius:.25rem;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center;left:0;min-height:-webkit-max-content;min-height:max-content;overflow:hidden;padding:2rem;position:absolute;top:0;width:100%;z-index:1}@keyframes error-fade-in{0%{opacity:0}to{opacity:1}}.error-container .error__bg{background-color:var(--red-25-color);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.error-container .error__icon{animation:error-pulse 2s ease-in-out infinite;color:var(--red-color);font-size:4rem;line-height:1}.error-container .error__content{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.error-container .error__heading{color:var(--red-color);font-size:1.5rem;text-align:center}.error-container .error__text{color:var(--red-color);max-width:400px;text-align:center}.error-container .error__actions{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.error-container .error__instruction{color:var(--text-secondary);font-size:var(--font-size-small);text-align:center}@keyframes error-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loading-container{align-items:center;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background-color:var(--white-75-color);border-radius:.25rem;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;overflow:hidden;padding:2rem;z-index:1}.loading-container,.loading-container .loading__bg{height:100%;left:0;position:absolute;top:0;width:100%}.loading-container .loading__bg{background-color:var(--baby-blue-25-color);z-index:-1}.loading-container .loading__spinner{height:40px;position:relative;width:40px}.loading-container .loading__spinner:before{animation:spin 1s linear infinite;border-top:3px solid var(--teal-25-color);border:3px solid var(--teal-25-color);border-radius:50%;border-top-color:var(--teal-color);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.loading-container .loading__text{color:var(--black-color);font-size:1rem;font-weight:500;margin:0;text-align:center}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.recommendation-box-classification-container{display:flex;flex-direction:column;gap:1rem}.recommendation-row{align-items:center;display:flex;justify-content:space-between}.recommendation-row__badges{display:flex;gap:.5rem}.tag-lawyer-button{background-color:initial;border:none;cursor:pointer;font-size:1rem;outline:none;text-decoration:underline;transition:all .2s ease-in-out}.tag-lawyer-button:hover{color:var(--blue-color)}.explanation-container{display:flex;flex-direction:column}.contradictions-header{align-items:center;display:flex;justify-content:space-between}.contradictions-navigation{align-items:center;display:flex;gap:.5rem}.contradictions-nav-button{padding:.25rem .5rem;transition:all .2s ease}.contradictions-nav-button:hover:not(:disabled){background-color:var(--white-25-color);color:var(--text-primary)}.contradictions-nav-button:disabled{cursor:default;opacity:.3}.contradictions-counter{color:var(--text-secondary);font-size:var(--font-size-small)}.contradiction-card{background-color:var(--white-25-color);border:1px solid var(--teal-50-color);border-radius:.25rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.contradiction-card__actions{align-items:center;display:flex;flex-direction:row;gap:.5rem}.select-recommendation-container{background-color:var(--white-50-color);border:1px solid var(--teal-50-color);border-radius:.25rem;display:flex;flex-direction:column;gap:.5rem;padding:1rem;width:100%}.select-recommendation-container__header{align-items:flex-start;display:flex;justify-content:space-between}.select-recommendation-container__header-content .title{font-weight:var(--font-weight-bold)}.select-recommendation-container__header-content{align-items:flex-start;display:flex;flex-direction:column}.select-recommendation-container__header-badges{align-items:flex-end;display:flex;flex-direction:column;font-size:var(--font-size-small);gap:.5rem}.select-recommendation-container .show-content-button,.select-recommendation-container__header-content button{color:var(--blue-color);font-size:var(--font-size-small);margin-bottom:.25rem}.select-recommendation-container .show-content-button:hover,.select-recommendation-container__header-content button:hover{opacity:.8}.select-recommendation-container__content{color:var(--text-secondary)}.select-recommendation-container .rewrite-content{height:-webkit-fit-content;height:fit-content;line-height:1rem;width:100%}.select-recommendation-container .rewrite-content p{line-height:1.5rem;padding:calc(.5rem + 1px) calc(.5rem + 1px) calc(.5rem + 1px) 0}.select-recommendation-container .rewrite-content textarea{line-height:1.5rem;padding:.5rem}.select-recommendation-container .rewrite-actions{display:flex;flex-direction:row;gap:.5rem;justify-content:flex-end}.added-diff{color:var(--green-color)}.removed-diff{color:var(--red-color);text-decoration:line-through;text-decoration-thickness:2px}.recommendation-options-container{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;width:100%}.recommendation-options-container .view-more-rewrites-button{color:var(--blue-color);font-size:var(--font-size-regular);margin-bottom:.25rem}.recommendation-options-container .view-more-rewrites-button:hover{opacity:.8}.recommendation-box-actions{display:flex;gap:1rem}.recommendation-box-container{background-color:var(--baby-blue-25-color);border-radius:.25rem;display:flex;flex-direction:column;gap:1rem;min-height:120px;outline:1px solid var(--teal-50-color);padding:1.5rem;position:relative;transition:all 1s ease-in-out;z-index:1}@keyframes recommendation-bg-fade{0%{background-color:var(--peach-color)}to{background-color:initial;color:#0000;display:none}}.recommendation-box-container :is(h1,h2,h3,p){margin-block:0!important}.recommendation-box-container h3{font-weight:var(--font-weight-bold)}.recommendation-container.ck-widget{border-radius:.25rem;outline-width:2px!important}.recommendation-container.ck-widget:hover{outline-color:var(--teal-50-color)!important}.recommendation-container.ck-widget.ck-widget_selected{outline-color:var(--teal-color)!important}.debug-stage-container{background-color:#1e1e1e;border:1px solid #3a3a3a;border-radius:.25rem .25rem 0 0;display:flex;flex-direction:column;font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;margin-bottom:0;overflow:hidden}.debug-stage-header{align-items:center;background-color:#2d2d2d;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem;text-align:left;transition:background-color .2s ease-in-out;width:100%}.debug-stage-header:hover{background-color:#353535}.debug-stage-title{color:#4ec9b0;font-size:.8125rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.debug-stage-chevron{color:#858585;font-size:.875rem;font-weight:700;transition:transform .2s ease-in-out;-webkit-user-select:none;user-select:none}.debug-stage-chevron.expanded{transform:rotate(45deg)}.debug-stage-content{background-color:#1e1e1e;border-top:1px solid #3a3a3a;padding:.75rem}.debug-stage-item{margin-bottom:1rem}.debug-stage-item:last-child{margin-bottom:0}.debug-stage-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.debug-stage-item-header b{color:#9cdcfe;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.debug-stage-copy-btn{background-color:#2d2d2d;border:1px solid #3a3a3a;border-radius:.125rem;color:#ccc;cursor:pointer;font-family:inherit;font-size:.6875rem;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase;transition:all .2s ease-in-out}.debug-stage-copy-btn:hover{background-color:#3a3a3a;border-color:#4ec9b0;color:#4ec9b0}.debug-stage-text{word-wrap:break-word;background-color:#252526;border:1px solid #3a3a3a;border-radius:.125rem;color:#d4d4d4;font-family:inherit;font-size:.8125rem;line-height:1.5;padding:.5rem;white-space:pre-wrap}.new-stage-container{align-items:center;background-color:var(--green-25-color);border-radius:.25rem .25rem 0 0;color:var(--green-color);display:flex;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);justify-content:space-between;margin-bottom:0;outline:1px solid var(--teal-50-color);overflow:hidden;padding:.5rem .75rem;position:relative;width:100%;z-index:0}.move-mandatory-stage{display:flex;flex-direction:column;gap:1rem;min-height:0}.move-mandatory-stage__header{align-items:center;background-color:var(--teal-color);border-radius:.5rem;color:var(--text-light-primary);display:flex;flex-direction:row;justify-content:space-between;padding:1rem}.move-mandatory-stage__header-content{display:flex;flex-direction:column}.move-mandatory-stage__header-content p{color:var(--text-light-primary);font-size:var(--font-size-small)}.move-mandatory-stage__body{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-height:0;overflow-y:auto}.move-mandatory-stage__snippet{border:1px solid var(--border-color-secondary);border-radius:.5rem;padding:1rem}.move-mandatory-stage__snippet:hover{background-color:var(--background-color);cursor:pointer}.move-mandatory-stage__snippet.active{background-color:var(--baby-blue-50-color)}.move-mandatory-stage__snippet.blocked{background-color:var(--black-10-color);cursor:not-allowed;opacity:.5}.lawyer-message-form{display:flex;flex-direction:column;gap:.5rem;max-width:700px;padding:0;width:100%}.lawyer-message-form .form-title{color:var(--text-primary)!important;font-size:var(--font-size-h3)!important;font-weight:var(--font-weight-normal)!important;margin-block:0!important;text-align:center!important}.lawyer-message-form .form-header{background:linear-gradient(135deg,var(--baby-blue-25-color),var(--baby-blue-10-color));border-left:4px solid var(--baby-blue-color);border-radius:.25rem .25rem;justify-content:space-between;padding:.5rem .75rem}.lawyer-message-form .form-header,.lawyer-message-form .user-info{align-items:center;display:flex;gap:.5rem}.lawyer-message-form .user-avatar{align-items:center;background-color:var(--blue-color);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:var(--white-color);display:flex;flex-shrink:0;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);height:2.25rem;justify-content:center;width:2.25rem}.lawyer-message-form .user-name{color:var(--text-primary);font-size:var(--font-size-regular);font-weight:var(--font-weight-bold)}.lawyer-message-form .user-time{color:var(--teal-color);font-size:var(--font-size-small);font-weight:var(--font-weight-normal)}.lawyer-message-form .form-content{display:flex;flex-direction:column}.lawyer-message-form .textarea-wrapper{align-items:flex-start;display:flex;overflow:hidden;position:relative}.lawyer-message-form .lawyer-mention-badge{background-color:var(--blue-10-color);border-radius:.25rem;color:var(--blue-color);font-weight:var(--font-weight-bold);left:.5rem;line-height:1.5rem;padding:0 .4rem;position:absolute;top:calc(.5rem + 1px);z-index:1}.lawyer-message-form .form-content textarea{line-height:1.5;max-height:10rem;min-height:4rem;overflow-y:auto;padding:.5rem;text-indent:calc(8ch + 1rem);transition:border-color .2s,box-shadow .2s;width:100%}.lawyer-message-form .form-content textarea:focus{border-color:var(--teal-color);box-shadow:0 2px 2px var(--teal-10-color);outline:none}.lawyer-message-form .form-content textarea::placeholder{color:var(--text-secondary)}.lawyer-message-form .lawyer-form-notice{color:var(--text-secondary);line-height:1.25}.lawyer-message-form .lawyer-form-actions{display:flex;flex-direction:row;gap:.75rem;justify-content:flex-end}.view-more-button{background-color:initial;border:none;color:var(--blue-color);cursor:pointer;font-size:var(--font-size-regular);outline:none;transition:all .1s ease-in-out}.view-more-button:hover{opacity:.8}.view-more-button:disabled{cursor:default;opacity:.5}@media print{body{margin:0!important}}.main-container__ckeditor :is(h1,h2,h3,h4,h5,h6,p){font-size:revert;margin-block:.5rem}.main-container__ckeditor{--ckeditor5-preview-sidebar-width:270px;--ckeditor5-preview-height:85vh;display:flex;flex:1 1 auto;flex-direction:column;height:100%;margin:0;width:100%}.ck-content{line-height:1.6;word-break:break-word}.editor-container__editor-wrapper{display:flex;justify-content:center;width:100vw}.editor-container_document-editor{border:1px solid var(--ck-color-base-border);border-top:0;display:flex;flex:1 1 auto;flex-direction:column;height:100%}.editor-container_document-editor .editor-container__toolbar{box-shadow:0 2px 3px rgba(0,0,0,.078);display:flex;position:relative}.editor-container_document-editor .editor-container__toolbar>.ck.ck-toolbar{flex-grow:1;width:0}.editor-container_document-editor .editor-container__menu-bar>.ck.ck-menu-bar,.editor-container_document-editor .editor-container__toolbar>.ck.ck-toolbar{border-bottom-left-radius:0;border-bottom-right-radius:0;border-left:0;border-right:0;border-top:0}.editor-container_document-editor .editor-container__editor-wrapper{background:var(--ck-color-base-foreground);flex:1 1;overflow-y:scroll}.editor-container_document-editor .editor-container__editor{margin-bottom:28px;margin-top:28px}.editor-container_document-editor .editor-container__editor .ck.ck-editor__editable{background:#fff;border:1px solid #d3d3d3;box-shadow:0 2px 3px rgba(0,0,0,.078);box-sizing:border-box;flex:1 1 auto;height:-webkit-fit-content;height:fit-content;margin-left:72px;margin-right:72px;max-width:210.52917mm;min-height:297mm;min-width:210.52917mm;padding:20mm 12mm}.editor-container_include-annotations .editor-container__editor .ck.ck-editor__editable{margin-right:0}.editor-container__sidebar{margin-left:10px;margin-right:10px;margin-top:28px;max-width:var(--ckeditor5-preview-sidebar-width);min-width:var(--ckeditor5-preview-sidebar-width)}.editor-container__menu-bar .ck.ck-menu-bar,.editor-container__toolbar .ck.ck-toolbar{padding-left:1rem;padding-right:1rem}.revision-history{background-color:var(--white-color);display:none;height:100%}.revision-history__wrapper{display:flex;height:100%;margin-top:30px}.revision-history__wrapper .ck.ck-editor{background-color:var(--ck-color-base-foreground);display:flex;flex:1 1 auto;flex-direction:column;margin:0}.revision-history__wrapper .ck.ck-editor .ck-editor__main{border:1px solid var(--ck-color-base-border);flex:1 1 auto;overflow-y:auto;padding-top:28px;width:auto}.revision-history__wrapper .ck.ck-content{margin:auto;min-height:297mm;padding:20mm 12mm;width:795px}.revision-history__wrapper .revision-history__sidebar{border:1px solid var(--ck-color-base-border);border-left:0;min-height:100%;width:var(--ckeditor5-preview-sidebar-width)}.revision-history__wrapper .revision-history__sidebar .ck-revision-history-sidebar{height:100%}.ck .ck-widget__type-around{display:none}.ck-annotation__user[data-user-id=Breeze-1432720]{background-color:initial!important}.ck-annotation__user[data-user-id=Breeze-1432720] div{background-size:contain}.ck-comment-marker,.ck-suggestion-marker{line-height:1.5}.recommendation-comment .ck-comment,.recommendation-comment .ck-comment__input-container,.recommendation-comment .ck-thread__comment-count{border-left-color:var(--baby-blue-color)!important}.ck-comment-marker[data-author-id=Breeze-1432720]{background-color:var(--baby-blue-50-color-solid);border-color:var(--baby-blue-50-color-solid)!important}.ck-comment-marker--active[data-author-id=Breeze-1432720]{background-color:var(--baby-blue-color);border-color:var(--baby-blue-color)!important}recommendation{display:block;margin:1rem 0}.intermediate-loader-container{align-items:center;animation:fadeIn .5s ease-in-out;background:var(--white-50-color);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.intermediate-loader-container .shape-outline{align-items:end;display:flex;height:100%;justify-content:center;pointer-events:none;width:100%}.intermediate-loader-container .shape-outline .shape-logo{height:15rem;object-fit:contain;width:20rem}.intermediate-loader-container .loader-content{align-items:center;display:flex;flex-direction:column;gap:5rem;height:100%;justify-content:space-between;padding-bottom:4rem}.intermediate-loader-container .loader-content a{color:var(--white-75-color);cursor:pointer;text-decoration:underline}.intermediate-loader-container .loader-content a:hover{opacity:.8}.intermediate-loader-container .text-container{align-items:center;background:var(--white-50-color);border:1px solid var(--teal-color);border-radius:.25rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.5rem;max-width:30rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.intermediate-loader-container .text-container h2{color:var(--teal-color)}.intermediate-loader-container .text-container:after{animation:shimmer 3s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,#0000,var(--white-25-color),#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.intermediate-loader-container .background-circle{background:radial-gradient(circle at 50% 100%,var(--teal-color) 0,var(--teal-50-color) 45%,var(--teal-10-color) 100%);height:200%;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:200%;z-index:-1}@keyframes shimmer{0%{transform:translateX(-100%)}90%,to{transform:translateX(100%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lawyer-review-loader-container{align-items:center;background:#ffffffbf;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.lawyer-review-loader-container .shape-outline{height:30%;pointer-events:none;width:30%;z-index:-1}.lawyer-review-loader-container .shape-outline .shape-logo{height:100%;object-fit:contain;width:100%}.lawyer-review-loader-container .text-container{backdrop-filter:blur(.5rem) saturate(140%);-webkit-backdrop-filter:blur(.5rem) saturate(140%);background:var(--background-color);border:1px solid var(--teal-color);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;margin-top:-2.25rem;padding:1rem}.lawyer-review-loader-container .text-container p{margin:0}.lawyer-review-loader-container button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;gap:.25rem;padding:.5rem;transition:all .2s ease-in-out}.lawyer-review-loader-container button:hover{color:var(--teal-color);text-decoration:underline}.lawyer-review-loader-container button:disabled{cursor:default;opacity:0}.draggable-popup{background-color:var(--white-color);border:2px solid var(--teal-color);border-radius:.5rem;box-shadow:0 8px 32px var(--black-25-color);color:var(--text-primary);display:flex;flex-direction:column;font-family:inherit;font-size:var(--font-size-paragraph);min-height:150px;min-width:200px;position:fixed;-webkit-user-select:none;user-select:none;z-index:1000}.popup-header{background-color:var(--teal-color);border-radius:.375rem .375rem 0 0;color:var(--text-light-primary);cursor:move;flex-shrink:0;justify-content:space-between;padding:.75rem 1rem}.drag-handle,.popup-header{align-items:center;display:flex}.drag-handle{flex:1 1;gap:.5rem;min-width:0}.drag-grip{border-radius:.25rem;cursor:move;display:flex;flex-direction:column;gap:2px;padding:.25rem;transition:background-color .2s ease}.drag-grip:hover{background-color:var(--teal-25-color)}.grip-line{background-color:var(--text-light-primary);border-radius:1px;height:2px;width:12px}.popup-title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-button,.popup-title{color:var(--text-light-primary)}.close-button{align-items:center;background:none;border:none;border-radius:.25rem;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:1.5rem;justify-content:center;padding:.25rem;transition:background-color .2s ease;width:1.5rem}.close-button:hover{background-color:var(--red-25-color);color:var(--red-color)}.popup-content{background-color:var(--white-color);border-radius:0 0 .375rem .375rem;flex:1 1;overflow:auto;padding:1rem;-webkit-user-select:text;user-select:text}.resize-handles{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.resize-handle{background-color:initial;pointer-events:auto;position:absolute;transition:background-color .2s ease}.resize-handle:hover{background-color:var(--teal-10-color)}.resize-se{border-radius:0 0 .375rem 0;cursor:se-resize;right:0}.resize-se,.resize-sw{bottom:0;height:8px;width:8px}.resize-sw{border-radius:0 0 0 .375rem;cursor:sw-resize;left:0}.resize-s{bottom:0;cursor:s-resize;height:8px;left:8px;right:8px}.resize-e{cursor:e-resize;right:0}.resize-e,.resize-w{bottom:8px;top:8px;width:8px}.resize-w{cursor:w-resize;left:0}.draggable-popup.dragging{cursor:move}.draggable-popup.resizing{cursor:se-resize}@media (max-width:768px){.draggable-popup{max-height:calc(100vh - 2rem);max-width:calc(100vw - 2rem)}.popup-header{padding:.5rem .75rem}.popup-content{padding:.75rem}}.close-button:focus,.drag-grip:focus{outline:2px solid var(--peach-color);outline-offset:2px}.finish-legal-review-form{gap:1rem;margin-top:1rem;min-width:25rem;width:-webkit-fit-content;width:fit-content}.finish-legal-review-form,.finish-legal-review-form__time-spent{display:flex;flex-direction:column}.finish-legal-review-form textarea{height:10rem}.finish-legal-review-form__actions{display:flex;gap:1rem;justify-content:center}.lawyer-review-messages-container{display:flex;flex-direction:column;gap:1rem;position:relative}.lawyer-review-client-messages{background-color:var(--baby-blue-50-color-solid);border:1px solid var(--border-color-secondary);border-radius:.25rem;color:var(--text-primary);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.lawyer-review-client-messages h3{color:var(--text-primary);font-size:var(--font-size-regular);font-weight:var(--font-weight-bold);margin-bottom:.5rem}.lawyer-review-client-message{background-color:var(--white-50-color);border:1px solid var(--border-color-secondary);border-radius:.25rem;color:var(--text-primary);padding:1rem}.lawyer-review-client-message p{font-size:var(--font-size-small);font-weight:var(--font-weight-normal);line-height:1.5}.lawyer-review-message{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.25rem}.lawyer-review-message.resolved{opacity:.6;text-decoration:line-through}.lawyer-review-message p{line-height:1.5;margin-bottom:.5rem}.lawyer-review-message .lawyer-review-message-header{background-color:var(--border-color-secondary);border-radius:.25rem .25rem 0 0;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);padding:.5rem}.lawyer-review-message .lawyer-review-message-body{padding:1rem}.send-to-lawyer-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;min-width:25rem;width:-webkit-fit-content;width:fit-content}.send-to-lawyer-form textarea{height:10rem}.send-to-lawyer-form__actions{display:flex;gap:1rem;justify-content:center}.contract-page{display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.contract-page .header{align-items:center;background-color:var(--white-color);display:flex;flex:0 0 auto;justify-content:space-between;padding:.5rem 1.5rem 0;width:100%}.contract-page .header .logo{cursor:pointer;height:clamp(2rem,10vh,4rem);object-fit:contain}.contract-page .contract-editor-wrapper{display:flex;flex:1 1 auto;min-height:0;width:100%}.contract-page .header .info{align-items:center;display:flex;flex-direction:row;gap:1rem}.contract-page .header .info .description{align-items:baseline;display:flex;flex-direction:row;gap:.5rem}.contract-page .header .info .description p{color:var(--text-secondary)}.contract-page .header .info .description .loading{animation:pulse 3s ease-in-out infinite;background-color:var(--border-color-secondary);border-radius:5px;height:1rem;margin:.25rem 0;padding:0;width:6rem}@keyframes pulse{0%{opacity:.4}50%{opacity:.7}to{opacity:.4}}.contract-page .header .view-only-container{font-style:italic;opacity:.5}.contract-page .header .lawyer-review-button,.contract-page .header .view-only-container{background-color:var(--black-10-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;font-size:var(--font-size-small);padding:.5rem 1rem}.contract-page .header .lawyer-review-button{cursor:pointer;opacity:.7;transition:all .2s ease;-webkit-user-select:none;user-select:none}.contract-page .header .lawyer-review-button:hover{box-shadow:0 2px 4px var(--black-10-color)}.contract-page .header .lawyer-review-button.active,.contract-page .header .lawyer-review-button:hover{background-color:var(--teal-10-color);border-color:var(--teal-color);color:var(--teal-color);opacity:1}.contract-page .lawyer-review-popup{background-color:var(--background-color)}.business-sidebar{border-right:1px solid var(--border-color-secondary);display:flex;flex-direction:column;max-height:100vh;padding:1rem;width:250px}.business-sidebar .business-sidebar-content{display:flex;flex-direction:column;gap:clamp(1rem,4vh,3rem)}.business-sidebar .business-sidebar-content .sidebar-logo{height:clamp(5rem,15vh,7rem);object-fit:contain;object-position:left;width:auto}.business-sidebar .business-sidebar-content .plus-icon{color:var(--teal-color);height:2rem;width:2rem}.business-sidebar .business-sidebar-content .new-contract-container{position:relative;width:-webkit-fit-content;width:fit-content}.business-sidebar .business-sidebar-content .new-contract-type-container{background-color:var(--white-color);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 4px 2px var(--border-color-secondary);display:flex;flex-direction:column;position:absolute;width:100%}.business-sidebar .business-sidebar-content .new-contract-type-container :last-child{border-radius:0 0 .5rem .5rem;box-shadow:0 1px 0 0 var(--border-color-primary),1px 0 0 0 var(--border-color-primary),-1px 0 0 0 var(--border-color-primary);z-index:0}.business-sidebar .business-sidebar-content .nav-menu{display:flex;flex-direction:column;gap:.5rem}.business-sidebar .business-sidebar-content .footer-link,.business-sidebar .business-sidebar-content .nav-item{align-items:center;border-radius:6px;color:#64748b;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s}.business-sidebar .business-sidebar-content .footer-link:hover,.business-sidebar .business-sidebar-content .nav-item:hover{background-color:#f1f5f9;color:#2c3e50}.business-sidebar .business-sidebar-content .nav-item.active{background-color:#f1f5f9;color:#2c3e50;font-weight:600}.business-sidebar .business-sidebar-content .nav-icon{font-size:1.2rem}.business-sidebar .business-sidebar-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.business-layout{display:flex;height:100%;overflow:hidden;width:100%}.business-layout .main-content-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;width:100%}.business-layout .main-content-container .content{background-color:var(--white-color);flex:1 1;overflow-y:auto;padding:1.5rem;width:100%}.business-table{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;width:100%}.business-table .content-header{display:flex;flex-direction:row;gap:.5rem}.business-table .content-header-buttons{display:flex;gap:.5rem;margin-left:.5rem}.business-table button{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.25rem;color:var(--text-primary);cursor:pointer;font-size:1rem;outline:none;padding:.25rem .5rem;transition:all .3s ease}.business-table button:hover:not(:disabled){border-color:var(--blue-color);color:var(--blue-color)}.business-table button:disabled{cursor:default;opacity:.5}.business-table .cancel-button,.business-table .edit-button{align-items:center;background-color:initial;border:none;display:flex;justify-content:center}.business-table .cancel-button:hover:not(:disabled){color:var(--red-color)}.business-table .content-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.business-table .content-container input{min-width:-webkit-max-content;min-width:max-content;width:auto}.cta-section{align-items:center;background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.cta-section .cta-text span{color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.5rem}.cta-section .cta-button{border:1px solid var(--blue-color);color:var(--blue-color);padding:.5rem 1rem;transition:all .2s ease}.cta-section .cta-button:hover:not(:disabled){background-color:var(--blue-color);color:var(--white-color)}.cta-section .cta-button:disabled{border-color:var(--border-color-secondary);color:var(--text-secondary);cursor:default;opacity:.6}.business-profile .business-profile-header{margin-bottom:2rem}.business-profile .error-message{color:var(--red-color);margin-bottom:1rem}.business-profile .business-profile-footer{border:1px solid var(--red-color);border-radius:.25rem;color:var(--red-color);margin-top:4rem;padding:1rem}.subscription-tier{align-items:center;background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.subscription-tier.premium{background-color:var(--dark-peach-10-color);border:1px solid var(--dark-peach-25-color)}.subscription-tier.subscriber{background-color:var(--purple-10-color);border:1px solid var(--purple-25-color)}.subscription-tier.demo,.subscription-tier.registered{background-color:var(--blue-10-color);border:1px solid var(--blue-25-color)}.subscription-tier__item{display:flex;flex-direction:column;gap:.5rem}.subscription-tier__button{border:1px solid var(--blue-color);color:var(--blue-color);padding:.5rem 1rem;transition:all .2s ease}.subscription-tier__button:hover:not(:disabled){background-color:var(--blue-color);color:var(--white-color)}.subscription-tier__button:disabled{border-color:var(--border-color-secondary);color:var(--text-secondary);cursor:default;opacity:.6}.subscription-page{display:flex;flex-direction:column;gap:2rem}.subscription-page__header h2{margin-bottom:0}.subscription-page__error{color:var(--red-color);margin-bottom:1rem}.subscription-page__loading{color:var(--text-secondary);margin-bottom:1rem}.subscription-page__content{display:flex;flex-direction:column;gap:2rem}.shared-table{border-spacing:0;table-layout:fixed;width:100%}.shared-table tbody tr:hover{background-color:var(--background-color)}.shared-table td:last-child{padding-right:.5rem}.shared-table td,.shared-table th{cursor:default;min-width:0;word-break:break-word}.shared-table th{color:var(--teal-color);padding:.5rem 0;text-align:left}.shared-table th button{align-items:center;background-color:initial;border:1px solid var(--border-color-primary);border-radius:.5rem;color:var(--teal-color);cursor:pointer;display:flex;font-family:inherit;font-weight:var(--font-weight-bold);gap:.5rem;padding:.5rem .75rem;svg{height:1rem;width:1rem}}.shared-table th button:hover:not(:disabled){background-color:var(--background-color)}.shared-table th button.active:not(:disabled),.shared-table th button:active:not(:disabled){background-color:var(--teal-color);color:var(--white-color)}.shared-table th button:disabled{opacity:.6}.shared-table__header-actions{display:flex;gap:.5rem;justify-content:flex-end}.shared-table td{padding:.75rem .5rem .75rem 0}.shared-table td,.shared-table__row--message td{border-top:1px solid var(--border-color-secondary)}.loading-block{animation:loading-block 2s infinite;background-color:var(--border-color-secondary);border-radius:.25rem;height:100%;width:100%}@keyframes loading-block{0%{opacity:.5}50%{opacity:.75}to{opacity:.5}}.business-playbooks-table__no-business-id{align-items:flex-start;border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center;padding:1.5rem}.business-playbooks-table__no-business-id span{color:var(--text-secondary);font-size:var(--font-size-small)}.business-playbooks-table__actions{display:flex;justify-content:flex-end;width:100%}.playbooks-page{display:flex;flex-direction:column;gap:2rem}.playbooks-page__header h2{margin-bottom:0}.invite-member-form{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;width:25rem}.error-message{word-wrap:break-word;color:var(--red-color)!important;max-width:100%;white-space:normal}.remove-member-form{display:flex;flex-direction:column;gap:1.25rem;min-width:25rem}.remove-member-form p{max-width:30rem}.remove-member-form .remove-member-form__remove-actions button[type=submit]{background-color:var(--red-color)}.remove-member-form .remove-member-form__remove-actions{display:flex;gap:1rem}.remove-member-form .remove-member-form__member-info{display:flex;flex-direction:column;gap:.5rem;margin:.75rem}.members .members-content{margin-bottom:2rem}.members .members-content .members-content-header{margin-bottom:1rem}.profile-sidebar{border-right:1px solid var(--border-color-secondary);display:flex;flex-direction:column;max-height:100vh;padding:1rem;width:250px}.profile-sidebar .profile-sidebar-content{display:flex;flex-direction:column;gap:clamp(1rem,4vh,3rem)}.profile-sidebar .profile-sidebar-content .sidebar-logo{height:clamp(5rem,15vh,7rem);object-fit:contain;object-position:left;width:auto}.profile-sidebar .profile-sidebar-content .plus-icon{color:var(--teal-color);height:2rem;width:2rem}.profile-sidebar .profile-sidebar-content .new-contract-container{position:relative;width:-webkit-fit-content;width:fit-content}.profile-sidebar .profile-sidebar-content .new-contract-type-container{background-color:var(--white-color);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 4px 2px var(--border-color-secondary);display:flex;flex-direction:column;position:absolute;width:100%}.profile-sidebar .profile-sidebar-content .new-contract-type-container :last-child{border-radius:0 0 .5rem .5rem;box-shadow:0 1px 0 0 var(--border-color-primary),1px 0 0 0 var(--border-color-primary),-1px 0 0 0 var(--border-color-primary);z-index:0}.profile-sidebar .profile-sidebar-content .nav-menu{display:flex;flex-direction:column;gap:.5rem}.profile-sidebar .profile-sidebar-content .footer-link,.profile-sidebar .profile-sidebar-content .nav-item{align-items:center;border-radius:6px;color:#64748b;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s}.profile-sidebar .profile-sidebar-content .footer-link:hover,.profile-sidebar .profile-sidebar-content .nav-item:hover{background-color:#f1f5f9;color:#2c3e50}.profile-sidebar .profile-sidebar-content .nav-item.active{background-color:#f1f5f9;color:#2c3e50;font-weight:600}.profile-sidebar .profile-sidebar-content .nav-icon{font-size:1.2rem}.profile-sidebar .profile-sidebar-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.profile-layout{display:flex;height:100%;overflow:hidden;width:100%}.profile-layout .main-content-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;width:100%}.profile-layout .main-content-container .content{background-color:var(--white-color);flex:1 1;overflow-y:auto;padding:1.5rem;width:100%}.user-profile-table{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;width:100%}.user-profile-table .content-header{display:flex;flex-direction:row;gap:.5rem}.user-profile-table .content-header-buttons{display:flex;gap:.5rem;margin-left:.5rem}.user-profile-table button{background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.25rem;color:var(--text-primary);cursor:pointer;font-size:1rem;outline:none;padding:.25rem .5rem;transition:all .3s ease}.user-profile-table button:hover:not(:disabled){border-color:var(--blue-color);color:var(--blue-color)}.user-profile-table button:disabled{cursor:default;opacity:.5}.user-profile-table .cancel-button,.user-profile-table .edit-button{align-items:center;background-color:initial;border:none;display:flex;justify-content:center}.user-profile-table .cancel-button:hover:not(:disabled){color:var(--red-color)}.user-profile-table .content-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem}.user-profile-table .content-container input{min-width:-webkit-max-content;min-width:max-content;width:auto}.password-change-section{align-items:center;background-color:var(--white-color);border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding:1.5rem}.password-change-section .password-reset-text span{color:var(--text-secondary);font-size:var(--font-size-small);line-height:1.5rem}.password-change-section .send-reset-button{border:1px solid var(--blue-color);color:var(--blue-color);padding:.5rem 1rem;transition:all .2s ease}.password-change-section .send-reset-button:hover:not(:disabled){background-color:var(--blue-color);color:var(--white-color)}.password-change-section .send-reset-button:disabled{border-color:var(--border-color-secondary);color:var(--text-secondary);cursor:default;opacity:.6}.tutorials-section{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem;width:100%}.tutorials-section .tutorials-section-header{align-items:center;display:flex;flex-direction:row}.tutorials-section .tutorials-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.tutorials-section .tutorial-card,.tutorials-section .tutorials-list{border:1px solid var(--border-color-secondary);border-radius:.25rem;padding:1rem}.tutorials-section .tutorial-card{background-color:var(--background-color);display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.tutorials-section .tutorial-card-content{display:flex;flex-direction:column;gap:.75rem}.tutorials-section .tutorial-meta{align-items:center;display:flex;flex-direction:row;font-size:var(--font-size-small);gap:1rem}.tutorials-section .tutorial-progress{color:var(--text-secondary)}.tutorials-section .tutorial-action-button{background-color:var(--white-color);border:1px solid var(--blue-color);border-radius:.25rem;color:var(--blue-color);cursor:pointer;font-size:var(--font-size-regular);padding:.5rem 1rem;transition:all .2s ease;width:100%}.tutorials-section .tutorial-action-button:hover:not(:disabled){background-color:var(--blue-color);color:var(--white-color)}.tutorials-section .tutorial-action-button:disabled{border-color:var(--border-color-secondary);color:var(--text-secondary);cursor:default;opacity:.6}.tutorials-section .tutorial-action-text{color:var(--text-secondary);font-size:var(--font-size-regular);padding:.5rem 1rem;text-align:center;width:100%}@media (max-width:1024px){.tutorials-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tutorials-list{grid-template-columns:1fr}}.profile-page .profile-page-header{margin-bottom:2rem}.profile-page .error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.25rem;color:var(--red-color);margin-bottom:1rem;padding:.75rem}.profile-page .success-message{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.25rem;color:var(--green-color);margin-bottom:1rem;padding:.75rem}.profile-page .danger-section{display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem}.contract-types-table__contract-row td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-types-page__header{margin-bottom:2rem}.master-playbook-table__actions{display:flex;justify-content:flex-end;width:100%}.contract-type-name{color:var(--text-primary);margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-type-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:.5rem}.modal-container-form-row .checkbox-container{margin:0;width:100%}.modal-container-form__master-or-org{border:1px solid var(--border-color-secondary);border-radius:.5rem;display:flex;flex-direction:column;gap:1rem;padding:1rem}.modal-container-form__divider{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center}.modal-container-form__divider .line-divider{background-color:var(--border-color-secondary);height:2px;width:100%}.master-playbooks-page__header{margin-bottom:2rem}.business-name{color:var(--text-primary);margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-meta{align-items:center;color:var(--blue-color);display:flex;flex-wrap:wrap;font-size:var(--font-size-small);gap:.5rem}.business-playbooks-page__header{margin-bottom:2rem}.business-playbooks-page__actions{display:flex;gap:1rem;margin-bottom:1rem}.lawyer-sidebar{border-right:1px solid var(--border-color-secondary);display:flex;flex-direction:column;max-height:100vh;padding:1rem;width:250px}.lawyer-sidebar .lawyer-sidebar-content{display:flex;flex-direction:column;gap:clamp(1rem,4vh,3rem)}.lawyer-sidebar .lawyer-sidebar-content .sidebar-logo{height:clamp(5rem,15vh,7rem);object-fit:contain;object-position:left;width:auto}.lawyer-sidebar .lawyer-sidebar-content .plus-icon{color:var(--teal-color);height:2rem;width:2rem}.lawyer-sidebar .lawyer-sidebar-content .new-contract-container{position:relative;width:-webkit-fit-content;width:fit-content}.lawyer-sidebar .lawyer-sidebar-content .new-contract-type-container{background-color:var(--white-color);border-radius:0 0 .5rem .5rem;box-shadow:0 4px 4px 2px var(--border-color-secondary);display:flex;flex-direction:column;position:absolute;width:100%}.lawyer-sidebar .lawyer-sidebar-content .new-contract-type-container :last-child{border-radius:0 0 .5rem .5rem;box-shadow:0 1px 0 0 var(--border-color-primary),1px 0 0 0 var(--border-color-primary),-1px 0 0 0 var(--border-color-primary);z-index:0}.lawyer-sidebar .lawyer-sidebar-content .nav-menu{display:flex;flex-direction:column;gap:.5rem}.lawyer-sidebar .lawyer-sidebar-content .footer-link,.lawyer-sidebar .lawyer-sidebar-content .nav-item{align-items:center;border-radius:6px;color:#64748b;display:flex;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s}.lawyer-sidebar .lawyer-sidebar-content .footer-link:hover,.lawyer-sidebar .lawyer-sidebar-content .nav-item:hover{background-color:#f1f5f9;color:#2c3e50}.lawyer-sidebar .lawyer-sidebar-content .nav-item.active{background-color:#f1f5f9;color:#2c3e50;font-weight:600}.lawyer-sidebar .lawyer-sidebar-content .nav-icon{font-size:1.2rem}.lawyer-sidebar .lawyer-sidebar-footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1rem}.lawyer-layout{display:flex;height:100%;overflow:hidden;width:100%}.lawyer-layout .main-content-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden;width:100%}.lawyer-layout .main-content-container .content{background-color:var(--white-color);flex:1 1;overflow-y:auto;padding:1.5rem;width:100%}.banner{align-items:center;background:linear-gradient(135deg,var(--teal-color) 0,#1a4a52 100%);box-shadow:0 1px 3px var(--teal-25-color);color:var(--text-light-primary);display:flex;font-size:var(--font-size-small);gap:1rem;justify-content:center;padding:.5rem 1rem}.banner__message{color:var(--white-75-color);margin:0;padding:.5rem 0;text-align:center}
/*# sourceMappingURL=main.93acd6fe.css.map*/