@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Outfit:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden;padding:0}*{box-sizing:border-box}body,html{height:100%}#root,body,html{overflow-x:hidden;width:100%}#root{background-color:#f5f5f5;min-height:100vh}canvas,iframe,img,video{height:auto;max-width:100%}a,button,h1,h2,h3,h4,h5,h6,input,p,select,span,textarea{word-wrap:break-word;hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;max-width:100%;overflow-wrap:break-word;word-break:normal}table{display:block;max-width:100%;overflow-x:auto;white-space:nowrap}html{font-size:16px}@media (max-width:768px){html{font-size:15px}div[class*=container]{padding-left:10px;padding-right:10px}}@media (max-width:480px){html{font-size:14px}div[class*=container]{padding-left:8px;padding-right:8px}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes trakcoreSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes trakcoreAgentSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App{display:flex;flex-direction:column;max-width:100%;min-height:100vh;overflow-x:hidden;text-align:center;width:100%}*{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;overflow-wrap:break-word;word-break:normal}.App-logo{height:40vmin;max-width:100%;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;max-width:100%;min-height:100vh;padding:0 1rem;width:100%}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-container{margin:0 auto;max-width:100%;padding:0 1rem;width:100%}.full-width-container{margin:0;max-width:100%;padding:0;width:100%}.col,.row,[class*=col-],[class*=row-]{margin-left:0;margin-right:0;max-width:100%;padding-left:0;padding-right:0}@media (max-width:992px){.content-container{padding:0 .875rem}}@media (max-width:768px){.content-container{padding:0 .75rem}}@media (max-width:576px){.content-container{padding:0 .625rem}}@media (max-width:480px){.content-container{padding:0 .5rem}}.form-input{align-items:center;background-color:#fff;border:2px solid #ccc;border:2px solid var(--color-grey-300,#ccc);border-radius:15px;display:flex;justify-content:space-between;padding:5px 10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input.focused{border-color:#075e54;outline:none}.form-input .input-field{background:#0000;border:none;font-size:16px;outline:none;padding:10px 5px;width:100%}.form-input .toggle-password-button{background:none;border:none;color:#666;color:var(--color-grey-600,#666);cursor:pointer;font-size:14px;padding:0 5px;white-space:nowrap}.form-input .toggle-password-button:hover{color:#141b41;color:var(--color-primary-main,#141b41)}.form-input.disabled{background-color:#f5f5f5;border-color:#e0e0e0}.form-input.disabled .input-field{background-color:initial;color:#999;cursor:not-allowed}.action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;outline:none;padding:10px 20px;transition:all .3s ease}.action-button.primary{background-color:#141b41;background-color:var(--color-primary-main,#141b41);color:#fff}.action-button.primary:hover{background-color:#0b1029;background-color:var(--color-primary-dark,#0b1029)}.action-button.secondary{background-color:#fff;border:1px solid #141b41;border:1px solid var(--color-primary-main,#141b41);color:#141b41;color:var(--color-primary-main,#141b41)}.action-button.secondary:hover{background-color:#f5f5f5;background-color:var(--color-grey-100,#f5f5f5)}.action-button.text{background-color:initial;color:#141b41;color:var(--color-primary-main,#141b41);padding:5px 10px}.action-button.text:hover{background-color:#141b410d}.action-button.left{flex-direction:row}.action-button.right{flex-direction:row-reverse}.action-button .button-icon{align-items:center;display:flex}.action-button.left .button-icon{margin-right:8px}.action-button.right .button-icon{margin-left:8px}.action-button.arrow-button{background-color:initial;cursor:pointer;height:51px;padding:0;width:61px}.action-button.arrow-button .rect{fill:#141b41;transition:fill .3s ease}.action-button.arrow-button:hover .rect{fill:#28357b}.action-button .arrow-icon{height:100%;transition:transform .3s ease;width:100%}.action-button:hover .arrow-icon{transform:scale(1.05)}.navigation-button{align-items:center;cursor:pointer;display:flex;transition:all .3s ease}.navigation-button.left{flex-direction:row}.navigation-button.right{flex-direction:row-reverse}.navigation-button .arrow{display:inline-block;height:20px;margin-right:8px;transition:transform .3s ease;width:20px}.navigation-button.right .arrow{margin-left:8px;margin-right:0}.navigation-button.hover .arrow{transform:translateX(-3px)}.navigation-button.right.hover .arrow{transform:translateX(3px)}.navigation-button .text{color:#141b41;color:var(--color-primary-main,#141b41);font-size:16px;font-weight:500;transition:color .3s ease}.navigation-button.hover .text{color:#0b1029;color:var(--color-primary-dark,#0b1029)}.navigation-button-link{text-decoration:none}.login-toggle-container{align-items:center;display:flex}.login-toggle-switch{cursor:pointer;display:inline-block;height:22px;position:relative;width:40px}.login-toggle-input{height:0;opacity:0;width:0}.login-toggle-slider{background-color:#ccc;border-radius:34px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.4s}.login-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:.4s;width:18px}.login-toggle-input:checked+.login-toggle-slider{background-color:#141b41}.login-toggle-input:checked+.login-toggle-slider:before{transform:translateX(18px)}.login-toggle-label{color:#333;font-size:14px;margin-left:10px}.login-logo{display:block;height:auto;width:180px}.style_log-in-page__fdzat{background-color:#88958d;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;overflow-y:auto;position:relative;width:100vw}.style_log-in-page__fdzat .style_overlap-wrapper__0RIXV{height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.style_log-in-page__fdzat .style_overlap__ms9q3{height:100%;margin:0;padding:0;position:relative;width:100%}.style_log-in-page__fdzat .style_sean-pollock-wrapper__p\+5dG{height:100%;left:0;position:absolute;top:0;width:100%}.style_log-in-page__fdzat .style_sean-pollock__\+AGAO{height:100%;object-fit:cover;width:100%}.style_log-in-page__fdzat .style_frame-wrapper__HqFZn{align-items:flex-start;background-color:#88958df2;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:40px;position:absolute;top:0;width:50%}.style_log-in-page__fdzat .style_frame-2__Glhtu{align-items:center;display:flex;flex-direction:column;max-width:440px;padding-top:40px;width:100%}.style_log-in-page__fdzat .style_design-component-instance-node__kWAXa{margin-bottom:40px}.style_log-in-page__fdzat .style_text-wrapper-2__TnJQq{color:#fff;font-family:Outfit,Helvetica;font-size:48px;font-weight:500;margin-bottom:24px;text-align:center;width:100%}.style_log-in-page__fdzat .style_frame-6__kQJsB{display:flex;gap:16px;margin-top:16px;opacity:1;transform:translateY(0);transition:all .3s ease;width:100%}.style_log-in-page__fdzat .style_frame-6__kQJsB>:first-child{flex:1 1}.style_log-in-page__fdzat .style_arrow-next-button__xEBRe{height:51px!important;width:60px!important}.style_log-in-page__fdzat .style_frame-3__PCksZ{align-items:center;display:flex;flex-direction:column;gap:40px;width:100%}.style_log-in-page__fdzat .style_frame-4__7uiM4{align-items:flex-start;display:flex;flex-direction:column;gap:24px;width:100%}.style_log-in-page__fdzat .style_frame-5__\+ln5Q{display:flex;flex-direction:column;gap:8px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.style_log-in-page__fdzat .style_frame-5__\+ln5Q.style_fade-out__SyIgY{opacity:0;pointer-events:none;transform:translateY(-20px)}.style_log-in-page__fdzat .style_frame-5__\+ln5Q.style_fade-in__9MWQQ{opacity:1;transform:translateY(0)}.style_log-in-page__fdzat .style_email-label__Zm4Xj{opacity:1;transform:translateY(0);transition:all .3s ease}.style_log-in-page__fdzat .style_email-label__Zm4Xj,.style_log-in-page__fdzat .style_text-wrapper-3__2H9S2{color:#fff;font-family:Inter,Helvetica;font-size:14px;font-weight:400;margin:0;padding:0;text-align:left;width:100%}.style_log-in-page__fdzat .style_frame-7__TX3b3{align-items:center;display:flex;gap:13px;margin:8px 0 0 16px;opacity:1;transform:translateY(0);transition:all .3s ease}.style_log-in-page__fdzat .style_login-toggle-switch__SP-L\+{flex-shrink:0;height:20px!important;width:32px!important}.style_log-in-page__fdzat .style_text-wrapper-4__NebOP{color:#fff;font-family:Inter,Helvetica;font-size:14px;font-weight:400;margin:0;padding:0}.style_log-in-page__fdzat .style_frame-8__naYwy{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:8px 0 0 16px;opacity:1;padding:0;transform:translateY(0);transition:all .3s ease;width:100%}.style_log-in-page__fdzat .style_forgot-password-instance__jJNm3{color:#fff!important;display:block;font-size:14px!important;font-weight:400;margin:0;padding:0;text-align:left;text-decoration:none!important;transition:opacity .2s ease}.style_log-in-page__fdzat .style_forgot-password-instance__jJNm3.style_hover__IUC-9,.style_log-in-page__fdzat .style_forgot-password-instance__jJNm3:hover{opacity:.8}.style_log-in-page__fdzat .style_forgot-password-text__7vKG5{display:inline-block;font-family:Inter,Helvetica;font-size:14px;font-weight:400;position:relative}.style_log-in-page__fdzat .style_forgot-password-text__7vKG5:after{background-color:#fff;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}.style_log-in-page__fdzat .style_forgot-password-instance__jJNm3.style_hover__IUC-9 .style_forgot-password-text__7vKG5:after,.style_log-in-page__fdzat .style_forgot-password-instance__jJNm3:hover .style_forgot-password-text__7vKG5:after{transform:scaleX(1);transform-origin:bottom left}.style_log-in-page__fdzat .style_signup-link__\+Vk1E{color:#fff;display:block;font-size:14px;font-weight:400;text-align:left;text-decoration:none;transition:opacity .2s ease}.style_log-in-page__fdzat .style_signup-link__\+Vk1E.style_hover__IUC-9,.style_log-in-page__fdzat .style_signup-link__\+Vk1E:hover{opacity:.8}.style_log-in-page__fdzat .style_signup-text__Qhqaj{display:inline-block;font-family:Inter,Helvetica;font-size:14px;font-weight:400;position:relative}.style_log-in-page__fdzat .style_signup-text__Qhqaj:after{background-color:#fff;bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease;width:100%}.style_log-in-page__fdzat .style_signup-link__\+Vk1E.style_hover__IUC-9 .style_signup-text__Qhqaj:after,.style_log-in-page__fdzat .style_signup-link__\+Vk1E:hover .style_signup-text__Qhqaj:after{transform:scaleX(1);transform-origin:bottom left}.style_log-in-page__fdzat .style_sign-up__MZ5dJ{cursor:pointer;display:block;height:15px;width:96px}.style_log-in-page__fdzat .style_frame-9__dWZ-0{align-items:center;display:flex;flex-direction:column;gap:32px;margin:5px 0 0;opacity:1;padding:0;transform:translateY(0);transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.style_log-in-page__fdzat .style_frame-9__dWZ-0.style_fade-out__SyIgY{opacity:0;pointer-events:none;transform:translateY(20px)}.style_log-in-page__fdzat .style_frame-9__dWZ-0.style_fade-in__9MWQQ{opacity:1;transform:translateY(0)}.style_log-in-page__fdzat .style_line__eDctI{background-color:#fff;display:block;height:1px;margin:0;padding:0;width:100%}.style_log-in-page__fdzat .style_affiliate-sign-in__mHHej{align-items:center;display:flex;flex-direction:column;gap:16px;margin:0;padding:0;width:100%}.style_apple-sign-in__5m1y1,.style_google-sign-in__HZQd1,.style_microsoft-sign-in__uwPLc{height:51px;margin:0;padding:0;width:100%}.style_log-in-page__fdzat .style_overlap-2__0L9HF,.style_log-in-page__fdzat .style_overlap-group__\+hypT{align-items:center;background-color:#fff;border-radius:20px;box-sizing:border-box;cursor:pointer;display:flex;height:100%;margin:0;padding:0 16px;transition:background-color .2s;width:100%}.style_log-in-page__fdzat .style_overlap-2__0L9HF:hover,.style_log-in-page__fdzat .style_overlap-group__\+hypT:hover{background-color:#f5f5f5}.style_log-in-page__fdzat .style_apple-logo__X9ib2,.style_log-in-page__fdzat .style_img-2__TD-1k,.style_log-in-page__fdzat .style_microsoft-logo__pPjWF{display:block;height:32px;margin:0 16px 0 0;object-fit:contain;padding:0;width:32px}.style_log-in-page__fdzat .style_text-wrapper-5__makNf,.style_log-in-page__fdzat .style_text-wrapper-6__iy4IE{color:#000;flex:1 1;font-family:Inter,Helvetica;font-size:14px;font-weight:400;margin:0;padding:0;text-align:center}.style_email-section__JzH4f,.style_password-section__QXipV{display:flex;flex-direction:column;gap:8px;width:100%}.style_frame-6__kQJsB{display:flex;gap:16px;margin-top:16px;width:100%}.style_frame-6__kQJsB>:first-child{flex:1 1}.style_arrow-next-button__xEBRe{height:51px!important;transition:all .2s cubic-bezier(.4,0,.2,1);width:60px!important}.style_arrow-next-button__xEBRe:hover{transform:translateX(4px)}.style_arrow-next-button__xEBRe:active{transform:translateX(2px)}@media (max-width:1200px){.style_log-in-page__fdzat .style_text-wrapper-2__TnJQq{font-size:40px}}@media (max-width:992px){.style_log-in-page__fdzat .style_frame-wrapper__HqFZn{width:60%}}@media (max-width:768px){.style_log-in-page__fdzat .style_frame-wrapper__HqFZn{background-color:#88958df2;width:100%}.style_log-in-page__fdzat .style_text-wrapper-2__TnJQq{font-size:36px}.style_log-in-page__fdzat .style_frame-2__Glhtu{padding-top:20px}.style_log-in-page__fdzat .style_design-component-instance-node__kWAXa{margin-bottom:30px}}@media (max-width:576px){.style_log-in-page__fdzat .style_frame-wrapper__HqFZn{padding:20px}.style_log-in-page__fdzat .style_text-wrapper-2__TnJQq{font-size:30px;margin-bottom:16px}.style_log-in-page__fdzat .style_frame-3__PCksZ{gap:30px}.style_log-in-page__fdzat .style_frame-6__kQJsB{align-items:center;flex-direction:column}.style_log-in-page__fdzat .style_arrow-next-button__xEBRe{margin-top:10px;width:100%!important}}@media (max-width:480px){.style_log-in-page__fdzat .style_frame-wrapper__HqFZn{padding:15px}.style_log-in-page__fdzat .style_frame-2__Glhtu{padding-top:10px}.style_log-in-page__fdzat .style_design-component-instance-node__kWAXa{margin-bottom:20px}.style_log-in-page__fdzat .style_frame-4__7uiM4{gap:16px}.style_log-in-page__fdzat .style_frame-3__PCksZ{gap:20px}.style_log-in-page__fdzat .style_text-wrapper-2__TnJQq{font-size:28px}.style_log-in-page__fdzat .style_affiliate-sign-in__mHHej{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.style_log-in-page__fdzat .style_apple-sign-in__5m1y1,.style_log-in-page__fdzat .style_google-sign-in__HZQd1,.style_log-in-page__fdzat .style_microsoft-sign-in__uwPLc{width:100%}}@media (max-height:600px){.style_log-in-page__fdzat .style_frame-2__Glhtu{padding-top:10px}.style_log-in-page__fdzat .style_design-component-instance-node__kWAXa{margin-bottom:15px}.style_log-in-page__fdzat .style_frame-3__PCksZ,.style_log-in-page__fdzat .style_frame-4__7uiM4{gap:15px}}.style_error-message__1CK5J{align-items:center;animation:style_errorSlideIn__L8ztN .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:12px;box-shadow:0 4px 12px #ef444426;display:flex;gap:12px;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative}.style_error-message__1CK5J:before{background:linear-gradient(180deg,#ef4444,#dc2626);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.style_error-icon__iY\+Oz{color:#dc2626;font-size:20px;font-weight:700;min-width:20px;text-align:center}.style_error-text__ymkvd{color:#991b1b;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}@keyframes style_errorSlideIn__L8ztN{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.style_error-message__1CK5J:hover{box-shadow:0 6px 16px #ef444433;transform:translateY(-1px);transition:all .2s ease-out}.style_info-message__mti4S{align-items:center;animation:style_errorSlideIn__L8ztN .3s ease-out;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #60a5fa;border-radius:12px;box-shadow:0 4px 12px #3b82f626;display:flex;gap:12px;margin-bottom:20px;overflow:hidden;padding:16px 20px;position:relative}.style_info-message__mti4S:before{background:linear-gradient(180deg,#3b82f6,#2563eb);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.style_info-icon__2G1v5{color:#2563eb;font-size:20px;font-weight:700;min-width:20px;text-align:center}.style_info-text__puXOl{color:#1e40af;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.style_info-message__mti4S:hover{box-shadow:0 6px 16px #3b82f633;transform:translateY(-1px);transition:all .2s ease-out}.style_welcome-message__n59AJ{align-items:center;animation:style_welcomeSlideIn__DBRMw .5s ease-out;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #4ade80;border-radius:16px;box-shadow:0 4px 20px #22c55e26;display:flex;gap:16px;margin-bottom:24px;overflow:hidden;padding:20px 24px;position:relative}.style_welcome-message__n59AJ:before{background:linear-gradient(180deg,#22c55e,#16a34a);content:"";height:100%;left:0;position:absolute;top:0;width:5px}.style_welcome-message__n59AJ:after{animation:style_shimmer__HjUrU 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;transform:rotate(45deg);width:100%}.style_welcome-icon__-sN0B{filter:drop-shadow(0 2px 4px rgba(34,197,94,.3));font-size:24px;min-width:24px;text-align:center}.style_welcome-content__5fV6f{display:flex;flex:1 1;flex-direction:column;gap:4px}.style_welcome-title__ekfD0{color:#14532d;font-size:18px;font-weight:600;line-height:1.3;margin:0}.style_welcome-company__3BlZ5{color:#166534;font-size:14px;font-weight:500;margin:0;opacity:.9}@keyframes style_welcomeSlideIn__DBRMw{0%{opacity:0;transform:translateY(-15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes style_shimmer__HjUrU{0%{transform:translateX(-100%) rotate(45deg)}50%{transform:translateX(0) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}.style_welcome-message__n59AJ:hover{box-shadow:0 8px 25px #22c55e40;transform:translateY(-2px);transition:all .3s ease-out}.proptrak-logo{display:block;height:auto;width:180px}.pt-forgot-password-page{background-color:#88958d;height:100vh;overflow:hidden;position:relative;width:100vw}.pt-fp-page-inner{left:0;position:absolute;top:0}.pt-fp-layout,.pt-fp-page-inner{height:100%;margin:0;padding:0;width:100%}.pt-fp-layout{position:relative}.pt-fp-bg-wrap{height:100%;position:absolute;right:0;top:0;width:50%}.pt-fp-bg-img{height:100%;object-fit:cover;width:100%}.pt-fp-panel{align-items:flex-start;background-color:#88958df2;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:40px;position:absolute;top:0;width:50%}.pt-fp-panel-inner{max-width:500px;padding-top:40px}.pt-fp-main,.pt-fp-panel-inner{align-items:center;display:flex;flex-direction:column;width:100%}.pt-fp-main{gap:40px}.pt-fp-main-inner{align-items:flex-start;display:flex;flex-direction:column;gap:24px;min-height:300px;position:relative;width:100%}.pt-fp-step-transition{transition:all .5s cubic-bezier(.4,0,.2,1);width:100%}.pt-fp-step-transition--out{opacity:0;pointer-events:none;transform:translateY(-20px)}.pt-fp-step-transition--in{opacity:1;transform:translateY(0)}.pt-fp-step-header{display:flex;flex-direction:column;gap:12px;margin-bottom:8px;width:100%}.pt-fp-title{font-size:48px;font-weight:500;margin:0;text-align:center;width:100%}.pt-fp-subtitle,.pt-fp-title{color:#fff;font-family:Outfit,Helvetica,sans-serif}.pt-fp-subtitle{font-size:20px;font-weight:400;margin-bottom:24px;margin-top:12px}.pt-fp-lead{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:14px;font-weight:400;margin:0;padding:0;text-align:left;width:100%}.pt-fp-field-row{display:flex;gap:16px;margin-top:24px;overflow:visible;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.pt-fp-field-row>:first-child{flex:1 1}.pt-fp-submit-arrow{background:none;border:none;cursor:pointer;display:inline-block;flex-grow:0;flex-shrink:0;height:51px;margin:0 10px 0 0;max-height:51px;max-width:61px;min-height:51px;min-width:61px;padding:0;position:relative;transition:transform .3s ease;width:61px;z-index:1}.pt-fp-submit-arrow:disabled{cursor:not-allowed;opacity:.6}.pt-fp-submit-arrow .pt-fp-submit-arrow-icon{height:100%;transition:transform .3s ease;width:100%}.pt-fp-submit-arrow .pt-fp-submit-arrow-rect{fill:#141b41;transition:fill .3s ease}.pt-fp-submit-arrow .pt-fp-submit-arrow-path{fill:#fff;transition:fill .3s ease}.pt-fp-submit-arrow:hover:not(:disabled){transform:translateX(4px)}.pt-fp-submit-arrow:hover:not(:disabled) .pt-fp-submit-arrow-rect{fill:#28357b}.pt-fp-submit-arrow:hover:not(:disabled) .pt-fp-submit-arrow-icon{transform:scale(1.05)}.pt-fp-submit-arrow:active:not(:disabled){transform:translateX(2px)}.pt-fp-verify-section{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.pt-fp-verify-row{align-items:center;display:flex;gap:16px;overflow:visible;width:100%}.pt-fp-verify-digits{display:flex;flex:1 1;gap:16px}.pt-fp-verify-digit{background:#0000;border:2px solid #fff;border-radius:8px;color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:24px;height:51px;outline:none;text-align:center;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:51px}.pt-fp-verify-digit:focus{background-color:#ffffff1a;border-color:#075e54;outline:none}.pt-fp-verify-digit--filled{background-color:#075e541a;border-color:#075e54}.pt-fp-verify-digit::placeholder{color:#ffffff80}.pt-fp-verify-label{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:14px;font-weight:400;margin:0;text-align:left}.pt-fp-password-rules{margin-top:32px}.pt-fp-password-rules-title{color:#fff;font-family:Outfit,Helvetica,sans-serif;font-size:18px;font-weight:400;margin-bottom:16px}.pt-fp-password-rules-list{display:flex;flex-direction:column;gap:24px}.pt-fp-password-rule{align-items:center;display:flex;gap:8px;opacity:.7;transition:all .3s cubic-bezier(.4,0,.2,1)}.pt-fp-password-rule--met{opacity:1;transform:translateX(8px)}.pt-fp-password-rule-icon{flex-shrink:0;height:18px!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:18px!important}.pt-fp-password-rule-text{color:#fff;font-family:Outfit,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:18px}.pt-fp-error{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262633}.pt-fp-error,.pt-fp-loading-banner{animation:pt-fp-slide-in-down .3s ease-out;border-radius:8px;color:#fff;font-size:14px;font-weight:500;margin:10px 0;padding:12px 16px}.pt-fp-loading-banner{background:linear-gradient(135deg,#0d9f6f,#024023);box-shadow:0 4px 12px #0d9f6f33;text-align:center}@keyframes pt-fp-slide-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pt-fp-success{align-items:center;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;width:100%}.pt-fp-success-title{font-size:32px;font-weight:500;margin:0}.pt-fp-success-text,.pt-fp-success-title{color:#fff;font-family:Outfit,Helvetica,sans-serif;text-align:center}.pt-fp-success-text{font-size:20px;font-weight:400;margin:0 0 8px}.pt-fp-back-row{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:32px;width:100%}.pt-fp-back-link{color:#fff!important;font-size:14px!important;margin:0;padding:0;text-decoration:none!important}@media (max-width:1024px){.pt-fp-bg-wrap,.pt-fp-panel{width:50%}}@media (max-width:768px){.pt-fp-bg-wrap{display:none}.pt-fp-panel{width:100%}.pt-fp-panel-inner{padding-top:20px}.pt-fp-title{font-size:36px}}.notification-bell-container{display:inline-block;position:relative}.notification-bell{align-items:center;background:#0000;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s ease;width:40px}.notification-bell:hover{background:#6b72801a;color:#374151}.notification-count{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-2px}.notification-preview{animation:slideDown .2s ease-out;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:500px;min-height:300px;overflow:hidden;width:380px}.notification-preview-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.notification-preview-header h3{color:#111827;font-family:Outfit,Helvetica;font-size:1rem;font-weight:600;margin:0}.view-all-link{color:#034c3c;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.view-all-link:hover{color:#065f46;text-decoration:underline}.notification-preview-content{display:flex;flex:1 1;flex-direction:column;max-height:350px;min-height:200px;overflow-y:auto}.notification-preview-loading{align-items:center;color:#6b7280;display:flex;gap:.75rem;justify-content:center;padding:2rem}.loading-spinner{height:20px;width:20px}.notification-preview-loading span{font-family:Inter,Helvetica;font-size:.875rem}.notification-preview-error{align-items:center;color:#ef4444;display:flex;gap:.5rem;justify-content:center;padding:2rem}.notification-preview-error span{font-family:Inter,Helvetica;font-size:.875rem}.notification-preview-empty{align-items:center;color:#9ca3af;display:flex;flex:1 1;flex-direction:column;gap:.75rem;justify-content:center;padding:2rem;text-align:center}.notification-preview-empty h4{color:#374151;font-family:Outfit,Helvetica;font-size:1rem;font-weight:600;margin:0}.notification-preview-empty p{color:#6b7280;font-family:Inter,Helvetica;font-size:.875rem;line-height:1.4;margin:0;max-width:280px}.notification-preview-list{padding:0}.notification-preview-item{border-bottom:1px solid #f3f4f6;cursor:pointer;padding:1rem 1.25rem;position:relative;transition:background-color .2s ease}.notification-preview-item:hover{background:#f9fafb}.notification-preview-item:last-child{border-bottom:none}.notification-preview-item.unread{background:#f0f9ff;border-left:3px solid #034c3c}.notification-preview-item.unread:hover{background:#e0f2fe}.notification-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.notification-item-icon{align-items:center;background:#0000000d;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.notification-item-meta{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.notification-item-time{color:#6b7280;font-family:Inter,Helvetica}.notification-item-priority{border-radius:4px;font-family:Inter,Helvetica;font-size:.625rem;font-weight:500;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.priority-critical{background:#fef2f2;color:#dc2626}.priority-high{background:#fff7ed;color:#ea580c}.priority-medium{background:#eff6ff;color:#2563eb}.priority-low{background:#f9fafb;color:#6b7280}.notification-item-content{padding-left:0}.notification-item-title{color:#111827;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;line-height:1.4;margin:0 0 .25rem}.notification-item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-family:Inter,Helvetica;font-size:.8125rem;line-height:1.4;margin:0;overflow:hidden}.notification-unread-dot{background:#034c3c;border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}.notification-preview-footer{background:#f9fafb;border-top:1px solid #e5e7eb;flex-shrink:0;padding:.75rem 1.25rem}.view-all-button{background:#034c3c;border-radius:6px;color:#fff;display:block;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;padding:.75rem;text-align:center;text-decoration:none;transition:background-color .2s ease;width:100%}.view-all-button:hover{background:#065f46;color:#fff}@media (max-width:768px){.notification-preview{min-height:280px;width:320px}}@media (max-width:480px){.notification-preview{min-height:260px;width:280px}.notification-preview-content{min-height:180px}.notification-preview-item{padding:.875rem 1rem}.notification-item-title{font-size:.8125rem}.notification-item-message{font-size:.75rem}.notification-preview-empty{padding:1.5rem}.notification-preview-empty h4{font-size:.875rem}.notification-preview-empty p{font-size:.8125rem}}.notification-preview *{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;overflow-wrap:break-word;word-break:normal}.task-bell-container,.task-bell-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;position:relative}.task-bell-icon{background:#0000;border-radius:50%;color:#6b7280;height:40px;text-decoration:none;transition:all .2s ease;width:40px}.task-bell-icon:hover{background:#6b72801a;color:#374151}.task-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-2px}.task-hover-modal{animation:slideDown .2s ease-out;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;overflow:hidden;width:320px}.task-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.task-modal-header h3{color:#111827;font-family:Outfit,Helvetica;font-size:1rem;font-weight:600;margin:0}.view-all{color:#034c3c;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.view-all:hover{color:#065f46;text-decoration:underline}.task-modal-list{display:flex;flex-direction:column;max-height:350px;overflow-y:auto;padding:0}.task-item-mini{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:1rem 1.25rem;position:relative;transition:background-color .2s ease}.task-item-mini:hover{background:#f9fafb}.task-item-mini:last-child{border-bottom:none}.priority-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.priority-indicator.high,.priority-indicator.urgent{background-color:#dc3545}.priority-indicator.normal{background-color:#ffc107}.priority-indicator.low{background-color:#28a745}.task-info-mini{display:flex;flex-direction:column;overflow:hidden}.task-title-mini{color:#111827;font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-desc-mini,.task-title-mini{display:block;font-family:Inter,Helvetica;line-height:1.4}.task-desc-mini{color:#6b7280;font-size:.8125rem;text-transform:capitalize}.no-tasks{color:#999;font-size:13px;padding:20px 0;text-align:center}.task-loading{color:#666;font-size:12px;padding:10px 0;text-align:center}.proptrak-user-icon-container{display:inline-block;position:relative}.user-icon{align-items:center;background-color:#f3f4f6;border-radius:50%;color:#666;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.user-icon:hover{color:#333}.username{font-size:14px;font-weight:500}.user-icon .person{color:#fff;height:20px;width:20px}.user-profile-photo{border:none;display:block}.proptrak-user-dropdown-portal{pointer-events:auto}.proptrak-user-dropdown-menu{animation:proptrakUserDropdownSlideIn .2s ease-out;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px;box-shadow:0 10px 40px #00000026;min-height:100px;opacity:1!important;overflow:hidden;visibility:visible!important;width:180px}@keyframes proptrakUserDropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.proptrak-user-dropdown-item{align-items:center!important;background:#0000!important;border:none!important;border-bottom:1px solid #f0f0f0!important;box-sizing:border-box!important;color:#1f2937!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:500!important;gap:12px!important;min-height:40px!important;padding:14px 18px!important;text-align:left!important;transition:all .15s ease!important;width:100%!important}.proptrak-user-dropdown-item:hover{background-color:#f8fafc!important;color:#111827!important}.proptrak-user-dropdown-item svg{color:#6b7280!important;flex-shrink:0!important;transition:color .15s ease!important}.proptrak-user-dropdown-item:hover svg{color:#374151!important}.proptrak-user-logout-item,.proptrak-user-logout-item svg{color:#dc2626!important}.proptrak-user-logout-item:hover{background-color:#fef2f2!important;color:#b91c1c!important}.proptrak-user-logout-item:hover svg{color:#b91c1c!important}.proptrak-user-dropdown-divider{background-color:#e5e7eb!important;height:1px!important;margin:4px 0!important}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--total-scale-factor));min-width:calc(180px*var(--total-scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--total-scale-factor));box-shadow:0 calc(2px*var(--total-scale-factor)) calc(5px*var(--total-scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--total-scale-factor));max-width:calc(180px*var(--total-scale-factor));padding:calc(6px*var(--total-scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--total-scale-factor));padding-top:calc(2px*var(--total-scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--total-scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.file-preview-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10200}.file-preview-modal{animation:filePreviewSlideUp .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:85vh;max-height:900px;max-width:1200px;width:90vw}@keyframes filePreviewSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.file-preview-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.file-preview-title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.file-preview-title h3{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-type-badge{align-items:center;background-color:#f3f4f6;border-radius:6px;color:#6b7280;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.file-preview-actions{align-items:center;display:flex;gap:12px}.file-preview-download-btn{align-items:center;background-color:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s}.file-preview-download-btn:hover{background-color:#023529}.file-preview-close-btn{align-items:center;background-color:initial;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background-color .2s,color .2s;width:36px}.file-preview-close-btn:hover{background-color:#f3f4f6;color:#111827}.file-preview-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;position:relative}.file-preview-image-container{align-items:center;background-color:#f9fafb;display:flex;height:100%;justify-content:center;padding:24px;width:100%}.file-preview-image{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:100%;max-width:100%;object-fit:contain}.file-preview-pdf-container{align-items:center;background-color:#f3f4f6;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;min-height:0;overflow:auto;padding:20px;width:100%}.file-preview-pdf-container--iframe{padding:0;position:relative}.file-preview-pdf-iframe{background:#525659;border:0;flex:1 1;min-height:0;width:100%}.react-pdf__Document{align-items:center;flex-direction:column}.react-pdf__Page{margin-bottom:20px}.file-preview-pdf-controls,.react-pdf__Page{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.file-preview-pdf-controls{align-items:center;border-radius:8px;bottom:20px;display:flex;gap:16px;left:50%;padding:8px 16px;position:absolute;transform:translateX(-50%);z-index:10}.file-preview-pdf-controls p{color:#374151;font-family:Inter,sans-serif;font-size:14px;margin:0}.file-preview-pdf-nav-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.file-preview-pdf-nav-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.file-preview-pdf-nav-btn:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.5}.file-preview-text-container{background-color:#f9fafb;height:100%;overflow:auto;padding:24px;width:100%}.file-preview-text{word-wrap:break-word;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;font-family:Courier New,monospace;font-size:14px;line-height:1.6;margin:0;padding:20px;white-space:pre-wrap}.file-preview-error,.file-preview-loading{align-items:center;color:#6b7280;display:flex;font-family:Inter,sans-serif;font-size:16px;height:100%;justify-content:center}.file-preview-error{color:#dc2626}.file-preview-video-container{align-items:center;background-color:#000;display:flex;height:100%;justify-content:center;padding:24px;width:100%}.file-preview-video{border-radius:8px;box-shadow:0 10px 25px -5px #0000004d;max-height:100%;max-width:100%}.file-preview-audio-container{align-items:center;background-color:#f9fafb;display:flex;height:100%;justify-content:center;padding:24px;width:100%}.file-preview-audio-wrapper{align-items:center;display:flex;flex-direction:column;gap:32px;max-width:600px;width:100%}.file-preview-audio-icon{color:#ec4899;filter:drop-shadow(0 4px 6px rgba(236,72,153,.2))}.file-preview-audio{border-radius:8px;max-width:500px;outline:none;width:100%}.file-preview-office-container{align-items:center;background-color:#f9fafb;display:flex;height:100%;justify-content:center;padding:24px;width:100%}.file-preview-office-message{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:400px;text-align:center}.file-preview-office-message svg{color:#9ca3af}.file-preview-office-message h4{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0}.file-preview-office-message p{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin:0}.file-preview-download-large-btn{align-items:center;background-color:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;gap:8px;margin-top:8px;padding:12px 24px;transition:background-color .2s}.file-preview-download-large-btn:hover{background-color:#023529}@media (max-width:768px){.file-preview-modal{height:90vh;width:95vw}.file-preview-header{padding:16px}.file-preview-title h3{font-size:16px}.file-preview-download-btn span{display:none}}.lease-detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.lease-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.lease-detail-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.lease-detail-header-left{align-items:center;display:flex;gap:12px}.lease-detail-icon{align-items:center;background:#ccfbf1;border-radius:10px;color:#0d9488;display:flex;height:40px;justify-content:center;width:40px}.lease-detail-title-section{align-items:center;display:flex;gap:12px}.lease-detail-title{color:#111827;font-size:20px;font-weight:600;margin:0}.lease-detail-status-badge{border-radius:20px;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.lease-detail-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.lease-detail-close-btn:hover{background:#f3f4f6;color:#374151}.lease-detail-content{flex:1 1;overflow-y:auto;padding:24px}.lease-detail-empty,.lease-detail-error,.lease-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.lease-detail-spinner{animation:lease-detail-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:32px;margin-bottom:16px;width:32px}@keyframes lease-detail-spin{to{transform:rotate(1turn)}}.lease-detail-error-icon{font-size:32px;margin-bottom:12px}.lease-detail-empty p,.lease-detail-error p{color:#6b7280;margin:0 0 16px}.lease-detail-retry-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s}.lease-detail-retry-btn:hover{background:#046a52}.lease-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}.lease-detail-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px}.lease-detail-section-header{align-items:center;color:#374151;display:flex;gap:8px;margin-bottom:14px}.lease-detail-section-header h3{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.lease-detail-section-header svg{color:#6b7280}.lease-detail-info-grid{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lease-detail-info-item{display:flex;flex-direction:column;gap:4px}.lease-detail-label{color:#6b7280;font-size:12px;font-weight:500}.lease-detail-value{color:#111827;font-size:14px;font-weight:500}.lease-detail-currency{color:#059669;font-weight:600}.lease-detail-link-btn{background:none;border:none;color:#034c3c;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:8px 0 0;text-align:left;transition:color .2s}.lease-detail-link-btn:hover{color:#046a52;text-decoration:underline}.lease-detail-document-section{background:#f0fdfa;border-color:#ccfbf1}.lease-detail-document{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.lease-detail-document-info{align-items:center;display:flex;gap:12px}.lease-detail-document-icon{align-items:center;color:#0d9488;display:flex;justify-content:center}.lease-detail-document-meta{display:flex;flex-direction:column;gap:2px}.lease-detail-document-name{color:#111827;font-size:14px;font-weight:600}.lease-detail-document-type{color:#6b7280;font-size:12px;text-transform:uppercase}.lease-detail-document-actions{display:flex;gap:8px}.lease-detail-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.lease-detail-btn-primary{background:#034c3c;color:#fff}.lease-detail-btn-primary:hover{background:#046a52}.lease-detail-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.lease-detail-btn-secondary:hover{background:#f3f4f6}.lease-detail-no-document{align-items:center;color:#9ca3af;display:flex;flex-direction:column;padding:24px}.lease-detail-no-document svg{margin-bottom:8px;opacity:.5}.lease-detail-no-document p{font-size:14px;margin:0}.lease-detail-upload-hint{color:#6b7280;font-size:12px;line-height:1.45;margin:12px 0 16px!important;max-width:420px;text-align:center}.lease-detail-upload-hint strong{color:#374151;font-weight:600}.lease-detail-upload-btn{margin-top:4px}.lease-detail-upload-btn:disabled{cursor:not-allowed;opacity:.7}.lease-detail-file-input-hidden{height:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.lease-detail-upload-error{color:#b91c1c;font-size:13px;margin:12px 0 0}@media (max-width:640px){.lease-detail-modal-overlay{padding:12px}.lease-detail-modal{max-height:95vh}.lease-detail-header{padding:16px 20px}.lease-detail-content{padding:16px}.lease-detail-info-grid{grid-template-columns:1fr}.lease-detail-document{align-items:flex-start;flex-direction:column}.lease-detail-document-actions{width:100%}.lease-detail-btn{flex:1 1;justify-content:center}}.global-apps-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}.global-apps-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;height:85vh;max-width:1000px;width:95%}.global-apps-modal--wide{max-width:1200px}.global-apps-surface-tabs{display:flex;gap:8px;margin-bottom:20px}.global-apps-surface-tab{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 18px;transition:background .15s ease,border-color .15s ease,color .15s ease}.global-apps-surface-tab:hover{background:#e2e8f0}.global-apps-surface-tab.active{background:#ecfdf5;border-color:#0d9f6f;color:#0d9f6f}.tenant-tenancy-resident{background:#dcfce7;color:#166534}.tenant-tenancy-awaiting{background:#e0f2fe;color:#0369a1}.tenant-tenancy-former{background:#f1f5f9;color:#475569}.tenant-portal-registered{background:#dcfce7;color:#166534}.tenant-portal-invited{background:#fef9c3;color:#854d0e}.tenant-portal-none{background:#f1f5f9;color:#64748b}.global-apps-header{border-bottom:1px solid #eee;padding:24px 32px}.header-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.header-title-row h2{color:#111;font-size:1.5rem;margin:0}.header-actions{gap:12px}.close-btn,.refresh-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px}.refresh-btn img{height:20px;opacity:.6;width:20px}.refresh-btn .spin{animation:spin 1s linear infinite}.close-btn{line-height:1}.header-nav-row{align-items:center;justify-content:space-between}.header-nav-row,.tabs{display:flex;gap:24px}.tab-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 0;position:relative}.tab-item.active{color:#0d9f6f}.tab-item.active:after{background:#0d9f6f;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.tab-count{background:#f1f5f9;border-radius:12px;color:#475569;font-size:.75rem;padding:2px 8px}.tab-item.active .tab-count{background:#dcfce7;color:#166534}.search-box input{border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;padding:10px 16px;width:300px}.global-apps-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.table-container{flex:1 1;overflow-y:auto;padding:0 32px}.apps-table{border-collapse:collapse;width:100%}.apps-table th{background:#fff;color:#64748b;font-size:.8rem;letter-spacing:.025em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.apps-table td,.apps-table th{border-bottom:1px solid #f1f5f9;padding:16px 12px}.applicant-cell,.unit-cell{display:flex;flex-direction:column;gap:4px}.applicant-cell .name{color:#111;font-weight:600}.applicant-cell .email{color:#64748b;font-size:.85rem}.unit-cell .property{color:#333;font-weight:500}.unit-cell .unit{color:#64748b;font-size:.85rem}.status-badge{border-radius:12px;font-weight:600;padding:4px 10px}.status-completed{background:#dcfce7;color:#166534}.status-started{background:#fef9c3;color:#854d0e}.status-invited{color:#075985}.status-orphaned{background:#f1f5f9;border:1px dashed #cbd5e1;color:#475569}.status-approved{background:#10b981;color:#fff}.status-denied{background:#ef4444;color:#fff}.action-btns{display:flex;gap:8px}.action-btns button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px}.view-btn:hover{background:#f8fafc}.decision-btn{background:#0d9f6f!important}.assign-btn,.decision-btn{border:none!important;color:#fff!important}.assign-btn{background:#3b82f6!important}.empty-row{color:#94a3b8;font-style:italic;padding:64px!important;text-align:center}.loading-state{color:#64748b;padding:100px}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;right:24px;top:24px;z-index:9999}.toast{animation:slideInRight .3s ease-out,fadeOut .3s ease-out 4.7s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:Inter,sans-serif;font-size:14px;gap:12px;max-width:500px;min-width:300px;padding:14px 16px;pointer-events:auto}@keyframes fadeOut{to{opacity:0;transform:translateX(100%)}}.toast-success{background-color:#f0fdf4;border:1px solid #86efac;color:#166534}.toast-error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast-info{background-color:#eff6ff;border:1px solid #93c5fd;color:#1e40af}.toast-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.toast-success .toast-icon{color:#16a34a}.toast-error .toast-icon{color:#dc2626}.toast-info .toast-icon{color:#2563eb}.toast-message{font-weight:500}.toast-close{align-items:center;color:inherit;display:flex;flex-shrink:0;justify-content:center;opacity:.6;padding:2px;transition:opacity .2s}.toast-close:hover{opacity:1}.decision-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.decision-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:95vh;max-width:650px;width:100%}.rejection-reasons-section{background:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.rejection-reasons-section label{color:#333;display:block;font-weight:600;margin-bottom:12px}.rejection-reasons-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.reason-checkbox{align-items:center;cursor:pointer;display:flex!important;font-size:.9rem;font-weight:400!important;gap:8px}.reason-checkbox input{cursor:pointer;height:16px;width:16px}.required-star{color:#d32f2f;margin-left:4px}.error-text{color:#d32f2f;display:block;font-size:.8rem;margin-top:4px}.btn-confirm:disabled{cursor:not-allowed;opacity:.5}.decision-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.decision-header h2{color:#111;font-size:1.15rem;margin:0}.decision-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.decision-body{padding:24px}.decision-toggle-group{background:#f1f5f9;border-radius:8px;display:flex;margin-bottom:24px;padding:4px}.decision-btn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-weight:600;padding:10px;transition:all .2s}.decision-btn.approve.active{background:#fff;box-shadow:0 2px 4px #0000000d;color:#0d9f6f}.decision-btn.deny.active{background:#fff;box-shadow:0 2px 4px #0000000d;color:#ef4444}.decision-form-group{margin-bottom:24px}.decision-form-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.decision-form-group textarea{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.95rem;padding:12px;resize:vertical;width:100%}.notice-box{align-items:center;background:#f0f9ff;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px 16px}.notice-box.warning{background:#fff7ed}.info-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.notice-box.warning .info-icon{background:#f97316}.notice-box p{color:#1e40af;font-size:.85rem;line-height:1.4;margin:0}.notice-box.warning p{color:#9a3412}.action-options{display:flex;flex-direction:column;gap:12px}.option-item{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.option-item input[type=radio]{margin-top:4px}.option-title{color:#333;display:block;font-size:.9rem;font-weight:600}.option-desc{color:#666;display:block;font-size:.8rem;margin-top:2px}.decision-footer{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-cancel{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px}.btn-confirm{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px}.btn-confirm.approve{background:#0d9f6f}.btn-confirm.deny{background:#ef4444}.app-details-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.app-details-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:90%}.app-details-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:24px 32px}.header-left{align-items:center;gap:16px}.applicant-avatar{align-items:center;background:#0d9f6f;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.applicant-info h2{color:#111;font-size:1.25rem;margin:0}.applicant-info p{color:#666;font-size:.85rem;margin:4px 0 0}.close-btn{color:#666;font-size:2rem}.app-details-body{flex:1 1;overflow-y:auto;padding:32px}.details-grid{display:flex;flex-direction:column;gap:32px}.detail-section{border-bottom:1px solid #f1f5f9;padding-bottom:24px}.detail-section:last-child{border-bottom:none}.section-title{color:#0d9f6f;margin-bottom:16px}.section-title h3{font-size:1rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fields-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.fields-grid.full-width{grid-template-columns:1fr}.detail-field{display:flex;flex-direction:column;gap:4px}.detail-field label{color:#64748b;font-size:.75rem;font-weight:500;text-transform:uppercase}.detail-field span{color:#1e293b;font-size:.95rem;font-weight:500}.custom-questions-list{display:flex;flex-direction:column;gap:20px}.custom-q-item label{color:#333;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.custom-q-item p{background:#f8fafc;border-left:3px solid #0d9f6f;border-radius:8px;color:#475569;font-size:.95rem;margin:0;padding:12px}.app-details-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:20px 32px}.status-info{align-items:center;display:flex;gap:8px}.status-info .label{color:#666;font-size:.85rem}.badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:4px 10px}.badge.submitted{background:#dcfce7;color:#166534}.badge.reviewed{background:#e0f2fe;color:#075985}.badge.orphaned,.close-footer-btn{background:#f1f5f9;color:#475569}.close-footer-btn{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:10px 24px}.error-state,.loading-state{color:#64748b;padding:60px;text-align:center}.tenant-profile-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1200}.tenant-profile-modal-container{background-color:#f8fafc;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-family-secondary,"Inter",sans-serif);height:95%;max-width:1400px;overflow:hidden;width:95%}.tenant-profile-modal-container .profile-modal-header h2{font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif)}.tenant-profile-modal-container .profile-modal-header{align-items:center;background-color:#034c3c;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.tp-archived-banner{background:#fef3c7;border-bottom:1px solid #fcd34d;color:#92400e;font-size:.875rem;line-height:1.45;padding:12px 32px}.tenant-profile-modal-container .header-left{align-items:center;display:flex;gap:20px}.tenant-profile-modal-container .tenant-avatar{align-items:center;background-color:#fff3;border-radius:50%;display:flex;height:56px;justify-content:center;width:56px}.tenant-profile-modal-container .tenant-header-info h2{font-size:24px;font-weight:600;margin:0}.tenant-profile-modal-container .tenant-header-info p{font-size:14px;margin:4px 0 0;opacity:.8}.tenant-profile-modal-container .tenant-header-info .tp-commercial-org-line{font-size:13px;line-height:1.45;margin:8px 0 0;opacity:.95}.tenant-profile-modal-container .tenant-header-info .tp-commercial-org-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:2px;opacity:.85;text-transform:uppercase}.tenant-profile-modal-container .close-modal-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;line-height:1;padding:0}.tenant-profile-modal-container .profile-modal-tabs{background-color:#fff;border-bottom:1px solid #e2e8f0;display:flex;padding:0 32px}.tenant-profile-modal-container .tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:15px;font-weight:500;padding:16px 24px;transition:all .2s}.tenant-profile-modal-container .tab-btn:hover{color:#034c3c}.tenant-profile-modal-container .tab-btn.active{border-bottom-color:#034c3c;color:#034c3c}.tenant-profile-modal-container .conflict-count{background-color:#ef4444;border-radius:10px;color:#fff;font-size:12px;margin-left:8px;padding:2px 8px}.tenant-profile-modal-container .profile-modal-body{flex:1 1;overflow-y:auto;padding:32px}.tenant-profile-modal-container .profile-tab-content{margin:0 auto;max-width:1000px}.tenant-profile-modal-container .profile-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:24px}.tenant-profile-modal-container .profile-section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.tenant-profile-modal-container .profile-section.score-section-pm{background:#034c3c!important;border:1px solid #ffffff1a;border-radius:16px;color:#fff!important;display:flex;gap:32px;margin-bottom:24px;padding:32px}.tenant-profile-modal-container .score-card-pm{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff!important;display:flex;flex:1 1;gap:24px;max-width:450px;padding:24px}.tenant-profile-modal-container .score-circle-pm{align-items:center;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#10b981;display:flex;flex-direction:column;height:80px;justify-content:center;position:relative;width:80px}.tenant-profile-modal-container .score-value-pm{color:#fff!important;font-size:28px;font-weight:800}.tenant-profile-modal-container .score-label-pm{color:#fff!important;font-size:9px;font-weight:700;opacity:.7}.tenant-profile-modal-container .score-mask-btn-pm{align-items:center;background:#10b981;border:2px solid #034c3c;border-radius:50%;bottom:-8px;color:#fff!important;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:-8px;transition:all .2s;width:28px}.tenant-profile-modal-container .score-text-pm h3{color:#fff!important;font-size:18px;margin:0 0 4px}.tenant-profile-modal-container .score-text-pm p{color:#fff!important;font-size:12px;margin:0;opacity:.8}.tenant-profile-modal-container .score-text-pm .micro-disclaimer{color:#fff!important;display:block;font-size:10px;font-style:italic;margin-top:8px;opacity:.7}.tenant-profile-modal-container .score-breakdown-pm{color:#fff!important;flex:1 1}.tenant-profile-modal-container .score-breakdown-pm h4{color:#fff!important;font-size:14px;letter-spacing:.05em;margin:0 0 16px;opacity:.9;text-transform:uppercase}.metric-item{margin-bottom:16px}.metric-label{color:#cbd5e1;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:8px}.metric-bar-bg{background:#ffffff1a;border-radius:5px;height:10px;overflow:hidden}.metric-bar-fill{border-radius:5px;height:100%;transition:width .3s ease}.metric-bar-fill.payment{background:#10b981}.metric-bar-fill.tenure{background:#3b82f6}.metric-bar-fill.care{background:#8b5cf6}.metric-val-qualitative{color:#2dd4bf!important;font-weight:700}.metric-label span:first-child{color:#e2e8f0}.health-helper-text{color:#fff!important;font-size:11px;font-style:italic;margin-top:12px;opacity:.7}.score-title-row{align-items:center;display:flex;gap:8px}.info-tooltip-container{display:inline-block;position:relative}.info-tooltip-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0003;color:#1e293b!important;left:50%;margin-top:12px;opacity:0;padding:16px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:all .2s;visibility:hidden;width:300px;z-index:1000}.info-tooltip-container:hover .info-tooltip-content{opacity:1;visibility:visible}.score-section-pm .info-tooltip-content h4{color:#034c3c!important;font-size:14px;font-weight:700;margin:0 0 8px}.score-section-pm .info-tooltip-content p{color:#475569!important;font-size:12px;line-height:1.5;margin:0 0 10px;text-align:left;white-space:normal}.info-tooltip-content p:last-child{margin-bottom:0}.tenant-profile-modal-container .profile-section h3{border-bottom:none;color:#1e293b;font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif);font-size:18px;margin:0;padding-bottom:0;text-align:left}.tenant-profile-modal-container .section-edit-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 14px;transition:all .2s}.tenant-profile-modal-container .section-edit-btn:hover{background-color:#e2e8f0;border-color:#034c3c;color:#034c3c}.tenant-profile-modal-container .section-edit-btn svg{color:#64748b}.tenant-profile-modal-container .section-edit-btn:hover svg{color:#034c3c}.tenant-profile-modal-container .section-edit-modal{max-height:90vh;max-width:90%;width:600px}.tenant-profile-modal-container .section-fields-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.tenant-profile-modal-container .section-fields-grid .override-form-group{margin-bottom:0}.tenant-profile-modal-container .section-fields-grid .override-form-group.full-width{grid-column:1/-1}.tenant-profile-modal-container .boolean-toggle-group{display:flex;gap:8px}.tenant-profile-modal-container .boolean-toggle-group .toggle-btn{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:8px;transition:all .2s}.tenant-profile-modal-container .boolean-toggle-group .toggle-btn.active{background-color:#034c3c;border-color:#034c3c;color:#fff}.tenant-profile-modal-container .boolean-toggle-group .toggle-btn:hover:not(.active){background-color:#f1f5f9}.tenant-profile-modal-container .hint-text{color:#64748b;display:block;font-size:12px;margin-top:4px}.tenant-profile-modal-container .footer-actions{display:flex;gap:12px}.tenant-profile-modal-container .multi-field-actions{display:flex;gap:4px;margin-left:8px}.tenant-profile-modal-container .capitalize{text-transform:capitalize}.tenant-profile-modal-container .verify-badge{border-radius:12px;font-size:11px;font-weight:600;padding:2px 8px}.tenant-profile-modal-container .verify-badge.verified{background-color:#dcfce7;color:#166534}.tenant-profile-modal-container .verify-badge.unverified{background-color:#fee2e2;color:#991b1b}.tenant-profile-modal-container .status-badge{font-weight:600;padding:4px 10px;text-transform:capitalize}.tenant-profile-modal-container .status-badge.active{background-color:#dcfce7;color:#166534}.tenant-profile-modal-container .status-badge.expired{background-color:#fee2e2;color:#991b1b}.tenant-profile-modal-container .status-badge.lapsed{background-color:#fef9c3;color:#854d0e}.tenant-profile-modal-container .status-badge.pending{background-color:#f1f5f9;color:#475569}.tenant-profile-modal-container .profile-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tenant-profile-modal-container .profile-item{display:flex;flex-direction:column;width:100%}.tenant-profile-modal-container .profile-item label{color:#64748b;font-size:12px;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.tenant-profile-modal-container .profile-item span{color:#1e293b;font-size:15px;font-weight:500}.tenant-profile-modal-container .no-data-msg{color:#94a3b8;font-style:italic;margin:0}.tenant-profile-modal-container .profile-additional-details{border-top:1px dashed #e2e8f0;margin-top:24px;padding-top:16px;text-align:center}.tenant-profile-modal-container .detail-row{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px}.tenant-profile-modal-container .detail-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.tenant-profile-modal-container .detail-value{display:flex;justify-content:flex-start;width:100%}.tenant-profile-modal-container .detail-row label{color:#475569;font-weight:600;margin-right:8px}.tenant-profile-modal-container .activity-summaries{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.tenant-profile-modal-container .activity-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:16px;padding:20px}.tenant-profile-modal-container .activity-card-icon{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.tenant-profile-modal-container .activity-card-details h4{color:#1e293b;font-size:16px;margin:0 0 12px}.tenant-profile-modal-container .activity-row{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.tenant-profile-modal-container .activity-row label{color:#64748b}.tenant-profile-modal-container .activity-row span{color:#334155;font-weight:600}.tenant-profile-modal-container .sharing-status-info{align-items:center;display:flex;gap:16px}.tenant-profile-modal-container .status-badge{border-radius:4px;font-size:12px;font-weight:700;padding:6px 12px}.tenant-profile-modal-container .status-badge.accepted{background-color:#dcfce7;color:#166534}.tenant-profile-modal-container .status-badge.pending{background-color:#fef9c3;color:#854d0e}.tenant-profile-modal-container .status-badge.declined{background-color:#fee2e2;color:#991b1b}.tenant-profile-modal-container .status-badge.not_requested{background-color:#f1f5f9;color:#475569}.tenant-profile-modal-container .permissions-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;margin:0;padding:0}.tenant-profile-modal-container .permission-item{align-items:center;background-color:#f8fafc;border-radius:6px;color:#334155;display:flex;font-size:14px;gap:10px;padding:10px}.tenant-profile-modal-container .perm-icon{font-size:16px}.sharing-timeline{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;max-height:320px;overflow-y:auto;padding:12px 16px 0 12px}.sharing-timeline::-webkit-scrollbar{width:6px}.sharing-timeline::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.sharing-timeline::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.sharing-timeline::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.timeline-items{padding-left:32px;position:relative}.timeline-items:before{background-color:#e2e8f0;bottom:8px;content:"";left:11px;position:absolute;top:8px;width:2px}.timeline-item{margin-bottom:24px}.timeline-icon{align-items:center;border-radius:50%;box-shadow:0 0 0 4px #fff;display:flex;height:24px;justify-content:center;left:-32px;position:absolute;top:0;width:24px;z-index:1}.timeline-content,.timeline-icon{background-color:#fff;border:1px solid #e2e8f0}.timeline-content{border-radius:8px;padding:12px 16px}.timeline-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.event-title{color:#1e293b;font-size:14px;font-weight:700}.event-date{color:#64748b;font-size:12px}.event-performer{color:#475569;font-size:12px;font-style:italic;margin-bottom:8px}.event-details{color:#334155;font-size:13px;line-height:1.4}.event-details p{margin:0}.timeline-loading{align-items:center;color:#64748b;display:flex;gap:12px;justify-content:center;padding:32px 0}.no-data-msg{color:#94a3b8;font-style:italic}.tenant-profile-modal-container .no-conflicts-state{padding:48px 0;text-align:center}.tenant-profile-modal-container .success-icon{font-size:48px;margin-bottom:16px}.tenant-profile-modal-container .conflict-card{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.tenant-profile-modal-container .conflict-field-name{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;padding:12px 20px}.tenant-profile-modal-container .conflict-options{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;padding:20px}.tenant-profile-modal-container .conflict-option{display:flex;flex-direction:column}.tenant-profile-modal-container .conflict-option label{color:#64748b;font-size:12px;font-weight:600;margin-bottom:8px}.tenant-profile-modal-container .conflict-option .value{background-color:#f1f5f9;border-radius:6px;font-size:14px;margin-bottom:16px;min-height:40px;padding:12px}.tenant-profile-modal-container .resolve-btn{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.tenant-profile-modal-container .resolve-btn.primary{background-color:#034c3c;border-color:#034c3c;color:#fff}.tenant-profile-modal-container .resolve-btn:hover{filter:brightness(.9)}.tenant-profile-modal-container .resolve-btn:disabled{cursor:not-allowed;opacity:.5}.tenant-profile-modal-container .text-danger{color:#ef4444;font-weight:600}.tenant-profile-modal-container .masked-field-value{align-items:center;display:flex;justify-content:flex-start;width:100%}.tenant-profile-modal-container .masked-field-value span{color:#1e293b;font-size:15px;font-weight:500;white-space:nowrap}.tenant-profile-modal-container .unmask-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;margin-left:8px;padding:4px;transition:all .2s}.tenant-profile-modal-container .unmask-btn:hover{background-color:#f1f5f9;color:#034c3c}.tenant-profile-modal-container .status-tag{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.tenant-profile-modal-container .status-tag.active{background-color:#dcfce7;color:#166534}.tenant-profile-modal-container .status-tag.expired{background-color:#fee2e2;color:#991b1b}.tenant-profile-modal-container .status-tag.lapsed{background-color:#fef9c3;color:#854d0e}.tenant-profile-modal-container .status-tag.pending{background-color:#f1f5f9;color:#475569}.tenant-profile-modal-container .doc-link{color:#034c3c;font-size:14px;font-weight:600;text-decoration:underline}.section-header-with-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header-with-actions h3{margin-bottom:0!important}.request-sharing-btn{align-items:center;background-color:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.request-sharing-btn:hover:not(:disabled){background-color:#024023;transform:translateY(-1px)}.request-sharing-btn:disabled{cursor:not-allowed;opacity:.6}.sharing-hint{color:#64748b;font-size:13px;font-style:italic;margin-top:12px}.tenant-profile-modal-container .text-content-box{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;font-size:14px;line-height:1.5;margin-top:8px;padding:16px;white-space:pre-wrap}.tenant-profile-modal-container .full-width{grid-column:1/-1}.insurance-tab{display:flex;flex-direction:column;gap:24px}.insurance-header-actions{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:16px 24px}.type-btn{padding:8px 20px}.save-insurance-btn{align-items:center;background-color:#f1f5f9;border-radius:8px;color:#94a3b8;display:flex;font-size:14px;gap:8px;padding:10px 24px}.save-insurance-btn.unsaved{background-color:#034c3c;color:#fff}.save-insurance-btn:disabled:not(.unsaved){cursor:default}.save-insurance-btn.unsaved:hover{background-color:#024023;transform:translateY(-1px)}.policy-type-dropdown-container{display:flex;flex-direction:column;gap:4px;min-width:200px}.policy-type-dropdown-container label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.policy-type-select{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px}.section-header-row{align-items:flex-end;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.policy-specific-fields{background-color:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:20px}.policy-specific-fields h4{color:#475569;font-size:14px;font-weight:700;letter-spacing:.025em;margin:0 0 16px;text-transform:uppercase}.currency-input{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;padding:0 12px;width:100%}.currency-input span{color:#94a3b8;font-weight:600;margin-right:4px}.currency-input input{border:none!important;font-weight:600!important;padding:8px 0!important;width:100%}.currency-input input:focus{outline:none}.checkbox-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkbox-item{color:#475569;font-weight:500}.attachment-category-card{display:flex;flex-direction:column}.category-header h4{font-size:13px;font-weight:700}.upload-btn-label{background-color:#f1f5f9;border-radius:6px;height:28px;width:28px}.upload-btn-label:hover{background-color:#e2e8f0;color:#034c3c}.status-badge-container-top{align-items:center;display:flex}.commercial-policies-list{display:flex;flex-direction:column;gap:16px}.commercial-policy-item{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.policy-header-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.policy-type-label{color:#1e293b;font-size:14px;font-weight:700}.status-badge.mini{font-size:10px;padding:2px 8px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.capitalize{text-transform:capitalize}.file-item{padding:8px 10px}.file-info-group{align-items:center;display:flex;gap:8px;overflow:hidden}.file-info-group svg{color:#94a3b8;flex-shrink:0}.file-link{color:#334155;font-size:13px}.file-link:hover{color:#034c3c}.delete-file-btn{align-items:center;border-radius:4px;display:flex;justify-content:center;padding:4px;transition:all .2s}.delete-file-btn:hover{background-color:#fee2e2}.no-files{padding:8px 0}.required{margin-left:2px}.tenant-profile-modal-container .profile-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:start}.tenant-profile-modal-container .profile-item{align-items:flex-start;text-align:left}.tenant-profile-modal-container .profile-item input,.tenant-profile-modal-container .profile-item select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.tenant-profile-modal-container .profile-item input:focus,.tenant-profile-modal-container .profile-item select:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.insurance-form-container{display:flex;flex-direction:column;gap:24px}.insurance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.insurance-type-selector{background-color:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.type-btn{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.type-btn.active{background-color:#fff;box-shadow:0 1px 3px #0000001a;color:#034c3c}.save-insurance-btn{background-color:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.save-insurance-btn:hover:not(:disabled){background-color:#02382c}.save-insurance-btn:disabled{cursor:not-allowed;opacity:.5}.insurance-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.insurance-form-group{display:flex;flex-direction:column;gap:8px}.insurance-form-group label{color:#475569;font-size:13px;font-weight:600}.insurance-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s}.insurance-input:focus{border-color:#034c3c;outline:none}.insurance-checkbox-group{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:8px}.checkbox-label{color:#334155;gap:10px}.checkbox-label input{cursor:pointer;height:18px;width:18px}.coverage-section{margin-top:12px}.coverage-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.coverage-table{font-size:14px}.coverage-table th{border-bottom:1px solid #e2e8f0;color:#475569;font-weight:600;padding:12px 16px}.coverage-table td{padding:12px 16px}.coverage-table tr:last-child td{border-bottom:none}.coverage-input,.coverage-select{border:1px solid #e2e8f0;border-radius:4px;font-size:13px;padding:6px 10px;width:100%}.coverage-input:focus{border-color:#034c3c;outline:none}.auto-limits-toggle{background-color:#f1f5f9;border-radius:4px;display:flex;gap:4px;margin-bottom:8px;padding:2px}.limit-toggle-btn{background:none;border:none;border-radius:3px;color:#64748b;cursor:pointer;font-size:11px;padding:4px 8px}.limit-toggle-btn.active{background-color:#fff;box-shadow:0 1px 2px #0000000d;color:#034c3c}.split-limits-grid{grid-gap:4px;gap:4px}.split-input-wrapper{display:flex;flex-direction:column;gap:2px}.split-input-wrapper span{color:#94a3b8;font-size:9px;text-transform:uppercase}.remove-coverage-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.remove-coverage-btn:hover{background-color:#fee2e2}.add-coverage-btn{border:1px dashed #cbd5e1;margin-top:12px;padding:8px 16px;width:100%}.add-coverage-btn:hover{border-color:#94a3b8;color:#1e293b}.attachments-section{margin-top:12px}.attachments-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.attachment-category-card{background-color:#fff;border-radius:8px}.category-header h4{text-transform:capitalize}.upload-btn-mini{background:none;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.upload-btn-mini:hover{border-color:#034c3c;color:#034c3c}.file-list{display:flex;flex-direction:column;gap:8px}.file-item{background-color:#f8fafc;justify-content:space-between;padding:8px 12px}.file-info{color:#334155;gap:8px;overflow:hidden;text-decoration:none}.file-info:hover{color:#034c3c;text-decoration:underline}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-file-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;transition:color .2s}.delete-file-btn:hover{color:#ef4444}.no-files{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:6px;padding:12px;text-align:center}.insurance-tab-header{display:flex;gap:16px;margin-bottom:24px}.insurance-type-selector .type-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-weight:600;padding:12px;transition:all .2s}.insurance-type-selector .type-btn.active{background-color:#034c3c;border-color:#034c3c;box-shadow:0 4px 6px -1px #0000001a;color:#fff}.insurance-tab .profile-section{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:24px}.insurance-tab .profile-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));justify-items:start}.insurance-tab .profile-item{align-items:flex-start;text-align:left}.insurance-tab .profile-item input,.insurance-tab .profile-item select{border:1px solid #cbd5e1;border-radius:6px;font-size:14px;margin-top:4px;padding:10px;width:100%}.checkbox-group{flex-direction:column;gap:12px}.checkbox-item{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:14px;gap:10px}.checkbox-item input{cursor:pointer;height:18px;width:18px}.add-coverage-btn{align-items:center;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s}.add-coverage-btn:hover{background-color:#e2e8f0;border-color:#034c3c;color:#034c3c}.coverage-table{border-collapse:collapse;margin-top:16px;width:100%}.coverage-table th{background-color:#f8fafc;border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:700;padding:12px;text-align:left}.coverage-table td{border-bottom:1px solid #f1f5f9;padding:12px}.coverage-table input,.coverage-table select{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:8px}.limit-inputs{display:flex;flex-direction:column;gap:8px}.split-limits-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.split-limits-grid input{width:100%}.delete-coverage-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;transition:color .2s}.delete-coverage-btn:hover{color:#ef4444}.attachments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:16px}.attachment-category-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.category-header{margin-bottom:12px}.category-header h4{color:#1e293b;font-size:14px}.upload-btn-label{align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.upload-btn-label:hover{background-color:#034c3c;border-color:#034c3c;color:#fff}.category-files{display:flex;flex-direction:column;gap:8px}.file-item{align-items:center;background-color:#fff;border:1px solid #f1f5f9;border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px}.file-link{color:#034c3c;font-weight:500;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.file-link:hover{text-decoration:underline}.no-files{color:#94a3b8;font-size:12px;font-style:italic;margin:0}.required{color:#ef4444}.tenant-profile-modal-container .mt-4{margin-top:24px}.tenant-profile-modal-container .mt-3{margin-top:16px}.tenant-profile-modal-container .history-details h4{color:#1e293b;font-size:15px;margin-bottom:12px}.tenant-profile-modal-container .sub-label{color:#64748b;display:block;font-size:12px;letter-spacing:.025em;margin-bottom:4px;text-transform:uppercase}.tenant-profile-modal-container .override-intro{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 20px}.tenant-profile-modal-container .override-select{background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.tenant-profile-modal-container .override-select:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.tenant-profile-modal-container .status-badge.Unknown{background-color:#f1f5f9;color:#475569}.managed-notice{align-items:center;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;flex-direction:column;gap:16px;line-height:1.5;padding:32px;text-align:center}.managed-notice svg{color:#0ea5e9}.managed-notice p{font-size:15px;margin:0}.profile-error,.profile-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:64px 0}.retry-btn{background-color:#034c3c}.tenant-profile-modal-container .value-with-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start;width:100%}.tenant-profile-modal-container .field-actions{align-items:center;display:flex;gap:4px;opacity:.7;transition:opacity .2s}.tenant-profile-modal-container .detail-row:hover .field-actions,.tenant-profile-modal-container .profile-item:hover .field-actions,.tenant-profile-modal-container .value-with-actions:hover .field-actions{opacity:1}.tenant-profile-modal-container .field-action-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.tenant-profile-modal-container .field-action-btn:hover{background-color:#e2e8f0;border-color:#034c3c;color:#034c3c}.tenant-profile-modal-container .override-badge{align-items:center;color:#f59e0b;display:flex}.override-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.override-dialog-overlay .override-dialog{background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;overflow:hidden;width:450px}.override-dialog-overlay .override-dialog-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.override-dialog-overlay .override-dialog-header h3{color:#1e293b;font-size:18px;margin:0}.override-dialog-overlay .override-dialog-header .close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px}.override-dialog-overlay .override-dialog-body{padding:24px}.override-dialog-overlay .override-field-info{background-color:#f8fafc;border-radius:8px;margin-bottom:20px;padding:12px}.override-dialog-overlay .override-field-info label{color:#64748b;display:block;font-size:12px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.override-dialog-overlay .override-field-info .current-value{color:#475569;font-size:14px}.override-dialog-overlay .override-form-group{margin-bottom:20px}.override-dialog-overlay .override-form-group label{color:#334155;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.override-dialog-overlay .override-form-group input,.override-dialog-overlay .override-form-group textarea{border:1px solid #cbd5e1;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.override-dialog-overlay .override-form-group input:focus,.override-dialog-overlay .override-form-group textarea:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.tp-modal-footer{align-items:center;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;min-height:80px;padding:20px 32px}.tp-footer-warning{align-items:flex-start;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:12px;gap:12px;line-height:1.4;margin-right:16px;max-width:320px;padding:12px 16px;text-align:left}.tp-footer-warning svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.tp-footer-actions{align-items:center;display:flex;gap:12px}.tp-modal-footer button{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;padding:0 20px;transition:all .2s}.tp-modal-footer .tp-cancel-btn{background-color:#fff;border-color:#cbd5e1;color:#475569}.tp-modal-footer .tp-cancel-btn:hover{background-color:#f1f5f9;border-color:#94a3b8}.tp-modal-footer .tp-save-btn{background-color:#034c3c;box-shadow:0 1px 2px #0000000d;color:#fff;min-width:160px}.tp-modal-footer .tp-save-btn:hover:not(:disabled){background-color:#023a2d;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.tp-modal-footer .tp-save-btn:active:not(:disabled){transform:translateY(0)}.tp-modal-footer .tp-save-btn:disabled{background-color:#94a3b8;border-color:#94a3b8;cursor:not-allowed;opacity:.6}.references-list-pm{display:flex;flex-direction:column;gap:16px;margin-top:16px}.reference-item-pm{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.ref-header-pm{display:flex;justify-content:space-between;margin-bottom:4px}.ref-company-pm{color:#034c3c;font-size:15px;font-weight:700}.ref-date-pm{color:#64748b;font-size:12px}.ref-property-pm{color:#475569;font-size:13px;margin-bottom:12px}.ref-categories-pm{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ref-cat-badge-pm{background-color:#ecfdf5;border-radius:4px;color:#065f46;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.ref-responses-pm{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.ref-context-pm{color:#334155;font-size:13px;font-style:italic;line-height:1.4}.ref-context-pm strong{color:#475569;font-style:normal;margin-right:4px}.gs-container{position:relative}.gs-dropdown-wrapper{min-width:360px}.gs-dropdown{background:#fff;border:1px solid #0f172a14;border-radius:12px;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14;color:#0f172a;max-height:480px;overflow-y:auto;padding:6px 0}.gs-dropdown-empty{color:#64748b;font-size:13px;padding:16px}.gs-empty-hint{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.gs-kbd-hint{color:#64748b;font-size:12px;gap:6px}.gs-kbd,.gs-kbd-hint{align-items:center;display:inline-flex}.gs-kbd{background:#f8fafc;border:1px solid #0f172a26;border-radius:4px;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;justify-content:center;min-width:20px;padding:1px 6px}.gs-loading-row{align-items:center;color:#64748b;display:inline-flex;gap:8px}.gs-spin{animation:gs-spin .9s linear infinite}@keyframes gs-spin{to{transform:rotate(1turn)}}.gs-section{padding:4px 0}.gs-section+.gs-section{border-top:1px solid #0f172a0f;margin-top:4px;padding-top:6px}.gs-section-title{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.04em;padding:6px 14px 4px;text-transform:uppercase}.gs-section-count{background:#f1f5f9;border-radius:999px;color:#475569;font-size:10px;font-weight:700;letter-spacing:0;padding:0 8px}.gs-row{align-items:center;background:#0000;border:none;color:#0f172a;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:8px 14px;text-align:left;transition:background-color .12s ease;width:100%}.gs-row-active,.gs-row:hover{background:#f1f5f9}.gs-row-icon-box{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.gs-row-icon-box-muted{background:#f1f5f9;color:#64748b}.gs-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gs-row-label{color:#0f172a;font-weight:500}.gs-row-label,.gs-row-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row-secondary{color:#64748b;font-size:12px}.gs-row-chip{border-radius:999px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.gs-row-recent .gs-row-label{font-weight:400}.gs-see-all{align-items:center;background:#f8fafc;border:none;border-top:1px solid #0f172a14;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px;margin-top:4px;padding:10px 14px;width:100%}.gs-see-all:hover{background:#eef2f7}.ptgs-search-results-modal-root.gs-modal-backdrop{align-items:flex-start;animation:gs-fade-in .14s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:5vh 24px 24px;position:fixed;z-index:10500}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.gs-modal{background:#fff;border-radius:14px;box-shadow:0 32px 80px #0f172a59;display:flex;flex-direction:column;height:min(85vh,800px);max-width:1100px;overflow:hidden;width:100%}.gs-modal-header{align-items:center;border-bottom:1px solid #0f172a14;display:flex;justify-content:space-between;padding:16px 20px}.gs-modal-header-search{align-items:flex-start;gap:12px}.gs-modal-title-input-wrap{align-items:stretch;display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.gs-modal-query-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.gs-modal-query-field{align-items:center;background:#f8fafc;border:1px solid #0f172a1f;border-radius:10px;display:flex;gap:10px;max-width:560px;padding:8px 12px;transition:border-color .12s ease,background .12s ease;width:100%}.gs-modal-query-field:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.gs-modal-query-icon{color:#64748b;flex-shrink:0}.gs-modal-query-input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:15px;font-weight:500;min-width:0;outline:none}.gs-modal-query-input::placeholder{color:#94a3b8;font-weight:400}.gs-modal-title-input-wrap .gs-modal-count{align-self:flex-start;margin-left:0}.gs-modal-title{align-items:center;color:#475569;display:flex;font-size:14px;gap:8px}.gs-modal-title strong{color:#0f172a;font-size:16px}.gs-modal-count{background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;font-weight:600;margin-left:8px;padding:2px 10px}.gs-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.gs-modal-close:hover{background:#f1f5f9;color:#0f172a}.gs-modal-body{display:flex;flex:1 1;min-height:0}.gs-modal-rail{background:#fafafa;border-right:1px solid #0f172a14;flex-shrink:0;overflow-y:auto;padding:12px 8px;width:220px}.gs-rail-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:2px;padding:8px 10px;text-align:left;width:100%}.gs-rail-item:hover{background:#f1f5f9}.gs-rail-active{background:#e0e7ff!important;color:#1e3a8a;font-weight:600}.gs-rail-icon{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.gs-rail-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-rail-count{background:#fff;border:1px solid #0f172a1a;border-radius:999px;color:#64748b;font-size:11px;font-weight:600;padding:0 8px}.gs-modal-main{flex:1 1;min-width:0;overflow-y:auto;padding:16px 20px}.gs-filter-bar{align-items:center;border-bottom:1px solid #0f172a0f;color:#64748b;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px}.gs-chip{align-items:center;background:#f1f5f9;border:1px solid #0000;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px;-webkit-user-select:none;user-select:none}.gs-chip input[type=checkbox]{display:none}.gs-chip-active{background:#e0e7ff;border-color:#c7d2fe;color:#1e3a8a;font-weight:600}.gs-chip-group{align-items:center;background:#f8fafc;border:1px solid #0f172a14;border-radius:999px;color:#475569;display:inline-flex;font-size:12px;gap:6px;padding:2px 8px}.gs-date-input{background:#0000;border:none;color:inherit;font:inherit;outline:none;padding:2px 0}.gs-date-sep{color:#94a3b8}.gs-modal-empty,.gs-modal-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:8px;padding:24px}.gs-modal-section+.gs-modal-section{margin-top:24px}.gs-modal-section-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.gs-modal-section-header h3{color:#0f172a;font-size:14px;font-weight:600;margin:0}.gs-modal-section-count{color:#64748b;font-size:12px;margin-left:auto}.gs-modal-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr}.gs-modal-row,.gs-show-more{border-radius:8px}.gs-show-more{background:#fff;border:1px solid #0f172a1f;color:#334155;cursor:pointer;font-size:12px;font-weight:600;margin-top:8px;padding:6px 12px}.gs-show-more:hover{background:#f1f5f9}@media (max-width:768px){.gs-modal-rail{display:none}.gs-dropdown-wrapper{min-width:280px}}.dashboard-header{align-items:center;background:linear-gradient(90deg,#344f46 0,#88958d 89%);box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;max-width:100vw;overflow-x:hidden;padding:.75rem 1rem .5rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.dashboard-header.header-hidden{transform:translateY(-100%)}.proptrak-logo{-ms-interpolation-mode:nearest-neighbor;height:45px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;margin-bottom:.75rem}.header-content{align-items:center;max-width:100%;padding:0 2rem;width:100%}.navigation-bar{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:12px;justify-content:center;margin-bottom:-4px;margin-right:8px;overflow-x:auto;padding-bottom:4px;padding-left:2px;scrollbar-width:none;white-space:nowrap;width:auto}.navigation-bar::-webkit-scrollbar{display:none;height:0;width:0}.actions-container{align-items:center;display:flex;gap:16px}.search-container{align-items:center;display:flex;position:relative}.search-icon{left:12px;pointer-events:none}.clear-button,.search-icon{opacity:.7;position:absolute}.clear-button{align-items:center;color:#fff;cursor:pointer;display:flex;height:16px;justify-content:center;right:12px;width:16px}.clear-button:hover{opacity:1}.simple-search{background-color:#ffffff26;border:none;border-radius:20px;color:#fff;font-family:Inter,Helvetica;font-size:14px;height:34px;outline:none;padding:0 36px;transition:width .3s ease,background-color .3s ease;width:250px}.simple-search::placeholder{color:#ffffffb3}.simple-search:focus{background-color:#ffffff40;width:320px}.icon-group{display:flex;gap:15px}.actions-container *,.dashboard-header *,.navigation-bar *{color:#fff!important}.header-nav-item{border-bottom:2px solid #0000;color:#fff;cursor:pointer;display:inline-block;font-family:Outfit,Helvetica;font-size:16px;font-weight:400;min-width:-webkit-fit-content;min-width:fit-content;padding:.45rem .5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.header-nav-item:hover{border-bottom:2px solid #fff}.header-nav-item.active{background-color:initial;border-bottom:2px solid #0d9f6f;border-left:none;font-weight:600}.header-nav-item.active:before{display:none}.header-nav-item.active:hover{border-bottom:2px solid #0d9f6f}.icon-group>div{align-items:center;background-color:#fff3;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.icon-group>div:hover{background-color:#ffffff4d}.add-property-button{align-items:center;background-color:#0d9f6f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:background-color .2s ease}.add-property-button:hover{background-color:#0b8a5f}.add-property-button svg{height:14px;width:14px}.header-reports-icon-button{align-items:center;background-color:#fff3;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.header-reports-icon-button:hover{background-color:#ffffff4d}@media (max-width:992px){.simple-search{width:180px}.simple-search:focus{width:240px}.nav-item{font-size:14px;padding:.4rem}.navigation-bar{margin-right:4px;overflow-x:auto;padding-bottom:8px;padding-left:4px;width:100%}}@media (max-width:768px){.header-content{align-items:center;flex-direction:column;gap:12px}.navigation-bar{-webkit-overflow-scrolling:touch;justify-content:flex-start;margin-bottom:8px;margin-right:0;overflow-x:auto;padding:0 0 8px;width:100%}.actions-container{flex-wrap:wrap;justify-content:space-between;width:100%}.simple-search{max-width:none;width:100%}.simple-search:focus{width:100%}.search-container{margin-top:8px;order:2;width:100%}.icon-group{margin-left:auto;order:1}}@media (max-width:576px){.dashboard-header{padding:.5rem .75rem .4rem}.proptrak-logo{height:40px;margin-bottom:.5rem}.search-container{flex:1 1;margin-right:10px;width:100%}.nav-item{font-size:12px;padding:.35rem .3rem}.icon-group>div{height:28px;width:28px}.navigation-bar{gap:8px}}@media (max-width:480px){.dashboard-header{padding:.5rem .5rem .4rem}.proptrak-logo{height:35px}.nav-item{font-size:11px;padding:.3rem .25rem}.navigation-bar{gap:4px}.icon-group{gap:8px}.icon-group>div{height:26px;width:26px}}@media (max-width:1200px){.nav-item{font-size:13px;padding:.35rem .3rem}.navigation-bar{gap:8px}}.dashboard-screen{background-color:#dfdfdf;min-height:100vh}.dashboard-content,.dashboard-screen{display:flex;flex-direction:column;width:100%}.dashboard-content{flex:1 1;gap:1.5rem;margin:0 auto;max-width:1440px;padding:1.5rem}.revenue-trend-chart{background-color:#fff;border-radius:20px;height:300px;width:100%}.dashboard-widgets{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(12,1fr);width:100%}.widget{background-color:#fff;border-radius:20px;overflow:hidden}.property-overview-widget{grid-column:span 8;height:600px}.lease-expiry-widget,.maintenance-requests-widget,.occupancy-rate-widget,.rent-collection-widget{grid-column:span 6;height:280px}.compliance-alerts-widget,.quick-actions-widget,.tenant-satisfaction-widget,.vacant-units-widget{grid-column:span 3;height:280px}.widget-placeholder{height:100%;object-fit:cover;width:100%}@media (max-width:1200px){.property-overview-widget{grid-column:span 12}.compliance-alerts-widget,.lease-expiry-widget,.maintenance-requests-widget,.occupancy-rate-widget,.quick-actions-widget,.rent-collection-widget,.tenant-satisfaction-widget,.vacant-units-widget{grid-column:span 6}}@media (max-width:768px){.dashboard-content{padding:1rem}.dashboard-widgets{gap:1rem;grid-template-columns:repeat(6,1fr)}.compliance-alerts-widget,.lease-expiry-widget,.maintenance-requests-widget,.occupancy-rate-widget,.quick-actions-widget,.rent-collection-widget,.tenant-satisfaction-widget,.vacant-units-widget{grid-column:span 6}.widget{height:auto;min-height:200px}.property-overview-widget{height:auto;min-height:400px}.nav-items{overflow-x:auto;padding-bottom:.5rem}}@media (max-width:480px){.dashboard-content{padding:.75rem}.dashboard-widgets{gap:.75rem}.navigation-bar{flex-direction:column;gap:1rem}.search-bar-container{justify-content:flex-end;width:100%}.widget{min-height:180px}.compliance-alerts-widget,.lease-expiry-widget,.maintenance-requests-widget,.occupancy-rate-widget,.quick-actions-widget,.rent-collection-widget,.tenant-satisfaction-widget,.vacant-units-widget{grid-column:span 6}}.opl{position:relative;width:100%}.opl-input-wrap{align-items:center;display:flex;gap:8px;position:relative}.opl-input-wrap input.opl-input{box-sizing:border-box;flex:1 1;min-width:0}.opl--edit .opl-input{border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.opl--edit .opl-input:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f26;outline:none}.opl--addProperty .opl-input{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;padding:14px 16px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.opl--addProperty .opl-input:focus{border-color:#0d9f6f;box-shadow:0 0 0 4px #0d9f6f26;outline:none}.opl--modal .opl-input{border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;padding:.5rem .65rem;width:100%}.opl--modal .opl-input:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f33;outline:none}.opl-clear{background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:16px;height:28px;line-height:1;width:28px}.opl-clear:hover{background:#e2e8f0;color:#0f172a}.opl-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 12px 40px #0f172a1f;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:2100}.opl-option{background:#0000;border:none;border-bottom:1px solid #f1f5f9;color:#0f172a;cursor:pointer;display:block;font-size:.8125rem;padding:10px 12px;text-align:left;width:100%}.opl-option:last-child{border-bottom:none}.opl-option:hover{background:#f0fdf4}.opl-option-meta{display:block;margin-top:2px}.opl-hint,.opl-option-meta{color:#64748b;font-size:.75rem}.opl-hint{margin:6px 0 0}.opl-kind-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.opl-kind-label{color:#334155;font-size:.8125rem;font-weight:600}.opl-kind-toggle{border:1px solid #e2e8f0;border-radius:8px;display:inline-flex;overflow:hidden}.opl-kind-toggle button{background:#fff;border:none;color:#64748b;cursor:pointer;font-size:.8125rem;font-weight:500;padding:8px 14px}.opl-kind-toggle button+button{border-left:1px solid #e2e8f0}.opl-kind-toggle button.opl-kind-active{background:#ecfdf5;color:#047857}.opl-create{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-top:12px;padding:12px}.opl-create label{color:#334155;display:block;font-size:.8125rem;font-weight:500;margin-bottom:4px}.opl-create input,.opl-create select{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:.8125rem;margin-bottom:8px;padding:8px 10px;width:100%}.opl-create-actions{display:flex;gap:8px;margin-top:8px}.opl-create-actions button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;padding:8px 12px}.opl-create-actions button.opl-create-submit{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;color:#fff}.opl-muted{color:#94a3b8;font-size:.75rem;padding:10px 12px}.opl-error{color:#b91c1c;font-size:.75rem;margin-top:6px}.opl-selected-pill{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#14532d;display:inline-block;font-size:.8125rem;margin-top:6px;padding:6px 10px}.iom-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.iom-panel{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000002e;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:440px;overflow:auto;width:100%}.iom-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.25rem}.iom-header h2{color:#0f172a;font-size:1.1rem;font-weight:600;margin:0}.iom-close{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;padding:4px}.iom-close:hover{background:#f1f5f9;color:#0f172a}.iom-body{display:flex;flex-direction:column;gap:.9rem;padding:1.25rem}.iom-field label{color:#334155;display:block;font-size:.8125rem;font-weight:500;margin-bottom:.35rem}.iom-field input,.iom-field select{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.5rem .65rem;width:100%}.iom-row2{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.iom-hint{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.iom-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}.iom-error,.iom-info{font-size:.8125rem;padding:.65rem .75rem}.iom-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#14532d}.iom-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.iom-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#334155;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.iom-btn:disabled{cursor:not-allowed;opacity:.55}.iom-btn-primary{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;color:#fff}.iom-checking{color:#64748b;font-size:.75rem}.iom-standalone-email{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:.875rem;padding:.5rem .65rem;width:100%}.iom-standalone-email:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f33;outline:none}.pom-body,.pom-embedded,.pom-panel{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pom-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}.pom-panel{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000002e;display:flex;flex-direction:column;max-height:90vh;max-width:920px;overflow:hidden;width:100%}.pom-header{align-items:center;justify-content:space-between;padding:1rem 1.25rem}.pom-header,.pom-tabs{border-bottom:1px solid #e5e7eb;display:flex}.pom-tabs{flex-wrap:wrap;gap:.25rem;padding:0 1rem}.pom-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-weight:500;padding:.65rem .9rem}.pom-tab.active{border-bottom-color:#0d9f6f;color:#024023}.pom-embedded{display:flex;flex-direction:column;margin:0 -4px;min-height:0;width:100%}.pom-embedded .pom-tabs{background:#034c3c0a;border-bottom:1px solid #034c3c1a;padding:0 8px}.pom-embedded .pom-tab.active{border-bottom-color:#0d9f6f;color:#024023}.pom-body--embedded{max-height:min(58vh,560px);overflow-y:auto;padding-top:1rem}.pom-body{flex:1 1;overflow:auto;padding:1rem 1.25rem}.pom-error{color:#b91c1c;font-size:.875rem;margin-bottom:.75rem}.pom-muted{color:#64748b;font-size:.875rem}.pom-card{border:1px solid #e5e7eb;border-radius:8px;margin-top:.75rem;padding:1rem}.pom-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0}.pom-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.45rem .85rem}.pom-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.pom-btn.invite{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;color:#fff;font-weight:600}.pom-btn.invite:hover{filter:brightness(1.05)}.pom-invite-hint{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 .75rem}.pom-invite-success{color:#166534;font-size:.875rem;margin-top:.5rem}.pom-invite-warn{color:#b45309;font-size:.875rem;margin-top:.5rem}.pom-invite-fields input{border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;min-width:0;padding:.4rem .55rem}.pom-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.pom-badge.ok{background:#dcfce7;color:#166534}.pom-badge.pending{background:#fef9c3;color:#854d0e}.pom-badge.muted{background:#f1f5f9;color:#475569}.pom-fin-root{color:#0f172a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1rem}.pom-fin-empty{background:#034c3c0a;border:1px dashed #034c3c33;border-radius:10px;color:#64748b;font-size:.875rem;margin:0;padding:1.25rem;text-align:center}.pom-fin-card{background:linear-gradient(145deg,#fffffffa,#f0faf88c);border:1px solid #034c3c24;border-left:4px solid #0d9f6f;border-radius:12px;box-shadow:0 1px 3px #034c3c0f;padding:1rem 1.15rem}.pom-fin-card--plain{border-left:none;padding-left:1.15rem}.pom-fin-toggle{background:#fff;border:1px solid #034c3c38;border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:0;margin-bottom:.75rem;overflow:hidden}.pom-fin-toggle-btn{background:#0000;border:none;color:#475569;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;padding:.45rem .85rem;transition:background .15s ease,color .15s ease}.pom-fin-toggle-btn:hover{background:#034c3c0f;color:#024023}.pom-fin-toggle-btn--active{background:#0d9f6f2e;color:#024023}.pom-fin-toggle-btn+.pom-fin-toggle-btn{border-left:1px solid #034c3c26}.pom-fin-input--money{width:7rem}.pom-fin-card-title{color:#024023;font-family:Outfit,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .65rem}.pom-fin-card-title--sub{font-size:.875rem;margin-top:1.1rem}.pom-fin-hint{color:#64748b;line-height:1.45;margin:0 0 .75rem}.pom-fin-current,.pom-fin-hint{font-family:Inter,sans-serif;font-size:.8125rem}.pom-fin-current{background:#0d9f6f17;border:1px solid #0d9f6f47;border-radius:8px;color:#0f172a;line-height:1.5;margin:0 0 .85rem;padding:.65rem .85rem}.pom-fin-current strong{color:#024023;font-weight:600}.pom-fin-current-sub{color:#4f8b8b;font-family:Inter,sans-serif;font-size:.75rem;line-height:1.45;margin:-.35rem 0 .85rem}.pom-fin-current-sub strong{color:#024023;font-weight:600}.pom-fin-soft-confirm{background:linear-gradient(145deg,#fffffffa,#ecfdf5eb);border:1px solid #0d9f6f59;border-left:4px solid #0d9f6f;border-radius:10px;box-shadow:0 2px 8px #034c3c1a;margin:.85rem 0 0;padding:.9rem 1rem}.pom-fin-soft-confirm p{color:#334155;font-family:Inter,sans-serif;font-size:.8125rem;line-height:1.55;margin:0 0 .8rem}.pom-fin-soft-confirm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.pom-fin-label{color:#4f8b8b;display:block;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.04em;margin-bottom:.45rem;text-transform:uppercase}.pom-fin-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.pom-fin-input{background:#fff;border:1px solid #034c3c38;border-radius:8px;color:#0f172a;font-family:Inter,sans-serif;font-size:.875rem;padding:.5rem .65rem;width:5.5rem}.pom-fin-input:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f2e;outline:none}.pom-fin-select{background:#fff;border:1px solid #034c3c38;border-radius:8px;color:#0f172a;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;min-width:9rem;padding:.5rem .65rem}.pom-fin-select:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f2e;outline:none}.pom-fin-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;transition:filter .15s ease,box-shadow .15s ease}.pom-fin-btn--primary{background:linear-gradient(135deg,#0d9f6f,#024023);box-shadow:0 2px 8px #02402333;color:#fff}.pom-fin-btn--primary:hover{filter:brightness(1.06)}.pom-fin-btn--primary:active{filter:brightness(.97)}.pom-fin-btn--ghost{background:#fff;border:1px solid #034c3c59;color:#024023}.pom-fin-btn--ghost:hover{background:#0d9f6f14;border-color:#0d9f6f73}.pom-fin-estimate{background:linear-gradient(160deg,#f0fafa,#fff 45%,#e8f5f0a6);border-color:#034c3c24;border-left-width:4px}.pom-fin-estimate-title{color:#024023;font-family:Outfit,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.pom-fin-estimate-intro{color:#475569;font-size:.8125rem;line-height:1.55;margin:0 0 1rem}.pom-fin-metrics{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.pom-fin-metric{align-items:baseline;border-bottom:1px solid #034c3c14;display:flex;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.35rem 0}.pom-fin-metric:last-of-type{border-bottom:none}.pom-fin-metric-label{color:#64748b;font-weight:500}.pom-fin-metric-value{font-feature-settings:"tnum";color:#0f172a;font-variant-numeric:tabular-nums;font-weight:600}.pom-fin-metric-net{border-top:2px solid #0d9f6f59;margin-top:.35rem;padding-top:.65rem}.pom-fin-metric-net .pom-fin-metric-label{color:#024023;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600}.pom-fin-metric-net .pom-fin-metric-value{color:#024023;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.pom-fin-disburse-date{color:#4f8b8b;font-size:.8125rem;margin:.5rem 0 0}.pom-fin-alert{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:.8125rem;line-height:1.5;margin-top:.85rem;padding:.75rem .9rem}.pom-fin-deduction-heading{color:#4f8b8b;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:1rem 0 .4rem;text-transform:uppercase}.pom-fin-deduction-list{color:#334155;font-size:.8125rem;line-height:1.55;margin:0;padding-left:1.15rem}.pom-fin-deduction-list li{margin-bottom:.35rem}.pom-fin-deduction-list li::marker{color:#0d9f6f}.pam-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.pam-modal{animation:pam-modal-in .25s ease-out;background:#fff;border-radius:18px;box-shadow:0 24px 60px #034c3c2e,0 4px 16px #00000014;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-height:90vh;max-width:680px;overflow:hidden;width:100%}.pam-modal--wide{max-width:920px}@keyframes pam-modal-in{0%{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pam-header{background:linear-gradient(135deg,#034c3c,#4f8b8b);flex-shrink:0;justify-content:space-between;padding:20px 28px}.pam-header,.pam-header-left{align-items:center;display:flex}.pam-header-left{gap:14px}.pam-header-icon{align-items:center;background:#ffffff26;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.pam-title{color:#fff;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0 0 2px}.pam-header-text{align-items:flex-start;display:flex;flex-direction:column}.pam-settings-tabs{background:linear-gradient(180deg,#034c3c12,#fffffff5);border-bottom:1px solid #034c3c1f;display:flex;flex-shrink:0;gap:0;padding:0 12px}.pam-settings-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;margin-bottom:-1px;max-width:50%;padding:14px 16px;transition:color .15s ease,border-color .15s ease}.pam-settings-tab:hover{color:#034c3c}.pam-settings-tab--active{background:#ffffff80;border-bottom-color:#0d9f6f;color:#024023}.pam-subtitle{color:#ffffffbf;font-size:13px;margin:0;text-align:left}.pam-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;padding:8px;transition:background .2s}.pam-close-btn:hover{background:#ffffff26}.pam-body{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:24px 28px}.pam-explainer{align-items:flex-start;background:#f0fafa;border:1px solid #b3d8d8;border-radius:10px;color:#034c3c;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:18px;padding:14px 16px}.pam-explainer svg{color:#4f8b8b;flex-shrink:0;margin-top:2px}.pam-explainer-text{display:flex;flex-direction:column;gap:10px;min-width:0}.pam-explainer-text>p{margin:0}.pam-explainer-secondary{color:#475569;font-size:12px;line-height:1.45}.pam-permission-description{color:#64748b;font-size:12px;line-height:1.45;margin:8px 0 0}.pam-explainer-hint{color:#6b7280;display:block;font-size:12px;margin-top:4px}.pam-alert{border-radius:8px;font-size:13px;margin-bottom:14px;padding:10px 14px}.pam-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pam-alert--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.pam-loading{color:#6b7280;font-size:14px;padding:40px 0;text-align:center}.pam-toolbar{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.pam-toolbar,.pam-toolbar-left{align-items:center;display:flex}.pam-toolbar-left{gap:8px}.pam-filter-label{color:#6b7280;font-size:12px;font-weight:600;white-space:nowrap}.pam-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-size:13px;padding:7px 10px;transition:border-color .2s}.pam-filter-select:focus{border-color:#4f8b8b;box-shadow:0 0 0 3px #4f8b8b1a;outline:none}.pam-add-btn{align-items:center;background:linear-gradient(135deg,#034c3c,#4f8b8b);border:none;border-radius:8px;box-shadow:0 2px 8px #034c3c33;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:opacity .2s,transform .15s}.pam-add-btn:hover{opacity:.9;transform:translateY(-1px)}.pam-add-btn:active{transform:none}.pam-add-form{animation:pam-slide-down .2s ease-out;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:18px 20px}@keyframes pam-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pam-add-form-title{color:#111827;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;margin-bottom:16px}.pam-add-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:16px}.pam-field--wide{grid-column:1/-1}.pam-field{display:flex;flex-direction:column;gap:6px}.pam-field-label{color:#374151;font-size:12px;font-weight:600}.pam-required{color:#dc2626}.pam-input,.pam-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Inter,sans-serif;font-size:13px;padding:9px 12px;transition:border-color .2s;width:100%}.pam-input::placeholder{color:#9ca3af;font-family:Inter,sans-serif}.pam-input:focus,.pam-select:focus{border-color:#4f8b8b;box-shadow:0 0 0 3px #4f8b8b1a;outline:none}.pam-user-search-wrap{position:relative}.pam-user-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;padding:2px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.pam-user-clear-btn:hover{color:#dc2626}.pam-user-dropdown{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 8px 24px #0000001f;left:0;max-height:240px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.pam-user-option{align-items:flex-start;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:10px 14px;text-align:left;transition:background .12s;width:100%}.pam-user-option:last-child{border-bottom:none}.pam-user-option:hover{background:#f0fafa}.pam-user-option-name{color:#1f2937;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.pam-user-option-email{color:#6b7280;font-family:Inter,sans-serif;font-size:11px}.pam-user-dropdown-empty{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;padding:14px;text-align:center}.pam-filter-hint{color:#4f8b8b;font-size:11px;font-weight:400;margin-left:6px}.pam-radio-group{display:flex;gap:8px}.pam-radio-option{align-items:center;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 12px;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.pam-radio-option input[type=radio]{display:none}.pam-radio-option--active{background:#f0fafa;border-color:#4f8b8b;color:#034c3c}.pam-radio-option--allow.pam-radio-option--active{background:#f0fdf4;border-color:#059669;color:#065f46}.pam-radio-option--deny.pam-radio-option--active{background:#fef2f2;border-color:#dc2626;color:#991b1b}.pam-add-form-actions{display:flex;gap:10px}.pam-save-btn{background:linear-gradient(135deg,#034c3c,#4f8b8b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;transition:opacity .2s}.pam-save-btn:hover:not(:disabled){opacity:.9}.pam-save-btn:disabled{cursor:not-allowed;opacity:.5}.pam-secondary-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:9px 20px;transition:background .2s}.pam-secondary-btn:hover{background:#f9fafb}.pam-override-section{margin-bottom:20px}.pam-override-section-header{align-items:flex-start;display:flex;gap:10px;margin-bottom:10px}.pam-effect-badge{border-radius:20px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:2px;padding:3px 10px;text-transform:uppercase}.pam-effect-allow{background:#dcfce7;color:#166534}.pam-effect-deny{background:#fee2e2;color:#991b1b}.pam-override-section-title{color:#111827;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;margin-bottom:2px}.pam-override-section-desc{color:#6b7280;font-size:12px;line-height:1.4}.pam-override-list{display:flex;flex-direction:column;gap:6px}.pam-override-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;min-width:0;overflow:hidden;padding:10px 14px;transition:border-color .15s}.pam-override-row:hover{border-color:#9ca3af}.pam-override-subject{align-items:center;display:flex;flex:1 1;gap:6px;min-width:0}.pam-subject-type{border-radius:4px;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.pam-subject-type--role{background:#e0f2fe;color:#0369a1}.pam-subject-type--user{background:#f3e8ff;color:#7c3aed}.pam-subject-id{color:#1f2937;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-override-permission{flex:1 1;min-width:0}.pam-permission-label{color:#1f2937;font-family:Inter,sans-serif;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pam-override-effect{flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase}.pam-delete-btn{align-items:center;background:none;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:color .15s,background .15s}.pam-delete-btn:hover{background:#fee2e2;color:#dc2626}.pam-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.pam-empty-state svg{color:#9ca3af;margin-bottom:12px}.pam-empty-state h4{color:#374151;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;margin:0 0 6px}.pam-empty-state p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.pam-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:14px 28px}.pam-footer-hint{color:#6b7280;font-size:12px;line-height:1.4}.pam-close-footer-btn{background:linear-gradient(135deg,#034c3c,#4f8b8b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:9px 22px;transition:opacity .2s;white-space:nowrap}.pam-close-footer-btn:hover{opacity:.9}@media (max-width:640px){.pam-modal{border-radius:14px}.pam-body,.pam-footer,.pam-header{padding:16px 18px}.pam-add-form-grid{grid-template-columns:1fr}.pam-toolbar{align-items:stretch;flex-direction:column}.pam-toolbar-left{justify-content:space-between}.pam-footer{align-items:stretch;flex-direction:column}.pam-close-footer-btn{text-align:center;width:100%}}.add-property-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.add-property-modal{animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0d9f6f1a;border-radius:16px;box-shadow:0 25px 80px #0d9f6f26,0 8px 32px #0000001f;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.add-property-modal-header{align-items:center;background:linear-gradient(135deg,#f8fffe,#f0fdf9);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:28px 32px}.add-property-modal-header h2{color:#1f2937;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.add-property-modal-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:10px;transition:all .2s cubic-bezier(.16,1,.3,1)}.add-property-modal-close:hover{background:#0d9f6f1a;color:#0d9f6f;transform:scale(1.05)}.add-property-form{max-height:calc(90vh - 100px);overflow-y:auto;padding:32px}.add-property-form-section{margin-bottom:32px}.add-property-form-section h3{border-bottom:2px solid #0d9f6f;color:#1f2937;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 24px;padding-bottom:12px}.add-property-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.add-property-form-group{display:flex;flex-direction:column}.add-property-form-group label{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}.add-property-form-group input,.add-property-form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;padding:14px 16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.add-property-form-group input:focus,.add-property-form-group select:focus{border-color:#0d9f6f;box-shadow:0 0 0 4px #0d9f6f26;outline:none;transform:translateY(-1px)}.add-property-form-group input.error,.add-property-form-group select.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}.error-message{color:#ef4444;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;margin-top:6px}.building-details{background:linear-gradient(135deg,#f0fdf9,#f8fffe);border:1px solid #0d9f6f26;border-radius:12px;margin-bottom:20px}.building-details h4{color:#0d9f6f;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.2px;margin:0 0 20px}.add-property-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;margin-bottom:24px;padding:16px 20px}.add-property-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.add-property-cancel-btn,.add-property-submit-btn{border:2px solid #0000;border-radius:10px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;padding:14px 28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.add-property-cancel-btn{background:#fff;border-color:#d1d5db;color:#6b7280}.add-property-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.add-property-submit-btn{background:linear-gradient(135deg,#0d9f6f,#0b8a5f);border-color:#0d9f6f;box-shadow:0 4px 15px #0d9f6f4d;color:#fff}.add-property-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#0b8a5f,#0a7a55);border-color:#0b8a5f;box-shadow:0 8px 25px #0d9f6f66;transform:translateY(-2px)}.add-property-submit-btn:disabled{background:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.add-property-modal{margin:10px;max-height:calc(100vh - 40px);max-width:calc(100% - 20px)}.add-property-modal-header{padding:20px 24px}.add-property-form{padding:24px}.add-property-form-row{gap:16px;grid-template-columns:1fr}.add-property-form-actions{flex-direction:column-reverse}.add-property-cancel-btn,.add-property-submit-btn{justify-content:center;width:100%}}@media (max-width:480px){.add-property-modal-header{padding:16px 20px}.add-property-modal-header h2{font-size:20px}.add-property-form{padding:20px}.add-property-form-section{margin-bottom:24px}.building-details{padding:16px}}.property-setup-success-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.property-setup-success-modal{animation:successModalSlideIn .5s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #0d9f6f1a;border-radius:20px;box-shadow:0 30px 100px #0d9f6f26,0 12px 40px #0000001f;max-width:520px;padding:48px 36px;text-align:center;width:100%}@keyframes successModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.property-setup-success-icon{height:72px;margin:0 auto 28px;width:72px}.property-setup-success-title{color:#1f2937;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 20px}.property-setup-success-message{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;margin:0 0 36px}.property-setup-success-message strong{color:#1f2937;font-weight:600}.property-setup-success-options h3{color:#1f2937;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 24px}.property-setup-success-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.property-setup-success-primary-btn,.property-setup-success-secondary-btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:18px 28px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.property-setup-success-primary-btn{background:linear-gradient(135deg,#0d9f6f,#0b8a5f);border-color:#0d9f6f;box-shadow:0 6px 20px #0d9f6f4d;color:#fff}.property-setup-success-primary-btn:hover{background:linear-gradient(135deg,#0b8a5f,#0a7a55);box-shadow:0 12px 35px #0d9f6f66;transform:translateY(-2px)}.property-setup-success-secondary-btn{background:#fff;border-color:#d1d5db;color:#6b7280}.property-setup-success-secondary-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.property-setup-success-note{align-items:flex-start;background:linear-gradient(135deg,#f0fdf9,#ecfdf5);border:1px solid #0d9f6f33;border-radius:10px;display:flex;gap:14px;padding:18px;text-align:left}.property-setup-success-note span{color:#065f46;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:1.5}.property-setup-success-note svg{color:#0d9f6f;flex-shrink:0;margin-top:1px}@media (max-width:600px){.property-setup-success-modal{margin:10px;max-width:calc(100% - 20px);padding:32px 24px}.property-setup-success-title{font-size:24px}.property-setup-success-message{font-size:15px}.property-setup-success-primary-btn,.property-setup-success-secondary-btn{font-size:15px;padding:14px 20px}}@media (max-width:480px){.property-setup-success-modal{padding:28px 20px}.property-setup-success-title{font-size:22px}.property-setup-success-options h3{font-size:16px}}.delete-property-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.delete-property-modal{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.delete-property-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.delete-property-modal-header h2{color:#1e293b;font-size:20px;font-weight:600;margin:0}.modal-close-button{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.modal-close-button:hover{background-color:#f1f5f9;color:#1e293b}.delete-property-modal-content{align-items:center;display:flex;flex-direction:column;padding:0 24px;text-align:center}.warning-icon{margin-bottom:16px}.delete-property-text{margin-bottom:24px;width:100%}.delete-warning{color:#1e293b;line-height:1.6;margin:0 0 24px}.delete-property-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;line-height:1.5;margin:-12px 0 16px;padding:12px;text-align:left}.delete-warning strong{color:#dc2626}.property-name-display{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:24px;padding:16px;text-align:left}.property-name-label{color:#64748b;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.property-name-container{align-items:center;display:flex;gap:8px}.property-name-text{color:#1e293b;flex:1 1;font-size:16px;font-weight:600;word-break:break-word}.copy-property-name-button{background:none;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;flex-shrink:0;padding:6px;transition:all .2s ease}.copy-property-name-button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.confirmation-input-container{text-align:left}.confirmation-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.confirmation-input{border:2px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px;transition:border-color .2s ease;width:100%}.confirmation-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.confirmation-input::placeholder{color:#9ca3af}.delete-property-modal-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:24px}.cancel-button{background:#fff;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.cancel-button:disabled{cursor:not-allowed;opacity:.5}.delete-button{border:none;border-radius:8px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.delete-button.enabled{background-color:#dc2626;color:#fff}.delete-button.enabled:hover{background-color:#b91c1c}.delete-button.disabled{background-color:#f1f5f9;color:#9ca3af;cursor:not-allowed}.deleting-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:640px){.delete-property-modal{margin:0;max-width:none;width:calc(100% - 40px)}.delete-property-modal-header{padding:20px 20px 0}.delete-property-modal-content{padding:0 20px}.delete-property-modal-actions{flex-direction:column-reverse;padding:20px}.cancel-button,.delete-button{justify-content:center;width:100%}}.proptrak-photo-manager-overlay{align-items:center;background:#0218148f;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.proptrak-photo-manager-modal{background:#fff;border:1px solid #d9ebe4;border-radius:14px;box-shadow:0 16px 40px #022d242e;max-height:88vh;overflow:auto;padding:20px;width:min(920px,92vw)}.proptrak-photo-manager-header{align-items:center;display:flex;justify-content:space-between}.proptrak-photo-manager-header h2{color:#034c3c;margin:0}.proptrak-photo-manager-subtitle{color:#4b5563;margin-top:8px}.proptrak-photo-manager-actions{margin-top:14px}.proptrak-photo-manager-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:16px}.proptrak-photo-manager-item{background:#f8fcfa;border:1px solid #dce7e2;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:8px}.proptrak-photo-manager-item img{background:#f3f4f6;border-radius:8px;height:120px;object-fit:cover;width:100%}.proptrak-photo-manager-empty{background:#f4fbf8;border:1px dashed #a7cdbf;border-radius:10px;color:#1f2937;grid-column:1/-1;padding:24px;text-align:center}.proptrak-photo-manager-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#b91c1c;margin-top:10px;padding:10px 12px}.proptrak-photo-manager-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.proptrak-photo-manager-close-btn,.proptrak-photo-manager-primary-btn,.proptrak-photo-manager-remove-btn,.proptrak-photo-manager-secondary-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-weight:600}.proptrak-photo-manager-primary-btn{background:#0d9f6f;color:#fff;padding:9px 14px}.proptrak-photo-manager-primary-btn:hover{background:#0a8a60}.proptrak-photo-manager-secondary-btn{background:#fff;border-color:#a7cdbf;color:#034c3c;padding:9px 14px}.proptrak-photo-manager-close-btn{background:#eef7f3;color:#034c3c;height:30px;width:30px}.proptrak-photo-manager-remove-btn{background:#fff;border-color:#fecaca;color:#b91c1c;padding:6px 10px}.proptrak-photo-manager-cover-label{align-items:center;color:#034c3c;display:flex;font-weight:500;gap:6px}.desktop{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh;width:100%}.properties-container{align-items:flex-start;display:flex;gap:30px;margin:0 auto;max-width:1440px;padding:24px;width:100%}.properties-sidebar{align-self:flex-start;background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;flex-shrink:0;max-height:calc(100vh - 48px);overflow-y:auto;padding:24px 20px;position:-webkit-sticky;position:sticky;text-align:left;top:24px;width:260px}.properties-sidebar h2,.properties-sidebar h3,.properties-sidebar label,.properties-sidebar p{text-align:left}.properties-sidebar-heading-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.properties-sidebar-heading{color:#222;font-family:Outfit,Helvetica;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0}.properties-filters-reset-button{background:none;border:1px solid #e0e0e0;border-radius:6px;color:#0d9f6f;cursor:pointer;font-family:Inter,Helvetica;font-size:13px;padding:6px 12px;transition:all .2s}.properties-filters-reset-button:hover{background-color:#f0fdf4;border-color:#0d9f6f}.properties-filter-section{animation:fadeIn .5s ease-out;margin-bottom:28px;text-align:left}.properties-filter-heading{color:#333;font-family:Outfit,Helvetica;font-size:18px;font-weight:600;letter-spacing:-.3px;margin-bottom:14px;text-align:left}.properties-checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.properties-checkbox-item{align-items:center;display:flex;gap:10px;width:100%}.properties-checkbox-item input[type=checkbox]{accent-color:#0d9f6f;cursor:pointer;height:18px;margin:0;width:18px}.properties-checkbox-item label{color:#444;cursor:pointer;flex:1 1;font-family:Inter,Helvetica;font-size:15px;text-align:left}.properties-select-wrapper{margin-bottom:16px;text-align:left}.properties-select-wrapper label{color:#666;display:block;font-family:Inter,Helvetica;font-size:14px;margin-bottom:8px;text-align:left}.properties-filter-select{background-color:#fff;border:1px solid #ddd;border-radius:8px;font-family:Inter,Helvetica;font-size:15px;padding:12px;transition:border-color .2s;width:100%}.properties-filter-select:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f1a;outline:none}.properties-slider-container{padding:12px 0}.properties-range-sliders{height:24px;position:relative}.properties-slider-track{background-color:#e0e0e0;left:0;right:0;z-index:1}.properties-slider-range,.properties-slider-track{border-radius:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.properties-slider-range{background-color:#0d9f6f;transition:all .3s ease;z-index:2}.properties-occupancy-slider{-webkit-appearance:none;appearance:none;background:#0000;height:24px;left:0;margin:0;pointer-events:none;position:absolute;top:0;width:100%}.properties-occupancy-slider-min{z-index:3}.properties-occupancy-slider-max{z-index:4}.properties-occupancy-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#0d9f6f;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;height:18px;pointer-events:auto;-webkit-transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s;width:18px}.properties-occupancy-slider::-webkit-slider-thumb:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.properties-occupancy-slider::-moz-range-thumb{background:#0d9f6f;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #00000026;cursor:pointer;height:18px;pointer-events:auto;-moz-transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s;width:18px}.properties-occupancy-slider::-moz-range-thumb:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.properties-occupancy-slider:focus{outline:none}.properties-slider-value{color:#666;display:flex;font-family:Inter,Helvetica;font-size:14px;justify-content:space-between;margin-top:10px}.properties-date-range{align-items:center;display:flex;gap:8px}.properties-date-input{border:1px solid #ddd;border-radius:8px;color:#333;flex:1 1;font-family:Inter,Helvetica;font-size:14px;padding:10px 12px;transition:border-color .2s;width:calc(50% - 15px)}.properties-date-input:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f1a;outline:none}.properties-date-separator{color:#666;font-family:Inter,Helvetica;font-size:16px;margin:0 2px}.properties-input-range{align-items:center;display:flex;gap:10px}.properties-input-with-symbol{flex:1 1;position:relative}.properties-currency-symbol{color:#666;font-family:Inter,Helvetica;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.properties-input-with-symbol input{border:1px solid #ddd;border-radius:8px;font-family:Inter,Helvetica;font-size:14px;padding:10px 10px 10px 25px;transition:border-color .2s;width:100%}.properties-input-with-symbol input:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f1a;outline:none}.properties-range-separator{color:#666;margin:0 4px}.properties-toggle-container{margin-top:10px}.properties-toggle-label{align-items:center;color:#444;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:15px;justify-content:space-between;text-align:left}.properties-toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.properties-toggle-switch input{height:0;opacity:0;width:0}.properties-toggle-slider{background-color:#ddd;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.properties-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.properties-toggle-switch input:checked+.properties-toggle-slider{background-color:#0d9f6f}.properties-toggle-switch input:checked+.properties-toggle-slider:before{transform:translateX(26px)}.properties-toggle-switch input:focus+.properties-toggle-slider{box-shadow:0 0 0 2px #0d9f6f33}.properties-content{display:flex;flex:1 1;flex-direction:column}.properties-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.properties-title{color:#222;font-family:Outfit,Helvetica;font-size:40px;font-weight:600;letter-spacing:-.5px;margin:0}.properties-scope-note{color:#5a6670;font-size:14px;line-height:1.45;margin:-18px 0 22px;max-width:52rem}.view-controls{align-items:center;display:flex;gap:20px}.view-buttons{background-color:#eef0f2;border-radius:8px;display:flex;overflow:hidden}.grid-view-btn,.list-view-btn{background:none;border:none;color:#666;cursor:pointer;padding:10px 15px;transition:all .3s}.grid-view-btn.active,.list-view-btn.active{background-color:#344f46;color:#fff}.properties-search-container{position:relative;width:280px}.properties-search-input{border:1px solid #ddd;border-radius:30px;font-family:Inter,Helvetica;font-size:15px;padding:12px 44px 12px 18px;transition:all .3s ease;width:100%}.properties-search-input:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f1a;outline:none}.properties-search-button{background:none;border:none;color:#666;cursor:pointer;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .3s}.properties-search-button:hover{color:#344f46}.properties-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.property-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:100%;overflow:visible;transition:transform .2s,box-shadow .2s}.property-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-3px)}.property-image-container{overflow:visible;position:relative}.property-image{height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.property-card:hover .property-image{transform:scale(1.05)}.property-details{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:16px}.property-name-container{text-align:center}.property-options-container{position:absolute;right:8px;top:8px;z-index:20}.property-favorite-badge{align-items:center;background:#0d9f6f;border-radius:999px;box-shadow:0 2px 8px #034c3c52;color:#fff;display:inline-flex;height:24px;justify-content:center;left:8px;position:absolute;top:8px;width:24px;z-index:15}.property-options-button{background:#034c3c;border:none;border-radius:50%;box-shadow:0 2px 8px #034c3c4d;color:#fff;cursor:pointer;opacity:0;padding:8px;transform:scale(.9);transition:all .2s ease}.list-view-card:hover .property-options-button,.property-card:hover .property-options-button{opacity:1;transform:scale(1)}.property-options-button:hover{background-color:#023b2e;box-shadow:0 4px 12px #034c3c66;transform:scale(1.05)}.property-options-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.property-options-menu-item{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 12px;text-align:left;transition:background-color .2s ease;width:100%}.property-options-menu-item:hover{background-color:#f8fafc}.property-options-menu-item.delete-option{color:#dc2626}.property-options-menu-item.delete-option:hover{background-color:#fef2f2}.list-card-buttons{align-items:center;display:flex;gap:8px}.list-card-buttons .property-options-container{margin-left:8px}.property-header-info{margin-bottom:4px;text-align:center}.property-name{color:#222;font-family:Outfit,Helvetica;font-size:20px;font-weight:600;line-height:1.2;text-align:center}.property-address-container{margin-top:4px}.property-address{color:#666;font-family:Inter,Helvetica;font-size:13px;line-height:1.4;margin:0}.property-buttons{display:flex;gap:10px;margin-top:4px}.manage-button,.prop-access-settings-btn,.reports-button{border-radius:6px;cursor:pointer;flex:1 1;font-family:Inter,Helvetica;font-size:14px;font-weight:600;padding:8px 0;text-align:center;text-decoration:none;transition:all .2s}.manage-button{background-color:#034c3c;border:none;color:#fff}.manage-button:hover{background-color:#023b2e}.prop-access-settings-btn{align-items:center;background:#f0fafa;border:1.5px solid #b3d8d8;color:#034c3c;display:flex;font-family:Inter,Helvetica;gap:5px;justify-content:center}.prop-access-settings-btn:hover{background:#d9f0f0;border-color:#4f8b8b}.access-settings-button{align-items:center;background:#f0fafa;border:1.5px solid #b3d8d8;border-radius:6px;color:#034c3c;cursor:pointer;display:flex;flex:1 1;font-family:Inter,Helvetica;font-size:14px;font-weight:600;gap:5px;justify-content:center;padding:8px 0;text-align:center;text-decoration:none;transition:all .2s}.access-settings-button:hover{background:#d9f0f0;border-color:#4f8b8b}.reports-button{background-color:#f8f9fa;border:1px solid #e0e0e0;color:#034c3c}.reports-button:hover{background-color:#f0f0f0}.property-info{align-items:center;background-color:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;min-width:0;padding:12px 14px}.manager-info{flex-direction:column}.issues-label,.manager-label{color:#666;display:block;font-size:12px;margin-bottom:4px}.manager-name{color:#333;display:inline-block;font-family:Inter,Helvetica;font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.issues-count{color:#333;font-size:14px;font-weight:600;padding-left:18px;position:relative}.issues-count:before{border-radius:50%;content:"";height:12px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:12px}.property-card:hover .issues-count:before{transform:translateY(-50%) scale(1.1)}.no-issues:before{background-color:#0d9f6f}.few-issues:before{background-color:#f5a623}.many-issues:before{background-color:#d0021b}.property-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:4px}.stat{background-color:#f8f9fa;border:1px solid #eee;border-radius:8px;display:flex;flex-direction:column;padding:12px;text-align:left}.stat-label{color:#666;display:block;font-size:12px;margin-bottom:6px}.stat-value{color:#333;display:inline-block;font-family:Inter,Helvetica;font-size:16px;white-space:nowrap}.properties-grid.list-view{display:flex;flex-direction:column;gap:16px}.properties-grid.list-view .property-card{border-radius:12px;display:flex;flex-direction:row;height:180px;min-height:160px;overflow:visible;padding:0}.properties-grid.list-view .property-image-container{align-items:stretch;display:flex;flex-shrink:0;height:100%;min-width:220px;width:220px}.properties-grid.list-view .property-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.properties-grid.list-view .property-details{align-items:flex-start;flex-direction:column;gap:0;height:100%;justify-content:flex-start;padding:16px 20px 0}.properties-grid.list-view .property-header-info{margin-bottom:0}.properties-grid.list-view .property-name{font-size:18px;font-weight:600;line-height:1.2;margin:0;text-align:left}.properties-grid.list-view .property-address{color:#666;font-size:13px;line-height:1.3;margin-top:4px;text-align:left}.properties-grid.list-view .property-buttons{display:flex;flex:0 0 auto;gap:12px;margin:0}.properties-grid.list-view .manage-button,.properties-grid.list-view .reports-button{font-size:14px;padding:8px 16px;text-align:center;width:100px}.properties-grid.list-view .property-info{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #eee;padding:12px 20px}.properties-grid.list-view .issues-info,.properties-grid.list-view .manager-info{display:flex;flex-direction:column}.properties-grid.list-view .issues-label,.properties-grid.list-view .manager-label{font-size:12px;margin-bottom:4px}.properties-grid.list-view .issues-count,.properties-grid.list-view .manager-name{font-size:14px}.properties-grid.list-view .property-stats,.property-info-list-row{display:none!important}.card-view .properties-grid{gap:16px}.card-view .property-card{height:auto}.card-view .property-image-container{height:160px}.card-view .property-details{gap:10px;padding:12px}.card-view .property-name{font-size:18px;margin-bottom:2px}.card-view .property-address{font-size:13px;margin-bottom:10px}.card-view .property-buttons{gap:8px;margin-bottom:10px}.card-view .stat{padding:10px}@media (max-width:1200px){.card-view .properties-grid,.properties-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.properties-container{flex-direction:column;padding:16px}.filters-sidebar{margin-bottom:24px;position:static;width:100%}.properties-grid.list-view .property-stats{grid-template-columns:repeat(2,1fr)}.properties-grid.list-view .property-details{align-items:flex-start;flex-direction:column}.properties-grid.list-view .property-header-info,.properties-grid.list-view .property-info,.properties-grid.list-view .property-stats{flex:0 0 auto;width:100%}}@media (max-width:768px){.card-view .properties-grid,.properties-grid{grid-template-columns:1fr}.properties-grid.list-view .property-card{flex-direction:column}.properties-grid.list-view .property-image-container{height:180px;min-width:100%;width:100%}.properties-grid.list-view .property-details{padding:16px}.properties-grid.list-view .property-stats,.property-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.properties-header{align-items:flex-start;flex-direction:column;gap:16px}.view-controls{flex-wrap:wrap;gap:10px;width:100%}.search-container{width:100%}.property-buttons{flex-direction:column}.properties-grid.list-view .property-buttons{flex-direction:row}.property-info{align-items:flex-start;flex-direction:column;gap:12px}.properties-grid.list-view .property-info{flex-direction:row}}@media (max-width:480px){.properties-container{padding:12px}.properties-grid.list-view .property-stats,.property-stats{grid-template-columns:1fr}.properties-grid.list-view .property-info{align-items:flex-start;flex-direction:column}}.issues-info{display:flex;flex-direction:column}.property-info .manager-info{flex-shrink:0;margin-right:24px;max-width:120px;min-width:120px;width:120px}.property-info .manager-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.properties-grid.list-view .manager-info{flex-shrink:0;margin-right:24px;max-width:120px;min-width:120px;width:120px}.properties-grid.list-view .manager-name{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.properties-grid.list-view .property-info{align-items:center;display:flex;flex-direction:row;gap:18px;margin-top:auto;min-width:0;width:100%}.properties-grid.list-view .issues-info,.properties-grid.list-view .stat{margin-right:18px}.properties-grid.list-view .stat{align-items:flex-start;background:none;border:none;box-shadow:none;min-width:60px;padding:0;text-align:left}.properties-grid.list-view .stat-label{color:#666;font-size:12px;font-weight:500;margin-bottom:2px;text-align:left}.properties-grid.list-view .stat-value{color:#333;display:block;font-size:14px;font-weight:600;text-align:left;white-space:nowrap}.list-view-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:row;margin-bottom:20px;min-height:140px;overflow:visible;transition:transform .2s,box-shadow .2s;width:100%}.list-view-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-2px)}.list-card-image-container{height:100%;min-width:220px;overflow:visible;position:relative;width:220px}.list-card-image{height:100%;object-fit:cover;width:100%}.list-card-content{flex:1 1;flex-direction:column;gap:16px;padding:16px 24px}.list-card-content,.list-card-header{display:flex;justify-content:space-between}.list-card-header{align-items:flex-start}.list-card-name{color:#222;font-family:Outfit,Helvetica;font-size:20px;font-weight:600;margin:0;text-align:left}.list-card-address{color:#666;font-family:Inter,Helvetica;font-size:13px;margin:4px 0 0;text-align:left}.list-card-actions{display:flex;gap:12px}.list-card-actions .access-settings-button,.list-card-actions .manage-button,.list-card-actions .prop-access-settings-btn,.list-card-actions .reports-button{padding:8px 0;width:110px}.list-card-data{align-items:center;display:flex;gap:32px}.list-card-info-group{border-right:1px solid #eee;display:flex;gap:24px;padding-right:32px}.list-card-info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#888;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#333;font-size:14px;font-weight:600}.list-card-stats-group{display:flex;flex:1 1;justify-content:space-between}.list-card-stat{display:flex;flex-direction:column;gap:4px}.list-card-setup-required{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.properties-list-view{background:none;display:flex;flex-direction:column;gap:18px;margin:0;padding:0;width:100%}.properties-list-view .expenses-info,.properties-list-view .issues-info,.properties-list-view .manager-info,.properties-list-view .occupancy-info,.properties-list-view .property-info,.properties-list-view .property-stats,.properties-list-view .rent-info,.properties-list-view .units-info{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:none!important;max-width:none!important;min-width:0!important;padding:0!important}.setup-required-box{align-items:center;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:12px 16px}.setup-required-box,.setup-required-box-grid{background:linear-gradient(135deg,#fef3c7,#fde68a)}.setup-required-box-grid{border:1px solid #f59e0b;border-radius:12px;margin-top:12px;padding:16px;text-align:center}.setup-required-content{align-items:center;display:flex;flex-direction:column;gap:8px}.setup-required-icon{color:#f59e0b;flex-shrink:0}.setup-required-text{color:#92400e;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.4}.setup-required-title{color:#92400e;display:block;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;margin-bottom:2px}.setup-required-subtitle{color:#a16207;display:block;font-family:Inter,sans-serif;font-size:12px;line-height:1.3}.property-setup-prompt-overlay{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 24px}.property-setup-prompt{animation:setupPromptSlideIn .4s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;gap:32px;max-width:600px;padding:48px;width:100%}@keyframes setupPromptSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.property-setup-prompt-content{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.property-setup-prompt-icon{color:#0d9f6f;flex-shrink:0}.property-setup-prompt-text{width:100%}.property-setup-prompt-title{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.8px;margin:0 0 16px}.property-setup-prompt-message{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0 0 16px}.property-setup-prompt-message strong{color:#111827;font-weight:600}.setup-progress{display:flex;flex-direction:column;gap:8px;margin-top:16px}.progress-item{text-align:left}.progress-item span{align-items:center;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px}.progress-item span.completed{color:#0d9f6f;font-weight:500}.progress-item span.pending{color:#6b7280}.draft-indicator{color:#3b82f6;font-size:12px;font-style:italic;font-weight:400}.property-setup-prompt-actions{display:flex;flex-direction:column;gap:12px;width:100%}.property-setup-prompt-complete-btn{background:linear-gradient(135deg,#0d9f6f,#0b8a5f);border:none;border-radius:8px;box-shadow:0 4px 15px #0d9f6f33;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;padding:16px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.property-setup-prompt-complete-btn:hover{background:linear-gradient(135deg,#0b8a5f,#0a7a55);box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-2px)}.property-setup-prompt-dismiss-btn{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);width:100%}.property-setup-prompt-dismiss-btn:hover{background:#e5e7eb;box-shadow:0 4px 15px #0000001a;transform:translateY(-1px)}.property-setup-prompt.compact{margin:12px 0;padding:12px 16px}.property-setup-prompt.compact .property-setup-prompt-title{font-size:13px}.property-setup-prompt.compact .property-setup-prompt-message{font-size:12px}.property-setup-prompt.compact .property-setup-prompt-complete-btn{font-size:12px;padding:6px 12px}@media (max-width:768px){.property-setup-prompt{align-items:stretch;flex-direction:column;gap:12px}.property-setup-prompt-content{justify-content:flex-start}.property-setup-prompt-actions{justify-content:flex-end}.property-setup-prompt-complete-btn{flex:1 1;text-align:center}}@media (max-width:480px){.property-setup-prompt{padding:14px 16px}.property-setup-prompt-message{font-size:12px}.property-setup-prompt-complete-btn{font-size:12px;padding:8px 14px}}.units-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin-bottom:32px;padding:32px}.units-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.units-section-title h2{color:#111827;font-family:Outfit,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}.units-section-stats-container{border-bottom:1px solid #e5e7eb;margin-bottom:32px;padding-bottom:24px}.units-section-stats{align-items:center;display:flex;flex-wrap:wrap;gap:12px;width:100%}.units-stat{align-items:center;display:flex;gap:4px}.units-stat-number{color:#111827;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.units-stat-label{color:#6b7280;font-family:Inter,sans-serif;font-size:14px}.units-stat-divider{color:#d1d5db;font-size:14px;margin:0 2px}.units-occupancy-indicator{align-items:center;display:flex;gap:6px}.units-occupancy-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.units-section-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.units-action-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.units-action-btn.secondary{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}.units-action-btn.secondary:hover{background:#f3f4f6;transform:translateY(-1px)}.units-action-btn.primary{background:linear-gradient(135deg,#0d9f6f,#0a8660);color:#fff}.units-action-btn.primary:hover{box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-1px)}.units-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.units-table{background:#fff;border-collapse:collapse;width:100%}.units-table thead{background:#f9fafb}.units-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.units-table-row{transition:background-color .2s ease}.units-table-row:hover{background:#f9fafb}.units-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-family:Inter,sans-serif;font-size:14px;padding:16px 20px;vertical-align:middle}.units-table-row:last-child td{border-bottom:none}.units-unit-number{color:#111827;font-weight:600}.units-status-indicator{align-items:center;display:flex;gap:8px}.units-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.units-status-text{font-weight:500}.units-table-tenant{color:#374151}.units-table-rent{color:#034c3c;font-weight:600}.units-rent-container{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.units-rent-amount{display:block}.units-rent-label{color:#64748b;font-size:11px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.units-table-date{color:#475569;font-size:13px}.units-issues-indicator{align-items:center;display:flex;gap:6px}.units-issues-icon{color:#f59e0b;font-size:14px}.units-issues-count{color:#111827;font-weight:600}.units-row-actions{align-items:center;display:flex;gap:8px}.units-row-action-btn{border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.units-row-action-btn.view{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.units-row-action-btn.view:hover{background:#e0f2fe;transform:translateY(-1px)}.units-row-action-btn.edit{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}.units-row-action-btn.edit:hover{background:#f3f4f6;transform:translateY(-1px)}.units-empty,.units-error,.units-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.units-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#0d9f6f;height:40px;margin-bottom:16px;width:40px}.units-empty p,.units-error p,.units-loading p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.units-empty h3,.units-error h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0 0 16px}@media (max-width:1024px){.units-section-header{align-items:flex-start;flex-direction:column;gap:20px}.units-section-stats{flex-wrap:wrap;gap:12px}.units-section-actions{justify-content:flex-end;width:100%}}@media (max-width:768px){.units-section{padding:20px}.units-section-header{gap:16px}.units-section-title h2{font-size:24px}.units-section-stats{align-items:flex-start;flex-direction:column;gap:8px}.units-stat-divider{display:none}.units-section-actions{flex-direction:column;gap:8px;width:100%}.units-action-btn{justify-content:center;width:100%}.units-table td,.units-table th{font-size:13px;padding:12px 16px}.units-table th{font-size:12px}.units-row-actions{flex-direction:column;gap:4px}.units-row-action-btn{text-align:center;width:100%}}@media (max-width:640px){.units-table td:nth-child(5),.units-table td:nth-child(6),.units-table td:nth-child(7),.units-table th:nth-child(5),.units-table th:nth-child(6),.units-table th:nth-child(7){display:none}}.late-fee-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999!important}.late-fee-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-height:90vh;max-width:650px;overflow:hidden}.late-fee-modal,.late-fee-settings-form{position:relative;width:100%}.late-fee-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.late-fee-modal-header h2{color:#111827;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.close-btn{font-size:1.5rem}.late-fee-modal-content{flex:1 1;overflow-y:auto;padding:24px}.settings-section{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;margin-bottom:32px;padding:16px}.settings-section h3{color:#6b7280;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.section-header{margin-bottom:8px}.helper-text{color:#6b7280;font-family:Inter,sans-serif;font-size:.75rem;margin-bottom:16px}.tier-row{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;margin-bottom:12px;padding:12px;width:100%}.tier-row .input-group{flex:1 1;min-width:0}.input-group{display:flex;flex-direction:column;gap:4px}.input-group label{align-items:center;color:#374151;display:flex;font-family:Inter,sans-serif;font-size:.75rem;height:18px}.input-group input,.input-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:Inter,sans-serif;font-size:.875rem;height:38px;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.input-group input:focus,.input-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.input-group small{color:#6b7280;font-size:10px;line-height:1.2;margin-top:4px}.add-btn{background:#ecfdf5;border:1px solid #10b981;border-radius:6px;color:#059669;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;padding:4px 12px}.add-btn:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.disabled-section{overflow:hidden;position:relative}.disabled-section:after{background:#f9fafb33;bottom:0;content:"";cursor:not-allowed;left:0;position:absolute;right:0;top:0;z-index:5}.remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;margin-top:22px;transition:all .2s;width:36px}.remove-btn:hover{background:#fee2e2;transform:scale(1.1)}.remove-btn svg{display:block}.toggle-row{align-items:center;color:#374151;display:flex;font-weight:500;gap:12px}.switch{display:inline-block;height:24px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;content:"";height:16px;left:4px;width:16px}input:checked+.slider{background-color:#10b981}input:checked+.slider:before{transform:translateX(24px)}.slider.round{border-radius:24px}.slider.round:before{border-radius:50%}.modal-footer{padding:20px 24px}.warning-overlay{align-items:center;background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.warning-modal h3{font-family:Outfit,sans-serif;font-weight:600;margin-bottom:12px}.warning-modal p{font-family:Inter,sans-serif;margin-bottom:24px}.warning-icon-container{margin-bottom:16px}.warning-box{background:#fffbeb;border-left:4px solid #f59e0b;padding:16px}.propagate-checkbox,.warning-box{font-size:.875rem;margin:20px 0;text-align:left}.propagate-checkbox{align-items:center;color:#374151;display:flex;gap:10px}.propagate-checkbox input[type=checkbox]{accent-color:#10b981!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;cursor:pointer;display:inline-block!important;height:18px!important;opacity:1!important;position:static!important;visibility:visible!important;width:18px!important}.warning-actions{display:flex;gap:12px;justify-content:center}.confirm-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.confirm-btn,.retry-btn{font-family:Inter,sans-serif}.retry-btn{font-weight:500;margin-top:12px}.tags-header{align-items:center;display:flex;position:absolute;right:0;top:-46px;z-index:10}.editor-actions-top{display:flex;gap:6px}.cancel-btn-compact{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .2s}.cancel-btn-compact:hover{background-color:#f9fafb;border-color:#9ca3af}.save-btn-compact{background-color:#0d9f6f;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:4px 12px;transition:all .2s}.save-btn-compact:hover:not(:disabled){background-color:#0b8a61}.save-btn-compact:disabled{cursor:not-allowed;opacity:.5}.edit-tags-btn-inline{background:none;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-family:Inter,Helvetica;font-size:12px;padding:4px 10px;transition:all .2s}.edit-tags-btn-inline:hover{background-color:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.property-tags{display:block;height:-webkit-fit-content;height:fit-content;margin-top:8px;min-height:0;position:relative}.tags-loading{color:#6b7280;font-style:italic;padding:4px 0}.tags-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:14px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.error-close,.tags-error{align-items:center;color:#dc2626;display:flex}.error-close{background:none;border:none;cursor:pointer;font-size:18px;height:20px;justify-content:center;padding:0;width:20px}.tags-display{flex-direction:column;min-height:0}.property-tags .tags-container,.tags-display{display:flex;height:-webkit-fit-content;height:fit-content}.property-tags .tags-container{align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:0;min-height:0!important;width:100%}.property-tag{align-items:center;border:1px solid;border-radius:16px;box-sizing:border-box;display:inline-flex;font-family:Inter,Helvetica;font-size:12px;font-weight:500;height:auto;max-width:200px;min-height:22px;padding:3px 10px;position:relative;transition:all .2s ease}.property-tag:hover{box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.tag-remove{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:14px;line-height:1;margin-left:6px;opacity:.7;padding:0;transition:opacity .2s}.tag-remove:hover{opacity:1}.no-tags{color:#6b7280;font-size:13px;padding:4px 0;text-align:center}.edit-tags-btn{display:none}.edit-tags-btn:hover{border-color:#3b82f6;color:#3b82f6}.tags-editor{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:4px;padding:12px}.tags-selection h4{color:#374151;font-size:13px;font-weight:700;letter-spacing:.025em;margin:0 0 10px;text-transform:uppercase}.available-tags{display:flex;flex-wrap:wrap;gap:8px;max-height:220px;overflow-y:auto;padding:4px}.available-tags::-webkit-scrollbar{width:6px}.available-tags::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.available-tags::-webkit-scrollbar-thumb{background:#ccc;border-radius:10px}.available-tags::-webkit-scrollbar-thumb:hover{background:#999}.tag-checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:6px;padding:0}.tag-checkbox input[type=checkbox]{height:14px;margin:0;width:14px}.tag-preview{border:1px solid;border-radius:16px;display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;transition:all .2s ease;white-space:nowrap}.no-available-tags{color:#6b7280;font-size:14px;font-style:italic;padding:16px 0;text-align:center}.no-available-tags a{color:#3b82f6;font-weight:500;text-decoration:none}.no-available-tags a:hover{text-decoration:underline}@media (max-width:768px){.tags-container{gap:6px}.property-tag{font-size:12px;max-width:150px;padding:3px 8px}.tags-editor{padding:12px}.available-tags{max-height:150px}}.property-detail-page{background-color:#fafafa;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.property-detail-container{display:flex;gap:30px;margin:0 auto;max-width:1440px;overflow-x:hidden;padding:24px;width:100%}.property-sidebar{background:linear-gradient(180deg,#034c3c 0,#88958d 36%);border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#fff;flex-shrink:0;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px;width:270px}.property-image-container{height:180px;overflow:hidden;width:100%}.property-sidebar-image{height:100%;object-fit:cover;width:100%}.property-sidebar-name{color:#fff;font-family:Outfit,Helvetica;font-size:24px;font-weight:600;line-height:1.2;margin:0;padding:16px 16px 8px;text-align:left}.property-sidebar-address{color:#fff;font-family:Inter,Helvetica;font-size:16px;line-height:1.4;margin:0;opacity:.9;padding:0 16px 16px;text-align:left}.property-nav{display:flex;flex-direction:column}.property-nav-item{align-items:center;background-color:initial;color:#010b09;cursor:pointer;display:flex;gap:10px;padding:17px 16px;position:relative;transition:all .2s ease-in-out}.property-nav-item:hover{background-color:#ffffff1a}.property-nav-item.active{background-color:initial;color:#fff;position:relative}.property-nav-item.active:before{background-color:#fff;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.property-nav-item.active .property-nav-item-icon{color:#fff}.property-nav-item-icon{align-items:center;color:#034c3c;display:flex;height:24px;justify-content:center;transition:color .2s ease-in-out;width:24px}.property-nav-item-text{color:inherit;font-family:Inter,Helvetica;font-size:20px;font-weight:400;transition:color .2s ease-in-out}.property-content{display:flex;flex:1 1;flex-direction:column;gap:30px;max-width:100%;min-width:0;overflow-x:hidden}.property-header{align-items:center;display:flex;justify-content:space-between}.property-title-container,.property-title-with-nav{align-items:center;display:flex;gap:12px}.metrics-header{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.period-selector{align-items:center;display:flex;grid-column:4;justify-content:flex-end}.metrics-period-select{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;outline:none;padding:6px 12px}.metrics-period-select:hover{border-color:#034c3c}.metrics-period-select:disabled{background-color:#f3f4f6;cursor:not-allowed}.alert-item.alert-severity-high{background-color:#fef2f2;border-left:4px solid #ef4444}.alert-item.alert-severity-medium{background-color:#fffbeb;border-left:4px solid #f59e0b}.loading-alerts,.no-alerts{color:#6b7280;font-style:italic;padding:16px;text-align:center}.property-title-with-nav svg{transition:color .2s ease}.property-title-with-nav svg:hover{color:#034c3c!important}.property-back-button{margin-top:4px}.property-title{color:#222;font-family:Outfit,Helvetica;font-size:48px;font-weight:600;margin:0}.property-actions{display:flex;gap:15px}.property-action-btn{background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-family:Inter,Helvetica;font-family:var(--font-family-primary,"Inter"),Helvetica;font-size:14px;font-size:var(--font-size-sm,14px);font-weight:600;font-weight:var(--font-weight-semibold,600);outline:none;padding:10px 20px;transition:all .3s}.property-action-btn:hover{background-color:#f8f8f8;border-color:#bbb;transform:translateY(-2px)}.property-action-btn:focus{box-shadow:0 0 0 3px #034c3c4d}.property-action-btn.primary{background-color:#141b41;border:none;color:#fff}.property-action-btn.primary:hover{background-color:#306bac}.property-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.property-metric-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;height:160px;justify-content:center;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.property-metric-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.metric-content{gap:20px}.metric-content,.metric-icon{align-items:center;display:flex}.metric-icon{border-radius:50%;height:60px;justify-content:center;width:60px}.metric-icon-circle{border:3px solid #306bac;border-radius:50%;height:35px;width:35px}.metric-icon-building,.metric-icon-chart,.metric-icon-dollar{background-position:50%;background-repeat:no-repeat;background-size:contain;height:35px;width:35px}.metric-icon-dollar{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23A79B17' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.metric-icon-building{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 21V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v15M3 21h18M9 8h1M14 8h1M9 12h1M14 12h1M9 16h1M14 16h1' stroke='%230D9F6F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");height:35px;width:35px}.metric-icon-chart{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23EF4949' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-4l-3 9L9 3l-3 9H2'/%3E%3C/svg%3E")}.occupancy-icon-high{background-color:#0d9f6f1a;color:#0d9f6f}.occupancy-icon-medium{background-color:#ffc1071a;color:#ffc107}.occupancy-icon-low{background-color:#ef49491a;color:#ef4949}.occupancy-icon{background-color:#306bac1a;color:#306bac}.rent-icon{background-color:#a79b171a;color:#a79b17}.units-icon{background-color:#0d9f6f1a;color:#0d9f6f}.expenses-icon{background-color:#ef49491a;color:#ef4949}.metric-data{display:flex;flex-direction:column;gap:8px}.metric-label{color:#666;font-family:Inter,Helvetica;font-size:16px;font-weight:400}.metric-label,.metric-value{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-value{color:#222;font-family:Outfit,Helvetica;font-size:36px;font-weight:600;max-width:100%}.property-secondary-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 400px;width:100%}.property-right-column{display:flex;flex-direction:column;gap:30px;width:400px}.property-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex:0 0 auto;height:auto;overflow:hidden;padding:20px}.property-tags-section{align-self:stretch;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;max-height:300px;min-height:0;padding:16px 20px}.section-header{justify-content:space-between;margin-bottom:15px}.section-header,.section-title{align-items:center;display:flex}.section-title{color:#222;font-family:Outfit,Helvetica;font-size:16px;font-weight:500;gap:10px}.section-title h3{margin:0}.add-note-btn{background-color:#034c3c0d;border:1px solid #034c3c4d;border-radius:4px;font-family:Inter,Helvetica;font-family:var(--font-family-primary,"Inter"),Helvetica;padding:5px 10px;transition:all .3s}.add-note-btn:hover{transform:translateY(-2px)}.no-notes{color:#888;font-family:Inter,Helvetica;padding:20px 0}.property-manager{margin-top:0}.manager-info{gap:16px;margin-top:16px;padding:8px 0}.manager-avatar,.manager-info{align-items:center;display:flex}.manager-avatar{border:2px solid #034c3c;border-radius:50%;height:64px;justify-content:center;overflow:hidden;width:64px}.avatar-img{height:100%;object-fit:cover;width:100%}.manager-details{flex:1 1}.manager-name{color:#222;font-family:Outfit,Helvetica;font-size:18px;font-weight:600;margin:0 0 8px}.manager-contact{color:#666;font-family:Inter,Helvetica;font-size:14px;line-height:1.5;margin:0;text-align:left}.tenant-summary{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:20px}.tenant-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:15px}.tenant-metric{align-items:center;background-color:#f8f9fa;border-radius:8px;box-shadow:inset 0 0 0 1px #0000000d;display:flex;flex-direction:column;justify-content:center;padding:20px;transition:transform .2s}.tenant-metric:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-3px)}.tenant-metric-value{color:#141b41;font-family:Outfit,Helvetica;font-size:32px;font-weight:600}.tenant-metric-label{color:#666;font-family:Inter,Helvetica;font-size:14px;margin-top:8px;text-align:center}.property-alerts{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-top:15px;padding:20px}.alerts-header{align-items:center;display:flex;gap:10px;margin-bottom:15px}.alert-icon-wrapper{align-items:center;color:#ef4949;display:flex;height:24px;justify-content:center;width:24px}.alerts-list{display:flex;flex-direction:column;gap:15px}.alert-item{align-items:flex-start;background-color:#ef49490d;border-left:4px solid #ef4949;border-radius:8px;display:flex;gap:12px;padding:16px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.alert-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.alert-message{color:#333;font-family:Inter,Helvetica;font-size:14px;line-height:1.5;margin:0}.loading,.property-detail-error{color:#666;font-family:Inter,Helvetica;font-size:18px;padding:50px;text-align:center;width:100%}.property-detail-error{color:#d32f2f}@media (max-width:1400px){.property-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.property-detail-container{padding:20px}.property-title{font-size:36px}.metric-value{font-size:28px}}@media (max-width:992px){.property-secondary-content{grid-template-columns:1fr;width:100%}.property-right-column{width:100%}.property-section{min-width:0;width:100%}.property-metrics{gap:15px}.property-detail-container{gap:20px}.property-title{font-size:32px}.property-metric-card{height:auto;min-height:140px;padding:18px}.metric-value{font-size:26px}.metric-content{gap:15px}}@media (max-width:900px){.property-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.property-detail-container{flex-direction:column;padding:16px}.property-sidebar{margin-bottom:20px;position:static;width:100%}.property-header{align-items:flex-start;flex-direction:column;gap:20px}.property-title{word-wrap:break-word;font-size:28px;width:100%}.property-actions{flex-wrap:wrap;gap:10px;width:100%}.tenant-metrics{grid-template-columns:1fr}.property-nav{display:grid;grid-template-columns:repeat(2,1fr)}.property-sidebar-address{color:#fff;opacity:.9}.metric-content{gap:10px}.metric-icon{height:50px;width:50px}.property-content{min-width:0;width:100%}}@media (max-width:576px){.property-detail-container{padding:12px}.property-title{font-size:24px}.property-sidebar-name{font-size:20px}.property-sidebar-address{font-size:14px}.property-metric-card{min-height:120px;padding:12px}.metric-label{font-size:12px;white-space:nowrap}.metric-value{font-size:22px}.nav-item{padding:12px}.nav-item-text{font-size:16px}.nav-item-icon{height:20px;width:20px}.metric-content{gap:8px}.metric-icon{height:40px;width:40px}}@media (max-width:480px){.property-detail-container{padding:10px}.property-metrics{grid-template-columns:1fr}.property-metric-card{min-height:100px}.property-nav{grid-template-columns:1fr}.property-title{font-size:22px}.property-sidebar-name{font-size:18px}.property-action-btn{font-size:12px;padding:8px 16px;width:100%}.metric-value{font-size:20px}.metric-content{gap:6px}.metric-content,.metric-data{min-width:0;width:100%}.metric-icon{height:35px;width:35px}}.icon-ai,.icon-alert,.icon-building,.icon-clipboard,.icon-document,.icon-dollar,.icon-overview,.icon-users,.icon-wrench{background-color:initial;display:inline-block;height:24px;mask-size:cover;-webkit-mask-size:cover;position:relative;width:24px}.icon-ai:before,.icon-alert:before,.icon-building:before,.icon-clipboard:before,.icon-document:before,.icon-dollar:before,.icon-overview:before,.icon-users:before,.icon-wrench:before{background-color:currentColor;bottom:0;content:"";left:0;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;position:absolute;right:0;top:0}.icon-overview:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z'/%3E%3C/svg%3E")}.icon-building:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 21V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v15M3 21h18M9 8h1M14 8h1M9 12h1M14 12h1M9 16h1M14 16h1' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 21V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v15M3 21h18M9 8h1M14 8h1M9 12h1M14 12h1M9 16h1M14 16h1' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.icon-users:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}.icon-dollar:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 1v22M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.icon-wrench:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.icon-clipboard:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3Cpath d='M9 12h6M9 16h6M9 8h1'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1' ry='1'/%3E%3Cpath d='M9 12h6M9 16h6M9 8h1'/%3E%3C/svg%3E")}.icon-document:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E")}.icon-ai:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='m7.5 4.21 4.5 2.6 4.5-2.6M7.5 19.79V14.6L3 12M21 12l-4.5 2.6v5.19M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z'/%3E%3Cpath d='m7.5 4.21 4.5 2.6 4.5-2.6M7.5 19.79V14.6L3 12M21 12l-4.5 2.6v5.19M3.27 6.96 12 12.01l8.73-5.05M12 22.08V12'/%3E%3C/svg%3E")}.icon-alert:before{mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E")}.nav-item.active .icon-ai:before,.nav-item.active .icon-building:before,.nav-item.active .icon-clipboard:before,.nav-item.active .icon-document:before,.nav-item.active .icon-dollar:before,.nav-item.active .icon-overview:before,.nav-item.active .icon-users:before,.nav-item.active .icon-wrench:before{background-color:#fff}.book-open-icon,.units-nav-icon{color:#034c3c}.ai-insights-active,.documents-active,.financials-active,.inspections-active,.maintenance-active,.overview-active,.tenants-active,.units-active{background-color:#034c3c!important;color:#fff!important;position:relative}.ai-insights-active .nav-item-icon,.documents-active .nav-item-icon,.financials-active .nav-item-icon,.inspections-active .nav-item-icon,.maintenance-active .nav-item-icon,.overview-active .nav-item-icon,.tenants-active .nav-item-icon,.units-active .nav-item-icon{color:#fff!important}.ai-insights-active:before,.documents-active:before,.financials-active:before,.inspections-active:before,.maintenance-active:before,.overview-active:before,.tenants-active:before,.units-active:before{background-color:#fff;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.pd-access-settings-btn{align-items:center;display:inline-flex;gap:6px}.section-placeholder{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin-bottom:32px;padding:64px 32px;text-align:center}.section-placeholder h3{color:#111827;font-family:Outfit,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0 0 16px}.section-placeholder p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.financials-section{display:flex;flex-direction:column;gap:32px;padding:20px 0;width:100%}.financials-section-title{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:500;margin:0}.financials-action-btn{border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.financials-action-btn.financials-primary{background:#1f2937;border:none;color:#fff}.financials-action-btn.financials-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.financials-action-btn.financials-full-width{margin-top:16px;width:100%}.financials-metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.financials-metric-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:row;gap:16px;padding:24px}.financials-metric-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.financials-metric-icon-img{height:28px;object-fit:contain;width:28px}.financials-rent-icon-wrapper{background-color:#ffd70033}.financials-rent-icon-wrapper .financials-metric-icon-img{filter:brightness(0) saturate(100%) invert(61%) sepia(97%) saturate(1424%) hue-rotate(359deg) brightness(102%) contrast(101%)}.financials-expense-icon-wrapper{background-color:#f0393933}.financials-expense-icon-wrapper .financials-metric-icon-img{filter:brightness(0) saturate(100%) invert(29%) sepia(98%) saturate(2897%) hue-rotate(348deg) brightness(96%) contrast(93%)}.financials-noi-icon-wrapper{background-color:initial}.financials-noi-icon-wrapper .financials-metric-icon-img{filter:none}.financials-metric-content{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:4px;width:100%}.financials-metric-label{color:#6b7280!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;text-align:left!important}.financials-metric-value{color:#111827!important;font-family:Outfit,sans-serif!important;font-size:28px!important;font-weight:600!important;line-height:1!important;text-align:left!important}.financials-dashboard-split{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.financials-chart-section{min-height:400px}.financials-chart-section,.financials-vba-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.financials-chart-header{display:flex;justify-content:center;margin-bottom:24px}.financials-chart-legend{display:flex;gap:24px}.financials-legend-item{align-items:center;color:#4b5563;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:8px}.financials-legend-dot{border-radius:50%;height:8px;width:8px}.financials-legend-dot.financials-income{background-color:#3b82f6}.financials-legend-dot.financials-expenses{background-color:#ef4444}.financials-legend-dot.financials-noi{background-color:#f59e0b}.financials-chart-container{background-color:#fff;border-radius:8px;height:300px;overflow:visible;position:relative;width:100%}.financials-chart-wrapper{height:300px;width:100%}.financials-chart-container.flex-center{align-items:center;display:flex;justify-content:center}.financials-chart-placeholder{color:#9ca3af;font-family:Inter,sans-serif;font-style:italic}.financials-vba-card h3{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px}.financials-vba-stats{display:flex;flex-direction:column;gap:16px}.financials-vba-stat-row{align-items:flex-start!important;display:flex!important;gap:12px}.financials-vba-icon-container{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.financials-vba-icon-img{height:20px;object-fit:contain;width:20px}.financials-vba-stat-row>div{align-items:flex-start!important;display:flex;flex-direction:column;text-align:left!important}.financials-vba-label{color:#111827!important;font-weight:600!important;margin-bottom:2px}.financials-vba-label,.financials-vba-value{font-family:Inter,sans-serif!important;font-size:13px!important;text-align:left!important}.financials-vba-value{color:#6b7280!important}.financials-table-section{background:#fff;border-radius:8px}.financials-section-header-row{margin-bottom:16px}.financials-section-header-row h3{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0}.financials-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.financials-table-scrollable{max-height:400px;overflow-y:auto}.financials-table-scrollable thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.financials-table{border-collapse:collapse!important;display:table!important;font-family:Inter,sans-serif;max-width:100%!important;overflow-x:visible!important;table-layout:fixed!important;width:100%!important}.financials-table thead{background:#f3f4f6;display:table-header-group!important;width:100%}.financials-table tbody{display:table-row-group!important}.financials-table tr{display:table-row!important}.financials-table th{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-transform:uppercase}.financials-table td,.financials-table th{display:table-cell!important;text-align:left!important}.financials-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px;padding:16px;vertical-align:middle}.financials-table tr:last-child td{border-bottom:none}.property-financials-empty-cell{color:#9ca3af!important;font-style:italic!important;padding:32px!important;text-align:center!important;width:100%!important}.financials-table tbody tr:only-child .property-financials-empty-cell{display:table-cell!important;text-align:center!important}.financials-status-badge{border-radius:9999px;font-weight:500;padding:4px 12px;text-transform:capitalize}.financials-status-badge.status-completed,.financials-status-badge.status-paid{background-color:#d1fae5;color:#065f46}.financials-status-badge.status-pending{background-color:#fef3c7;color:#92400e}.financials-status-badge.status-overdue{background-color:#fee2e2;color:#991b1b}.financials-status-badge.financials-paid{background-color:#d1fae5;color:#065f46}.financials-status-badge.financials-pending{background-color:#fef3c7;color:#92400e}.financials-status-badge.financials-overdue{background-color:#fee2e2;color:#991b1b}.prop-fin-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 12px;white-space:nowrap}.prop-fin-status-badge.prop-fin-status-completed,.prop-fin-status-badge.prop-fin-status-paid{background-color:#d1fae5;color:#065f46}.prop-fin-status-badge.prop-fin-status-pending{background-color:#fef3c7;color:#92400e}.prop-fin-status-badge.prop-fin-status-overdue{background-color:#fee2e2;color:#991b1b}.skeleton-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.financials-view-all-container{padding-top:12px;text-align:center}.financials-view-all-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 16px;transition:all .2s ease}.financials-view-all-btn:hover{background:#f9fafb}.financials-table-row-clickable{cursor:pointer;transition:background-color .15s ease}.financials-table-row-clickable:hover{background-color:#f9fafb}.financials-link{color:#059669;cursor:pointer;text-decoration:none;transition:color .15s ease}.financials-link:hover{color:#047857;text-decoration:underline}.financials-table-row-disabled{cursor:default}.financials-table-row-disabled:hover{background-color:initial}.financials-drawer-overlay{background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}.financials-drawer{animation:slideInRight .25s ease-out;background:#fff;box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;height:100%;max-width:100%;width:400px}.financials-drawer-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.financials-drawer-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0}.financials-drawer-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:background-color .15s ease}.financials-drawer-close:hover{background-color:#f3f4f6;color:#111827}.financials-drawer-content{flex:1 1;overflow-y:auto;padding:24px}.financials-drawer-row{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.financials-drawer-row:last-child{border-bottom:none}.financials-drawer-label{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.financials-drawer-value{color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:right}.financials-drawer-amount{color:#059669;font-size:16px;font-weight:600}.financials-drawer-footer{border-top:1px solid #e5e7eb;padding:16px 24px}.financials-modal-fullscreen-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.financials-modal-fullscreen{animation:modalFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:90vh;max-height:800px;max-width:1200px;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.financials-modal-fullscreen-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.financials-modal-fullscreen-header h2{color:#111827;font-family:Outfit,sans-serif;font-size:22px;font-weight:600;margin:0}.financials-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:background-color .15s ease}.financials-modal-close:hover{background-color:#f3f4f6;color:#111827}.financials-modal-filters{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:16px 24px}.financials-search-wrapper{flex:1 1;position:relative}.financials-search-icon{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.financials-search-input{border:1px solid #d1d5db;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:10px 12px 10px 40px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.financials-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.financials-search-input::placeholder{color:#9ca3af}.financials-filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;font-family:Inter,sans-serif;outline:none;padding:10px 32px 10px 12px;transition:border-color .15s ease}.financials-filter-select:focus{border-color:#2563eb}.financials-modal-table-container{flex:1 1;overflow-y:auto;padding:0 24px}.financials-modal-table-container .financials-table{margin-top:0}.financials-modal-table-container .financials-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.financials-modal-footer-info{background-color:#f9fafb;border-top:1px solid #e5e7eb;color:#6b7280;font-family:Inter,sans-serif;font-size:13px;padding:12px 24px;text-align:right}.financials-vba-empty-state{padding:24px 16px;text-align:center}.financials-vba-empty-state svg{margin-bottom:12px;opacity:.5}.financials-vba-empty-title{color:#374151;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;margin:0 0 6px}.financials-vba-empty-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;margin:0 0 16px}.property-documents-section,.unit-documents-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:0;height:calc(100vh - 200px);overflow:hidden;width:100%}.property-documents-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.property-documents-title-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:250px;position:relative}.property-documents-title{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0;text-align:left!important;width:100%}.property-documents-subtitle-row{align-items:center;display:flex;gap:8px;width:100%}.property-documents-subtitle{color:#6b7280;flex:0 1 auto;font-family:Inter,sans-serif;font-size:14px;margin:0;overflow:hidden;text-align:left!important;text-overflow:ellipsis;white-space:nowrap}.property-documents-header-info{align-items:center;color:#9ca3af;cursor:help;display:flex;flex-shrink:0;justify-content:center;padding:2px;position:relative;transition:color .2s}.property-documents-header-info:hover{color:#034c3c}.property-documents-header-tooltip{animation:tooltipFadeInDown .2s ease-out;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;max-width:400px;min-width:280px;padding:12px 16px;pointer-events:none;position:absolute;top:calc(100% + 8px);z-index:100}@keyframes tooltipFadeInDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.property-documents-header-tooltip:before{border:6px solid;border-color:#0000 #0000 #e5e7eb;bottom:100%;content:"";left:12px;position:absolute}.property-documents-header-tooltip:after{border:5px solid;border-color:#0000 #0000 #fff;bottom:100%;content:"";left:13px;margin-bottom:-1px;position:absolute}.property-documents-header-tooltip-section{margin-bottom:12px}.property-documents-header-tooltip-section:last-child{margin-bottom:0}.property-documents-header-tooltip-label{color:#6b7280;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.property-documents-header-tooltip-value{color:#111827;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:13px;gap:6px;line-height:1.5}.property-documents-header-tooltip-unit{background-color:#f0fdf9;border:1px solid #d1fae5;border-radius:4px;color:#047857;display:inline-flex;font-size:12px;font-weight:500;padding:2px 8px}.property-documents-header-tooltip-none{color:#9ca3af;font-size:13px;font-style:italic}.property-documents-actions{align-items:center;display:flex;gap:12px}.property-documents-search-bar{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;padding:8px 12px;width:250px}.property-documents-search-bar svg{color:#9ca3af;flex-shrink:0}.property-documents-search-bar input{border:none;color:#374151;font-family:Inter,sans-serif;font-size:14px;margin-left:8px;outline:none;width:100%}.property-documents-search-bar input::placeholder{color:#9ca3af}.property-documents-new-folder-btn,.property-documents-upload-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s;white-space:nowrap}.property-documents-upload-btn{background-color:#fff;border:1px solid #d1d5db;color:#374151}.property-documents-upload-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.property-documents-upload-btn:disabled{cursor:not-allowed;opacity:.5}.property-documents-new-folder-btn{background-color:#034c3c;border:1px solid #034c3c;color:#fff}.property-documents-new-folder-btn:hover{background-color:#023a2e}.property-documents-split-view{display:flex;flex:1 1;overflow:hidden}.property-documents-sidebar{background-color:#fafafa;border-right:1px solid #e5e7eb;flex-shrink:0;overflow-y:auto;width:300px}.property-documents-folder-list{padding:12px 0}.property-documents-folder-item{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:10px 16px;transition:background-color .2s}.property-documents-folder-left{align-items:center;display:flex;flex:1 1;gap:8px}.property-documents-folder-expand{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.property-documents-folder-expand:hover{background-color:#e5e7eb;color:#374151}.property-documents-folder-expand svg{transition:transform .2s}.property-documents-folder-expand.expanded svg{transform:rotate(90deg)}.property-documents-folder-count{background-color:#e5e7eb;border-radius:10px;color:#4b5563;font-size:11px;font-weight:600;min-width:20px;padding:2px 6px;text-align:center}.active .property-documents-folder-count{background-color:#034c3c;color:#fff}.property-documents-folder-expand.invisible{visibility:hidden}.property-documents-folder-item.depth-1{background-color:#fcfdfd}.property-documents-folder-item.depth-2{background-color:#f8fafb}.property-documents-folder-item:hover{background-color:#f3f4f6}.property-documents-folder-item.active{background-color:#e8f5f3;border-left-color:#034c3c}.property-documents-folder-icon{color:#034c3c;flex-shrink:0;height:20px;width:20px}.property-documents-folder-name{color:#374151;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-align:left!important}.property-documents-folder-item.active .property-documents-folder-name{color:#034c3c;font-weight:600}.property-documents-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.property-documents-content-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.property-documents-content-title-wrapper{align-items:center;display:flex;gap:8px}.property-documents-content-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0}.property-documents-content-info{align-items:center;color:#9ca3af;cursor:help;display:flex;flex-shrink:0;justify-content:center;padding:2px;position:relative;transition:color .2s}.property-documents-content-info:hover{color:#034c3c}.property-documents-content-tooltip{animation:tooltipFadeInDown .2s ease-out;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;left:0;max-width:400px;min-width:280px;padding:12px 16px;pointer-events:none;position:absolute;top:calc(100% + 8px);z-index:100}.property-documents-content-tooltip-section{margin-bottom:12px}.property-documents-content-tooltip-section:last-child{margin-bottom:0}.property-documents-content-tooltip-label{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.property-documents-content-tooltip-value{color:#111827;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:14px;gap:6px;line-height:1.5}.property-documents-content-tooltip-unit{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;display:inline-flex;font-size:13px;font-weight:500;padding:4px 10px;white-space:nowrap}.property-documents-content-tooltip-none{color:#9ca3af;font-style:italic}.property-documents-filter-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;gap:6px;padding:6px 12px}.property-documents-filter-btn:hover{background-color:#f9fafb}.property-documents-files-container{flex:1 1;overflow-x:auto;overflow-y:auto}.property-documents-table{border-collapse:collapse;font-family:Inter,sans-serif;width:100%}.property-documents-table thead{background-color:#fff;box-shadow:0 1px 2px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.property-documents-table th{background-color:#fff;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-align:left;text-transform:uppercase}.property-documents-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.property-documents-row-clickable{cursor:pointer}.property-documents-row-clickable:hover,.property-documents-table tbody tr:hover{background-color:#f0fdf4}.property-documents-table td{color:#374151;font-size:14px;padding:16px 24px;vertical-align:middle}.property-documents-file-name{align-items:center;color:#111827;display:flex;font-weight:500;gap:10px}.property-documents-file-icon{flex-shrink:0;height:20px;-webkit-mask-position:center;mask-position:center;width:20px}.property-documents-type-badge{align-items:center;background-color:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-flex;font-size:12px;font-weight:500;padding:4px 10px}.property-documents-type-badge--folder{background-color:#ecfdf5;color:#047857}.property-documents-folder-table-icon{color:#034c3c;flex-shrink:0;height:20px;width:20px}.property-documents-subfolder-count{color:#9ca3af;font-size:12px;font-weight:400;margin-left:8px}.property-documents-pii-indicator{background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#b91c1c;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.05em;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.property-documents-date,.property-documents-uploaded-by{color:#6b7280;font-size:13px}.property-documents-date{white-space:nowrap}.property-documents-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.property-documents-empty-icon{color:#d1d5db;height:64px;margin-bottom:16px;width:64px}.property-documents-empty-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.property-documents-empty-message{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin:0 0 20px}.property-documents-empty-action{background-color:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.property-documents-empty-action:hover{background-color:#023a2e;box-shadow:0 4px 8px #034c3c33;transform:translateY(-1px)}.property-documents-files-container::-webkit-scrollbar,.property-documents-sidebar::-webkit-scrollbar{height:6px;width:6px}.property-documents-files-container::-webkit-scrollbar-track,.property-documents-sidebar::-webkit-scrollbar-track{background:#f1f1f1}.property-documents-files-container::-webkit-scrollbar-thumb,.property-documents-sidebar::-webkit-scrollbar-thumb{background:#034c3c;border-radius:3px}.property-documents-files-container::-webkit-scrollbar-thumb:hover,.property-documents-sidebar::-webkit-scrollbar-thumb:hover{background:#023a2e}.property-documents-error,.property-documents-loading{align-items:center;color:#6b7280;display:flex;font-family:Inter,sans-serif;font-size:16px;justify-content:center;padding:64px 24px}.property-documents-error{color:#dc2626}.property-documents-skeleton{animation:fadeIn .2s ease-in;width:100%}.skeleton-row{pointer-events:none}.skeleton-row:hover{background-color:initial!important}.skeleton-file-name{align-items:center;display:flex;gap:10px}.skeleton-icon{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;flex-shrink:0;height:20px;width:20px}.skeleton-icon,.skeleton-text{animation:shimmer 1.5s infinite}.skeleton-text{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);height:14px}.skeleton-text-long{max-width:80%;width:240px}.skeleton-text-medium{width:120px}.skeleton-text-short{width:80px}.skeleton-badge{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:4px;display:inline-block;width:60px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row:first-child{animation-delay:0s}.skeleton-row:nth-child(2) .skeleton-badge,.skeleton-row:nth-child(2) .skeleton-icon,.skeleton-row:nth-child(2) .skeleton-text{animation-delay:.1s}.skeleton-row:nth-child(3) .skeleton-badge,.skeleton-row:nth-child(3) .skeleton-icon,.skeleton-row:nth-child(3) .skeleton-text{animation-delay:.2s}.skeleton-row:nth-child(4) .skeleton-badge,.skeleton-row:nth-child(4) .skeleton-icon,.skeleton-row:nth-child(4) .skeleton-text{animation-delay:.3s}.skeleton-row:nth-child(5) .skeleton-badge,.skeleton-row:nth-child(5) .skeleton-icon,.skeleton-row:nth-child(5) .skeleton-text{animation-delay:.4s}.create-folder-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-folder-modal{animation:slideUp .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.create-folder-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px 20px}.create-folder-modal-header h2{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0}.create-folder-parent-info{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;margin:4px 0 0}.create-folder-parent-info strong{color:#4f46e5;font-weight:500}.create-folder-modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.create-folder-modal-close:hover{color:#111827}.create-folder-form{flex:1 1;overflow-y:auto;padding:24px 32px}.create-folder-form-group{margin-bottom:20px}.create-folder-form-group:last-child{margin-bottom:0}.create-folder-label{color:#374151;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}.create-folder-required{color:#dc2626;margin-left:2px}.create-folder-input,.create-folder-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.create-folder-input:focus,.create-folder-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.create-folder-input-error,.create-folder-textarea-error{border-color:#dc2626}.create-folder-input-error:focus,.create-folder-textarea-error:focus{box-shadow:0 0 0 3px #dc26261a}.create-folder-input::placeholder,.create-folder-textarea::placeholder{color:#9ca3af}.create-folder-input:disabled,.create-folder-textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.create-folder-textarea{font-family:Inter,sans-serif;line-height:1.5;min-height:80px;resize:vertical}.create-folder-input-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px;min-height:20px}.create-folder-error{color:#dc2626;font-family:Inter,sans-serif;font-size:13px}.create-folder-char-count{color:#9ca3af;font-family:Inter,sans-serif;font-size:12px;margin-left:auto}.create-folder-modal-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px 24px}.create-folder-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.create-folder-btn-cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151}.create-folder-btn-cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.create-folder-btn-create{background-color:#034c3c;color:#fff}.create-folder-btn-create:hover:not(:disabled){background-color:#023a2e;box-shadow:0 4px 8px #034c3c33;transform:translateY(-1px)}.create-folder-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.create-folder-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.create-folder-units-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:8px}.create-folder-unit-toggle{background-color:#f0fdf9;border:1px solid #d1fae5;border-radius:6px;color:#034c3c;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;grid-column:1/-1;padding:8px 12px;text-align:center;transition:all .2s}.create-folder-unit-toggle:hover:not(:disabled){background-color:#e8f5f3;border-color:#a7f3d0}.create-folder-unit-toggle:disabled{cursor:not-allowed;opacity:.6}.create-folder-unit-checkbox{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.create-folder-unit-checkbox:hover:not(.disabled){background-color:#f3f4f6;border-color:#d1d5db}.create-folder-unit-checkbox-disabled{cursor:not-allowed;opacity:.6}.create-folder-unit-checkbox-input{accent-color:#034c3c;cursor:pointer;height:16px;width:16px}.create-folder-unit-checkbox-input:disabled{cursor:not-allowed}.create-folder-unit-label{color:#374151;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.create-folder-selected-count{background-color:#f0fdf9;border-radius:4px;color:#034c3c;font-family:Inter,sans-serif;font-size:13px;font-weight:500;margin-top:8px;padding:6px 12px;text-align:center}.upload-document-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.upload-document-modal{animation:slideUp .3s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:90%}.upload-document-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px 20px}.upload-document-modal-header h2{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0 0 4px}.upload-document-folder-name{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin:0}.upload-document-modal-close{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .2s}.upload-document-modal-close:hover:not(:disabled){color:#111827}.upload-document-modal-close:disabled{cursor:not-allowed;opacity:.5}.upload-document-modal-content{flex:1 1;overflow-y:auto;padding:24px 32px}.upload-document-dropzone{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s}.upload-document-dropzone:hover{background-color:#f0fdf9;border-color:#034c3c}.upload-document-dropzone-dragging{background-color:#e8f5f3;border-color:#034c3c;transform:scale(1.02)}.upload-document-dropzone-has-files{padding:24px 20px}.upload-document-dropzone-icon{color:#034c3c;height:48px;margin:0 auto 16px;width:48px}.upload-document-dropzone-text{color:#374151;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin:0 0 8px}.upload-document-dropzone-hint{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;margin:0}.upload-document-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.upload-document-error svg{flex-shrink:0}.upload-document-files-list{margin-top:24px}.upload-document-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.upload-document-files-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0}.upload-document-total-size{color:#6b7280;font-family:Inter,sans-serif;font-size:13px}.upload-document-files-container{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:4px}.upload-document-files-container::-webkit-scrollbar{width:6px}.upload-document-files-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.upload-document-files-container::-webkit-scrollbar-thumb{background:#034c3c;border-radius:3px}.upload-document-files-container::-webkit-scrollbar-thumb:hover{background:#023a2e}.upload-document-file-item{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:12px;padding:12px;transition:all .2s}.upload-document-file-item:hover{background-color:#f3f4f6}.upload-document-file-preview-img{border-radius:4px;flex-shrink:0;height:60px;object-fit:cover;width:60px}.upload-document-file-icon{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.upload-document-file-icon svg{color:#6b7280;height:32px;width:32px}.upload-document-file-details{flex:1 1;min-width:0}.upload-document-file-name{color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-document-file-name-edit{align-items:center;display:flex;gap:4px;margin-bottom:8px}.upload-document-name-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;min-width:0;padding:6px 10px;transition:border-color .2s,box-shadow .2s}.upload-document-name-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.upload-document-name-input:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.upload-document-file-extension{color:#6b7280;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.upload-document-file-size-inline{color:#9ca3af;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;margin-left:8px}.upload-document-file-size{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;margin-bottom:8px}.upload-document-file-type-selector{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.upload-document-selector-group{align-items:center;display:flex;flex:1 1;gap:8px}.upload-document-selector-group label{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;white-space:nowrap}.upload-document-visibility-toggle{align-items:center;background-color:#f3f4f6;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:4px 10px;transition:background-color .2s;-webkit-user-select:none;user-select:none}.upload-document-visibility-toggle:hover{background-color:#e5e7eb}.upload-document-visibility-toggle input{accent-color:#034c3c;cursor:pointer;height:16px;width:16px}.upload-document-visibility-toggle span{color:#374151!important;font-family:Inter,sans-serif!important;font-size:13px!important}.pii-label{color:#b91c1c!important;font-weight:500}.upload-document-type-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#111827;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;min-width:0;padding:4px 8px}.upload-document-type-select:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.upload-document-type-select:disabled{background-color:#f3f4f6;cursor:not-allowed}.upload-document-file-remove{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;padding:4px;transition:color .2s}.upload-document-file-remove:hover:not(:disabled){color:#dc2626}.upload-document-file-remove:disabled{cursor:not-allowed;opacity:.5}.upload-document-progress{background-color:#f0fdf9;border:1px solid #d1fae5;border-radius:6px;margin-top:20px;padding:16px}.upload-document-progress-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.upload-document-progress-fill{background:linear-gradient(90deg,#034c3c,#047857);border-radius:4px;height:100%;transition:width .3s ease}.upload-document-progress-text{color:#047857;font-family:Inter,sans-serif;font-size:13px;font-weight:500;margin:0;text-align:center}.upload-document-modal-actions{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px 24px}.upload-document-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.upload-document-btn-cancel{background-color:#fff;border:1px solid #d1d5db;color:#374151}.upload-document-btn-cancel:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.upload-document-btn-upload{background-color:#034c3c;color:#fff}.upload-document-btn-upload:hover:not(:disabled){background-color:#023a2e;box-shadow:0 4px 8px #034c3c33;transform:translateY(-1px)}.upload-document-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.upload-document-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.upload-document-associations{border:1px solid #e5e7eb;border-radius:8px;margin-top:24px;overflow:hidden}.upload-document-associations-toggle{align-items:center;background-color:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:10px;padding:14px 16px;transition:background-color .2s;width:100%}.upload-document-associations-toggle:hover{background-color:#f3f4f6}.upload-document-associations-toggle svg:first-child{color:#034c3c;flex-shrink:0}.upload-document-associations-toggle svg:last-child{color:#6b7280;flex-shrink:0;margin-left:auto}.upload-document-associations-content{background-color:#fff;display:flex;flex-direction:column;gap:20px;max-height:400px;overflow-y:auto;padding:20px}.upload-document-association-group{display:flex;flex-direction:column;gap:10px}.upload-document-association-label{color:#111827;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.upload-document-association-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.upload-document-association-search{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-family:Inter,sans-serif;font-size:13px;max-width:250px;outline:none;padding:6px 12px;transition:all .2s}.upload-document-association-search:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a}.upload-document-association-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:200px;overflow-y:auto;padding-right:4px}.upload-document-association-checkbox{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.upload-document-association-checkbox:hover{background-color:#f3f4f6;border-color:#d1d5db}.upload-document-association-checkbox.locked{background-color:#f0fdf9;border-color:#a7f3d0;cursor:not-allowed;opacity:.7}.upload-document-association-checkbox-input{accent-color:#034c3c;cursor:pointer;flex-shrink:0;height:16px;width:16px}.upload-document-association-checkbox-label{color:#374151;flex:1 1;font-family:Inter,sans-serif;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-document-associations-summary{align-items:center;background-color:#f0fdf9;border:1px solid #d1fae5;border-radius:6px;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:13px;gap:12px;padding:12px 16px}.upload-document-associations-summary strong{color:#034c3c;margin-right:8px}.upload-document-associations-summary span{background-color:#fff;border:1px solid #a7f3d0;border-radius:4px;color:#047857;font-weight:500;padding:4px 10px}.upload-queue-trigger,.upload-queue-widget{align-items:center;display:flex;position:relative}.upload-queue-trigger{background-color:initial;border:none;border-radius:8px;color:#6b7280;cursor:pointer;height:40px;justify-content:center;transition:background-color .2s;width:40px}.upload-queue-trigger:hover{background-color:#f3f4f6;color:#111827}.upload-queue-badge{align-items:center;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:4px;top:4px}.upload-queue-badge.uploading{animation:pulse 2s infinite;background-color:#3b82f6}.upload-queue-badge.completed{background-color:#10b981}.upload-queue-badge.failed{background-color:#ef4444}.upload-queue-badge.cancelled{background-color:#f59e0b}.upload-queue-panel{animation:slideDown .2s ease-out;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:600px;width:400px}.upload-queue-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.upload-queue-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0}.upload-queue-actions{align-items:center;display:flex;gap:8px}.upload-queue-clear-btn{background-color:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:background-color .2s,color .2s}.upload-queue-clear-btn:hover{background-color:#e5e7eb;color:#111827}.upload-queue-close-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background-color .2s,color .2s;width:28px}.upload-queue-close-btn:hover{background-color:#f3f4f6;color:#111827}.upload-queue-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.upload-queue-item{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px;transition:background-color .2s}.upload-queue-item:hover{background-color:#f3f4f6}.upload-queue-item.completed{background-color:#f0fdf4;border-color:#d1fae5}.upload-queue-item.failed{background-color:#fef2f2;border-color:#fecaca}.upload-queue-item-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.upload-queue-item.uploading .upload-queue-item-icon{color:#3b82f6}.upload-queue-item.completed .upload-queue-item-icon{color:#10b981}.upload-queue-item.failed .upload-queue-item-icon{color:#ef4444}.upload-queue-spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:18px;width:18px}.upload-queue-item-details{flex:1 1;min-width:0}.upload-queue-item-name{color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-queue-item-meta{align-items:center;color:#6b7280;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:6px;margin-bottom:8px}.upload-queue-item-separator{color:#d1d5db}.upload-queue-progress-bar{background-color:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:100%}.upload-queue-progress-fill{background-color:#3b82f6;border-radius:2px;height:100%;transition:width .3s ease;width:0}.upload-queue-progress-text{color:#6b7280;font-family:Inter,sans-serif;font-size:11px;margin-top:4px}.upload-queue-error{color:#ef4444}.upload-queue-cancelled,.upload-queue-error{font-family:Inter,sans-serif;font-size:12px;margin-top:4px}.upload-queue-cancelled{color:#f59e0b}.upload-queue-success{color:#10b981;font-family:Inter,sans-serif;font-size:12px;margin-top:4px}.upload-queue-item-remove{align-items:center;background-color:initial;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:background-color .2s,color .2s;width:24px}.upload-queue-item-remove:hover{background-color:#e5e7eb;color:#111827}.upload-queue-list::-webkit-scrollbar{width:6px}.upload-queue-list::-webkit-scrollbar-track{background:#0000}.upload-queue-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.upload-queue-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.upload-queue-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.upload-queue-empty p{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin-top:12px}.upload-cancel-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.upload-cancel-modal{animation:slideUp .2s ease-out;background-color:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-width:420px;width:90%}.upload-cancel-modal-header{border-bottom:1px solid #e5e7eb;padding:20px 24px}.upload-cancel-modal-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0}.upload-cancel-modal-body{padding:20px 24px}.upload-cancel-modal-message{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin:0}.upload-cancel-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.upload-cancel-modal-btn-secondary{background-color:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.upload-cancel-modal-btn-secondary:hover{background-color:#e5e7eb}.upload-cancel-modal-btn-danger{background-color:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.upload-cancel-modal-btn-danger:hover{background-color:#dc2626}.maintenance-summary-cards-row{display:flex;gap:32px;margin-bottom:32px}.maintenance-summary-card{align-items:flex-start;background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:220px;padding:24px 32px;transition:all .3s ease}.maintenance-summary-card:hover{border-color:#034c3c;box-shadow:0 8px 24px #034c3c1f;transform:translateY(-2px)}.maintenance-summary-card-header{align-items:center;color:#034c3c;display:flex;font-family:Outfit,Helvetica;font-size:16px;font-weight:500;gap:12px;margin-bottom:8px}.maintenance-summary-card-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.maintenance-summary-card-title{color:#034c3c;font-family:Outfit,Helvetica;font-size:16px;font-weight:500}.maintenance-summary-card-value{color:#034c3c;font-family:Outfit,Helvetica;font-size:36px;font-weight:600;margin-bottom:8px}.maintenance-summary-card-footer{color:#88958d;display:flex;font-family:Inter,Helvetica;font-size:13px;gap:12px}.maintenance-summary-card-icon-bg{align-items:center;background:#034c3c1a;border-radius:50%;box-sizing:border-box;display:flex;flex-shrink:0;height:40px!important;justify-content:center;max-height:40px!important;max-width:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.maintenance-summary-card-icon-bg svg{color:#034c3c;display:block;height:24px!important;width:24px!important}.maintenance-status-indicator{border-radius:50%;display:inline-block;height:12px;width:12px}.maintenance-status-low{background:#b3e3b6}.maintenance-status-med{background:#ffad94}.maintenance-status-high{background:#ff7b7b}.maintenance-status-label{color:#1e1e1e99;font-size:14px;font-weight:500;vertical-align:middle}.maintenance-summary-card.has-icon .maintenance-summary-card-value{margin-left:52px}.maintenance-screen{background-color:#fafafa;min-height:100vh}.main-content,.maintenance-screen{display:flex;flex-direction:column;width:100%}.main-content{flex:1 1;gap:1.5rem;margin:0 auto;max-width:1440px;padding:2rem 1.5rem 1.5rem}.maintenance-header-row{background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;width:100%}.maintenance-header-content{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:2rem 2rem 2rem .25rem}.maintenance-title{color:#fff;font-family:Outfit,Helvetica;font-size:2.5rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0000001a}.maintenance-header-actions{align-items:center;display:flex;gap:12px}.maintenance-create-wo-btn{align-items:center;background:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#034c3c;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .3s ease}.maintenance-create-wo-btn:hover{background:#f0f9ff;box-shadow:0 6px 16px #00000040;transform:translateY(-2px)}.maintenance-create-wo-icon{font-size:20px;font-weight:600;line-height:1}.maintenance-ai-alerts-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .3s ease}.maintenance-ai-alerts-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.maintenance-settings-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .3s ease}.maintenance-settings-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.maintenance-settings-icon{display:block;height:20px;width:20px}.dashboard-rows{display:flex;flex-direction:column;gap:32px}.dashboard-row{gap:32px;overflow:visible}.dashboard-row,.widget-row{display:flex;flex-direction:row}.widget-row{gap:65px;justify-content:space-between;width:100%}.maintenance-tab-nav{align-items:flex-end;background:linear-gradient(90deg,#034c3c 0,#88958d);border-bottom:none!important;border-radius:18px 18px 0 0;box-shadow:0 4px 12px #00000014;display:flex;gap:32px;margin:0 auto;max-width:1100px;padding:0 48px;position:relative;width:100%;z-index:2}.maintenance-tab-btn{background:none;border:none;border-bottom:2.5px solid #0000;border-radius:0;color:#fff;cursor:pointer;font-family:Inter,Helvetica;font-size:16px;font-weight:500;opacity:.7;padding:18px 0 10px;transition:color .2s,border-color .2s,opacity .2s}.maintenance-tab-btn:hover{opacity:1}.maintenance-tab-btn.maintenance-tab-active{background:none;border-bottom:3px solid #fff;color:#fff;font-weight:700;opacity:1}.live-maintenance-timeline{align-self:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:16px;margin-right:32px;max-height:-webkit-fit-content;max-height:fit-content;min-width:360px;overflow:visible;padding:24px 8px 8px;width:360px}.timeline-header-redesign{align-items:center;background:#fff;border-radius:16px 16px 0 0;box-shadow:none;display:flex;justify-content:flex-start;margin-bottom:4px;overflow:visible;padding:24px 28px 16px;position:relative}.timeline-title-redesign{color:#181c32;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;padding-bottom:12px;position:relative;text-align:left}.timeline-title-redesign:after{background:#141b41;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:50px}.timeline-filter-btn-redesign{align-items:center;background:#f5f7fb;border:none;border-radius:12px;box-shadow:0 2px 8px #141b410f;cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:8px;transition:all .2s ease}.timeline-filter-btn-redesign:hover{background:#e5e7eb;box-shadow:0 4px 12px #141b411a;transform:translateY(-1px)}.timeline-filter-icon-redesign{display:block;height:24px;object-fit:contain;opacity:.8;transition:opacity .2s ease;width:24px}.timeline-filter-btn-redesign:hover .timeline-filter-icon-redesign{opacity:1}.timeline-header-divider{background:#e5e7eb;border-radius:1px;height:1.5px;margin:0 0 16px;width:100%}.timeline-section{padding:0 20px 16px}.timeline-section-title{color:#222;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:.01em;margin:28px 0 16px}.left-align{justify-content:flex-start!important;text-align:left!important}.work-orders-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0 0 24px;max-height:700px;overflow-x:hidden;overflow-y:auto;padding:0 8px 0 0}.work-orders-list::-webkit-scrollbar{width:6px}.work-orders-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.work-orders-list::-webkit-scrollbar-thumb{background:#034c3c;border-radius:3px;opacity:.7}.work-orders-list::-webkit-scrollbar-thumb:hover{background:#023329}.work-order-item{align-items:flex-start;background:#fff;border:1.5px solid #f0f2f7;border-radius:16px;box-shadow:0 2px 8px #141b410f;display:flex;gap:16px;padding:18px 20px;transition:box-shadow .18s,transform .18s}.work-order-item:hover{box-shadow:0 6px 18px #141b411a;transform:translateY(-2px) scale(1.01)}.work-order-main{display:flex;flex:1 1;flex-direction:column;gap:6px}.work-order-main-left{align-items:flex-start;text-align:left}.work-order-number-timeline-sub{color:#88958d;font-size:11px;font-weight:400;margin-top:2px;text-transform:none}.work-order-unit{color:#888;display:flex;flex-direction:column;font-family:Inter,Helvetica,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.work-order-title-row{align-items:center;display:flex;gap:10px;margin-bottom:4px}.work-order-status{border-radius:50%;flex-shrink:0;height:14px;margin-top:4px;width:14px}.work-order-status.status-low{background:#b3e3b6}.work-order-status.status-high{background:#ff7b7b}.work-order-status.status-medium{background:#ffad94!important}.work-order-title{color:#181c32;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;margin-bottom:2px}.work-order-row-flex{align-items:flex-start;display:flex;flex-direction:row;gap:0;width:100%}.work-order-status-row-expanded{align-items:center;display:flex;flex:1 1;font-size:14px;min-width:0;padding:6px 0 0;white-space:normal;word-break:break-word}.work-order-status-label,.work-order-status-row-expanded{color:#6c6f80;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:400}.work-order-status-label{font-size:13px;letter-spacing:.01em}.work-order-date-block{flex-shrink:0;margin-left:16px;min-width:90px;text-align:right}.work-order-date{color:#888;font-size:13px;font-weight:500}.work-order-date,.work-order-time{font-family:Inter,Helvetica,Arial,sans-serif}.work-order-time{color:#bbb;font-size:12px;font-weight:400;margin-top:2px}.ai-alerts-section{margin-top:36px}.ai-alerts-timeline{display:flex;flex-direction:column;gap:32px;position:relative}.ai-alerts-timeline:before{background:#e0e0e0;border-radius:2px;bottom:17.5px;content:"";left:25px;position:absolute;top:17.5px;width:4px;z-index:1}.ai-alert-timeline-row{align-items:flex-start;display:flex;position:relative;z-index:2}.ai-alert-timeline-timeline-col{align-items:center;display:flex;flex:0 0 50px;justify-content:center;z-index:2}.ai-alert-timeline-vertical-line-full{background:#e0e0e0;border-radius:2px;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:1}.ai-alert-timeline-icon-box{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #141b411a;display:flex;height:35px;justify-content:center;width:35px;z-index:3}.ai-alert-timeline-icon-img{height:20px;object-fit:contain;width:20px}.ai-alert-timeline-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #141b410f;flex-grow:1;max-width:280px;padding:18px 20px;position:relative;transition:box-shadow .18s,transform .18s;width:280px;z-index:2}.ai-alert-timeline-content:hover{box-shadow:0 6px 18px #141b411a;transform:translateY(-2px) scale(1.01)}.ai-alert-timeline-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;width:100%}.ai-alert-timeline-header-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.ai-alert-timeline-unit{color:#1e1e1e;font-weight:700;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ai-alert-timeline-subtype,.ai-alert-timeline-unit{font-family:Inter,sans-serif;font-size:14px;line-height:1.2}.ai-alert-timeline-subtype{color:#666;font-weight:300}.ai-alert-timeline-type-pill{background:#0000;border:1px solid;border-radius:16px;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:4px 12px;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.ai-alert-timeline-content:hover .ai-alert-timeline-type-pill.pill--predictive{background:#c46f32;border-color:#c46f32;color:#fff}.ai-alert-timeline-content:hover .ai-alert-timeline-type-pill.pill--downstream{background:#b04e3a;border-color:#b04e3a;color:#fff}.ai-alert-timeline-summary-block{margin-bottom:16px;min-width:0;text-align:left}.ai-alert-timeline-summary-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.ai-alert-timeline-summary-label{color:#666;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.ai-alert-timeline-summary-date-time{color:#666;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:300;gap:8px}.ai-alert-timeline-summary-time{color:#999;font-family:Inter,sans-serif;font-size:14px;font-weight:300}.ai-alert-timeline-summary-text{color:#333;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.5;margin:0;text-align:left;word-break:break-word}.work-orders-table-container{background:#fff;border:1px solid #034c3c1a;border-radius:18px;border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;margin:0 auto;max-width:1100px;min-width:0;padding:36px 48px 24px;width:100%}.work-orders-table-header{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:-.01em;margin-bottom:24px;padding-bottom:12px;position:relative;text-align:left}.work-orders-table-header:after{background:#034c3c;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}.work-orders-table-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:0 4px}.work-orders-table-header-actions{align-items:center;display:flex;gap:20px}.work-orders-filter-btn{align-items:center;background:#f5f7fb;border:none;border-radius:12px;box-shadow:0 2px 8px #141b410f;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.work-orders-filter-btn:hover{background:#e5e7eb;box-shadow:0 4px 12px #141b411a;transform:translateY(-1px)}.work-orders-filter-icon{display:block;height:24px;object-fit:contain;opacity:.8;transition:opacity .2s ease;width:24px}.work-orders-filter-btn:hover .work-orders-filter-icon{opacity:1}.work-orders-table{background:#0000;border-spacing:0 12px;font-family:Inter,Helvetica,Arial,sans-serif;font-size:17px}.work-orders-table-scrollable{background:#fff;border-bottom:1px solid #034c3c1a;border-radius:12px;display:flex;flex-direction:column;position:relative;width:100%}.work-orders-table-scrollable .top-scroll-wrapper{background:#fff;flex-shrink:0;z-index:20}.work-orders-table-scrollable .bottom-scroll-wrapper{max-height:500px!important;overflow-x:auto;overflow-y:auto!important}.work-orders-table{border-collapse:initial;border-spacing:0;display:table!important;min-width:100%;width:-webkit-max-content;width:max-content}.work-orders-table thead{display:table-header-group!important}.work-orders-table tr{display:table-row!important}.work-orders-table th.th-wo-number{min-width:50px}.work-orders-table th.th-issue{min-width:150px}.work-orders-table th.th-unit{min-width:60px}.work-orders-table th.th-property{min-width:100px}.work-orders-table th.th-date{min-width:80px}.work-orders-table th.th-priority{min-width:90px}.work-orders-table th.th-status{min-width:110px}.work-orders-table th.th-vendor{min-width:120px}.work-orders-table th.th-eta,.work-orders-table th.th-sla{min-width:80px}.work-orders-table th.th-actions{min-width:50px}.work-orders-table th{background:#fff!important;background-clip:padding-box;border-bottom:2px solid #034c3c33;color:#034c3c;font-family:Inter,Helvetica,Arial,sans-serif;font-size:17px;font-weight:700;letter-spacing:.01em;padding:14px 18px 14px 24px;position:-webkit-sticky!important;position:sticky!important;text-align:left;top:0!important;z-index:50!important}.resize-handle{touch-action:none;-webkit-user-select:none;user-select:none;width:5px;z-index:51}.resize-handle:active,.resize-handle:hover{background-color:#034c3c}.work-orders-table td:last-child,.work-orders-table th:last-child{min-width:40px;padding-right:18px;text-align:right;vertical-align:middle;white-space:nowrap;width:40px}.work-orders-table td{background:none;border-bottom:none;color:#034c3c;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;padding:18px 18px 18px 24px;position:relative;text-align:left!important;vertical-align:middle;z-index:1}.work-orders-table td:focus,.work-orders-table td:hover{background:#f3f4f6!important;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 6px #141b410f;outline:none;transition:background .15s,box-shadow .15s,border .15s;z-index:3}.work-orders-entry{transition:background .13s}.work-orders-entry:hover{background:#f7f8fa}.work-orders-table td[style*="cursor: pointer"]:hover{background:#e8f5f3!important;color:#034c3c}.truncate,.work-orders-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-wo-number{color:#034c3c;font-weight:600}.td-issue-content{display:flex;flex-direction:column;justify-content:center;overflow:hidden;width:100%}.td-issue-category{color:#034c3c;font-weight:500}.td-issue-category,.td-issue-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-issue-description{color:#666;font-size:12px}.td-property.truncate,.td-vendor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-orders-history .work-orders-table td,.work-orders-history .work-orders-table th{font-size:13px;padding:8px 12px}.work-orders-history .work-orders-table th{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.work-orders-history .work-orders-entry{height:40px}.pill{background:#034c3c1a;border:none;border-radius:999px;box-sizing:border-box;color:#034c3c;display:inline-block;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;max-width:100%;min-width:0;overflow:hidden;padding:6px 12px;text-align:center;text-overflow:ellipsis;transition:background .2s,color .2s;vertical-align:middle;white-space:nowrap}.pill-high{background:#ff7b7b;color:#fff}.pill-medium{background:#ffad94;color:#fff}.pill-low,.pill-on-time{background:#b3e3b6;color:#222}.pill-late{background:#ffad94;color:#fff}.pill-emergency{background:#dc2626;color:#fff}.pill-pending{background:#fef3c7;color:#92400e}.pill-pending-assignment{background:#fbbf24;color:#78350f}.pill-pending-vendor{background:#fde68a;color:#92400e}.pill-assigned{background:#dbeafe;color:#1e40af}.pill-accepted{background:#d1fae5;color:#065f46}.pill-scheduled{background:#e0e7ff;color:#3730a3}.pill-in-progress{background:#fde68a;color:#78350f}.pill-completed{background:#bbf7d0;color:#14532d}.pill-awaiting{background:#fecaca;color:#7f1d1d}.pill-closed{background:#e5e7eb;color:#374151}.pill-cancelled{background:#fca5a5;color:#7f1d1d}.pill-warning{background:#fed7aa;color:#92400e}.pill-not-set{background:#f3f4f6;color:#6b7280}.arrow-icon{display:inline-block;filter:none;height:20px;margin-left:auto;margin-right:0;opacity:1;transition:box-shadow .2s;width:20px}.work-orders-entry:hover .arrow-icon{box-shadow:0 1px 4px #141b411a}.work-requests{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex:1 1;flex-direction:column;gap:16px;margin-right:0!important;max-height:650px;max-width:400px;min-width:340px;overflow:hidden;padding:24px;transition:all .3s ease}.work-requests-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.work-requests-nav{align-items:center;display:flex;gap:8px}.work-requests-nav-btn{align-items:center;background:#034c3c1a;border:none;border-radius:6px;color:#034c3c;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.work-requests-nav-btn:hover:not(:disabled){background:#034c3c33;transform:scale(1.05)}.work-requests-nav-btn:disabled{cursor:not-allowed;opacity:.3}.work-requests-counter{color:#034c3c;font-size:14px;font-weight:600;min-width:50px;text-align:center}.work-requests-fullscreen-btn{align-items:center;background:#034c3c1a;border:none;border-radius:6px;color:#034c3c;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;margin-left:4px;transition:all .2s ease;width:32px}.work-requests-fullscreen-btn:hover{background:#034c3c33;transform:scale(1.05)}.work-request-image-container{align-items:center;background:#f9fafb;border-radius:10px;display:flex;float:left;height:180px;justify-content:center;margin-bottom:16px;margin-right:24px;overflow:hidden;position:relative;width:180px}.figma-work-request-image:hover{transform:scale(1.05)}.work-request-image-container:hover{box-shadow:0 4px 12px #141b4126}.image-modal-overlay{animation:fadeIn .2s ease-in-out;background:#000000f2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.image-modal-content,.image-modal-overlay{align-items:center;display:flex;justify-content:center}.image-modal-content{max-height:90vh;max-width:90vw;position:relative}.image-modal-image{border-radius:8px;max-height:90vh;max-width:100%;object-fit:contain}.image-modal-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s;width:40px;z-index:10001}.image-modal-close:hover{background:#fff;transform:scale(1.1)}.image-modal-nav{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:50px;z-index:10001}.image-modal-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1)}.image-modal-nav:disabled{cursor:not-allowed;opacity:.3}.image-modal-nav-left{left:20px}.image-modal-nav-right{right:20px}.image-modal-counter{background:#ffffffe6;bottom:20px;color:#333;font-size:14px;font-weight:500;padding:8px 16px;z-index:10001}.image-modal-counter,.image-nav-arrows{border-radius:20px;left:50%;position:absolute;transform:translateX(-50%)}.image-nav-arrows{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:8px;display:flex;gap:8px;padding:4px 12px}.image-nav-btn{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.image-nav-btn:hover{background:#fff6}.image-counter{color:#fff;font-size:12px;font-weight:600;min-width:40px;text-align:center}.priority-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin:4px 0;padding:4px 12px;text-transform:uppercase}.priority-emergency{background:#dc2626;color:#fff}.priority-high{background:#ff7b7b;color:#fff}.priority-medium{background:#ffad94;color:#fff}.priority-low{background:#b3e3b6;color:#222}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90%;max-width:90%;padding:32px}.work-requests:hover{border-color:#034c3c;box-shadow:0 8px 24px #034c3c1f;transform:translateY(-2px)}.figma-work-requests-title,.work-requests-title{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;margin-bottom:18px;text-align:left}.work-request-card{align-items:flex-start;display:flex;gap:16px}.figma-work-request-card{background:#fff;border:1px solid #034c3c14;border-radius:16px;box-shadow:0 2px 8px #034c3c0f;display:block;max-height:520px;min-height:180px;overflow-x:hidden;overflow-y:auto;padding:28px 32px;scrollbar-color:#034c3c #f0f0f0;scrollbar-width:thin;transition:all .3s ease}.figma-work-request-card::-webkit-scrollbar{width:6px}.figma-work-request-card::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.figma-work-request-card::-webkit-scrollbar-thumb{background:#034c3c;border-radius:3px}.figma-work-request-card::-webkit-scrollbar-thumb:hover{background:#023429}.figma-work-request-card:hover{border-color:#034c3c33;box-shadow:0 6px 18px #034c3c1f}.work-request-image{border-radius:8px;box-shadow:0 1px 4px #0000000f;height:80px;object-fit:cover;width:80px}.figma-work-request-image{cursor:pointer;height:100%;object-fit:cover;transition:transform .2s ease;width:100%}.work-request-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.figma-work-request-details{display:block;overflow:hidden}.figma-work-request-header{align-items:baseline;color:#034c3c;display:flex;flex-direction:column;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;gap:12px;gap:2px;margin-bottom:2px}.figma-work-request-property{color:#034c3c;font-size:18px;font-weight:700}.figma-work-request-property,.figma-work-request-unit{font-family:Outfit,Helvetica,Arial,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figma-work-request-unit{color:#88958d;font-size:15px;font-weight:400;margin-bottom:2px}.figma-work-request-title{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;line-height:1.4;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figma-work-request-meta{color:#88958d;font-family:Inter,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.4;margin-bottom:12px}.figma-work-request-label{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:4px;margin-top:12px}.figma-work-request-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#034c3c;display:-webkit-box;font-family:Inter,Helvetica,Arial,sans-serif;font-size:13px;line-height:1.5;margin-bottom:12px;margin-top:4px;max-height:40px;overflow:hidden;text-overflow:ellipsis}.work-request-actions{display:flex;gap:10px}.figma-work-request-actions{clear:both;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:16px}.approve-btn,.smart-approve-btn{font-size:13px;padding:6px 14px}.approve-btn,.figma-approve-btn,.smart-approve-btn{background:linear-gradient(135deg,#034c3c,#88958d);border:none;border-radius:8px;box-shadow:0 2px 8px #034c3c33;color:#fff;cursor:pointer;font-family:Inter,Helvetica;font-weight:600;transition:all .3s ease}.figma-approve-btn{font-size:.875rem;max-width:160px;min-width:110px;overflow:hidden;padding:.6rem 1.2rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.smart-approve-btn{background:#4caf50}.figma-smart-approve-btn{background:#2ecc7a;border:none;border-radius:8px;box-shadow:0 2px 8px #2ecc7a33;color:#fff;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;max-width:160px;min-width:110px;overflow:hidden;padding:.6rem 1.2rem;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.approve-btn:hover,.figma-approve-btn:hover{box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.figma-smart-approve-btn:hover,.smart-approve-btn:hover{box-shadow:0 4px 12px #2ecc7a4d;transform:translateY(-1px)}.figma-smart-approve-btn:hover{background:#25b86a;color:#fff}.vendor-assignment-performance{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex:1 1;flex-direction:column;gap:16px;margin-right:0!important;max-height:650px;max-width:400px;min-width:340px;overflow:hidden;padding:24px;transition:all .3s ease}.vendor-assignment-performance:hover{border-color:#034c3c;box-shadow:0 8px 24px #034c3c1f;transform:translateY(-2px)}.vendor-assignment-header{align-items:center;color:#034c3c;display:flex;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.35rem;font-weight:700;gap:16px;justify-content:space-between;margin-bottom:16px}.assignment-settings-btn{background:#034c3c1a;border:1px solid #034c3c33;border-radius:8px;color:#034c3c;cursor:pointer;flex-shrink:0;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease;white-space:nowrap}.assignment-settings-btn:hover{background:#034c3c26;border-color:#034c3c;transform:translateY(-1px)}.vendor-widget-footer{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:12px;text-align:center}.vendor-table-container{flex:1 1;min-height:0;overflow-y:auto}.vendor-table{border-collapse:collapse;table-layout:fixed;width:100%}.vendor-table td,.vendor-table th{font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;padding:12px 10px;text-align:left}.vendor-table td:first-child,.vendor-table th:first-child{width:45%}.vendor-table td:nth-child(2),.vendor-table th:nth-child(2){width:35%}.vendor-table td:nth-child(3),.vendor-table th:nth-child(3){text-align:center;width:20%}.vendor-table td{color:#034c3c}.vendor-table th{border-bottom:2px solid #034c3c1a;color:#88958d;font-weight:600}.score-indicator{background:#034c3c1a;border:none;border-radius:6px;box-sizing:border-box;color:#034c3c;display:inline-flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;height:32px;max-width:45px;min-width:45px;padding:0 10px;text-align:center;transition:background .2s,color .2s}.score-green{background:#b2e2b6;color:#1b5e20}.score-yellow{background:#ffad94;color:#b26a00}.score-red{background:#ff7a7a;color:#b71c1c}.options-btn{align-items:center;background:none;border:none;border-radius:6px;box-shadow:none;cursor:pointer;display:flex;gap:3px;height:auto;padding:4px 6px;transition:background .15s}.options-btn:hover{background:#f0f0f0}.options-dot{background:#888;border-radius:50%;display:inline-block;height:5px;width:5px}.small-blue-button{align-self:flex-start;background:linear-gradient(135deg,#034c3c,#88958d)!important;border-radius:8px!important;box-shadow:0 2px 8px #034c3c33!important;color:#fff!important;font-family:Inter,Helvetica!important;height:28px!important;margin-top:6px;padding:0!important;transition:all .3s ease!important;width:90px!important}.small-blue-button:hover{box-shadow:0 4px 12px #034c3c4d!important;color:#fff!important;transform:translateY(-1px)!important}.small-blue-button .send-late-notice{font-size:11px!important;line-height:11px!important;padding:0!important}@media (max-width:1200px){.main-content{padding:32px 16px 0}.dashboard-row,.summary-cards-row{gap:16px}.work-orders-table-container{max-width:99vw;padding:18px 2vw 8px}.work-orders-table td,.work-orders-table th{font-size:14px;padding:10px 6px 10px 0}.work-orders-table-header{font-size:1.2rem}}@media (max-width:900px){.dashboard-row,.summary-cards-row{flex-direction:column}}.widget-row>.vendor-assignment-performance,.widget-row>.work-requests{flex:1 1;max-width:none!important;min-width:0;width:100%!important}.figma-work-request-header,.figma-work-request-label,.figma-work-request-meta,.figma-work-request-summary,.figma-work-request-title,.left-align,.left-align-work-request{align-items:flex-start!important;text-align:left!important}.figma-approve-btn,.figma-smart-approve-btn{min-width:110px;padding-left:0;padding-right:0;text-align:center}.work-order-detail-btn{align-items:center;background:none;border:none;border-radius:6px;color:#034c3c;cursor:pointer;display:inline-flex;justify-content:center;padding:8px;transition:all .2s}.work-order-detail-btn:hover{background:#034c3c14;transform:scale(1.05)}.work-order-detail-btn svg{color:inherit;height:24px;width:24px}.figma-reject-btn{background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:8px;box-shadow:0 2px 8px #dc262633;color:#fff;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;max-width:160px;min-width:110px;overflow:hidden;padding:.6rem 1.2rem;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.figma-reject-btn:hover{background:linear-gradient(135deg,#b91c1c,#7f1d1d);box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.reject-modal-overlay{animation:fadeIn .2s ease-in-out;z-index:10000}.reject-modal-content{animation:maintenanceDashboardSlideUp .3s ease-out}@keyframes maintenanceDashboardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timeline-filter-modal{animation:slideDown .2s ease;background:#fff;border:1px solid #034c3c26;border-radius:12px;box-shadow:0 8px 32px #034c3c40,0 0 0 1px #034c3c1a;display:block;max-height:520px;overflow-x:visible;overflow-y:auto;position:fixed;width:340px;z-index:10000}.filter-modal-header{align-items:center;border-bottom:1px solid #034c3c1a;display:flex;justify-content:center;padding:20px 20px 16px}.filter-modal-title{font-family:Outfit,Helvetica}.filter-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#88958d;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.filter-modal-close:hover{background:#034c3c1a;color:#034c3c}.filter-section{border-bottom:1px solid #034c3c0d;padding:18px 22px}.filter-section:last-child{border-bottom:none}.filter-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.filter-section-title{color:#034c3c;font-family:Outfit,Helvetica;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-section-actions{align-items:center;display:flex;gap:8px}.filter-text-btn{background:none;border:none;border-radius:4px;color:#5aa897;cursor:pointer;font-family:Inter,Helvetica;font-size:13px;font-weight:500;padding:4px 6px;transition:all .2s}.filter-text-btn:hover{background:#5aa8971a;color:#034c3c}.filter-divider{color:#e5e7eb;font-size:13px}.filter-options{gap:6px}.filter-checkbox-label{border-radius:6px;gap:12px;padding:10px 12px;position:relative;transition:background .2s;-webkit-user-select:none;user-select:none}.filter-checkbox-label:hover{background:#034c3c0d}.filter-checkbox{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.filter-checkmark{background-color:#fff;border:2px solid #d1d5db;border-radius:3px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .2s ease;width:18px}.filter-checkbox:checked~.filter-checkmark{background-color:#034c3c;border-color:#034c3c}.filter-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.filter-checkbox:checked~.filter-checkmark:after{display:block}.filter-checkbox-text{align-items:center;color:#1e1e1e;display:flex;font-family:Inter,Helvetica;font-size:14px;gap:8px}.priority-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.priority-dot-emergency,.priority-dot-high{background:#ff7b7b}.priority-dot-medium{background:#ffad94}.priority-dot-low{background:#b3e3b6}.filter-modal-footer{border-top:1px solid #034c3c1a;padding:16px 22px 20px}.filter-reset-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-family:Inter,Helvetica;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.filter-reset-btn:hover{background:#e5e7eb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;color:#4b5563;transform:translateY(-1px)}.filter-reset-btn:active{box-shadow:none;transform:translateY(0)}.filter-apply-btn{background:linear-gradient(135deg,#034c3c,#5aa897);border-radius:8px;box-shadow:0 2px 8px #034c3c33;flex:1 1;font-family:Inter,Helvetica;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.filter-apply-btn:hover{background:linear-gradient(135deg,#023a2d,#4a9684);box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.filter-apply-btn:active{box-shadow:0 2px 4px #034c3c33;transform:translateY(0)}.timeline-filter-modal::-webkit-scrollbar{width:6px}.timeline-filter-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.timeline-filter-modal::-webkit-scrollbar-thumb{background:#88958d;border-radius:10px}.timeline-filter-modal::-webkit-scrollbar-thumb:hover{background:#034c3c}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.skeleton-unit{height:14px;margin-bottom:4px;width:60px}.skeleton-dot{border-radius:50%;height:14px;margin-top:4px;width:14px}.skeleton-title{height:16px;margin-bottom:2px;width:120px}.skeleton-status{height:14px;width:140px}.skeleton-date{height:12px;margin-bottom:4px;width:80px}.skeleton-time{height:12px;width:60px}.vendor-proposed-changes{margin:16px 0}.vendor-changes-summary{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:8px;margin-top:8px;padding:12px 16px}.change-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.change-item:last-child{margin-bottom:0}.change-label{font-weight:600}.change-label,.change-value{color:#92400e;font-size:14px}.change-value{background:#f59e0b1a;border-radius:4px;font-weight:500;max-width:150px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.compact-timeline-carousel{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;height:220px;max-height:220px;min-height:220px;overflow:hidden;padding:12px}.carousel-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:10px}.carousel-title{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:600}.carousel-counter{background:#f3f4f6;border-radius:10px;color:#6b7280;font-size:11px;font-weight:500;padding:3px 8px}.carousel-empty,.carousel-loading{align-items:center;color:#6b7280;display:flex;flex:1 1;font-size:13px;justify-content:center}.carousel-card{background:#f9fafb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px;transition:background .2s}.carousel-card:hover{background:#f3f4f6}.carousel-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.carousel-card-left{display:flex;flex-direction:column;gap:2px}.carousel-unit{color:#6b7280;font-size:11px;font-weight:500}.carousel-priority{border-radius:10px;font-size:10px;font-weight:600;padding:3px 8px;text-transform:capitalize}.carousel-priority-low{background:#dcfce7;color:#166534}.carousel-priority-medium{background:#fef3c7;color:#92400e}.carousel-priority-high{background:#fee2e2;color:#991b1b}.carousel-priority-emergency{background:#fecaca;color:#7f1d1d}.carousel-card-title{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-card-status{color:#059669;font-size:11px;font-weight:500}.carousel-card-datetime{color:#9ca3af;font-size:10px;font-weight:400;margin-bottom:6px;white-space:nowrap}.carousel-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;flex:1 1;font-size:11px;line-height:1.4;overflow:hidden}.carousel-controls{flex-shrink:0;gap:10px;margin-top:10px}.carousel-btn,.carousel-controls{align-items:center;display:flex;justify-content:center}.carousel-btn{background:none;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;font-size:14px;height:24px;padding:0;transition:all .2s;width:24px}.carousel-btn:hover{background:#f3f4f6;border-color:#d1d5db}.carousel-dots{align-items:center;display:flex;gap:6px}.carousel-dot{background:#d1d5db;border-radius:50%;cursor:pointer;height:7px;transition:background .2s;width:7px}.carousel-dot.active{background:#034c3c}.carousel-dot:hover{background:#9ca3af}.carousel-dot-more{color:#6b7280;font-size:11px}.search-bar{align-items:center;background-color:#ffffff26;border-radius:20px;display:flex;height:34px;padding:0 12px;width:250px}.search-bar:focus-within{background-color:#ffffff40}.search-icon{color:#fff;height:16px;margin-right:8px;opacity:.6;width:16px}.search-icon.clickable{cursor:pointer}.search-input{background:#0000;border:none;color:#fff;font-family:Inter,Helvetica;font-weight:400;height:100%;outline:none;padding:0;width:100%}.search-input::placeholder{color:#ffffffb3}.double-scroll-container{display:flex;flex-direction:column;width:100%}.top-scroll-wrapper{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:none;height:12px;overflow-x:auto;overflow-y:hidden;width:100%}.top-scroll-wrapper.visible{display:block}.top-scroll-wrapper>div{height:1px}.top-scroll-wrapper::-webkit-scrollbar{height:12px}.top-scroll-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.top-scroll-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.top-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.header-scroll-wrapper{background:#f9fafb;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow:hidden;position:relative;width:100%;z-index:20}.header-inner-container{display:block;width:100%}.header-inner-container table{flex-shrink:0;table-layout:fixed}.bottom-scroll-wrapper{min-height:0;overflow:auto;position:relative;width:100%}.bottom-scroll-wrapper>table{min-width:100%}.cvm-modal-overlay{align-items:center;animation:cvmFadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px 0;position:fixed;right:0;top:0;z-index:10001}@keyframes cvmFadeIn{0%{opacity:0}to{opacity:1}}.cvm-modal{animation:cvmSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 75px #0006;display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:auto;max-height:calc(100vh - 40px);max-width:900px;position:relative;width:90vw}@keyframes cvmSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cvm-modal-header{align-items:center;background:linear-gradient(135deg,#034c3c,#0a6e57);border-bottom:2px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.cvm-modal-header h2{color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;margin:0}.cvm-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:300;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:40px}.cvm-close-btn:hover:not(:disabled){background:#fff3;transform:scale(1.05)}.cvm-close-btn:disabled{cursor:not-allowed;opacity:.5}.cvm-form{display:flex;flex-direction:column;height:100%}.cvm-form-content{background:#fafafa;flex:1 1;overflow-y:auto;padding:32px}.cvm-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.cvm-error,.cvm-progress{font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.cvm-progress{align-items:center;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;gap:10px}.cvm-progress:before{content:"⏳";font-size:16px}.cvm-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:24px}.cvm-section-title{border-bottom:2px solid #e5e7eb;color:#034c3c;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.cvm-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.cvm-form-group{display:flex;flex-direction:column;gap:8px}.cvm-form-group.cvm-full-width{grid-column:1/-1}.cvm-form-group label{color:#374151;font-size:14px;font-weight:600}.cvm-form-group.cvm-required label:after{color:#dc2626;content:" *"}.cvm-form-group input,.cvm-form-group select,.cvm-form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s}.cvm-form-group input:focus,.cvm-form-group select:focus,.cvm-form-group textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.cvm-form-group textarea{min-height:80px;resize:vertical}.cvm-file-input{cursor:pointer}.cvm-file-input::-webkit-file-upload-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;margin-right:12px;padding:8px 16px;-webkit-transition:all .2s;transition:all .2s}.cvm-file-input::file-selector-button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;margin-right:12px;padding:8px 16px;transition:all .2s}.cvm-file-input::-webkit-file-upload-button:hover{background:#e5e7eb;border-color:#034c3c;color:#034c3c}.cvm-file-input::file-selector-button:hover{background:#e5e7eb;border-color:#034c3c;color:#034c3c}.cvm-file-selected{color:#059669;font-size:13px;font-weight:500;margin-top:8px}.cvm-checkbox-group{align-items:flex-start;display:flex;flex-direction:column;gap:8px;padding-top:8px}.cvm-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.cvm-checkbox-label input[type=checkbox]{accent-color:#034c3c;cursor:pointer;height:20px;width:20px}.cvm-checkbox-disclaimer{color:#9ca3af;font-size:12px;line-height:1.4;margin:0;padding-left:30px}.cvm-form-actions{background:#fff;border-radius:0 0 16px 16px;border-top:2px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.cvm-btn-cancel,.cvm-btn-submit{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s}.cvm-btn-cancel{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.cvm-btn-cancel:hover:not(:disabled){background:#e5e7eb;border-color:#034c3c;color:#034c3c}.cvm-btn-submit{background:#034c3c;color:#fff}.cvm-btn-submit:hover:not(:disabled){background:#0a6e57;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.cvm-btn-cancel:disabled,.cvm-btn-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.cvm-modal-overlay{align-items:flex-start;padding:10px}.cvm-modal{margin:0;max-height:calc(100vh - 20px);width:100%}.cvm-form-content{padding:20px}.cvm-form-grid{grid-template-columns:1fr}.cvm-modal-header{padding:20px}.cvm-modal-header h2{font-size:20px}.cvm-form-actions{padding:16px 20px}}.cvm-modal-overlay{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.cvm-categories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:8px}.cvm-category-checkbox{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 12px;transition:all .2s;-webkit-user-select:none;user-select:none}.cvm-category-checkbox:hover{background:#f3f4f6;border-color:#d1d5db}.cvm-category-checkbox input[type=checkbox]{accent-color:#034c3c;cursor:pointer;flex-shrink:0;height:18px;width:18px}.cvm-category-checkbox input[type=checkbox]:checked+span{color:#034c3c;font-weight:600}.cvm-category-checkbox input[type=checkbox]:checked{background:#034c3c}.cvm-category-checkbox span{color:#374151;font-size:14px;overflow:hidden;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.cvm-field-note{color:#6b7280;display:block;font-size:13px;font-style:italic;margin-top:8px}.cvm-email-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:2px solid #86efac}.cvm-section-description{color:#6b7280;font-size:14px;line-height:1.5;margin:-10px 0 16px}.cvm-step-number{align-items:center;background:#034c3c;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:28px;justify-content:center;margin-right:10px;width:28px}.cvm-email-check-row{align-items:flex-end;display:flex;gap:12px}.cvm-email-input-group{flex:1 1}.cvm-email-input-wrapper{align-items:center;display:flex;position:relative}.cvm-email-input-wrapper input{flex:1 1;padding-right:50px}.cvm-email-status-icon{font-size:14px;font-weight:700;position:absolute;right:12px}.cvm-status-success{background:#d1fae5;border-radius:4px;color:#059669;padding:4px 8px}.cvm-status-new{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:11px;padding:4px 8px}.cvm-btn-check-email,.cvm-btn-reset-email{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;height:48px;padding:12px 24px;transition:all .2s;white-space:nowrap}.cvm-btn-check-email{background:#034c3c;color:#fff}.cvm-btn-check-email:hover:not(:disabled){background:#0a6e57;transform:translateY(-1px)}.cvm-btn-check-email:disabled{cursor:not-allowed;opacity:.5}.cvm-btn-reset-email{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.cvm-btn-reset-email:hover{background:#e5e7eb;color:#374151}.cvm-lookup-result{border-radius:8px;font-size:14px;line-height:1.5;margin-top:16px;padding:16px}.cvm-lookup-result p{margin:0}.cvm-result-found{background:#d1fae5;border:1px solid #6ee7b7;color:#047857}.cvm-result-exists{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.cvm-result-new{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.cvm-platform-badge,.cvm-preferred-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin-bottom:8px;padding:4px 10px}.cvm-preferred-badge{background:#fef3c7;color:#92400e}.cvm-platform-badge{background:#d1fae5;color:#047857}.cvm-vendor-rating{font-weight:600;margin-top:8px}.cvm-form-fields.cvm-fields-disabled{opacity:.5;pointer-events:none;position:relative}.cvm-form-fields.cvm-fields-disabled:before{background:#000000bf;border-radius:8px;color:#fff;content:"Check vendor email first";font-size:14px;font-weight:600;left:50%;padding:12px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}.cvm-input-readonly,input.cvm-input-readonly,textarea.cvm-input-readonly{background:#f3f4f6!important;border-color:#d1d5db!important;color:#374151!important;cursor:not-allowed!important}.cvm-input-readonly:focus{box-shadow:none!important}.cvm-input-success{background:#ecfdf5!important;border-color:#10b981!important}.cvm-input-error{background:#fef2f2!important;border-color:#ef4444!important}.cvm-categories-readonly{opacity:.7}.cvm-category-disabled{cursor:not-allowed!important;opacity:.7}.cvm-category-disabled:hover{background:#f9fafb!important;border-color:#e5e7eb!important}.cvm-readonly-info{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#166534;padding:16px}.cvm-readonly-info p{font-size:14px;margin:0 0 8px}.cvm-readonly-info p:last-child{margin-bottom:0}.cvm-required-star{color:#dc2626}@media (max-width:768px){.cvm-email-check-row{align-items:stretch;flex-direction:column}.cvm-btn-check-email,.cvm-btn-reset-email{justify-content:center;width:100%}.cvm-form-fields.cvm-fields-disabled:before{font-size:12px;padding:8px 16px}}.cvm-linked-vendor-notice{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #60a5fa;border-radius:12px;display:flex;gap:16px;margin-top:8px;padding:20px 24px}.cvm-notice-icon{flex-shrink:0;font-size:24px}.cvm-notice-content{flex:1 1}.cvm-notice-content strong{color:#1e40af;display:block;font-size:15px;margin-bottom:8px}.cvm-notice-content p{color:#3b82f6;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.cvm-linked-vendor-notice{flex-direction:column;gap:12px;padding:16px}.cvm-notice-icon{font-size:20px}}.vdm-modal-overlay{-webkit-overflow-scrolling:touch;align-items:flex-start;animation:vdmFadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 0;position:fixed;right:0;scroll-behavior:smooth;top:0;z-index:10002}@keyframes vdmFadeIn{0%{opacity:0}to{opacity:1}}.vdm-modal{animation:vdmSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 75px #0006;display:flex;flex-direction:column;font-family:Inter,sans-serif;margin:auto;max-height:calc(100vh - 40px);max-width:1000px;position:relative;width:90vw}@keyframes vdmSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.vdm-modal-header{background:linear-gradient(135deg,#034c3c,#0a6e57);border-bottom:2px solid #e5e7eb;border-radius:16px 16px 0 0;padding:24px 32px}.vdm-header-content,.vdm-modal-header{align-items:center;display:flex;justify-content:space-between}.vdm-header-content{flex:1 1;gap:20px}.vdm-header-content>div{align-items:flex-start;display:flex;flex-direction:column}.vdm-modal-header h2{color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;margin:0}.vdm-vendor-type{color:#ffffffe6;font-size:14px;font-weight:500;margin:4px 0 0}.vdm-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:300;height:40px;justify-content:center;line-height:1;margin-left:20px;padding:0;transition:all .2s;width:40px}.vdm-close-btn:hover{background:#fff3;transform:scale(1.05)}.vdm-badge{border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.vdm-badge-valid{background:#d1fae5;color:#065f46}.vdm-badge-expiring{background:#fed7aa;color:#92400e}.vdm-badge-expired{background:#fecaca;color:#991b1b}.vdm-badge-suspended{background:#e5e7eb;color:#374151}.vdm-tabs{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;gap:0;padding:0}.vdm-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;justify-content:center;padding:16px 24px;transition:all .2s}.vdm-tab:hover{background:#f3f4f6;color:#034c3c}.vdm-tab-active{background:#fff!important;border-bottom-color:#034c3c!important;color:#034c3c!important;font-weight:600}.vdm-modal-body{background:#fafafa;flex:1 1;overflow-y:auto;padding:28px 32px}.vdm-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px}.vdm-spinner{animation:vdmSpin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:50px;width:50px}@keyframes vdmSpin{to{transform:rotate(1turn)}}.vdm-loading p{color:#6b7280;font-size:16px;font-weight:500}.vdm-error-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px}.vdm-error-state p{color:#dc2626;font-size:16px;font-weight:500}.vdm-btn-primary{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .2s}.vdm-btn-primary:hover{background:#0a6e57;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.vdm-tab-content{display:flex;flex-direction:column;gap:24px}.vdm-info-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px}.vdm-section-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.vdm-info-section h3{color:#034c3c;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin:0}.vdm-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.vdm-info-item{display:flex;flex-direction:column;gap:6px}.vdm-info-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vdm-info-value{color:#374151;font-size:15px;font-weight:500}.vdm-status-pill{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.vdm-status-active{background:#d1fae5;color:#065f46}.vdm-status-inactive{background:#fecaca;color:#991b1b}.vdm-status-suspended{background:#e5e7eb;color:#374151}.vdm-edit-btn{align-items:center;background:#034c3c14;border:1px solid #034c3c33;border-radius:8px;color:#034c3c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.vdm-edit-btn:hover:not(:disabled){background:#034c3c26;border-color:#034c3c66;transform:translateY(-1px)}.vdm-edit-btn:disabled{cursor:not-allowed;opacity:.5}.vdm-edit-icon{fill:currentColor;height:16px;width:16px}.vdm-edit-actions{display:flex;gap:10px}.vdm-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.vdm-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.vdm-btn-save{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.vdm-btn-save:hover{background:#0a6e57;box-shadow:0 2px 8px #034c3c4d;transform:translateY(-1px)}.vdm-input{border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-family:Inter,sans-serif;font-size:15px;font-weight:500;padding:10px 14px;transition:all .2s;width:100%}.vdm-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.vdm-notes{color:#6b7280;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.vdm-documents-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.vdm-documents-header h3{color:#034c3c;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin:0}.vdm-btn-upload{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.vdm-btn-upload:hover{background:#0a6e57;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.vdm-documents-list{display:flex;flex-direction:column;gap:16px}.vdm-document-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s}.vdm-document-card:hover{border-color:#034c3c;box-shadow:0 4px 12px #00000014}.vdm-document-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:32px;justify-content:center;min-height:48px;min-width:48px}.vdm-document-info{flex:1 1}.vdm-document-info h4{color:#034c3c;font-size:16px;font-weight:600;margin:0 0 4px}.vdm-document-type{color:#6b7280;font-size:13px;margin:0 0 4px;text-transform:capitalize}.vdm-document-meta{color:#9ca3af;font-size:12px;margin:0}.vdm-document-expiry{color:#f59e0b;font-size:12px;font-weight:600;margin:4px 0 0}.vdm-document-expiry.expired{color:#dc2626}.vdm-document-actions{display:flex;gap:10px}.vdm-document-view-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.vdm-document-view-btn:hover{background:#0a6e57;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.vdm-document-delete-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.vdm-document-delete-btn:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.vdm-upload-modal-overlay{align-items:center;animation:vdmFadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10003}.vdm-upload-modal{animation:vdmSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 75px #0006;max-width:500px;width:90vw}.vdm-upload-modal-header{align-items:center;background:linear-gradient(135deg,#034c3c,#0a6e57);border-bottom:2px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.vdm-upload-modal-header h3{color:#fff;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;margin:0}.vdm-upload-form{gap:20px;padding:32px}.vdm-form-group,.vdm-upload-form{display:flex;flex-direction:column}.vdm-form-group{gap:8px}.vdm-form-group label{color:#374151;font-size:14px;font-weight:600}.vdm-form-group input[type=date],.vdm-form-group input[type=file],.vdm-form-group input[type=text],.vdm-form-group select{border:2px solid #e5e7eb;border-radius:8px;color:#374151;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:all .2s}.vdm-form-group input:focus,.vdm-form-group select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.vdm-form-group-checkbox{align-items:center;display:flex;gap:10px}.vdm-form-group-checkbox label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px}.vdm-form-group-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.vdm-upload-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.vdm-section-title{border-bottom:2px solid #e5e7eb;color:#034c3c;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;margin:32px 0 20px;padding-bottom:12px}.vdm-score-card{background:linear-gradient(135deg,#034c3c,#0a6e57);border-radius:16px;box-shadow:0 10px 30px #034c3c33;margin-bottom:32px;padding:32px}.vdm-score-header h3{color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.vdm-score-description{color:#ffffffe6;font-size:14px;line-height:1.5;margin:0}.vdm-score-display{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:200px 1fr;margin-top:32px}.vdm-score-circle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:8px solid;border-radius:50%;display:flex;flex-direction:column;height:200px;justify-content:center;width:200px}.vdm-score-value{font-family:Outfit,sans-serif;font-size:64px;font-weight:900;line-height:1}.vdm-score-label{font-size:18px;font-weight:600;letter-spacing:1px;margin-top:8px;text-transform:uppercase}.vdm-score-breakdown{background:#fffffff2;border-radius:12px;padding:24px}.vdm-score-breakdown h4{color:#034c3c;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;margin:0 0 16px}.vdm-score-factors{display:flex;flex-direction:column;gap:12px}.vdm-score-factor{align-items:center;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.vdm-score-baseline{background:#f3f4f6;border:2px solid #e5e7eb}.vdm-score-positive{background:#d1fae5;border:2px solid #10b981}.vdm-score-negative{background:#fee2e2;border:2px solid #dc2626}.vdm-score-neutral{background:#f3f4f6;border:2px solid #9ca3af}.vdm-score-section-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-top:12px;padding-left:4px;text-transform:uppercase}.vdm-score-factor-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.vdm-score-factor-name{color:#374151;font-size:14px;font-weight:600}.vdm-score-factor-desc{color:#6b7280;font-size:12px}.vdm-score-factor-points{font-family:Outfit,sans-serif;font-size:18px;font-weight:700;min-width:50px;text-align:right}.vdm-score-baseline .vdm-score-factor-points{color:#6b7280}.vdm-score-positive .vdm-score-factor-points{color:#10b981}.vdm-score-negative .vdm-score-factor-points{color:#dc2626}.vdm-score-neutral .vdm-score-factor-points{color:#6b7280}.vdm-performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.vdm-stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;transition:all .2s}.vdm-stat-card:hover{border-color:#034c3c;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.vdm-stat-icon{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 16px;width:60px}.vdm-stat-icon svg{fill:#034c3c;display:block;height:36px;width:36px}.vdm-stat-value{color:#034c3c;font-family:Outfit,sans-serif;font-size:32px;font-weight:800;margin-bottom:8px}.vdm-stat-label{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vdm-empty-state{background:#fff;border:2px dashed #e5e7eb;border-radius:12px;padding:60px 20px;text-align:center}.vdm-empty-state p{color:#6b7280;font-size:16px;font-weight:500;margin:0}@media (max-width:768px){.vdm-modal-overlay{align-items:flex-start;padding:10px}.vdm-modal{margin:0;max-height:calc(100vh - 20px);width:100%}.vdm-modal-header{padding:20px}.vdm-header-content{align-items:flex-start;flex-direction:column}.vdm-modal-body{padding:20px}.vdm-info-grid{grid-template-columns:1fr}.vdm-performance-grid{grid-template-columns:repeat(2,1fr)}.vdm-score-card{padding:24px}.vdm-score-display{gap:24px;grid-template-columns:1fr}.vdm-score-circle{height:160px;margin:0 auto;width:160px}.vdm-score-value{font-size:48px}.vdm-score-label{font-size:16px}.vdm-tabs{flex-wrap:wrap}.vdm-tab{flex:1 1 33%;font-size:13px;padding:14px 12px}}.vdm-skeleton-section{padding:10px 0}.vdm-skeleton-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.vdm-skeleton-item{display:flex;flex-direction:column;gap:8px}.vdm-skeleton-label{border-radius:4px;height:12px;width:40%}.vdm-skeleton-label,.vdm-skeleton-value{animation:vdmSkeletonLoading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.vdm-skeleton-value{border-radius:6px;height:20px;width:80%}@keyframes vdmSkeletonLoading{0%{background-position:200% 0}to{background-position:-200% 0}}.vdm-categories-list{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.vdm-category-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;display:inline-flex;font-size:14px;font-weight:600;letter-spacing:.3px;padding:8px 16px;transition:all .2s ease}.vdm-category-badge:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.vdm-linked-vendor-notice{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #60a5fa;border-radius:12px;display:flex;gap:16px;margin-bottom:20px;padding:20px 24px}.vdm-notice-icon{flex-shrink:0;font-size:24px}.vdm-notice-content{flex:1 1}.vdm-notice-content strong{color:#1e40af;display:block;font-size:15px;margin-bottom:8px}.vdm-notice-content p{color:#3b82f6;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.vdm-linked-vendor-notice{flex-direction:column;gap:12px;padding:16px}.vdm-notice-icon{font-size:20px}}.vm-modal-overlay{align-items:center;animation:vmFadeIn .2s ease-in-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes vmFadeIn{0%{opacity:0}to{opacity:1}}.vm-modal{animation:vmSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 75px #0006;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:90vh;width:95vw}@keyframes vmSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.vm-modal-header{align-items:center;background:linear-gradient(135deg,#034c3c,#0a6e57);border-bottom:2px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.vm-modal-header h2{color:#fff;font-family:Outfit,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.vm-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:32px;font-weight:300;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:40px}.vm-close-btn:hover{background:#fff3;transform:scale(1.05)}.vm-tabs{background:#f9fafb;border-bottom:2px solid #e5e7eb;display:flex;gap:0;padding:0}.vm-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:18px 28px;transition:all .2s}.vm-tab:hover{background:#f3f4f6;color:#034c3c}.vm-tab-active{background:#fff!important;border-bottom-color:#034c3c!important;color:#034c3c!important;font-weight:600}.vm-tab-icon{align-items:center;display:flex;font-size:20px;justify-content:center}.vm-tab-icon svg{fill:currentColor;height:20px;width:20px}.vm-modal-body{background:#fafafa;flex:1 1;overflow-y:auto;padding:28px 32px}.vm-loading{color:#6b7280;font-size:18px;padding:60px;text-align:center}.vm-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500;margin-bottom:20px;padding:16px}.vm-tab-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1400px}.vm-search-section{display:flex;gap:12px;margin-bottom:24px;max-width:1200px;width:100%}.vm-search-input{border:2px solid #e5e7eb;border-radius:10px;flex:1 1;font-family:Inter,sans-serif;font-size:15px;padding:14px 18px;transition:all .2s}.vm-search-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.vm-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;max-width:1200px;width:100%}.vm-last-refresh{color:#6b7280;font-size:12px;font-style:italic;margin-left:auto;white-space:nowrap}.vm-filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 16px;transition:all .2s}.vm-filter-select:focus{border-color:#034c3c;outline:none}.vm-checkbox-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:background .2s}.vm-checkbox-label:hover{background:#f3f4f6}.vm-checkbox-label input[type=checkbox]{accent-color:#034c3c;cursor:pointer;height:18px;width:18px}.vm-btn-create,.vm-btn-primary,.vm-btn-primary-full,.vm-btn-secondary,.vm-btn-small,.vm-btn-small-secondary{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.vm-btn-primary{background:#034c3c;color:#fff}.vm-btn-primary:hover:not(:disabled){background:#0a6e57;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.vm-btn-primary:disabled{background:#9e9e9e;cursor:not-allowed}.vm-btn-secondary{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;color:#034c3c;display:flex;gap:8px}.vm-btn-secondary svg{fill:currentColor;height:16px;width:16px}.vm-btn-secondary:hover{background:#e5e7eb;border-color:#034c3c}.vm-btn-small,.vm-btn-small-danger,.vm-btn-small-secondary{font-size:13px;padding:8px 16px}.vm-btn-small-secondary{background:#fff;border:1px solid #e5e7eb;color:#6b7280}.vm-btn-small-secondary:hover{background:#f9fafb;border-color:#034c3c;color:#034c3c}.vm-btn-small-danger{background-color:#dc2626;border:none;border-radius:8px;color:#fff;font-weight:500}.vm-btn-small-danger:hover{background-color:#b91c1c}.vm-btn-primary-full{background:#9747ff;color:#fff;width:100%}.vm-btn-primary-full:hover:not(:disabled){background:#ab6fff;box-shadow:0 4px 12px #9747ff4d;transform:translateY(-1px)}.vm-btn-create{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280;white-space:nowrap}.vm-btn-create:hover:not(:disabled){background:#e5e7eb;border-color:#034c3c;color:#034c3c;transform:translateY(-1px)}.vm-vendors-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));max-width:1200px;width:100%}.vm-vendor-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s}.vm-vendor-card:hover{border-color:#034c3c;box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.vm-global-vendor-card{background:linear-gradient(135deg,#fff,#f9f5ff);border-color:#9747ff}.vm-global-vendor-card:hover{border-color:#9747ff;box-shadow:0 8px 20px #9747ff26}.vm-vendor-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.vm-vendor-card-header>div:first-child{flex:1 1;min-width:0;text-align:left}.vm-vendor-badges{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.vm-vendor-name{align-items:center;color:#034c3c;display:flex;font-family:Outfit,sans-serif;font-size:18px;font-weight:700;gap:10px;margin:0}.vm-vendor-type{color:#6b7280;font-size:13px;font-weight:500;margin:4px 0 0;text-align:left}.vm-vendor-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.vm-vendor-card-body{display:flex;flex-direction:column;gap:10px}.vm-vendor-info-row{align-items:center;display:flex;font-size:14px;justify-content:space-between}.vm-info-label{color:#6b7280;font-weight:500}.vm-vendor-card-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;margin-top:auto;padding-top:16px}.vm-badge{border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.vm-badge-valid{background:#d1fae5;color:#065f46}.vm-badge-expiring{background:#fed7aa;color:#92400e}.vm-badge-expired{background:#fecaca;color:#991b1b}.vm-badge-suspended{background:#e5e7eb;color:#374151}.vm-badge-open-to-work{background:#d1fae5;color:#065f46}.vm-badge-closed-to-work{background:#fee2e2;color:#991b1b}.vm-preferred-badge{background:linear-gradient(135deg,#9747ff,#ab6fff);border-radius:6px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.vm-already-added{color:#065f46;font-size:14px;font-weight:600}.vm-vendor-empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:400px;padding:80px 20px;text-align:center;width:100%}.vm-vendor-empty-state p{font-size:18px;font-weight:500;margin-bottom:20px}.vm-vendor-empty-state button{margin:0 auto}.vm-auto-assign-header,.vm-documents-header,.vm-marketplace-header{margin-bottom:28px;max-width:1200px;text-align:center;width:100%}.vm-auto-assign-header h3,.vm-documents-header h3,.vm-marketplace-header h3{color:#034c3c;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.vm-auto-assign-subtitle,.vm-documents-subtitle,.vm-marketplace-subtitle{color:#6b7280;font-size:15px;margin:0}.vm-documents-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;max-width:1200px;width:100%}.vm-doc-stat-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;text-align:center;transition:all .2s}.vm-doc-stat-card:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.vm-doc-expired{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#fecaca}.vm-doc-urgent{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fed7aa}.vm-doc-warning{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#bfdbfe}.vm-doc-info{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#d1fae5}.vm-doc-stat-number{color:#034c3c;font-family:Outfit,sans-serif;font-size:42px;font-weight:800;margin-bottom:8px}.vm-doc-stat-label{color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vm-doc-section{margin-bottom:32px;max-width:1200px;width:100%}.vm-doc-section-title{border-bottom:2px solid #e5e7eb;color:#034c3c;font-size:18px;font-weight:700;margin:0 0 16px;padding-bottom:12px}.vm-expired-title{color:#dc2626}.vm-urgent-title{color:#f59e0b}.vm-doc-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s}.vm-doc-item:hover{border-color:#034c3c;box-shadow:0 4px 12px #0000000f}.vm-doc-item-expired{background:#fef2f2;border-color:#fecaca}.vm-doc-item-urgent{background:#fffbeb;border-color:#fed7aa}.vm-doc-item-info{display:flex;flex-direction:column;gap:4px}.vm-doc-item-info strong{color:#034c3c;font-size:15px}.vm-doc-item-info span{color:#6b7280;font-size:13px;text-transform:capitalize}.vm-doc-date{color:#991b1b;font-size:12px;font-weight:600}.vm-auto-assign-content{max-width:900px;width:100%}.vm-setting-row{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px}.vm-setting-label{flex:1 1}.vm-setting-label strong{color:#034c3c;display:block;font-size:16px;margin-bottom:4px}.vm-setting-desc{color:#6b7280;font-size:14px;margin:0}.vm-toggle-switch{display:inline-block;height:32px;position:relative;width:60px}.vm-toggle-switch input{height:0;opacity:0;width:0}.vm-toggle-slider{background-color:#ccc;border-radius:32px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.vm-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:24px;left:4px;position:absolute;transition:.3s;width:24px}.vm-toggle-switch input:checked+.vm-toggle-slider{background-color:#034c3c}.vm-toggle-switch input:checked+.vm-toggle-slider:before{transform:translateX(28px)}.vm-setting-section{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.vm-setting-section h4{color:#034c3c;font-size:18px;font-weight:700;margin:0 0 16px}.vm-threshold-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:20px 0}.vm-threshold-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px 16px;transition:all .2s}.vm-threshold-btn:hover{background:#f9fafb;border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a;transform:translateY(-2px)}.vm-threshold-btn-active{background:#034c3c!important;border-color:#034c3c!important;box-shadow:0 4px 12px #034c3c4d}.vm-threshold-btn-active .vm-threshold-btn-label,.vm-threshold-btn-active .vm-threshold-btn-value{color:#fff}.vm-threshold-btn-label{color:#6b7280;font-size:14px;font-weight:600;transition:color .2s}.vm-threshold-btn-value{color:#034c3c;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;transition:color .2s}.vm-confidence-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px}.vm-confidence-level{margin-bottom:8px}.vm-confidence-level strong{color:#034c3c;font-size:16px}.vm-confidence-info p{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 12px}.vm-confidence-stats{color:#6b7280;display:flex;font-size:13px;gap:20px}.vm-confidence-stats span{display:flex;gap:6px}.vm-checkbox-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.vm-input-group,.vm-input-group label{display:flex;flex-direction:column;gap:8px}.vm-input-group label{color:#034c3c;font-size:14px;font-weight:600}.vm-number-input{border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;max-width:120px;padding:10px 14px}.vm-number-input:focus{border-color:#034c3c;outline:none}.vm-modal-alert-overlay{align-items:center;animation:vmFadeIn .2s ease-in-out;background:#00000080;border-radius:16px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10000}.vm-modal-alert{animation:vmSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:32px;width:90%}.vm-modal-alert-content{align-items:center;display:flex;flex-direction:column;gap:20px}.vm-modal-alert-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:60px;justify-content:center;width:60px}.vm-modal-alert-success .vm-modal-alert-icon{background:#10b981}.vm-modal-alert-error .vm-modal-alert-icon{background:#ef4444}.vm-modal-alert-message{color:#374151;font-size:16px;font-weight:500;line-height:1.5;text-align:center}.vm-modal-alert-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:12px 40px;transition:all .2s}.vm-modal-alert-btn:hover{background:#0a6e57;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.vm-modal-alert-warning{gap:16px}.vm-modal-alert-icon-warning{align-items:center;background:#fef3c7;border-radius:50%;display:flex;font-size:32px;height:60px;justify-content:center;line-height:1;text-align:center;width:60px}.vm-modal-alert-title{color:#374151;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.vm-modal-alert-actions{display:flex;gap:12px;margin-top:8px;width:100%}.vm-modal-alert-btn-danger,.vm-modal-alert-btn-secondary{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.vm-modal-alert-btn-secondary{background:#f3f4f6;border:2px solid #e5e7eb;color:#6b7280}.vm-modal-alert-btn-secondary:hover{background:#e5e7eb;border-color:#9ca3af}.vm-modal-alert-btn-danger{background:#dc2626;color:#fff}.vm-modal-alert-btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.vm-modal-alert-btn-danger:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.vm-modal{height:95vh;width:98vw}.vm-vendors-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.vm-tabs{flex-wrap:wrap}.vm-tab{flex:1 1 50%;font-size:14px;padding:14px 16px}.vm-vendors-list{grid-template-columns:1fr}.vm-modal-body{padding:20px 16px}.vm-documents-summary,.vm-threshold-buttons{grid-template-columns:repeat(2,1fr)}}.vendor-modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;padding:0;width:90%}.vendor-modal-header{align-items:flex-start;background:linear-gradient(135deg,#034c3c,#88958d);border-bottom:2px solid #f0f0f0;color:#fff;padding:28px 32px;text-align:left}.vendor-modal-header-actions{align-items:center;display:flex;gap:10px}.vendor-refresh-btn{align-items:center;background:#fff3;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.vendor-refresh-btn img{filter:brightness(0) invert(1);height:20px;width:20px}.vendor-refresh-btn.loading img{animation:spin 1s linear infinite}.vendor-refresh-btn:hover:not(:disabled) img{transform:scale(1.1)}.vendor-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.vendor-refresh-time{font-size:12px;font-style:italic;opacity:.7}.vendor-modal-header h2{font-family:Outfit,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.vendor-modal-subtitle{font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;margin:4px 0;opacity:.9}.vendor-modal-category{font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;margin:6px 0 0;opacity:.85;text-align:left}.vendor-modal-close{background:#fff3;border-radius:50%;color:#fff;font-size:28px;height:36px;transition:all .2s ease;width:36px}.vendor-modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.vendor-modal-content form{flex:1 1;overflow-y:auto;padding:28px 32px}.vendor-modal-section{margin-bottom:24px}.vendor-modal-label{color:#034c3c;display:block;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;margin-bottom:12px}.vendor-list{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding:2px;scrollbar-color:#034c3c4d #034c3c1a;scrollbar-width:thin}.vendor-list::-webkit-scrollbar{width:8px}.vendor-list::-webkit-scrollbar-track{background:#034c3c0d;border-radius:4px}.vendor-list::-webkit-scrollbar-thumb{background:#034c3c4d;border-radius:4px}.vendor-list::-webkit-scrollbar-thumb:hover{background:#034c3c80}.vendor-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.vendor-card.vendor-unavailable{background:#f9fafb;opacity:.7}.vendor-card.vendor-unavailable:hover{opacity:.85}.vendor-card:hover{border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a;transform:translateY(-1px)}.vendor-card.selected{background:#034c3c0d;border-color:#034c3c;box-shadow:0 4px 16px #034c3c26}.vendor-card-main{display:flex;flex:1 1;flex-direction:column;gap:8px}.vendor-card-header-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.vendor-vm-availability-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.vendor-vm-availability-badge.available{background:#034c3c;border:1px solid #fff3;color:#fff}.vendor-vm-availability-badge.unavailable{background:#fee2e2;color:#991b1b}.vendor-contact-icon{height:14px;margin-right:6px;opacity:.7;vertical-align:middle;width:14px}.vendor-card-name{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600}.vendor-card-specialties{display:flex;flex-wrap:wrap;gap:6px}.vendor-specialty-tag{background:#034c3c1a;border-radius:12px;color:#034c3c;font-family:Inter,Helvetica,Arial,sans-serif;font-size:12px;font-weight:500;padding:4px 10px}.vendor-specialty-tag.vendor-specialty-more{background:#88958d26;color:#6b7280;font-weight:600}.vendor-card-contact{color:#6b7280;display:flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:13px;gap:16px}.vendor-card-score{align-items:center;display:flex;margin-left:20px}.score-indicator{align-items:center;border:2px solid;border-radius:12px;display:flex;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;height:48px;justify-content:center;min-width:48px;transition:all .2s ease}.score-indicator.score-green{background:#10b9811a;border-color:#10b981;color:#10b981}.score-indicator.score-orange{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.score-indicator.score-red{background:#ef44441a;border-color:#dc2626;color:#dc2626}.vendor-modal-input,.vendor-modal-textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.vendor-modal-input:focus,.vendor-modal-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.vendor-modal-textarea{min-height:100px}.vendor-modal-footer{background:#fafafa;border-top:2px solid #f0f0f0;padding:20px 32px}.vendor-modal-btn-primary,.vendor-modal-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.vendor-modal-btn-primary{background:linear-gradient(135deg,#034c3c,#88958d);box-shadow:0 4px 12px #034c3c33;color:#fff}.vendor-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #034c3c4d;transform:translateY(-2px)}.vendor-modal-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.vendor-modal-btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#034c3c}.vendor-modal-btn-secondary:hover:not(:disabled){background:#034c3c0d;border-color:#034c3c}.vendor-modal-empty,.vendor-modal-loading{color:#6b7280;font-family:Inter,Helvetica,Arial,sans-serif;padding:40px 20px;text-align:center}.vendor-modal-empty strong{color:#034c3c}.vendor-modal-hint{color:#9ca3af;font-size:14px;margin-top:12px}.vendor-modal-error{background:#fee2e2;border:2px solid #fecaca;border-radius:8px;color:#991b1b}.vendor-modal-error,.vendor-modal-success{font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;margin:0 32px 20px;padding:12px 16px}.vendor-modal-success{animation:slideDown .3s ease-out;background:#d1fae5;border:2px solid #a7f3d0;border-radius:8px;color:#065f46}.bulk-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.bulk-modal-container{animation:bulkModalSlideUp .3s ease-out;background:#f9fafb;border-radius:20px;box-shadow:0 25px 100px #00000080;display:flex;height:90vh;max-height:900px;max-width:1400px;overflow:hidden;position:relative;width:95%}@keyframes bulkModalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bulk-modal-notification{animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;left:50%;max-width:600px;padding:16px 24px;position:absolute;top:20px;transform:translateX(-50%);z-index:10002}.bulk-modal-notification-success{background:#d1fae5;border:2px solid #a7f3d0;color:#065f46}.bulk-modal-notification-error{background:#fee2e2;border:2px solid #fecaca;color:#991b1b}.bulk-modal-notification-info{background:#dbeafe;border:2px solid #bfdbfe;color:#1e40af}.bulk-modal-sidebar{background:#fff;border-right:2px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;width:320px}.bulk-sidebar-header{background:linear-gradient(135deg,#034c3c,#88958d);border-bottom:2px solid #e5e7eb;color:#fff;padding:20px}.bulk-sidebar-header h3{font-family:Outfit,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;margin:0 0 8px}.bulk-sidebar-header-actions{align-items:center;display:flex;justify-content:space-between}.bulk-sidebar-count{font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;opacity:.9}.bulk-sidebar-toggle-btn{align-items:center;background:#fff3;border:2px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.bulk-sidebar-toggle-btn:hover{background:#ffffff4d;border-color:#fff9;transform:scale(1.1)}.bulk-sidebar-list{flex:1 1;overflow-y:auto;padding:12px;scrollbar-color:#034c3c #f0f0f0;scrollbar-width:thin}.bulk-sidebar-list::-webkit-scrollbar{width:6px}.bulk-sidebar-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.bulk-sidebar-list::-webkit-scrollbar-thumb{background:#034c3c;border-radius:3px}.bulk-sidebar-list::-webkit-scrollbar-thumb:hover{background:#023429}.bulk-sidebar-item{align-items:flex-start;background:#f9fafb;border:2px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:14px 12px;transition:all .2s ease}.bulk-sidebar-item:hover{background:#034c3c0d;border-color:#034c3c;transform:translateX(4px)}.bulk-sidebar-item.active{background:#034c3c1a;border-color:#034c3c;box-shadow:0 4px 12px #034c3c26}.bulk-sidebar-item.selected{background:#2ecc7a1a;border-color:#2ecc7a}.bulk-sidebar-checkbox{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.bulk-sidebar-item-content{flex:1 1}.bulk-sidebar-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.bulk-sidebar-item-property{color:#034c3c;flex:1 1;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-sidebar-item-priority{border-radius:50%;flex-shrink:0;height:10px;margin-left:8px;width:10px}.bulk-sidebar-item-unit{color:#6b7280;font-size:12px;font-weight:500}.bulk-sidebar-item-category,.bulk-sidebar-item-unit{font-family:Inter,Helvetica,Arial,sans-serif;margin-bottom:4px}.bulk-sidebar-item-category{color:#034c3c;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-sidebar-item-status{color:#88958d;font-family:Inter,Helvetica,Arial,sans-serif;font-size:11px;text-transform:capitalize}.bulk-sidebar-footer{background:#f9fafb;border-top:2px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;padding:16px}.bulk-select-all-btn{background:#fff;border:2px solid #034c3c;border-radius:8px;color:#034c3c;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.bulk-select-all-btn:hover{background:#034c3c0d;transform:translateY(-1px)}.bulk-sidebar-action-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.bulk-sidebar-action-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;justify-content:center;padding:10px 8px;transition:all .2s ease}.bulk-sidebar-action-btn:hover{background:#034c3c0d;border-color:#034c3c;transform:translateY(-2px)}.bulk-sidebar-action-btn.active{background:linear-gradient(135deg,#034c3c,#88958d);border-color:#034c3c;box-shadow:0 4px 8px #034c3c33;color:#fff}.bulk-sidebar-action-btn.smart.active{background:linear-gradient(135deg,#2ecc7a,#25b86a);border-color:#2ecc7a;box-shadow:0 4px 8px #2ecc7a33}.bulk-sidebar-action-btn.reject.active{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#dc2626;box-shadow:0 4px 8px #dc262633}.bulk-apply-btn{background:linear-gradient(135deg,#034c3c,#88958d);border:none;border-radius:8px;box-shadow:0 4px 12px #034c3c33;color:#fff;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.bulk-apply-btn:hover:not(:disabled){box-shadow:0 6px 16px #034c3c4d;transform:translateY(-2px)}.bulk-apply-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.bulk-priority-selector{background:#fff;border:2px solid #e5e7eb;border-radius:8px;margin-top:4px;padding:12px}.bulk-priority-label{color:#034c3c;display:block;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600;margin-bottom:10px}.bulk-priority-options{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.bulk-priority-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 10px;transition:all .2s ease}.bulk-priority-option:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.bulk-priority-option.active{box-shadow:0 4px 12px #00000026}.bulk-priority-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.bulk-modal-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.bulk-modal-header-bar{align-items:center;background:#fff;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.bulk-modal-header-bar h2{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0}.bulk-modal-nav{align-items:center;display:flex;gap:10px}.bulk-modal-counter{color:#88958d;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;margin-right:8px}.bulk-modal-nav-btn{align-items:center;background:#034c3c1a;border:none;border-radius:6px;color:#034c3c;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .2s ease;width:32px}.bulk-modal-nav-btn:hover:not(:disabled){background:#034c3c33;transform:scale(1.1)}.bulk-modal-nav-btn:disabled{cursor:not-allowed;opacity:.3}.bulk-modal-close-btn{background:#0000;border:none;border-radius:6px;color:#88958d;cursor:pointer;font-size:32px;line-height:1;padding:0 8px;transition:all .2s ease}.bulk-modal-close-btn:hover{background:#88958d1a;color:#034c3c;transform:rotate(90deg)}.bulk-modal-content-area{flex:1 1;overflow-y:auto;padding:32px;scrollbar-color:#034c3c #f0f0f0;scrollbar-width:thin}.bulk-modal-content-area::-webkit-scrollbar{width:8px}.bulk-modal-content-area::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.bulk-modal-content-area::-webkit-scrollbar-thumb{background:#034c3c;border-radius:4px}.bulk-modal-content-area::-webkit-scrollbar-thumb:hover{background:#023429}.bulk-work-order-card{background:#fff;border:1px solid #034c3c1a;border-radius:16px;box-shadow:0 4px 16px #034c3c1a;margin:0 auto;max-width:900px;padding:32px}.bulk-image-container{align-items:center;background:#f9fafb;border-radius:12px;display:flex;float:left;height:300px;justify-content:center;margin-bottom:20px;margin-right:32px;overflow:hidden;position:relative;width:300px}.bulk-work-order-image{height:100%;object-fit:cover;width:100%}.bulk-image-nav-arrows{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:20px;bottom:12px;display:flex;gap:10px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%)}.bulk-image-nav-btn{align-items:center;background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.bulk-image-nav-btn:hover{background:#fff6;transform:scale(1.1)}.bulk-image-counter{color:#fff;font-family:Inter,Helvetica,Arial,sans-serif;font-size:13px;font-weight:600}.bulk-work-order-details{display:block}.bulk-work-order-header{align-items:center;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;text-align:center}.bulk-work-order-property{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700}.bulk-work-order-unit{color:#88958d;font-size:16px}.bulk-work-order-title,.bulk-work-order-unit{font-family:Outfit,Helvetica,Arial,sans-serif}.bulk-work-order-title{color:#034c3c;font-size:18px;font-weight:600;margin-bottom:8px}.bulk-work-order-meta{color:#88958d;font-size:14px;margin-bottom:16px}.bulk-priority-badge,.bulk-work-order-meta{font-family:Inter,Helvetica,Arial,sans-serif}.bulk-priority-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin:8px 0 16px;padding:6px 14px;text-transform:uppercase}.bulk-work-order-label{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;margin-bottom:6px;margin-top:16px}.bulk-work-order-summary{background:#f9fafb;border-left:3px solid #034c3c;border-radius:8px;line-height:1.5;margin-bottom:16px;padding:12px}.bulk-work-order-description,.bulk-work-order-summary{color:#034c3c;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px}.bulk-work-order-description{clear:both;line-height:1.6;margin-bottom:20px;text-align:center!important}.bulk-work-order-actions{border-top:2px solid #f0f0f0;clear:both;display:flex;gap:14px;margin-top:24px;padding-top:20px}.bulk-action-approve-btn{background:linear-gradient(135deg,#034c3c,#88958d);border:none;border-radius:10px;box-shadow:0 4px 12px #034c3c33;color:#fff;cursor:pointer;flex:1 1;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;transition:all .3s ease}.bulk-action-approve-btn:hover:not(:disabled){box-shadow:0 6px 16px #034c3c4d;transform:translateY(-2px)}.bulk-action-approve-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.bulk-action-reject-btn{background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:10px;box-shadow:0 4px 12px #dc262633;color:#fff;cursor:pointer;flex:1 1;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;transition:all .3s ease}.bulk-action-reject-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#7f1d1d);box-shadow:0 6px 16px #dc26264d;transform:translateY(-2px)}.bulk-action-reject-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.bulk-action-smart-btn{background:#2ecc7a;border:none;border-radius:10px;box-shadow:0 4px 12px #2ecc7a33;color:#fff;cursor:pointer;flex:1 1;font-family:Inter,Helvetica,Arial,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;transition:all .3s ease}.bulk-action-smart-btn:hover:not(:disabled){background:#25b86a;box-shadow:0 6px 16px #2ecc7a4d;transform:translateY(-2px)}.bulk-action-smart-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.bulk-image-modal-overlay{animation:fadeIn .2s ease-in-out;background:#000000f2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10001}.bulk-image-modal-close,.bulk-image-modal-overlay{align-items:center;display:flex;justify-content:center}.bulk-image-modal-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:36px;height:50px;line-height:1;position:absolute;right:20px;top:20px;transition:all .2s ease;width:50px;z-index:10002}.bulk-image-modal-close:hover{background:#fff3;transform:rotate(90deg)}.bulk-image-modal-content{align-items:center;display:flex;justify-content:center;max-height:90vh;max-width:90vw;position:relative}.bulk-image-modal-image{border-radius:8px;box-shadow:0 25px 100px #00000080;max-height:90vh;max-width:100%;object-fit:contain}.bulk-image-modal-nav{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#034c3c;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:50px;z-index:10002}.bulk-image-modal-nav:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.1)}.bulk-image-modal-nav:disabled{cursor:not-allowed;opacity:.3}.bulk-image-modal-nav-left{left:20px}.bulk-image-modal-nav-right{right:20px}.bulk-image-modal-counter{background:#ffffffe6;border-radius:25px;bottom:20px;color:#034c3c;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);z-index:10002}@media (max-width:1200px){.bulk-modal-sidebar{width:280px}.bulk-image-container{height:250px;width:250px}}@media (max-width:900px){.bulk-modal-container{flex-direction:column;width:98%}.bulk-modal-sidebar{border-bottom:2px solid #e5e7eb;border-right:none;max-height:200px;width:100%}.bulk-sidebar-list{display:flex;overflow-x:auto;padding:12px}.bulk-sidebar-item{margin-bottom:0;margin-right:8px;min-width:200px}.bulk-image-container{float:none;height:300px;margin:0 auto 20px;max-width:400px;width:100%}}.reject-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.reject-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:90%}.reject-modal-close{background:#0000;border:none;border-radius:4px;color:#88958d;cursor:pointer;font-size:28px;line-height:1;padding:4px 8px;position:absolute;right:16px;top:16px;transition:all .2s}.reject-modal-close:hover{background:#88958d1a;color:#034c3c}.reject-modal-title{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 12px}.reject-modal-description{color:#88958d;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;margin:0 0 24px}.reject-modal-label{color:#034c3c;display:block;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.reject-modal-textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#034c3c;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.reject-modal-textarea:focus{border-color:#034c3c;outline:none}.reject-modal-textarea:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.reject-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.reject-modal-cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#88958d;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.reject-modal-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#88958d}.reject-modal-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.reject-modal-confirm-btn{background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.reject-modal-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#7f1d1d);box-shadow:0 4px 12px #dc26264d}.reject-modal-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.notification{animation:slideDown .3s ease-out;left:50%;max-width:500px;min-width:300px;position:fixed;top:20px;transform:translateX(-50%);z-index:2000}.notification-content{border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:16px 20px}.notification-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.notification-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.notification-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.notification-success .notification-icon{color:#059669}.notification-error .notification-icon{color:#dc2626}.notification-message{line-height:1.4}.notification-close{color:inherit;flex-shrink:0;opacity:.7;padding:4px;transition:background-color .2s ease}.notification-close:hover{background:#0000001a;opacity:1}@media (max-width:640px){.notification{left:20px;min-width:auto;right:20px;transform:none}.notification-content{font-size:13px;padding:12px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}}.create-wo-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-wo-modal{animation:createWoSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-height:85vh;max-width:700px;width:90%}@keyframes createWoSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.create-wo-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.create-wo-modal-header h2{color:#034c3c;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0}.create-wo-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.create-wo-close-btn:hover{background:#f3f4f6;color:#374151}.create-wo-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:8px;padding:0 32px}.create-wo-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:16px 20px;transition:all .2s}.create-wo-tab:hover:not(.disabled){background:#034c3c0d;color:#034c3c}.create-wo-tab.active{background:#fff;border-bottom-color:#034c3c;color:#034c3c}.create-wo-tab.disabled{cursor:not-allowed;opacity:.4}.create-wo-tab-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.create-wo-tab-icon svg{color:inherit;height:20px;width:20px}.create-wo-tab-label{font-weight:500}.create-wo-modal-body{flex:1 1;overflow-y:auto;padding:32px}.create-wo-step{animation:fadeIn .3s ease-in-out}.create-wo-step h3{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px}.create-wo-step-description{color:#6b7280;font-size:14px;margin:0 0 24px}.create-wo-form-group{margin-bottom:20px}.create-wo-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.create-wo-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.create-wo-input,.create-wo-select,.create-wo-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.create-wo-select option{background:#fff;color:#111827;padding:8px}.vendor-count-badge{color:#034c3c;font-size:12px;font-weight:600;margin-left:6px}.create-wo-input:focus,.create-wo-select:focus,.create-wo-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.create-wo-input:disabled,.create-wo-select:disabled,.create-wo-textarea:disabled{background:#f3f4f6;cursor:not-allowed}.create-wo-textarea{min-height:80px;resize:vertical}.create-wo-success-message{background:#d1fae5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;font-size:14px;font-weight:500;margin-top:24px;padding:16px}.create-wo-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:14px;margin:16px 32px;padding:16px}.create-wo-loading{color:#6b7280}.create-wo-loading,.create-wo-no-vendors{font-size:14px;padding:32px;text-align:center}.create-wo-no-vendors{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e}.create-wo-vendors-list{margin-top:16px}.create-wo-vendor-details{margin-top:24px}.create-wo-vendor-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.create-wo-vendor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.create-wo-vendor-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.create-wo-vendor-rating{background:#fef3c7;border-radius:999px;color:#92400e;font-weight:500;gap:4px;padding:4px 12px}.create-wo-vendor-rating,.create-wo-vendor-score{align-items:center;display:inline-flex;font-size:14px}.create-wo-vendor-score{border-radius:6px;box-shadow:0 1px 2px #0000001a;color:#fff;font-weight:600;padding:6px 14px;transition:transform .2s ease}.create-wo-vendor-score:hover{box-shadow:0 2px 4px #00000026;transform:translateY(-1px)}.create-wo-vendor-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.create-wo-stat{display:flex;flex-direction:column;gap:4px}.create-wo-stat-label{color:#6b7280;font-size:12px;font-weight:500}.create-wo-stat-value{color:#111827;font-size:18px;font-weight:600}.create-wo-file-upload{margin-bottom:24px}.create-wo-file-input{display:none}.create-wo-file-label{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:40px;transition:all .2s}.create-wo-file-label:hover{background:#034c3c0d;border-color:#034c3c}.create-wo-upload-icon{font-size:48px}.create-wo-file-hint{color:#9ca3af;font-size:12px}.create-wo-files-list{margin-top:20px}.create-wo-files-list h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.create-wo-file-item{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px 16px}.create-wo-file-name{color:#374151;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-wo-file-size{color:#9ca3af;font-size:12px}.create-wo-remove-file{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s;width:24px}.create-wo-remove-file:hover{background:#e5e7eb;color:#374151}.create-wo-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 32px}.create-wo-footer-actions{display:flex;gap:12px}.create-wo-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s}.create-wo-btn:disabled{cursor:not-allowed;opacity:.5}.create-wo-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#6b7280}.create-wo-btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.create-wo-btn-back{background:#fff;border:1px solid #034c3c;color:#034c3c}.create-wo-btn-back:hover:not(:disabled){background:#034c3c0d}.create-wo-btn-next{background:#034c3c;color:#fff}.create-wo-btn-next:hover:not(:disabled){background:#045a47;box-shadow:0 4px 12px #034c3c4d}.create-wo-btn-submit{background:#034c3c;color:#fff;font-weight:600}.create-wo-btn-submit:hover:not(:disabled){background:#045a47;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}@media (max-width:768px){.create-wo-modal{max-height:95vh;width:95%}.create-wo-modal-body,.create-wo-modal-footer,.create-wo-modal-header{padding:20px}.create-wo-tabs{padding:0 20px}.create-wo-form-row,.create-wo-vendor-stats{grid-template-columns:1fr}.create-wo-tab-label{display:none}}.pay-work-order-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10100}.pay-work-order-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:700px;overflow-y:auto;width:90%}.pay-work-order-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.pay-work-order-modal-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.pay-work-order-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s}.pay-work-order-modal-close:hover{background:#f3f4f6;color:#374151}.pay-work-order-modal-body{padding:0 24px 24px}.payment-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.summary-row{align-items:center;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.summary-row .label{color:#6b7280;font-weight:500}.summary-row .value{color:#111827;font-weight:600}.summary-row.total-row{border-top:1px solid #e5e7eb;font-size:16px;margin-top:12px;padding-top:12px}.summary-row.fee-row .value{color:#6b7280;font-weight:500}.summary-row.total-row .value{color:#059669;font-weight:700}.vendor-receives-note{background:#f0f9f4;border-radius:4px;margin-top:8px;padding:8px 12px;text-align:center}.vendor-receives-note small{color:#065f46;font-weight:500}.payment-form{display:flex;flex-direction:column;gap:24px}.payment-element-container{min-height:200px}.pay-work-order-loading-spinner{color:#6b7280;padding:40px;text-align:center}.pay-work-order-loading-spinner .spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.pay-work-order-loading-spinner p{color:#6b7280;font-size:14px;margin:0}.pay-work-order-modal-inline{left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10100}.pay-work-order-loading-payment{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:40px;text-align:center}.pay-work-order-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:16px;text-align:center}.pay-work-order-modal-actions{display:flex;gap:12px;justify-content:flex-end}.calculating{color:#6b7280;font-style:italic}.payment-breakdown{margin-bottom:16px}.fee-range,.payment-breakdown-item.fee-item{color:#6b7280}.fee-range{font-style:italic}.fee-amount{color:#6b7280}.payment-breakdown-total{border-top:2px dashed #e2e8f0;margin-top:8px;padding:12px 0}.payment-breakdown-total.estimated{border-top:1px solid #e2e8f0;color:#6b7280;font-size:14px;font-weight:400}.total-amount{color:#1f2937;font-weight:600}.fee-notice{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;color:#6b7280;font-size:12px;margin-top:12px;padding:8px 12px}.skeleton-text{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-overlay{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.payment-method-type-selector,.payment-type-buttons,.saved-payment-methods{position:relative}.payment-method-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin:24px 0;padding:20px}.payment-method-section h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.payment-method-type-selector{display:flex;flex-wrap:wrap;gap:12px}.payment-method-type-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s}.payment-method-type-btn.active,.payment-method-type-btn:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.payment-method-type-btn.active{color:#1d4ed8}.payment-method-type-btn:disabled{cursor:not-allowed;opacity:.5}.saved-payment-methods{margin-top:16px}.saved-payment-methods label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.payment-method-list{display:flex;flex-direction:column;gap:8px}.payment-method-option{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px;transition:all .2s}.payment-method-option:hover{background:#eff6ff;border-color:#3b82f6}.payment-method-option input[type=radio]{cursor:pointer;height:16px;width:16px}.payment-method-details{color:#111827;flex:1 1;font-weight:500}.default-badge{background:#dbeafe;color:#1e40af;margin-left:8px;padding:2px 6px}.new-payment-method-options{margin-top:16px}.new-payment-method-options p{color:#374151;font-weight:500;margin:0 0 12px}.payment-type-buttons{display:flex;flex-wrap:wrap;gap:12px}.payment-type-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s}.payment-type-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.payment-type-btn.disabled{cursor:not-allowed;opacity:.5}.pay-work-order-success-message{align-items:center;color:#059669;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.pay-work-order-success-message .success-icon{font-size:48px;margin-bottom:16px}.pay-work-order-success-message h3{color:#059669;font-size:24px;font-weight:600;margin:0 0 12px}.pay-work-order-success-message p{color:#6b7280;font-size:16px;margin:0 0 8px}.payment-type-btn.disabled:hover{background:#fff;border-color:#e5e7eb}.work-order-upload-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10200}.work-order-upload-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow-y:auto;width:90vw}.work-order-upload-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.work-order-upload-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.work-order-upload-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s}.work-order-upload-close:hover{background-color:#f3f4f6;color:#374151}.work-order-upload-content{padding:0 24px 24px}.work-order-upload-drop-zone{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;margin-bottom:24px;padding:48px 24px;text-align:center;transition:border-color .2s,background-color .2s}.work-order-upload-drop-zone:hover{background-color:#f0fdf4;border-color:#034c3c}.work-order-upload-drop-content svg{color:#9ca3af;margin-bottom:16px}.work-order-upload-drop-content p{color:#374151;font-size:16px;font-weight:500;margin:0 0 8px}.work-order-upload-drop-content small{color:#6b7280;font-size:14px}.work-order-upload-file-list{margin-bottom:24px}.work-order-upload-file-item{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.work-order-upload-file-preview{align-items:center;background-color:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.work-order-upload-file-preview img{height:100%;object-fit:cover;width:100%}.work-order-upload-file-icon{flex-shrink:0;height:24px;-webkit-mask-position:center;mask-position:center;width:24px}.work-order-upload-file-details{flex:1 1;min-width:0}.work-order-upload-file-name{align-items:center;display:flex;gap:8px;margin-bottom:8px}.work-order-upload-file-name input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.work-order-upload-file-name input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.work-order-upload-file-extension{color:#6b7280;font-size:14px;font-weight:500}.work-order-upload-file-meta{color:#6b7280;font-size:12px;margin-bottom:12px}.work-order-upload-file-options{display:flex;flex-wrap:wrap;gap:16px}.work-order-upload-option-group{display:flex;flex-direction:column;gap:4px;min-width:200px}.work-order-upload-option-group label{color:#374151;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.work-order-upload-option-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px}.work-order-upload-option-group select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.work-order-upload-option-group select option{background:#fff;color:#111827;padding:8px}.work-order-upload-option-group select option:hover{background-color:#f0fdf4;color:#034c3c}.work-order-upload-file-actions{flex-shrink:0}.work-order-upload-remove-btn{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:18px;padding:4px;transition:background-color .2s}.work-order-upload-remove-btn:hover{background-color:#fef2f2}.work-order-upload-remove-btn:disabled{cursor:not-allowed;opacity:.5}.work-order-upload-progress{background-color:#e5e7eb;border-radius:0 0 8px 8px;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.work-order-upload-progress-bar{background-color:#10b981;height:100%;transition:width .3s ease}.work-order-upload-progress-bar.error{background-color:#ef4444}.work-order-upload-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.work-order-upload-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s,border-color .2s}.work-order-upload-cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.work-order-upload-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.work-order-upload-submit-btn{background-color:#034c3c;border:1px solid #034c3c;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s,border-color .2s}.work-order-upload-submit-btn:hover:not(:disabled){background-color:#10b981;border-color:#10b981}.work-order-upload-submit-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.work-order-upload-modal{margin:20px;width:95vw}.work-order-upload-file-options{flex-direction:column;gap:12px}.work-order-upload-option-group{min-width:auto}.work-order-upload-actions{flex-direction:column-reverse}.work-order-upload-cancel-btn,.work-order-upload-submit-btn{width:100%}}.file-preview{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative;transition:box-shadow .2s ease}.file-preview:hover{box-shadow:0 4px 12px #00000026}.image-preview-container{background-color:#f8f9fa;position:relative}.image-preview-container img{display:block;height:auto;width:100%}.image-loading{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100px}.video-preview-container{background-color:#000;position:relative}.video-preview-container video{display:block;height:auto;width:100%}.video-loading{align-items:center;background-color:#000c;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.audio-preview-container{background-color:#f8f9fa;display:flex;flex-direction:column;gap:12px;padding:16px}.audio-info{align-items:center;display:flex;gap:12px}.audio-details{flex:1 1}.audio-preview-container audio{height:40px;width:100%}.document-preview-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:space-between;padding:16px}.document-info{align-items:center;display:flex;flex:1 1;gap:12px}.document-details{flex:1 1}.document-actions{margin-left:16px}.download-btn{background-color:#007bff;border-radius:4px;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.download-btn:hover{background-color:#0056b3}.generic-preview-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:space-between;padding:16px}.file-info{align-items:center;display:flex;flex:1 1;gap:12px}.file-details{flex:1 1}.file-actions{margin-left:16px}.preview-placeholder{background-color:#f8f9fa;color:#666;padding:24px;text-align:center}.preview-placeholder .file-icon{font-size:48px;margin-bottom:12px}.preview-placeholder .filename{font-weight:500;margin-bottom:4px}.preview-placeholder .file-details{color:#888;font-size:14px}.file-icon{flex-shrink:0;font-size:32px}.filename{color:#333;font-weight:500;margin-bottom:2px;word-break:break-word}.file-size,.mime-type{color:#666;font-size:12px}.file-details .file-size{margin-bottom:2px}.preview-actions{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.file-preview:hover .preview-actions{opacity:1}.action-btn{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn.download{background-color:#28a745;color:#fff}.action-btn.download:hover{background-color:#218838;transform:scale(1.1)}.action-btn.delete{background-color:#dc3545;color:#fff}.action-btn.delete:hover{background-color:#c82333;transform:scale(1.1)}.loading-spinner{border:3px solid #f3f3f3;border-top-color:#007bff;height:32px;width:32px}@media (max-width:768px){.file-preview{max-width:100%}.image-preview-container img,.video-preview-container video{height:auto;max-width:100%}.audio-preview-container,.document-preview-container,.generic-preview-container{align-items:flex-start;flex-direction:column;gap:12px;padding:12px}.document-actions,.file-actions{margin-left:0;width:100%}.download-btn{text-align:center;width:100%}.preview-actions{justify-content:flex-end;margin-top:8px;opacity:1;position:static}.preview-placeholder{padding:16px}.preview-placeholder .file-icon{font-size:36px}}.reaction-picker-backdrop{background-color:#0000001a;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.reaction-picker{animation:reaction-picker-appear .2s ease-out;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:320px;min-width:280px;overflow:hidden}.reaction-picker-header{border-bottom:1px solid #f0f0f0;padding:12px 16px}.reaction-search{border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;padding:8px 12px;transition:border-color .2s ease;width:100%}.reaction-search:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c40}.reaction-picker-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));max-height:200px;overflow-y:auto;padding:12px}.reaction-emoji-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:36px}.reaction-emoji-btn:hover{background-color:#f0f0f0;transform:scale(1.1)}.reaction-emoji-btn:active{transform:scale(.95)}.no-emojis{color:#666;font-size:14px;padding:20px;text-align:center}@keyframes reaction-picker-appear{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.reaction-picker{max-width:280px;min-width:250px}.reaction-picker-grid{gap:2px;grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.reaction-emoji-btn{font-size:18px;height:32px;width:32px}}.reaction-bar{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-bar.small{gap:2px}.reaction-bar.medium{gap:6px}.reaction-btn{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:4px 8px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.reaction-bar.small .reaction-btn{font-size:12px;padding:2px 6px}.reaction-bar.medium .reaction-btn{font-size:14px;padding:6px 10px}.reaction-btn:hover{background-color:#f0f4f3;border-color:#034c3c;box-shadow:0 2px 8px #034c3c26;transform:translateY(-1px)}.reaction-btn.reacted{background-color:#e6edec;border-color:#034c3c}.reaction-btn.reacted:hover{background-color:#d9e3e2}.reaction-emoji{font-size:14px;line-height:1}.reaction-bar.small .reaction-emoji{font-size:12px}.reaction-bar.medium .reaction-emoji{font-size:16px}.reaction-count{color:#666;font-weight:500;min-width:8px;text-align:center}.reaction-btn.reacted .reaction-count{color:#034c3c;font-weight:600}.reaction-overflow{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:16px;color:#666;cursor:default;font-size:12px;font-weight:500;padding:4px 8px}.reaction-bar.small .reaction-overflow{font-size:11px;padding:2px 6px}.reaction-bar.medium .reaction-overflow{font-size:13px;padding:6px 10px}.reaction-btn{animation:reaction-appear .3s ease-out}.reaction-btn:first-child{animation-delay:0s}.reaction-btn:nth-child(2){animation-delay:.05s}.reaction-btn:nth-child(3){animation-delay:.1s}.reaction-btn:nth-child(4){animation-delay:.15s}.reaction-btn:nth-child(5){animation-delay:.2s}.reaction-btn:nth-child(6){animation-delay:.25s}@keyframes reaction-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.reaction-bar{gap:2px}.reaction-btn{padding:3px 6px}.reaction-btn,.reaction-emoji{font-size:12px}.reaction-overflow{font-size:11px;padding:3px 6px}}.message-item{animation:message-appear .3s ease-out;display:flex;flex-direction:column;margin-bottom:8px;max-width:70%}.message-item.own-message{align-items:flex-end;margin-left:auto;margin-right:0;text-align:right}.message-item.other-message{align-items:flex-start;margin-left:0;margin-right:auto;text-align:left}.message-item.other-message .message-text,.message-item.own-message .message-text{text-align:left}.own-reactions{margin-right:12px;margin-top:2px}.other-reactions{margin-left:12px;margin-top:2px}.message-content{word-wrap:break-word;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;max-width:100%;padding:8px 12px;position:relative;transition:background-color .2s ease}.message-sender-name{color:#64748b;font-size:.75rem;font-weight:600;margin-bottom:2px}.own-message .message-sender-name{color:#fffc}.message-item.own-message .message-content{align-items:flex-start;background-color:#034c3c;border-bottom-right-radius:4px;color:#fff;text-align:left}.message-item.other-message .message-content{align-items:flex-start;background-color:#f1f1f1;border-bottom-left-radius:4px;color:#333;text-align:left}.message-item.message-urgent .message-content{border:2px solid #dc3545;box-shadow:0 0 8px #dc35454d}.message-item.message-urgent.own-message .message-content{border-color:#4a9b8a;box-shadow:0 0 8px #4a9b8a4d}.message-text{font-size:.95rem;line-height:1.4;margin-bottom:4px;white-space:pre-wrap;word-break:break-word}.message-edited{font-size:11px;margin-left:4px;opacity:.7}.message-footer{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:4px;opacity:.7}.message-item.own-message .message-footer{flex-direction:row-reverse}.message-time{color:inherit;font-size:10px;opacity:.8}.message-status-container{align-items:center;display:flex;gap:8px;margin-top:2px}.message-item.own-message .message-status-container{justify-content:flex-end;margin-right:12px}.message-item.other-message .message-status-container{justify-content:flex-start;margin-left:12px}.message-status-text{font-size:10px;transition:color .2s ease,opacity .2s ease}.message-status-text,.message-status-text.status-read{color:inherit;opacity:.6}.message-wrapper{align-items:center;display:flex;gap:8px;position:relative}.message-item.own-message .message-wrapper{flex-direction:row-reverse}.message-item.other-message .message-wrapper{flex-direction:row}.message-actions-overlay{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 5px #0000001a;display:flex;gap:4px;opacity:0;padding:4px;transition:opacity .2s ease}.message-item:hover .message-actions-overlay{opacity:1}.msg-action-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background-color .2s}.msg-action-btn:hover{background-color:#f3f4f6}.msg-action-btn.edit:hover{color:#034c3c}.msg-action-btn.delete:hover{color:#ef4444}.msg-action-btn.react:hover{color:#fbbf24}.msg-action-btn.reply:hover{color:#034c3c}.msg-action-btn svg{height:14px;width:14px}.quoted-message-preview{background:#0000000d;border-left:3px solid #034c3c;border-radius:4px;cursor:pointer;font-size:.8rem;margin-bottom:8px;padding:6px 10px;transition:background-color .2s}.quoted-message-preview:hover{background:#0000001a}.own-message .quoted-message-preview{background:#ffffff26;border-left-color:#fbbf24}.own-message .quoted-message-preview:hover{background:#ffffff40}.quoted-text{opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-message{animation:highlight-pulse 2s ease-out}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 #034c3c80;transform:scale(1)}50%{box-shadow:0 0 0 10px #034c3c00;transform:scale(1.02)}to{box-shadow:0 0 0 0 #034c3c00;transform:scale(1)}}.original-message-preview{animation:slide-down .2s ease-out;background:#0000000d;border-left:3px solid #034c3c;border-radius:4px;font-size:.8rem;margin-bottom:8px;padding:6px 10px}.own-message .original-message-preview{background:#ffffff26;border-left-color:#fff}.original-label{display:block;font-size:.7rem;font-weight:600;margin-bottom:2px;opacity:.8;text-transform:uppercase}@keyframes slide-down{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.message-edited{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.message-item.deleted .message-content{background-color:#f9fafb!important;border:1px dashed #d1d5db;color:#9ca3af!important}.deleted-text i{font-size:.85rem}.message-item.deleted:hover .message-content{background-color:#f9fafb!important;opacity:1}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-system{display:flex;justify-content:center;margin:1rem 0;width:100%}.system-message-text{background:#f3f4f6;border-radius:1rem;color:#6b7280;font-size:.75rem;font-weight:500;padding:.25rem 1rem;text-align:center}.message-attachments{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.message-attachment-item{align-items:center;background:#ffffff26;border:1px solid #ffffff1a;border-radius:.5rem;color:inherit;display:flex;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s}.other-message .message-attachment-item{background:#0000000d;border-color:#0000000d}.message-attachment-item:hover{background:#ffffff40}.other-message .message-attachment-item:hover{background:#00000014}.attachment-icon{align-items:center;display:flex;margin-right:.5rem}.attachment-filename{font-size:.8125rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-preview{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;margin:.25rem 0;overflow:hidden}.other-message .chat-file-preview{background:#0000000d;border-color:#0000000d}.chat-file-preview .image-preview-container{align-items:center;background:#f8f9fa;display:flex;justify-content:center}.chat-file-preview .file-info{padding:.5rem}.chat-file-preview .filename{font-size:.8125rem;font-weight:500}.chat-file-preview .file-details{font-size:.75rem;opacity:.7}@media (max-width:768px){.message-item{max-width:85%}.message-content{padding:6px 10px}.message-text{font-size:14px}}.typing-indicator-container{align-items:center;display:flex;margin:10px 0;padding-left:15px}.typing-bubble{background-color:#e9e9eb;border-radius:15px;display:flex;gap:4px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.typing-dot{animation:typing-animation 1.4s ease-in-out infinite;background-color:#939395;border-radius:50%;height:6px;width:6px}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-animation{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-text{color:#8e8e93;font-size:12px;font-style:italic;margin-left:8px}.message-detail{flex-direction:column;height:100%;min-height:0;min-width:300px;overflow:hidden;position:relative;width:100%}.message-detail,.message-detail-header{background:#fff;display:flex;z-index:10}.message-detail-header{align-items:center;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:1rem}.back-button{height:40px;margin-right:1rem;width:40px}.back-button:hover{background:#e5e7eb}.back-button svg{color:#6b7280;height:20px;width:20px}.conversation-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.conversation-title-row{align-items:center;display:flex;gap:.5rem}.conversation-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0;word-break:break-word}.info-button{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .2s}.info-button:hover{background:#0000001a}.info-button svg{height:16px;width:16px}.mute-indicator-header{align-items:center;color:#6b7280;display:flex;justify-content:center;opacity:.7}.mute-indicator-header svg{height:16px;width:16px}.participant-count{color:#6b7280;display:block;font-size:.875rem;margin-top:.25rem;text-align:left;width:100%}.messages-container{background:#f9fafb;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:1rem}.loading-messages{align-items:center;color:#6b7280;display:flex;font-size:.875rem;height:200px;justify-content:center}.messages-list{display:flex;flex-direction:column;gap:.5rem;width:100%}.messages-empty-state{align-items:center;background-color:#f8fafc;color:#64748b;display:flex;flex-direction:column;height:100%;justify-content:center;padding:2rem;text-align:center}.empty-state-content{max-width:300px}.empty-state-icon{background-color:#e2e8f0;border-radius:50%;color:#94a3b8;height:64px;margin:0 auto 1.5rem;width:64px}.empty-state-icon svg{height:32px;width:32px}.empty-state-content h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.empty-state-content p{color:#64748b;font-size:.875rem;line-height:1.5}.message-date-separator{align-items:center;display:flex;justify-content:center;margin:1.5rem 0;position:relative}.message-date-separator:before{background-color:#e5e7eb;content:"";height:1px;left:1rem;position:absolute;right:1rem;top:50%;z-index:1}.date-separator-text{background-color:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:0 .75rem;position:relative;text-transform:uppercase;z-index:2}.reply-input-container{background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:1rem;position:relative}.reply-input-container.drag-over{background-color:#034c3c0d;border-top:2px dashed #034c3c}.drag-overlay{align-items:center;background-color:#034c3c1a;bottom:0;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.drag-overlay-content{align-items:center;color:#034c3c;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px}.reply-to-preview{align-items:center;background:#f3f4f6;border-left:4px solid #034c3c;border-radius:4px;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.reply-info{display:flex;flex-direction:column;overflow:hidden}.reply-label{color:#034c3c;font-size:.75rem;font-weight:600;margin-bottom:2px}.reply-text-snippet{color:#4b5563;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cancel-reply-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px}.cancel-reply-btn:hover{background-color:#e5e7eb;color:#4b5563}.reply-input-wrapper{align-items:flex-end;display:flex;gap:.75rem;max-width:100%}.reply-input{border:1px solid #d1d5db;border-radius:.5rem;flex:1 1;font-family:inherit;font-size:.875rem;line-height:1.25;max-height:120px;min-height:40px;padding:.75rem 1rem;resize:none;transition:border-color .2s}.reply-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.reply-input:disabled{background:#f9fafb;cursor:not-allowed}.send-button{align-items:center;background:#034c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:background-color .2s;width:40px}.send-button:hover:not(:disabled){background:#023a2f}.send-button:disabled{background:#d1d5db;cursor:not-allowed}.send-button svg{fill:#fff;height:20px;width:20px}.edit-actions{gap:.5rem}.cancel-edit-btn,.save-edit-btn{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:40px;padding:.5rem 1rem;transition:all .2s}.cancel-edit-btn{background:#f3f4f6;color:#374151}.cancel-edit-btn:hover{background:#e5e7eb}.save-edit-btn{background:#034c3c;border:none;color:#fff}.save-edit-btn:hover:not(:disabled){background:#023a2f}.save-edit-btn:disabled{background:#d1d5db;cursor:not-allowed}@media (max-width:768px){.message-detail-header{padding:.75rem}.conversation-title{font-size:1rem}.messages-container,.reply-input-container{padding:.75rem}}.participants-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.participants-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-height:80vh;max-width:400px;overflow:hidden;width:90%}.participants-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.participants-modal-header h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.participants-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s;width:32px}.participants-modal-close:hover{background:#f3f4f6}.participants-list{max-height:400px;overflow-y:auto}.participant-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:.75rem 1.5rem}.participant-item:last-child{border-bottom:none}.participant-avatar{align-items:center;background:linear-gradient(135deg,#034c3c,#056b5a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;margin-right:.75rem;width:40px}.participant-info{flex:1 1}.participant-name{color:#111827;font-weight:500;margin-bottom:.125rem}.participant-email{color:#6b7280;font-size:.875rem}.participant-you{background:#034c3c;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.group-management-actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.mgmt-btn{border:none;border-radius:.5rem;cursor:pointer;font-weight:600;padding:.75rem;transition:all .2s}.add-btn{background:#034c3c;color:#fff}.add-btn:hover:not(:disabled){background:#023a2f}.add-btn:disabled{background:#d1d5db;cursor:not-allowed}.delete-btn,.leave-btn{background:#fee2e2;color:#b91c1c}.delete-btn:hover,.leave-btn:hover{background:#fecaca}.participant-actions{align-items:center;display:flex;gap:.5rem}.remove-participant-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#b91c1c;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;line-height:1;transition:background-color .2s;width:24px}.remove-participant-btn:hover{background:#fecaca}.add-participant-flow{padding:1.5rem}.user-search-input{border:1px solid #d1d5db;border-radius:.5rem;margin-bottom:1rem;padding:.75rem;width:100%}.user-search-results{border:1px solid #f3f4f6;border-radius:.5rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.user-search-item{align-items:center;cursor:pointer;display:flex;padding:.75rem;transition:background-color .2s}.user-search-item:hover{background:#f9fafb}.add-user-btn{align-items:center;background:#034c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;width:24px}.back-to-list-btn{background:none;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;padding:.5rem;width:100%}.confirm-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.confirm-modal{background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;max-width:400px;padding:1.5rem;width:90%}.confirm-modal h3{color:#111827;margin:0 0 1rem}.confirm-modal p{color:#4b5563;line-height:1.5;margin-bottom:1.5rem}.confirm-modal-footer{display:flex;gap:.75rem;justify-content:flex-end}.confirm-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;padding:.5rem 1rem}.confirm-action-btn{background:#034c3c;border:none;border-radius:.375rem;color:#fff;cursor:pointer;padding:.5rem 1rem}.confirm-action-btn.danger{background:#b91c1c}.locked-conversation-message{background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#b91c1c;font-size:.875rem;padding:1rem;text-align:center}.pending-attachments{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}.pending-attachment-item{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:1rem;display:flex;font-size:.75rem;padding:.25rem .75rem}.attachment-name{margin-right:.5rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-attachment-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:0}.remove-attachment-btn:hover{color:#ef4444}.attach-button{align-items:center;background:none;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.attach-button svg{height:20px;width:20px}.attach-button:hover:not(:disabled){background:#f3f4f6;color:#034c3c}.attach-button:disabled{cursor:not-allowed;opacity:.5}.highlighted-message{animation:highlight-fade 3s ease-in-out;border-radius:.5rem}@keyframes highlight-fade{0%{background-color:#034c3c33;box-shadow:0 0 0 4px #034c3c33}30%{background-color:#034c3c33;box-shadow:0 0 0 4px #034c3c33}to{background-color:initial;box-shadow:0 0 0 0 #0000}}.drawer-overlay{animation:fadeIn .2s ease-in-out;background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.work-order-drawer{background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;position:fixed;right:-600px;top:0;transition:right .3s ease-in-out;width:600px;z-index:10001}.work-order-drawer.open{right:0}.drawer-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.drawer-header h2{color:#034c3c;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0}.drawer-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.drawer-close-btn:hover{background:#e5e7eb;color:#374151}.drawer-tabs{background:#fff;border-bottom:2px solid #e5e7eb;display:flex;flex-shrink:0}.drawer-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s}.drawer-tab:hover{background:#034c3c0d;color:#034c3c}.drawer-tab.active{border-bottom-color:#034c3c;color:#034c3c;font-weight:600}.drawer-tab-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.drawer-tab-icon svg{color:inherit;height:20px;width:20px}.drawer-body{flex:1 1;overflow-y:auto;padding:32px}.drawer-empty,.drawer-error,.drawer-loading{color:#6b7280;padding:48px 24px;text-align:center}.drawer-error{color:#dc2626}.drawer-section{margin-bottom:32px}.drawer-section h3{border-bottom:2px solid #034c3c;color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.drawer-status-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.drawer-status-row label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.drawer-priority-badge,.drawer-status-badge{border-radius:999px;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.drawer-status-badge{background:#dbeafe;color:#1e40af}.drawer-status-badge.status-pending-approval{background:#fef3c7;color:#92400e}.drawer-status-badge.status-pending-assignment{background:#fbbf24;color:#78350f}.drawer-status-badge.status-pending-vendor-acceptance{background:#fde68a;color:#92400e}.drawer-status-badge.status-assigned{background:#dbeafe;color:#1e40af}.drawer-status-badge.status-vendor-accepted{background:#d1fae5;color:#065f46}.drawer-status-badge.status-vendor-scheduled{background:#e0e7ff;color:#3730a3}.drawer-status-badge.status-in-progress{background:#fde68a;color:#78350f}.drawer-status-badge.status-completed{background:#bbf7d0;color:#14532d}.drawer-status-badge.status-awaiting-payment{background:#fecaca;color:#7f1d1d}.drawer-status-badge.status-closed{background:#e5e7eb;color:#374151}.drawer-status-badge.status-cancelled{background:#fca5a5;color:#7f1d1d}.drawer-priority-badge{background:#f3f4f6;color:#374151}.drawer-priority-badge.priority-emergency{background:#dc2626;color:#fff}.drawer-priority-badge.priority-high{background:#ff7b7b;color:#fff}.drawer-priority-badge.priority-medium{background:#ffad94;color:#fff}.drawer-priority-badge.priority-low{background:#b3e3b6;color:#222}.drawer-vendor-status-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;margin-top:12px}.drawer-vendor-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.drawer-vendor-status-badge svg{flex-shrink:0;height:14px;width:14px}.drawer-vendor-status-badge.vendor-registered{background:#d1fae5;color:#065f46}.drawer-vendor-status-badge.vendor-not-registered{background:#fef3c7;color:#92400e}.drawer-vendor-status-badge.vendor-accepted{background:#dbeafe;color:#1e40af}.drawer-vendor-status-badge.vendor-pending-acceptance{background:#fecaca;color:#7f1d1d}.drawer-vendor-status-badge.vendor-pending-approval{background:#fef3c7;color:#92400e}.vendor-message-btn{background-color:#034c3c;border:none;color:#fff;cursor:pointer;transition:background-color .2s}.vendor-message-btn svg{fill:#fff!important;color:#fff!important}.vendor-message-btn svg path{fill:#fff!important}.vendor-message-btn:hover{background-color:#04634e}.drawer-vendor-resend-section{margin-bottom:16px;margin-top:12px}.drawer-vendor-resend-success{align-items:center;background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;display:flex;font-size:14px;gap:8px;margin-bottom:12px;padding:12px}.drawer-vendor-resend-success svg{flex-shrink:0;height:18px;width:18px}.drawer-vendor-resend-btn{align-items:center;background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.drawer-vendor-resend-btn:hover:not(:disabled){background:#023029;box-shadow:0 4px 12px #034c3c33;transform:translateY(-1px)}.drawer-vendor-resend-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.drawer-vendor-resend-btn svg{flex-shrink:0;height:16px;width:16px}.wod-update-buttons-row{display:flex;flex-direction:column;gap:12px;margin-top:16px}.wod-update-btn{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s}.wod-update-btn:hover{background:#023029;box-shadow:0 4px 12px #034c3c33;transform:translateY(-1px)}.wod-btn-icon{height:18px;width:18px}.wod-btn-icon path{stroke:#fff}.wod-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;margin-top:8px}.wod-checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.wod-checkbox-label span{-webkit-user-select:none;user-select:none}.wod-error-message{align-items:center;animation:slideIn .3s ease-out;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.wod-error-message svg{color:#dc2626;flex-shrink:0}.wod-status-update-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:20px}.wod-form-group{margin-bottom:16px}.wod-form-group:last-of-type{margin-bottom:20px}.wod-form-group label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:8px}.wod-status-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;transition:all .2s;width:100%}.wod-status-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.wod-status-select option,.wod-status-textarea{background:#fff;color:#111827}.wod-status-textarea{border:1px solid #d1d5db;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;resize:vertical;transition:all .2s;width:100%}.wod-status-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.wod-status-textarea::placeholder{color:#9ca3af}.wod-status-actions{display:flex;gap:12px;justify-content:flex-end}.drawer-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.drawer-info-grid .full-width{grid-column:1/-1}.drawer-info-grid label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.drawer-info-grid p{color:#111827;font-size:14px;line-height:1.6;margin:0}.drawer-info-grid p.eta-on_track{color:#059669;font-weight:500}.drawer-info-grid p.eta-warning{color:#d97706;font-weight:500}.drawer-info-grid p.eta-overdue{color:#dc2626;font-weight:500}.drawer-attachments{display:flex;flex-direction:column;gap:8px}.drawer-attachment{padding:12px 16px}.drawer-attachment-type{color:#6b7280;font-size:12px;text-transform:capitalize}.wod-issue-details-container{align-items:center;display:flex;flex-direction:column;gap:20px;margin-top:12px}.wod-issue-category-section,.wod-issue-description-section,.wod-issue-notes-section{text-align:center;width:100%}.wod-issue-category-section label,.wod-issue-description-section label,.wod-issue-notes-section label{color:#6b7280;display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.wod-issue-category-section p,.wod-issue-description-section p,.wod-issue-notes-section p{color:#111827;font-size:14px;line-height:1.6;margin:0}.drawer-history{display:flex;flex-direction:column;gap:16px}.wod-history-card{background:#f9fafb;border-left:3px solid #034c3c;border-radius:6px;padding:16px}.wod-note-card{background:#dbeafe;border-left-color:#2563eb}.wod-note-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.wod-note-icon{font-size:16px}.wod-note-label{color:#1e40af;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wod-history-status-row{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:8px}.wod-history-status-row .wod-status-highlight{color:#034c3c;font-weight:600}.wod-history-description{color:#6b7280;font-size:13px;font-style:italic;margin-bottom:8px;text-align:left}.wod-history-footer{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:8px}.wod-history-user{color:#6b7280;font-weight:500}.wod-history-date{color:#9ca3af}.drawer-body::-webkit-scrollbar{width:8px}.drawer-body::-webkit-scrollbar-track{background:#f3f4f6}.drawer-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.drawer-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.drawer-vendor-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:20px}.drawer-vendor-name{color:#034c3c;font-size:18px;font-weight:600;margin-bottom:12px}.drawer-vendor-info{display:flex;font-size:14px;gap:8px;margin-bottom:8px}.drawer-vendor-info label{color:#6b7280;font-weight:500;min-width:60px}.drawer-vendor-info span{color:#111827}.drawer-vendor-assign{display:flex;flex-direction:column;gap:12px;margin-top:12px}.drawer-vendor-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;width:100%}.drawer-vendor-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.drawer-btn-primary{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.drawer-btn-primary:hover:not(:disabled){background:#023029;box-shadow:0 4px 12px #034c3c33;transform:translateY(-1px)}.drawer-btn-primary:disabled{cursor:not-allowed;opacity:.5}.drawer-btn-primary svg{color:inherit;height:18px;width:18px}.drawer-btn-secondary{background:#fff;border:2px solid #034c3c;border-radius:8px;color:#034c3c;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.drawer-btn-secondary:hover:not(:disabled){background:#034c3c0d}.drawer-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.drawer-btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}.drawer-upload-zone{margin-top:12px}.drawer-file-input-hidden{display:none}.drawer-upload-placeholder{background:#fafbfc;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:48px 32px;text-align:center;transition:all .3s}.drawer-upload-placeholder:hover{background:#034c3c05;border-color:#034c3c}.drawer-upload-icon{color:#9ca3af;display:block;margin:0 auto 16px;transition:all .3s}.drawer-upload-placeholder:hover .drawer-upload-icon{color:#034c3c;transform:translateY(-4px)}.drawer-upload-text{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.drawer-upload-subtext{color:#6b7280;font-size:14px;margin:0 0 16px}.drawer-upload-formats{color:#9ca3af;font-size:12px;margin:0}.drawer-selected-files-card{background:#034c3c05;border:2px solid #034c3c;border-radius:12px;padding:24px}.drawer-selected-files-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.drawer-selected-count{color:#034c3c;font-size:16px;font-weight:600}.drawer-selected-files-list{margin-bottom:20px;max-height:200px;overflow-y:auto}.drawer-selected-file-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.drawer-file-name{color:#111827;flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-file-size{color:#6b7280;font-size:12px;margin-left:12px}.drawer-upload-actions{display:flex;gap:12px;justify-content:flex-end}.drawer-attachment{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#034c3c;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;text-decoration:none;transition:all .2s}.drawer-attachment:hover{background:#f3f4f6;border-color:#034c3c;cursor:pointer;transform:translateX(4px)}.drawer-attachment-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.drawer-attachment-name{color:#111827;font-weight:500}.drawer-attachment-meta{color:#6b7280;font-size:12px}.drawer-attachment-icon{color:#6b7280;font-size:20px}.drawer-empty-message{color:#9ca3af;font-style:italic;margin:16px 0}.drawer-info-meta{color:#6b7280;font-size:12px;margin-top:4px}.drawer-nav-link{border-bottom:1px solid #0000;color:#034c3c;display:inline-block;font-weight:500;text-decoration:none;transition:all .2s}.drawer-nav-link:hover{border-bottom-color:#034c3c;color:#023029}.drawer-section-header-with-action{align-items:center;border-bottom:2px solid #034c3c;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.drawer-section-header-with-action h3{border:none;margin:0;padding:0}.wod-see-more-btn{background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:block;font-size:12px;font-weight:600;margin-left:auto;margin-top:8px;padding:4px 12px;text-align:right;text-decoration:none;transition:all .2s;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.wod-see-more-btn:hover{background:#0000000d;color:#374151}.wod-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.wod-modal-content{animation:wodSlideUp .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:600px;overflow:hidden;width:90%}@keyframes wodSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wod-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.wod-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.wod-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.wod-modal-close:hover{background:#f3f4f6;color:#111827}.wod-modal-body{max-height:calc(80vh - 160px);overflow-y:auto;padding:24px}.wod-modal-text{word-wrap:break-word;color:#374151;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.wod-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;color:#9ca3af;display:flex;font-size:12px;gap:8px;padding:16px 24px}.wod-modal-author{color:#6b7280;font-weight:500}.wod-modal-date{color:#9ca3af}.wod-confirm-modal{max-width:500px}.wod-confirm-text{color:#374151;font-size:14px;line-height:1.6;margin:0}.wod-modal-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.wod-modal-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.wod-modal-btn:disabled{cursor:not-allowed;opacity:.5}.wod-modal-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.wod-modal-btn-secondary:hover:not(:disabled){background:#f3f4f6}.wod-modal-btn-danger{background:#dc2626;color:#fff}.wod-modal-btn-danger:hover:not(:disabled){background:#b91c1c}.toast-container{z-index:10001}.wod-payment-btn{align-items:center;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.wod-payment-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.wod-pay-online-btn{background:#3b82f6!important}.wod-pay-online-btn:hover:not(:disabled){background:#2563eb!important}.wod-pay-disabled{cursor:not-allowed;opacity:.6}.wod-pay-disabled:hover{background:#9ca3af!important;transform:none!important}.wod-mark-paid-btn{background:#6b7280!important}.wod-mark-paid-btn:hover:not(:disabled){background:#4b5563!important}.wod-payment-disclaimer{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:8px 16px;text-align:center}.wod-stripe-empty-state{align-items:flex-start;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;display:flex;gap:10px;margin-top:4px;padding:12px 16px}.wod-stripe-empty-state svg{flex-shrink:0;margin-top:2px}.wod-stripe-empty-text{display:flex;flex-direction:column;gap:2px}.wod-stripe-empty-title{color:#374151;font-size:13px;font-weight:600}.wod-stripe-empty-subtitle{color:#6b7280;font-size:12px;line-height:1.4}.wod-note-visibility-badge{border-radius:20px;font-size:12px;font-weight:600;margin-left:8px;padding:4px 12px}.wod-note-visibility-badge.visibility-internal{background:#fef3c7;color:#92400e}.wod-note-visibility-badge.visibility-pm_vendor{background:#dbeafe;color:#1e40af}.wod-note-visibility-badge.visibility-pm_vendor_tenant{background:#f0f9f4;color:#166534}.wod-payment-disclaimer small{color:#6b7280;font-size:12px;font-weight:500}.wod-portal-warning-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10300}.wod-portal-warning-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90vw}.wod-portal-warning-modal-header{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding:24px 24px 0}.wod-portal-warning-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.wod-portal-warning-modal-body{padding:0 24px}.wod-portal-warning-modal-body p{color:#374151;line-height:1.5;margin:0 0 16px}.wod-portal-warning-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px}.wod-portal-warning-modal-btn-secondary{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s,border-color .2s}.wod-portal-warning-modal-btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.wod-portal-warning-modal-btn-primary{background-color:#034c3c;border:1px solid #034c3c;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s,border-color .2s}.wod-portal-warning-modal-btn-primary:hover{background-color:#022d24;border-color:#022d24}.wod-messages-tab{display:flex;flex-direction:column;height:100%}.wod-chat-switcher{border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;margin-bottom:16px;padding-bottom:16px}.wod-chat-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s;white-space:nowrap}.wod-chat-btn:hover:not(:disabled){background:#f9fafb;border-color:#034c3c;color:#034c3c}.wod-chat-btn.active{background:#034c3c;border-color:#034c3c;color:#fff}.wod-chat-btn:disabled{background:#f3f4f6;color:#d1d5db;cursor:not-allowed}.wod-chat-container{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:600px;overflow:hidden;position:relative}.wod-chat-empty,.wod-chat-loading{color:#6b7280;font-size:14px;height:100%;padding:48px 24px;text-align:center}.small-blue-button,.wod-chat-empty,.wod-chat-loading{align-items:center;display:flex;justify-content:center}.small-blue-button{background-color:#034c3c;border:1px solid #034c3c;border-radius:6px;cursor:pointer;gap:8px;height:auto;min-width:80px;padding:8px 16px;position:relative;transition:all .2s ease;width:auto}.small-blue-button:hover{background-color:#025a42;border-color:#025a42;box-shadow:0 2px 4px #034c3c33;transform:translateY(-1px)}.small-blue-button:active{background-color:#023629;box-shadow:0 1px 2px #034c3c33;transform:translateY(0)}.small-blue-button .send-late-notice{color:#fff;font-family:Inter,Helvetica;font-size:12px;font-weight:500;letter-spacing:0;line-height:normal;margin:0;position:relative;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.ai-drawer-overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9998}.ai-drawer{background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:-480px;top:0;transition:right .3s ease;width:480px;z-index:9999}.ai-drawer-open{right:0}.ai-drawer-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:24px 32px}.ai-drawer-title{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0}.ai-drawer-close-btn{align-items:center;background:#f5f7fb;border:none;border-radius:8px;color:#88958d;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:36px}.ai-drawer-close-btn:hover{background:#e5e7eb;color:#034c3c;transform:scale(1.05)}.ai-drawer-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:32px}.ai-drawer-content::-webkit-scrollbar{width:8px}.ai-drawer-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ai-drawer-content::-webkit-scrollbar-thumb{background:#034c3c;border-radius:4px;opacity:.7}.ai-drawer-content::-webkit-scrollbar-thumb:hover{background:#023329}.ai-drawer .ai-alerts-timeline{display:flex;flex-direction:column;gap:32px;position:relative}.ai-drawer .ai-alerts-timeline:before{background:#e0e0e0;border-radius:2px;bottom:17.5px;content:"";left:25px;position:absolute;top:17.5px;width:4px;z-index:1}.ai-drawer .ai-alert-timeline-row{align-items:flex-start;display:flex;position:relative;z-index:2}.ai-drawer .ai-alert-timeline-timeline-col{align-items:center;display:flex;flex:0 0 50px;justify-content:center;z-index:2}.ai-drawer .ai-alert-timeline-vertical-line-full{background:#e0e0e0;border-radius:2px;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:1}.ai-drawer .ai-alert-timeline-icon-box{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #141b411a;display:flex;height:35px;justify-content:center;width:35px;z-index:3}.ai-drawer .ai-alert-timeline-icon-img{height:20px;object-fit:contain;width:20px}.ai-drawer .ai-alert-timeline-content{background:#fff;border-radius:16px;box-shadow:0 2px 8px #141b410f;flex-grow:1;max-width:none;padding:18px 20px;position:relative;transition:box-shadow .18s,transform .18s;width:calc(100% - 50px);z-index:2}.ai-drawer .ai-alert-timeline-content:hover{box-shadow:0 6px 18px #141b411a;transform:translateY(-2px) scale(1.01)}.ai-drawer .ai-alert-timeline-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px;width:100%}.ai-drawer .ai-alert-timeline-header-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;text-align:left}.ai-drawer .ai-alert-timeline-unit{color:#1e1e1e;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ai-drawer .ai-alert-timeline-subtype{color:#666;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.2}.ai-drawer .ai-alert-timeline-type-pill{background:#0000;border:1px solid;border-radius:16px;flex-shrink:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:4px 12px;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}.ai-drawer .ai-alert-timeline-content:hover .ai-alert-timeline-type-pill.pill--predictive{background:#c46f32;border-color:#c46f32;color:#fff}.ai-drawer .ai-alert-timeline-content:hover .ai-alert-timeline-type-pill.pill--downstream{background:#b04e3a;border-color:#b04e3a;color:#fff}.ai-drawer .ai-alert-timeline-summary-block{margin-bottom:16px;min-width:0;text-align:left}.ai-drawer .ai-alert-timeline-summary-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.ai-drawer .ai-alert-timeline-summary-label{color:#666;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.ai-drawer .ai-alert-timeline-summary-date-time{color:#666;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:300;gap:8px}.ai-drawer .ai-alert-timeline-summary-time{color:#999;font-family:Inter,sans-serif;font-size:14px;font-weight:300}.ai-drawer .ai-alert-timeline-summary-text{color:#333;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:1.5;margin:0;text-align:left;word-break:break-word}@media (max-width:768px){.ai-drawer{right:-100%;width:100%}}.maintenance-tab-content{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;padding:0;width:100%}.maintenance-tab-content .maintenance-summary-cards-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px!important}@media (max-width:1200px){.maintenance-tab-content .maintenance-summary-cards-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.maintenance-tab-content .maintenance-summary-cards-row{grid-template-columns:1fr}}.maintenance-tab-content .maintenance-summary-card,.maintenance-tab-content .summary-card{min-width:0!important;min-width:auto!important;padding:14px!important}.maintenance-tab-content .maintenance-summary-card-value,.maintenance-tab-content .summary-card .summary-card-value{font-size:24px!important}.maintenance-tab-content .maintenance-summary-card-title,.maintenance-tab-content .summary-card .summary-card-title{font-size:12px!important}.maintenance-tab-content .maintenance-content-section{margin-bottom:24px}.maintenance-tab-content .maintenance-tab-nav{margin-bottom:16px;overflow-x:auto;white-space:nowrap}.maintenance-tab-content .maintenance-tab-nav::-webkit-scrollbar{height:4px}.maintenance-tab-content .maintenance-tab-nav::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.maintenance-tab-content .maintenance-work-orders-table,.maintenance-tab-content .work-orders-table-container{overflow-x:auto;width:100%}.maintenance-tab-content .work-orders-table{font-size:13px;table-layout:auto;width:100%}.maintenance-tab-content .work-orders-table td,.maintenance-tab-content .work-orders-table th{max-width:150px;overflow:hidden;padding:10px 8px!important;text-overflow:ellipsis;white-space:nowrap}.maintenance-tab-content .work-orders-table td:first-child,.maintenance-tab-content .work-orders-table th:first-child{word-wrap:break-word;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.maintenance-tab-content .work-orders-table .issue-cell,.maintenance-tab-content .work-orders-table td:first-child>div{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.maintenance-tab-content .work-orders-table td:nth-child(2),.maintenance-tab-content .work-orders-table th:nth-child(2){max-width:80px}.maintenance-tab-content .work-orders-table td:nth-child(3),.maintenance-tab-content .work-orders-table th:nth-child(3){display:none}.maintenance-tab-content .work-orders-table td:nth-child(4),.maintenance-tab-content .work-orders-table th:nth-child(4){max-width:90px}.maintenance-tab-content .work-orders-table td:nth-child(5),.maintenance-tab-content .work-orders-table th:nth-child(5){max-width:80px}.maintenance-tab-content .work-orders-table td:nth-child(6),.maintenance-tab-content .work-orders-table th:nth-child(6){max-width:90px}.maintenance-tab-content .work-orders-table td:nth-child(7),.maintenance-tab-content .work-orders-table th:nth-child(7){max-width:120px;overflow:hidden;text-overflow:ellipsis}.maintenance-tab-content .work-orders-table td:nth-child(8),.maintenance-tab-content .work-orders-table td:nth-child(9),.maintenance-tab-content .work-orders-table th:nth-child(8),.maintenance-tab-content .work-orders-table th:nth-child(9){max-width:80px}.maintenance-tab-content .compliance-subtab-nav{border-bottom:1px solid #e5e7eb;display:flex;gap:8px;margin-bottom:16px;padding-bottom:8px}.maintenance-tab-content .compliance-subtab-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.maintenance-tab-content .compliance-subtab-btn:hover{background:#f3f4f6}.maintenance-tab-content .compliance-subtab-btn.active{background:#034c3c;color:#fff}.maintenance-tab-content .maintenance-widgets-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:20px}@media (max-width:1000px){.maintenance-tab-content .maintenance-widgets-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.maintenance-tab-content .maintenance-widgets-row{grid-template-columns:1fr 1fr}}.maintenance-tab-content .compact-timeline-carousel,.maintenance-tab-content .vendor-assignment,.maintenance-tab-content .vendor-assignment-performance,.maintenance-tab-content .work-requests{flex:none!important;height:220px!important;max-height:220px!important;max-width:100%;min-height:220px!important;min-width:0;overflow:hidden!important;width:100%}.maintenance-tab-content .vendor-assignment .widget-header,.maintenance-tab-content .vendor-assignment h2,.maintenance-tab-content .work-requests .widget-header,.maintenance-tab-content .work-requests h2{font-size:14px!important;margin-bottom:8px!important;padding-bottom:6px!important}.maintenance-tab-content .work-requests{display:flex!important;flex-direction:column!important;overflow:hidden!important}.maintenance-tab-content .work-requests .work-requests-header{flex-shrink:0;margin-bottom:4px!important;padding-bottom:4px!important}.maintenance-tab-content .work-requests .work-requests-title{font-size:13px!important;font-weight:600}.maintenance-tab-content .work-requests .work-requests-nav{gap:2px!important}.maintenance-tab-content .work-requests .work-requests-nav-btn{font-size:10px!important;padding:1px 4px!important}.maintenance-tab-content .work-requests .work-requests-counter{font-size:10px!important}.maintenance-tab-content .work-requests .work-requests-fullscreen-btn{font-size:10px!important;padding:1px 4px!important}.maintenance-tab-content .work-requests .figma-work-request-card{flex:1 1;min-height:0;overflow-y:auto;padding:6px!important}.maintenance-tab-content .work-requests .work-request-image-container{display:none!important}.maintenance-tab-content .work-requests .figma-work-request-details{padding:0!important}.maintenance-tab-content .work-requests .figma-work-request-header{margin-bottom:2px!important}.maintenance-tab-content .work-requests .figma-work-request-title{font-size:12px!important;margin-bottom:2px!important}.maintenance-tab-content .work-requests .figma-work-request-property,.maintenance-tab-content .work-requests .figma-work-request-unit{font-size:10px!important}.maintenance-tab-content .work-requests .figma-work-request-meta{font-size:10px!important;margin-bottom:2px!important}.maintenance-tab-content .work-requests .figma-work-request-label{font-size:9px!important;margin-bottom:1px!important}.maintenance-tab-content .work-requests .figma-work-request-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:10px!important;margin-bottom:4px!important;max-height:28px;overflow:hidden;text-overflow:ellipsis}.maintenance-tab-content .work-requests .figma-work-request-actions{gap:4px!important;margin-top:4px!important}.maintenance-tab-content .work-requests .figma-work-request-actions button{font-size:10px!important;padding:3px 6px!important}.maintenance-tab-content .vendor-assignment,.maintenance-tab-content .vendor-assignment-performance{display:flex!important;flex-direction:column!important;font-size:11px}.maintenance-tab-content .vendor-assignment .vendor-assignment-header,.maintenance-tab-content .vendor-assignment-performance .vendor-assignment-header{align-items:center;display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin-bottom:6px!important;padding-bottom:6px!important}.maintenance-tab-content .vendor-assignment .vendor-assignment-header span,.maintenance-tab-content .vendor-assignment-performance .vendor-assignment-header span{font-size:13px!important;font-weight:600;margin:0!important;white-space:nowrap}.maintenance-tab-content .vendor-assignment .assignment-settings-btn,.maintenance-tab-content .vendor-assignment-performance .assignment-settings-btn{border-radius:4px;flex-shrink:0;font-size:8px!important;padding:2px 4px!important;white-space:nowrap}.maintenance-tab-content .vendor-assignment .vendor-table-container,.maintenance-tab-content .vendor-assignment-performance .vendor-table-container{flex:1 1;min-height:0;overflow-y:auto}.maintenance-tab-content .vendor-assignment .vendor-table,.maintenance-tab-content .vendor-assignment-performance .vendor-table{font-size:10px!important;width:100%}.maintenance-tab-content .vendor-assignment .vendor-table td,.maintenance-tab-content .vendor-assignment .vendor-table th,.maintenance-tab-content .vendor-assignment-performance .vendor-table td,.maintenance-tab-content .vendor-assignment-performance .vendor-table th{font-size:10px!important;padding:4px 6px!important;text-align:left}.maintenance-tab-content .vendor-assignment .vendor-widget-footer,.maintenance-tab-content .vendor-assignment-performance .vendor-widget-footer{flex-shrink:0;margin-top:auto!important;padding-top:6px!important;text-align:center}.maintenance-tab-content .vendor-assignment .vendor-widget-footer span,.maintenance-tab-content .vendor-assignment-performance .vendor-widget-footer span{font-size:9px!important}.maintenance-tab-content .vendor-assignment-performance>div:not(.vendor-assignment-header):not(.vendor-table-container):not(.vendor-widget-footer),.maintenance-tab-content .vendor-assignment>div:not(.vendor-assignment-header):not(.vendor-table-container):not(.vendor-widget-footer){align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:center}.maintenance-tab-content .vendor-assignment p,.maintenance-tab-content .vendor-assignment-performance p{color:#6b7280;font-size:11px!important;margin:0 0 8px!important}.maintenance-tab-content .vendor-assignment .assignment-settings-btn[style*="margin: 0 auto"],.maintenance-tab-content .vendor-assignment-performance .assignment-settings-btn[style*="margin: 0 auto"]{font-size:10px!important;padding:4px 8px!important}.maintenance-tab-content .maintenance-header-actions{flex-wrap:wrap}.maintenance-tab-content .maintenance-ai-alerts-btn,.maintenance-tab-content .maintenance-create-wo-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;font-size:13px!important;padding:8px 14px!important}.maintenance-tab-content .maintenance-ai-alerts-btn{align-items:center;background:#034c3c!important;border:none!important;border-radius:8px;color:#fff!important;cursor:pointer;display:flex!important;font-weight:500;gap:6px;transition:all .2s ease}.maintenance-tab-content .maintenance-ai-alerts-btn:hover{background:#023d30!important;box-shadow:0 2px 8px #034c3c4d;transform:translateY(-1px)}.maintenance-tab-content .compliance-issues-table,.maintenance-tab-content .risk-modeling-view{max-height:400px;overflow-y:auto}.maintenance-tab-content .maintenance-work-orders,.maintenance-tab-content .work-orders-container{overflow-x:auto;width:100%}.maintenance-tab-content .issue-description,.maintenance-tab-content .issue-title,.maintenance-tab-content .work-order-description,.maintenance-tab-content .work-order-issue-title{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-tab-content .issue-cell-content,.maintenance-tab-content .work-order-issue-cell{max-width:150px}.maintenance-tab-content .issue-cell-content .sub-text,.maintenance-tab-content .work-order-issue-cell .description{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.maintenance-tab-content .vendor-name-cell,.maintenance-tab-content .work-orders-table .vendor-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-tab-content .compact-timeline-carousel,.maintenance-tab-content .vendor-assignment,.maintenance-tab-content .vendor-assignment-performance,.maintenance-tab-content .work-requests{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,sans-serif;padding:10px!important}.maintenance-tab-content .vendor-assignment .vendors-list,.maintenance-tab-content .work-requests .requests-list{flex:1 1;min-height:0;overflow-y:auto}.maintenance-tab-content .work-requests .incoming-header,.maintenance-tab-content .work-requests .work-request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;padding-bottom:4px}.maintenance-tab-content .work-requests .fullscreen-toggle{cursor:pointer;font-size:10px;padding:1px 4px}.notes-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:20px;padding:24px}.notes-section .section-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-bottom:16px}.notes-section .section-title{align-items:center;display:flex;gap:12px}.notes-section .section-title h3{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.notes-section .book-open-icon{color:#4a90e2;height:24px;width:24px}.notes-section .header-actions{align-items:center;display:flex;gap:8px}.notes-section .action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px;transition:all .2s}.notes-section .action-btn:hover{background:#f3f4f6;color:#4b5563;opacity:1}.notes-section .spinning{animation:spin 1s linear infinite}.add-note-form{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:20px;padding:24px;transition:all .2s ease}.add-note-form:hover{border-color:#d1d5db;box-shadow:0 8px 20px #00000014}.add-note-form h4{border-bottom:2px solid #f3f4f6;color:#1f2937;font-family:Outfit,Helvetica;font-size:16px;font-weight:600;margin:0;padding-bottom:12px}.add-note-form textarea{background-color:#fafafa;border:2px solid #e5e7eb;border-radius:12px;color:#374151;font-family:Inter,Helvetica;font-size:14px;line-height:1.6;min-height:120px;padding:16px;resize:vertical;transition:all .2s ease;width:100%}.add-note-form textarea:focus{background-color:#fff;border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.add-note-form textarea::placeholder{color:#9ca3af;font-style:italic}.add-note-form textarea:hover{background-color:#fff;border-color:#d1d5db}.add-note-form .form-footer{align-items:center;display:flex;justify-content:space-between}.visibility-selector{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;gap:12px}.visibility-selector label{margin:0}.visibility-selector select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,Helvetica;font-size:14px;min-width:140px;padding:8px 12px;transition:all .2s ease}.visibility-selector select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.visibility-selector select:hover{border-color:#d1d5db}.form-buttons{display:flex;gap:12px}.cancel-btn{border:2px solid #e5e7eb;font-family:Inter,Helvetica}.cancel-btn:hover{background-color:#f9fafb}.cancel-btn:focus{box-shadow:0 0 0 3px #6b72801a;outline:none}.submit-btn{background:#034c3c;border-radius:8px;font-family:Inter,Helvetica;font-size:14px;padding:10px 20px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:#025a42;box-shadow:0 4px 12px #034c3c33}.submit-btn:focus{box-shadow:0 0 0 3px #034c3c33;outline:none}.submit-btn:disabled{background:#9ca3af;box-shadow:none;transform:none}.notes-section{max-width:600px;min-width:500px;width:100%}.notes-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:8px;width:100%}.notes-list::-webkit-scrollbar{width:6px}.notes-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.notes-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.notes-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.note-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px;transition:all .2s ease;width:100%}.note-item:hover{border-color:#d1d5db;box-shadow:0 4px 8px #00000014}.reply-item{background:linear-gradient(135deg,#f8fafc,#fff);border-left:3px solid #034c3c;box-sizing:border-box;margin-left:24px;padding:12px;width:calc(100% - 24px)}.note-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;padding-bottom:8px}.note-author,.note-header{align-items:center;display:flex}.note-author{gap:8px}.author-name{color:#1f2937;font-family:Outfit,Helvetica;font-size:14px;font-weight:600}.author-role{background:#034c3c14;border-radius:12px;color:#034c3c;font-weight:500;padding:2px 8px;text-transform:capitalize}.author-role,.note-meta{font-family:Inter,Helvetica;font-size:12px}.note-meta{color:#6b7280;gap:12px}.note-meta,.note-visibility{align-items:center;display:flex}.note-visibility{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #034c3c33;border-radius:12px;color:#034c3c;font-size:11px;font-weight:500;gap:4px;padding:3px 10px}.visibility-icon{color:#034c3c;height:12px;width:12px}.note-text-container{position:relative}.note-text,.note-text-container{box-sizing:border-box;width:100%}.note-text{word-wrap:break-word;color:#374151;font-family:Inter,Helvetica;font-size:14px;line-height:1.6;margin:8px 0;max-height:120px;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto;transition:max-height .3s ease;white-space:pre-wrap;word-break:break-word}.note-text.expanded{max-height:500px;overflow-y:auto}.note-text::-webkit-scrollbar{width:4px}.note-text::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.note-text::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.note-text::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.see-more-btn{background:none;border:none;color:#034c3c;cursor:pointer;font-family:Inter,Helvetica;font-size:12px;font-weight:500;margin-top:4px;padding:4px 0;text-decoration:underline;transition:color .2s ease}.see-more-btn:hover{color:#025a42}.see-more-btn:focus{border-radius:2px;outline:2px solid #034c3c4d;outline-offset:2px}.note-actions{border-top:1px solid #f3f4f6;display:flex;gap:8px;margin-top:8px;padding-top:8px}.note-action-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-family:Inter,Helvetica;font-size:11px;font-weight:500;padding:4px 12px;transition:all .2s ease}.note-action-btn:hover{border-color:#d1d5db;color:#374151}.append-btn{background:#034c3c0d;border-color:#034c3c4d;color:#034c3c}.append-btn:hover{background:#034c3c1a;border-color:#034c3c;color:#034c3c}.note-replies{display:flex;flex-direction:column;gap:12px;margin-top:12px}.no-notes{color:#9ca3af;padding:24px;text-align:center}.notes-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:14px;padding:12px}.note-search-highlight{background:#fef08a;border-radius:2px;color:#0f172a;padding:0 2px}.note-item.note-search-target{border-radius:8px;outline:2px solid #6366f1;outline-offset:4px;transition:outline-color .2s ease}.ptk-cmp-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1200}.ptk-cmp-panel{background:#fff;border:1px solid #d1fae5;border-radius:14px;box-shadow:0 24px 48px #034c3c2e;display:flex;flex-direction:column;max-height:90vh;max-width:560px;overflow:hidden;width:100%}.ptk-cmp-panel--wide{max-width:780px}.ptk-cmp-panel--medium{max-width:660px}.ptk-cmp-header{align-items:center;background:#f0fdf4;border-bottom:1px solid #d1fae5;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 22px 16px}.ptk-cmp-header__title{color:#034c3c;font-size:1.05rem;font-weight:700;margin:0}.ptk-cmp-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:4px;transition:background .15s,color .15s}.ptk-cmp-close-btn:hover{background:#dcfce7;color:#034c3c}.ptk-cmp-body{flex:1 1;overflow-y:auto;padding:20px 22px}.ptk-cmp-wizard{align-items:center;border:1px solid #d1fae5;border-radius:8px;display:flex;gap:0;margin-bottom:18px;overflow:hidden}.ptk-cmp-wizard__step{background:#f9fafb;border-right:1px solid #d1fae5;color:#6b7280;cursor:default;flex:1 1;font-size:12px;font-weight:600;overflow:hidden;padding:8px 4px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ptk-cmp-wizard__step:last-child{border-right:none}.ptk-cmp-wizard__step--active{background:#034c3c;color:#fff}.ptk-cmp-wizard__step--done{background:#ecfdf5;color:#047857}.ptk-cmp-section-head{border-bottom:1px solid #d1fae5;color:#034c3c;font-size:11px;font-weight:700;letter-spacing:.06em;margin:18px 0 10px;padding-bottom:5px;text-transform:uppercase}.ptk-cmp-section-head:first-child{margin-top:0}.ptk-cmp-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.ptk-cmp-field__label{color:#374151;font-size:13px;font-weight:600}.ptk-cmp-field__required{color:#b91c1c;margin-left:2px}.ptk-cmp-field input[type=date],.ptk-cmp-field input[type=number],.ptk-cmp-field input[type=text],.ptk-cmp-field select,.ptk-cmp-field textarea{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:inherit;font-size:14px;padding:8px 11px;transition:border-color .15s,box-shadow .15s;width:100%}.ptk-cmp-field input[type=date]:focus,.ptk-cmp-field input[type=number]:focus,.ptk-cmp-field input[type=text]:focus,.ptk-cmp-field select:focus,.ptk-cmp-field textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.ptk-cmp-checkbox-row,.ptk-cmp-field input[type=file]{color:#374151;font-size:13px}.ptk-cmp-checkbox-row{align-items:flex-start;display:flex;gap:9px;line-height:1.45;margin-bottom:8px}.ptk-cmp-checkbox-row input[type=checkbox]{accent-color:#034c3c;cursor:pointer;flex-shrink:0;height:15px;margin-top:2px;width:15px}.ptk-cmp-checkbox-desc{color:#6b7280;font-size:12px;margin-top:2px}.ptk-cmp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:9px 18px;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.ptk-cmp-btn:active{transform:translateY(1px)}.ptk-cmp-btn--primary{background:#034c3c;color:#fff}.ptk-cmp-btn--primary:hover:not(:disabled){background:#023d30}.ptk-cmp-btn--secondary{background:#ecfdf5;border:1.5px solid #d1fae5;color:#034c3c}.ptk-cmp-btn--secondary:hover:not(:disabled){background:#dcfce7}.ptk-cmp-btn--ghost{background:#f3f4f6;color:#374151}.ptk-cmp-btn--ghost:hover:not(:disabled){background:#e5e7eb}.ptk-cmp-btn--danger{background:#fef2f2;border:1.5px solid #fecaca;color:#b91c1c}.ptk-cmp-btn--danger:hover:not(:disabled){background:#fee2e2}.ptk-cmp-btn:disabled{cursor:not-allowed;opacity:.55}.ptk-cmp-btn--sm{font-size:13px;padding:6px 12px}.ptk-cmp-footer{border-top:1px solid #f3f4f6;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.ptk-cmp-footer--start{justify-content:flex-start}.ptk-cmp-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin-bottom:14px;padding:11px 13px}.ptk-cmp-hint{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 14px}.ptk-cmp-info-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e}.ptk-cmp-info-banner,.ptk-cmp-success-banner{font-size:13px;margin-bottom:14px;padding:11px 13px}.ptk-cmp-success-banner{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#047857}.ptk-vlt-step1-toolbar{display:flex;justify-content:flex-end;margin-bottom:4px}.ptk-vlt-list{list-style:none;margin:0;max-height:380px;overflow-y:auto;padding:0}.ptk-vlt-list-item{margin-bottom:8px}.ptk-vlt-list-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;cursor:pointer;font-size:13px;padding:11px 13px;text-align:left;transition:border-color .15s,background .15s;width:100%}.ptk-vlt-list-btn:hover{background:#f0fdf4;border-color:#034c3c}.ptk-vlt-list-btn--selected{background:#ecfdf5;border-color:#034c3c}.ptk-vlt-list-btn__type{color:#1a2b22;font-weight:700;margin-bottom:2px}.ptk-vlt-list-btn__meta{color:#6b7280;font-size:12px}.ptk-vlt-list-priority{color:#4b5563;font-weight:600}.ptk-vlt-list-btn__dates{border-top:1px solid #f3f4f6;color:#64748b;display:flex;flex-direction:column;font-size:11px;gap:3px;line-height:1.35;margin-top:8px;padding-top:8px;text-align:left}.ptk-vlt-list-btn__date-label{color:#475569;font-weight:600;margin-right:4px}.ptk-vlt-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.ptk-vlt-badge--draft{background:#f3f4f6;color:#6b7280}.ptk-vlt-badge--issued{background:#dbeafe;color:#1e40af}.ptk-vlt-badge--acknowledged{background:#ede9fe;color:#5b21b6}.ptk-vlt-badge--cure_period{background:#fef9c3;color:#854d0e}.ptk-vlt-badge--cured{background:#dcfce7;color:#166534}.ptk-vlt-badge--uncured{background:#fee2e2;color:#991b1b}.ptk-vlt-badge--escalated{background:#ffedd5;color:#9a3412}.ptk-vlt-badge--disputed{background:#fce7f3;color:#9d174d}.ptk-vlt-badge--closed{background:#f3f4f6;color:#374151}.ptk-vlt-detail-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:16px;padding:13px 15px}.ptk-vlt-detail-card--step2-notice{text-align:left}.ptk-vlt-detail-card--step2-notice .ptk-vlt-detail-card__row{align-items:flex-start;justify-content:flex-start}.ptk-vlt-detail-card__row{display:flex;font-size:13px;gap:8px;line-height:1.45;margin-bottom:5px}.ptk-vlt-detail-card__row:last-child{margin-bottom:0}.ptk-vlt-detail-card__label{color:#374151;flex-shrink:0;font-weight:600;min-width:100px}.ptk-vlt-detail-card__value{color:#4b5563;word-break:break-word}.ptk-vlt-evidence-list{list-style:none;margin:8px 0 0;padding:0}.ptk-vlt-evidence-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:7px;display:flex;font-size:13px;gap:8px;margin-bottom:6px;padding:6px 10px}.ptk-vlt-evidence-item a{color:#034c3c;font-weight:500;text-decoration:none}.ptk-vlt-evidence-item a:hover{text-decoration:underline}.ptk-vlt-notice-link{align-items:center;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#034c3c;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:4px;padding:8px 14px;text-decoration:none}.ptk-vlt-notice-link:hover{background:#dcfce7}button.ptk-vlt-notice-link{background:#ecfdf5;border:none;cursor:pointer;font:inherit;font-weight:600}.ptk-vlt-evidence-open{background:none;border:none;color:#034c3c;cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:0;text-align:left;text-decoration:none}.ptk-vlt-evidence-open:hover{text-decoration:underline}.ptk-vlt-delivery-group{background:#f0fdf4;border:1px solid #d1fae5;border-radius:9px;margin-bottom:14px;padding:13px 15px;text-align:left}.ptk-vlt-delivery-group__title{color:#047857;font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:10px;text-align:left;text-transform:uppercase}.ptk-vlt-delivery-group .ptk-cmp-checkbox-row{justify-content:flex-start;width:100%}.ptk-vlt-delivery-group .ptk-cmp-checkbox-row>span{flex:1 1;min-width:0;text-align:left}.ptk-vlt-transition-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ptk-vlt-evict-confirm{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin-top:12px;padding:16px}.ptk-vlt-evict-confirm__title{color:#9a3412;font-size:14px;font-weight:700;margin:0 0 8px}.ptk-vlt-existing-eviction{background:#fff;border:1px solid #d1fae5;border-radius:10px;box-shadow:0 2px 8px #034c3c0f;margin-top:4px;padding:14px 16px}.ptk-vlt-existing-eviction__title{color:#034c3c;font-size:14px;font-weight:700;margin:0 0 12px}.ptk-vlt-existing-eviction__grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:12px}.ptk-vlt-existing-eviction__cell{display:flex;flex-direction:column;gap:4px;text-align:left}.ptk-vlt-existing-eviction__label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ptk-vlt-existing-eviction__value{color:#111827;font-size:14px;font-weight:600}.ptk-vlt-existing-eviction__mono{color:#047857;font-family:ui-monospace,monospace;font-weight:500}.ptk-vlt-existing-eviction__hint{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.ptk-vlt-existing-eviction__banner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:12px;line-height:1.5;margin:0 0 8px;padding:10px 12px}button.ptk-vlt-existing-eviction--clickable{box-sizing:border-box;cursor:pointer;display:block;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}button.ptk-vlt-existing-eviction--clickable:hover{border-color:#06a566;box-shadow:0 4px 16px #034c3c1f}button.ptk-vlt-existing-eviction--clickable:focus-visible{border-color:#06a566;box-shadow:0 0 0 3px #06a56640;outline:none}.ptk-ec-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.ptk-ec-status-badge{background:#dbeafe;border-radius:20px;color:#1e40af;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.ptk-ec-links{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ptk-ec-link{align-items:center;color:#034c3c;display:inline-flex;font-size:13px;font-weight:600;gap:6px;text-decoration:none}.ptk-ec-link:hover{text-decoration:underline}.ptk-ec-attachment-open,button.ptk-ec-link{background:none;border:none;cursor:pointer;font:inherit;padding:0;text-align:left}.ptk-ec-attachment-open{color:#034c3c;font-size:13px;font-weight:500;text-decoration:none}.ptk-ec-attachment-open:hover{text-decoration:underline}.ptk-ec-attachment-list{list-style:none;margin:8px 0 0;padding:0}.ptk-ec-attachment-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:13px;gap:8px;padding:6px 0}.ptk-ec-attachment-item:last-child{border-bottom:none}.ptk-ec-history-list{color:#4b5563;font-size:13px;list-style:none;margin:0;padding:0}.ptk-ec-history-item{border-bottom:1px solid #f3f4f6;padding:5px 0}.compliance-dashboard.ptk-dsh{background:linear-gradient(180deg,#f8fffc,#fff 48%);border:1px solid #d1fae5;border-radius:14px;box-shadow:0 10px 40px #034c3c0f;font-family:Inter,system-ui,sans-serif;margin-bottom:24px;overflow:hidden;padding:0}.ptk-dsh--error,.ptk-dsh--loading{align-items:center;display:flex;justify-content:center;min-height:140px;padding:28px 24px}.ptk-dsh__loading-inner{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center}.ptk-dsh__spinner{animation:ptk-dsh-spin .85s linear infinite;border:3px solid #d1fae5;border-radius:50%;border-top-color:#034c3c;height:36px;width:36px}@keyframes ptk-dsh-spin{to{transform:rotate(1turn)}}.ptk-dsh__loading-text{color:#4b5563;font-size:14px;margin:0}.ptk-dsh__error-panel{max-width:400px;text-align:center}.ptk-dsh__error-title{color:#034c3c;font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:700;margin:0 0 8px}.ptk-dsh__error-msg{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.ptk-dsh--refreshing .ptk-dsh__grid,.ptk-dsh--refreshing .ptk-dsh__kpis{opacity:.88;transition:opacity .2s}.ptk-dsh__masthead{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-bottom:1px solid #d1fae5;display:flex;gap:12px;justify-content:space-between;padding:20px 22px 18px}.ptk-dsh__masthead--compact{align-items:center;padding:10px 18px}.ptk-dsh__title{color:#034c3c;font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.ptk-dsh__title--solo{flex:1 1;font-size:1.1rem;margin:0;text-align:left}.ptk-dsh-refresh-btn{align-items:center;background:#fff;border:1px solid #d1fae5;border-radius:10px;color:#034c3c;cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;width:40px}.ptk-dsh-refresh-btn:hover:not(:disabled){background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 2px 8px #034c3c14}.ptk-dsh-refresh-btn:disabled{cursor:not-allowed;opacity:.55}.ptk-dsh-refresh-icon--spin{animation:ptk-dsh-spin .9s linear infinite}.ptk-dsh__sub{color:#6b7280;font-size:13px;line-height:1.5;margin:0;max-width:52ch}.ptk-dsh__alert{border-radius:10px;font-size:13px;margin:0 22px;padding:10px 14px}.ptk-dsh__alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ptk-dsh__kpis{grid-gap:12px;background:#fafafa;border-bottom:1px solid #e5e7eb;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 22px}@media (max-width:900px){.ptk-dsh__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ptk-dsh__kpis{grid-template-columns:1fr}}.ptk-dsh-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #034c3c0a;padding:14px 16px}.ptk-dsh-kpi--evictions{background:linear-gradient(145deg,#fff,#ecfdf5);border-color:#a7f3d0}.ptk-dsh-kpi--balance{background:linear-gradient(145deg,#fff,#f0f9ff);border-color:#bae6fd}.ptk-dsh-kpi--repeat{background:linear-gradient(145deg,#fff,#fffbeb);border-color:#fde68a}.ptk-dsh-kpi--delinq{background:linear-gradient(145deg,#fff,#fef2f2);border-color:#fecaca}.ptk-dsh-kpi__value{color:#034c3c;display:block;font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.1}.ptk-dsh-kpi__label{color:#6b7280;display:block;font-size:12px;font-weight:600;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.ptk-dsh__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 22px 22px}.ptk-dsh__grid--2x2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.ptk-dsh__grid--2x2{grid-template-columns:1fr}}.ptk-dsh-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 12px #0f172a0a;display:flex;flex-direction:column;min-height:260px;min-width:0;padding:0}.ptk-dsh-card__head{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:14px 16px 12px}.ptk-dsh-card__head-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.ptk-dsh-fs-open{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;color:#034c3c;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;width:34px}.ptk-dsh-fs-open:hover{background:#ecfdf5;border-color:#a7f3d0;box-shadow:0 2px 8px #034c3c14}.ptk-dsh-card__body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:0 16px 14px}.ptk-dsh-card__body--with-foot{padding-bottom:12px}.ptk-dsh-card__scroll{flex:1 1;min-height:0;overflow-y:auto;padding-top:12px}.ptk-dsh-card__foot-link{background:none;border:none;color:#034c3c;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;margin-top:10px;padding:8px 2px 2px;text-align:left;text-decoration:underline;text-underline-offset:3px}.ptk-dsh-card__foot-link:hover{color:#047857}.ptk-dsh-card__title{color:#111827;font-family:Outfit,Inter,system-ui,sans-serif;font-size:15px;font-weight:700;margin:0}.ptk-dsh-card__count{background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;color:#034c3c;flex-shrink:0;font-size:12px;font-weight:700;min-width:28px;padding:4px 10px;text-align:center}.ptk-dsh-empty{background:#fafafa;border:1px dashed #e5e7eb;border-radius:10px;color:#9ca3af;font-size:13px;margin:0;padding:20px 12px;text-align:center}.ptk-dsh-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.ptk-dsh-row{align-items:flex-start;background:#fafafa;border:1px solid #f3f4f6;border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:border-color .15s,background .15s}.ptk-dsh-row:hover{background:#f8fffc;border-color:#d1fae5}.ptk-dsh-row--stack{flex-wrap:wrap}.ptk-dsh-row__main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.ptk-dsh-row__title-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ptk-dsh-row__meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px}.ptk-dsh-strong{color:#111827;font-size:14px;font-weight:600}.ptk-dsh-id{font-feature-settings:"tnum";color:#9ca3af;font-variant-numeric:tabular-nums}.ptk-dsh-money{font-feature-settings:"tnum";color:#034c3c;font-variant-numeric:tabular-nums;font-weight:600}.ptk-dsh-hint{color:#b45309;font-size:12px;font-weight:500}.ptk-dsh-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ptk-dsh-badge--neutral{background:#f3f4f6;color:#4b5563}.ptk-dsh-badge--muted{background:#f9fafb;color:#9ca3af}.ptk-dsh-badge--warning{background:#fef3c7;color:#92400e}.ptk-dsh-badge--danger{background:#fee2e2;color:#991b1b}.ptk-dsh-badge--info{background:#e0f2fe;color:#0369a1}.ptk-dsh-pill{align-items:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:600;padding:3px 8px}.ptk-dsh-details{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;margin:0 0 14px;padding:0 12px}.ptk-dsh-details__summary{color:#034c3c;cursor:pointer;font-size:12px;font-weight:600;list-style:none;padding:10px 4px}.ptk-dsh-details__summary::-webkit-details-marker{display:none}.ptk-dsh-details__summary:before{border-bottom:4px solid #0000;border-left:5px solid #034c3c;border-top:4px solid #0000;content:"";display:inline-block;height:0;margin-right:8px;transition:transform .15s;vertical-align:middle;width:0}.ptk-dsh-details[open] .ptk-dsh-details__summary:before{transform:rotate(90deg)}.ptk-dsh-details__body{color:#6b7280;font-size:12px;line-height:1.55;margin:0;padding:0 4px 12px}.ptk-dsh-threshold{border-top:1px solid #f3f4f6;margin-top:18px;padding-top:16px}.ptk-dsh-threshold__label{color:#374151;display:block;font-size:12px;font-weight:600;margin-bottom:8px}.ptk-dsh-threshold__controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ptk-dsh-input{font-feature-settings:"tnum";background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;font-variant-numeric:tabular-nums;padding:8px 12px;transition:border-color .15s,box-shadow .15s;width:88px}.ptk-dsh-input:focus{border-color:#06a566;box-shadow:0 0 0 3px #06a56633;outline:none}.ptk-dsh-threshold__hint{color:#9ca3af;font-size:11px;margin:8px 0 0}.ptk-dsh-threshold--modal{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.ptk-dsh-details--in-modal{margin-bottom:16px}.ptk-dsh-list--modal{gap:12px}.ptk-dsh-fs-overlay{align-items:center;animation:ptk-dsh-fs-fade .2s ease-out;background:#000000c7;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10050}@keyframes ptk-dsh-fs-fade{0%{opacity:0}to{opacity:1}}.ptk-dsh-fs-panel{animation:ptk-dsh-fs-rise .28s ease-out;background:#f9fafb;border:1px solid #d1fae5;border-radius:18px;box-shadow:0 25px 80px #00000073;display:flex;flex-direction:column;height:min(90vh,880px);max-height:90vh;max-width:1280px;overflow:hidden;width:100%}@keyframes ptk-dsh-fs-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ptk-dsh-fs-panel__toolbar{align-items:center;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-bottom:1px solid #d1fae5;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px}.ptk-dsh-fs-panel__title{color:#034c3c;font-family:Outfit,Inter,system-ui,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;margin:0}.ptk-dsh-fs-close{align-items:center;background:#fff;border:none;border-radius:10px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:26px;height:40px;justify-content:center;line-height:1;transition:background .15s,color .15s;width:40px}.ptk-dsh-fs-close:hover{background:#fee2e2;color:#991b1b}.ptk-dsh-fs-panel__content{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:20px 22px 24px}.ptk-dsh-fs-lede{box-sizing:border-box;color:#4b5563;font-size:14px;line-height:1.4;margin:0 0 18px;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.compliance-tag{background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;color:#047857;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.ptk-cmp-dialog-overlay{align-items:center;background:#034c3c59;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1350}.ptk-cmp-dialog-panel{background:#fff;border:1.5px solid #d1fae5;border-radius:14px;box-shadow:0 24px 48px #034c3c38;max-width:440px;padding:22px 24px;width:100%}.ptk-cmp-dialog-panel h3{color:#034c3c;font-size:1.05rem;font-weight:700;margin:0 0 10px}.ptk-cmp-dialog-panel p{color:#374151;font-size:14px;line-height:1.55;margin:0 0 18px}.ptk-cmp-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.ptk-cmp-field-hint{color:#6b7280;font-size:12px;margin-top:-4px}.ptk-cmp-field-error{color:#b91c1c;font-size:12px;margin-top:4px}.ptk-vlt-related-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;max-height:220px;overflow-y:auto}.ptk-vlt-related-row{align-items:flex-start;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:13px;gap:10px;padding:8px 10px}.ptk-vlt-related-row input[type=checkbox]{accent-color:#034c3c;margin-top:3px}.tenants-section-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;margin-bottom:32px;padding:32px}.tenants-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.tenants-title{color:#111827;font-family:Outfit,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}.tenants-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin-top:4px}.tenants-toolbar{align-items:flex-end;background:linear-gradient(135deg,#f8fffc,#ecfdf5);border:1px solid #d1fae5;border-radius:12px;box-shadow:0 2px 12px #034c3c0f;display:flex;flex-wrap:wrap;gap:14px 16px;margin-bottom:18px;padding:14px 16px}.tenants-search-wrap{flex:1 1;min-width:220px;position:relative}.tenants-search-icon{color:#047857;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tenants-search-input{background:#fff;border:1px solid #d1fae5;border-radius:10px;box-sizing:border-box;color:#111827;font-family:Inter,sans-serif;font-size:14px;padding:11px 14px 11px 44px;transition:border-color .15s,box-shadow .15s;width:100%}.tenants-search-input::placeholder{color:#9ca3af}.tenants-search-input:hover{border-color:#a7f3d0}.tenants-search-input:focus{border-color:#06a566;box-shadow:0 0 0 3px #06a56638;outline:none}.tenants-filters{display:flex;flex-direction:column;gap:6px;min-width:180px}.tenants-filter-label{color:#047857;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tenants-filter-select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23034c3c' d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #d1fae5;border-radius:10px;color:#111827;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;padding:10px 32px 10px 12px;transition:border-color .15s,box-shadow .15s}.tenants-filter-select:hover{border-color:#a7f3d0}.tenants-filter-select:focus{border-color:#06a566;box-shadow:0 0 0 3px #06a56638;outline:none}.tenants-clear-filters{align-self:center;background:#fff;border:1px solid #d1fae5;border-radius:10px;color:#034c3c;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:10px 16px;transition:background .15s,border-color .15s}.tenants-clear-filters:hover{background:#ecfdf5;border-color:#a7f3d0}.tenants-clear-filters--inline{align-self:center;margin-top:12px}.tenants-filter-empty{background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin-bottom:8px;padding:40px 24px;text-align:center}.tenants-filter-empty p{margin:0}.tenants-table-container{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.tenants-table{background:#fff;border-collapse:collapse;width:100%}.tenants-table thead{background:#f9fafb}.tenants-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-align:left;text-transform:uppercase;white-space:nowrap}.tenants-table tbody tr{transition:background-color .2s ease}.tenants-table tbody tr:hover{background:#f9fafb}.tenants-table td{border-bottom:1px solid #f3f4f6;color:#111827;font-family:Inter,sans-serif;font-size:14px;padding:16px 20px;text-align:left;vertical-align:middle}.tenants-table tr:last-child td{border-bottom:none}.tenant-info{display:flex;flex-direction:column}.tenant-name{color:#111827;font-weight:600}.tenant-unit{font-feature-settings:"tnum";color:#034c3c;font-variant-numeric:tabular-nums;font-weight:500}.contact-info{align-items:flex-start;text-align:left}.phone-number{color:#111827;font-size:13px}.email-address{color:#6b7280;font-size:13px}.status-badge{gap:6px;justify-content:flex-start}.status-badge.on-time{color:#10b981}.status-badge.late{color:#dc2626}.satisfaction-cell{align-items:center;display:flex;gap:8px;justify-content:flex-start;text-align:left}.stars{display:flex;gap:2px}.percentage{color:#6b7280;font-size:13px}.actions-cell{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.btn-message,.btn-view{border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.btn-view{background:#ecfdf5;border:1px solid #a7f3d0;color:#034c3c}.btn-view:hover{background:#d1fae5;transform:translateY(-1px)}.btn-message{background:#f9fafb;border:1px solid #e5e7eb;color:#374151}.btn-message:hover{background:#f3f4f6;transform:translateY(-1px)}.no-data{color:#9ca3af;font-style:italic}.tenants-empty,.tenants-error,.tenants-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 32px;text-align:center}.tenants-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#0d9f6f;height:40px;margin-bottom:16px;width:40px}.tenants-empty p,.tenants-error p,.tenants-loading p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.tenants-empty h3,.tenants-error h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0 0 16px}.retry-button{background:linear-gradient(135deg,#0d9f6f,#0a8660);border-radius:8px;font-family:Inter,sans-serif;margin-top:16px;padding:10px 20px;transition:all .2s ease}.retry-button:hover{transform:translateY(-1px)}.CommercialTenantsSection_embeddedHint__jTp\+g{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;margin:-8px 0 16px}.CommercialTenantsSection_manageHint__TrvwU{color:#6b7280;font-family:Inter,sans-serif;font-size:.8125rem;margin:0 0 16px}.CommercialTenantsSection_contactPersonName__ll\+BZ{color:#111827;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:4px}.CommercialTenantsSection_reputationCell__vdP3W{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.CommercialTenantsSection_reputationScore__dySEb{color:#034c3c;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;line-height:1.2}.CommercialTenantsSection_reputationBadge__Ol0No{color:#6b7280;font-size:12px;font-weight:500}.PropertyTenantsPanel_wrap__NINa1{display:flex;flex-direction:column;font-family:Outfit,sans-serif;gap:0}.PropertyTenantsPanel_tabBar__OltD-{background:#034c3c0f;border:1px solid #034c3c1f;border-radius:14px;display:flex;gap:4px;margin-bottom:20px;max-width:420px;padding:4px}.PropertyTenantsPanel_tab__PjHtw{background:#0000;border:none;border-radius:10px;color:#4c6e59;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:600;padding:12px 16px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.PropertyTenantsPanel_tab__PjHtw:hover{background:#ffffffb3;color:#034c3c}.PropertyTenantsPanel_tabActive__\+PjR8{background:linear-gradient(180deg,#1f6b57,#034c3c);border:none;border-radius:10px;box-shadow:0 4px 14px #034c3c40;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:600;padding:12px 16px;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.PropertyTenantsPanel_tabActive__\+PjR8:hover{color:#fff}.PropertyTenantsPanel_panel__jy9m0{min-height:120px}.unit-detail-page{background-color:#fafafa;flex-direction:column;min-height:100vh}.unit-detail-container,.unit-detail-page{display:flex;overflow-x:hidden;width:100%}.unit-detail-container{gap:30px;margin:0 auto;max-width:1440px;padding:24px}.unit-sidebar{background:linear-gradient(180deg,#034c3c 0,#88958d 36%);border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#fff;flex-shrink:0;height:-webkit-fit-content;height:fit-content;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px;width:270px}.unit-image-container{height:180px;overflow:hidden;width:100%}.unit-sidebar-image{height:100%;object-fit:cover;width:100%}.unit-header-info{padding:20px 24px 0}.unit-sidebar-name{color:#fff;font-family:Outfit,Helvetica;font-size:24px;font-weight:600;line-height:32px;margin:0 0 8px}.unit-sidebar-property{color:#ffffffe6;font-family:Outfit,Helvetica;font-size:16px;font-weight:500;line-height:24px;margin:0 0 4px}.unit-sidebar-address{color:#ffffffb3;font-family:Outfit,Helvetica;font-size:14px;font-weight:400;line-height:20px;margin:0 0 16px}.unit-status-badge{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:8px 12px}.unit-status-dot{border-radius:50%;height:8px;width:8px}.unit-status-text{color:#fff;font-family:Outfit,Helvetica;font-size:14px;font-weight:500}.unit-nav{display:flex;flex-direction:column}.unit-nav-item{align-items:center;background-color:initial;color:#010b09;cursor:pointer;display:flex;gap:10px;padding:17px 16px;position:relative;transition:all .2s ease-in-out}.unit-nav-item:hover{background-color:#ffffff1a}.unit-nav-item.unit-ai-insights-active,.unit-nav-item.unit-communication-active,.unit-nav-item.unit-documents-active,.unit-nav-item.unit-financials-active,.unit-nav-item.unit-inspections-active,.unit-nav-item.unit-leasing-active,.unit-nav-item.unit-maintenance-active,.unit-nav-item.unit-overview-active{background-color:#034c3c!important;color:#fff!important;position:relative}.unit-nav-item.unit-ai-insights-active:before,.unit-nav-item.unit-communication-active:before,.unit-nav-item.unit-documents-active:before,.unit-nav-item.unit-financials-active:before,.unit-nav-item.unit-inspections-active:before,.unit-nav-item.unit-leasing-active:before,.unit-nav-item.unit-maintenance-active:before,.unit-nav-item.unit-overview-active:before{background-color:#fff;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.unit-nav-item.unit-ai-insights-active .unit-nav-item-icon,.unit-nav-item.unit-communication-active .unit-nav-item-icon,.unit-nav-item.unit-documents-active .unit-nav-item-icon,.unit-nav-item.unit-financials-active .unit-nav-item-icon,.unit-nav-item.unit-inspections-active .unit-nav-item-icon,.unit-nav-item.unit-leasing-active .unit-nav-item-icon,.unit-nav-item.unit-maintenance-active .unit-nav-item-icon,.unit-nav-item.unit-overview-active .unit-nav-item-icon{color:#fff!important}.unit-nav-item-icon{align-items:center;color:#034c3c;display:flex;height:24px;justify-content:center;transition:color .2s ease-in-out;width:24px}.unit-nav-item-text{color:inherit;font-family:Outfit,Helvetica,sans-serif;font-size:20px;font-weight:500;transition:color .2s ease-in-out}.unit-main-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;flex:1 1;overflow:hidden}.unit-overview-section{padding:24px}.unit-top-section{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 300px;margin-bottom:32px}.unit-status-module{flex:1 1}.unit-info-cards-sidebar{display:flex;flex-direction:column;gap:20px;width:300px}.unit-overview-cards{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.unit-notes-section{margin-bottom:32px}.unit-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:box-shadow .2s ease}.unit-info-card:hover{box-shadow:0 4px 12px #0000001a}.unit-info-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.unit-info-card .card-header h3{color:#1f2937;font-family:Outfit,Helvetica;font-size:16px;font-weight:600;margin:0}.notes-count{color:#6b7280;font-family:Outfit,Helvetica;font-size:14px;font-weight:400}.tags-content{display:flex;flex-wrap:wrap;gap:8px;max-height:32px;overflow:hidden;transition:max-height .3s ease}.tags-content.expanded{max-height:300px;overflow:visible}.tag{align-items:center;border-radius:16px;display:inline-flex;font-family:Outfit,Helvetica;font-size:12px;font-weight:500;height:24px;padding:4px 12px;text-transform:capitalize;white-space:nowrap}.tag-more{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;cursor:pointer;font-weight:600}.tag-more:hover{background:#e5e7eb;color:#374151}.no-tags{color:#9ca3af;font-size:14px;font-style:italic}.tag-maintenance{background:#fef3c7;color:#d97706}.tag-urgent{background:#fecaca;color:#dc2626}.floor-plan-content{align-items:center;display:flex;gap:16px}.floor-plan-item{align-items:center;color:#6b7280;display:flex;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;gap:6px}.edit-tags-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s ease}.edit-tags-btn:hover{background:#f3f4f6}.edit-amenities-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s ease}.edit-amenities-btn:hover{background:#f3f4f6}.unit-overview-add-tag-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background .2s ease}.unit-overview-add-tag-btn:hover{background:#f3f4f6}.amenities-content{color:#6b7280;font-family:Outfit,Helvetica;font-size:14px;font-weight:400;line-height:1.5}.amenity-item{display:block}.no-amenities{color:#9ca3af;font-style:italic}.notes-card{grid-column:1/-1}.unit-notes-section .notes-card{grid-column:unset}.notes-header-left{align-items:center;display:flex;gap:8px}.notes-header-left .book-open-icon{color:#034c3c}.add-note-btn{align-items:center;background-color:#034c3c14;border:1px solid #034c3c33;border-radius:6px;color:#034c3c;cursor:pointer;display:inline-flex;font-family:Outfit,Helvetica;font-size:12px;font-weight:500;justify-content:center;min-height:32px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.add-note-btn:hover{background-color:#034c3c;border-color:#034c3c;box-shadow:0 2px 4px #034c3c33;color:#fff;transform:translateY(-1px)}.add-note-btn:active{background-color:#023629;box-shadow:0 1px 2px #034c3c33;transform:translateY(0)}.notes-content{color:#6b7280;font-family:Outfit,Helvetica;font-size:14px;font-weight:400;line-height:1.5}.no-notes{font-style:italic;margin:0}.unit-overview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.unit-overview-title{align-items:center;display:flex;gap:12px}.unit-overview-title svg{transition:color .2s ease}.unit-overview-title svg:hover{color:#034c3c!important}.unit-overview-header h1{color:#1f2937;font-family:Outfit,Helvetica;font-size:32px;font-weight:600;margin:0}.unit-overview-actions{display:flex;gap:12px}.unit-action-btn{border:none;border-radius:8px;cursor:pointer;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.unit-action-btn.primary{background:#034c3c;color:#fff}.unit-action-btn.primary:hover{background:#025a42}.unit-action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.unit-action-btn.secondary:hover{background:#e5e7eb}.unit-actions-dropdown{position:relative}.actions-menu-btn{align-items:center;display:flex;gap:8px}.unit-actions-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.unit-actions-menu .menu-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;gap:10px;padding:10px 16px;text-align:left;transition:background .2s ease;width:100%}.unit-actions-menu .menu-item:hover{background:#f3f4f6}.unit-actions-menu .menu-item svg{color:#6b7280}.unit-actions-menu .menu-item.destructive,.unit-actions-menu .menu-item.destructive svg{color:#dc2626}.unit-actions-menu .menu-item.destructive:hover{background:#fef2f2}.unit-overview-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 300px}.unit-overview-left{min-height:600px}.unit-overview-right{background:#f9fafb;border-radius:12px;padding:24px}.vacant-unit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:32px}.vacant-unit-card h2{color:#1f2937;font-family:Outfit,Helvetica;font-size:24px;font-weight:600;margin:0 0 40px;text-align:center}.vacant-unit-actions{display:flex;gap:40px;justify-content:center;margin-bottom:48px}.vacant-action-item{align-items:center;display:flex;flex-direction:column;gap:16px}.vacant-action-icon{align-items:center;background:#f0f9ff;border-radius:50%;display:flex;height:80px;justify-content:center;width:80px}.vacant-action-content h3{color:#1f2937;font-family:Outfit,Helvetica;font-size:18px;font-weight:600;margin:0 0 8px;text-align:center}.vacant-action-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s ease}.vacant-action-btn:hover{background:#025a42}.market-trends-section{border-top:1px solid #e5e7eb;padding-top:32px}.market-trends-section h3{color:#1f2937;font-family:Outfit,Helvetica;font-size:20px;font-weight:600;margin:0 0 24px;text-align:center}.market-data-grid{grid-gap:24px 32px;align-items:start;display:grid;gap:24px 32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.market-data-item{display:flex;flex-direction:column;gap:6px;text-align:center}.market-data-label{color:#6b7280;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;margin-bottom:4px}.market-data-value{color:#1f2937;font-family:Outfit,Helvetica;font-size:16px;font-weight:600;line-height:1.4}.leasing-status-badges{align-items:center;display:flex;flex-direction:column;gap:8px}.status-badge.ready{background:#dcfce7;color:#166534}.status-badge.photos{background:#dbeafe;color:#1e40af}.market-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.market-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.market-action-btn.primary{background:#034c3c;color:#fff}.market-action-btn.primary:hover{background:#025a42}.market-action-btn.secondary{background:#6b7280;border:1px solid #6b7280;color:#fff}.market-action-btn.secondary:hover{background:#4b5563;border-color:#4b5563}.occupied-unit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:32px;padding:32px}.tenant-summary-section h2{color:#1f2937;font-family:Outfit,Helvetica;font-size:20px;font-weight:600;margin:0 0 24px}.proptrak-tenant-contact-row,.proptrak-tenant-info-row,.proptrak-tenant-rent-row{border-bottom:1px solid #f3f4f6;gap:12px;padding:16px 0}.proptrak-contact-icon,.proptrak-rent-icon{align-items:center;background:#f0f9ff;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.proptrak-contact-details,.proptrak-rent-details,.proptrak-tenant-details{gap:4px}.proptrak-contact-label,.proptrak-rent-label,.proptrak-tenant-label{color:#6b7280;font-family:Outfit,Helvetica;font-size:14px}.proptrak-contact-value,.proptrak-rent-value,.proptrak-tenant-name{color:#1f2937;font-family:Outfit,Helvetica;font-size:16px;font-weight:600}.proptrak-contact-icon.portal-active svg{stroke:#10b981!important;fill:#10b981!important}.proptrak-contact-icon.portal-pending svg{stroke:#f59e0b!important;fill:#f59e0b!important}.proptrak-contact-value.portal-active{color:#10b981}.proptrak-contact-value.portal-pending{color:#f59e0b}.rent-note{color:#6b7280;font-family:Outfit,Helvetica;font-size:12px;font-weight:400}.tenant-actions{display:flex;gap:12px;margin-top:16px}.tenant-action-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s ease}.tenant-action-btn:hover{background:#e5e7eb}.lease-term-section h3{color:#1f2937;font-family:Outfit,Helvetica;font-size:18px;font-weight:600;margin:0 0 12px}.lease-term-dates{color:#6b7280;font-family:Outfit,Helvetica;font-size:16px;font-weight:500}.rent-payments-section h3{color:#1f2937;font-family:Outfit,Helvetica;font-size:18px;font-weight:600;margin:0 0 16px}.rent-payments-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.rent-payment-header{background:#f9fafb;color:#374151;font-weight:600;padding:12px 16px}.rent-payment-header,.rent-payment-row{grid-gap:16px;display:grid;font-family:Outfit,Helvetica;font-size:14px;gap:16px;grid-template-columns:1fr 1fr 1fr 1fr}.rent-payment-row{border-top:1px solid #e5e7eb;color:#1f2937;padding:16px}.payment-status.paid{color:#059669;font-weight:600}.maintenance-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:24px}.maintenance-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:24px}.maintenance-icon{height:24px;width:24px}.maintenance-header h3{color:#1f2937;font-family:Outfit,Helvetica;font-size:18px;font-weight:600;margin:0}.maintenance-stats{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.maintenance-stat-item{display:flex;flex-direction:column;gap:4px}.stat-label{color:#1f2937;font-family:Outfit,Helvetica;font-size:14px;font-weight:700}.stat-value{color:#6b7280;font-size:14px;font-weight:400;line-height:1.4}.maintenance-actions{display:flex;flex-direction:column;gap:8px}.maintenance-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Outfit,Helvetica;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-align:center;transition:all .2s ease}.maintenance-action-btn.primary{background:#034c3c;color:#fff}.maintenance-action-btn.primary:hover{background:#025a42}.maintenance-action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.maintenance-action-btn.secondary:hover{background:#e5e7eb}.communication-tab-layout{border:1px solid #e2e8f0;border-radius:12px;height:700px;overflow:hidden}.communication-inbox-wrapper{border-right:1px solid #e2e8f0}.communication-detail-wrapper{background-color:#f8fafc;min-height:0}.no-conversation-selected{background-color:#f8fafc;color:#64748b;flex-direction:column;padding:48px;text-align:center}.no-conv-icon{margin-bottom:24px;opacity:.5}.no-conversation-selected h3{color:#1e293b;font-family:Outfit,Helvetica,sans-serif;font-size:20px;font-weight:600;margin-bottom:8px}.no-conversation-selected p{color:#64748b;font-size:16px;max-width:300px}.unit-section-header{margin-bottom:24px}.unit-section-title h2{font-family:Outfit,Helvetica,sans-serif;font-size:24px}.unit-section-title svg{cursor:pointer}.unit-section-content{background:#fff;border-radius:12px}.unit-section-content.no-padding{padding:0}.communication-tab-layout{background:#fff;display:flex;height:calc(100vh - 200px);min-height:600px}.communication-inbox-wrapper{flex-shrink:0;overflow-y:auto;width:350px}.communication-detail-wrapper{overflow-y:auto}.no-conversation-selected{align-items:center;background-color:#f9fafb;color:#6b7280;display:flex;flex:1 1;font-family:Outfit,Helvetica;font-size:16px;justify-content:center}.unit-section-content.no-padding{padding:0!important}.unit-section{padding:24px}.unit-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.unit-section-title{align-items:center;display:flex;gap:12px}.unit-section-title svg{transition:color .2s ease}.unit-section-title svg:hover{color:#034c3c!important}.unit-section-title h2{color:#1f2937;font-family:Outfit,Helvetica;font-size:32px;font-weight:600;margin:0}.unit-section-content{padding:48px 0;text-align:center}.unit-section-content p{color:#6b7280;font-family:Outfit,Helvetica;font-size:16px;margin:0}.unit-section-placeholder{padding:48px 24px;text-align:center}.unit-section-placeholder h2{color:#1f2937;font-family:Outfit,Helvetica;font-size:24px;font-weight:600;margin:0 0 16px}.unit-section-placeholder p{color:#6b7280;font-family:Outfit,Helvetica;font-size:16px;margin:0}.unit-detail-empty,.unit-detail-error,.unit-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:48px 24px}.loading-spinner{margin-bottom:16px}.back-button,.retry-button{background:#034c3c;font-family:Outfit,Helvetica;font-size:14px;margin-top:16px;transition:background .2s ease}.back-button:hover,.retry-button:hover{background:#025a42}@media (max-width:1024px){.unit-detail-container{flex-direction:column;gap:24px}.unit-sidebar{position:relative;top:0;width:100%}.unit-overview-content{gap:24px;grid-template-columns:1fr}.unit-overview-right{order:-1}.vacant-unit-actions{align-items:center;flex-direction:column;gap:24px}.market-data-grid,.unit-overview-cards,.unit-top-section{grid-template-columns:1fr}.unit-top-section{gap:24px}.unit-info-cards-sidebar{width:100%}.notes-card{grid-column:1}.leasing-dashboard{gap:20px;grid-template-columns:1fr}.leasing-actions{flex-direction:column;gap:12px}.leasing-action-btn{flex:none;width:100%}}.leasing-dashboard{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-top:24px}.leasing-card{background:linear-gradient(135deg,#fff,#f8fffe);border:1px solid #e0f2f1;border-radius:16px;box-shadow:0 4px 12px #034c3c14,0 2px 4px #034c3c0a;overflow:hidden;padding:24px;position:relative;transition:all .3s ease}.leasing-card:before{background:linear-gradient(90deg,#034c3c,#4ade80 50%,#034c3c);content:"";height:4px;left:0;position:absolute;right:0;top:0}.leasing-card:hover{box-shadow:0 8px 24px #034c3c1f,0 4px 8px #034c3c14;transform:translateY(-2px)}.leasing-card h3{align-items:center;color:#034c3c;display:flex;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;gap:8px;margin-bottom:8px}.leasing-card h3:before{background:linear-gradient(45deg,#034c3c,#4ade80);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.leasing-card p{color:#475569;font-size:14px;line-height:1.5;margin-bottom:20px}.leasing-stats{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.leasing-stat-item{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:12px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.leasing-stat-item:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#86efac}.leasing-stat-item .stat-label{color:#065f46;font-size:14px;font-weight:500}.leasing-stat-item .stat-value{color:#034c3c;font-size:16px;font-weight:700}.leasing-actions{display:flex;gap:12px}.leasing-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.leasing-action-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.leasing-action-btn:hover:before{left:100%}.leasing-action-btn.primary{background:linear-gradient(135deg,#034c3c,#065f46);box-shadow:0 4px 12px #034c3c4d;color:#fff}.leasing-action-btn.primary:hover{background:linear-gradient(135deg,#065f46,#047857);box-shadow:0 6px 16px #034c3c66;transform:translateY(-1px)}.leasing-action-btn.secondary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;box-shadow:0 2px 4px #4755691a;color:#475569}.leasing-action-btn.secondary:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 8px #47556926;color:#334155;transform:translateY(-1px)}.unit-section-actions{display:flex;gap:.75rem}.leasing-checklist-section{margin-top:2rem}.leasing-card-header{align-items:flex-start;gap:1rem;justify-content:space-between;margin-bottom:1rem}.checklist-header-left{display:flex;flex-direction:column;gap:1rem}.leasing-card-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.checklist-actions{gap:.75rem}.checklist-action-btn{font-size:.875rem;font-weight:500;padding:.5rem 1rem}.checklist-action-btn.primary{background:#034c3c}.checklist-action-btn.primary:hover{background:#025a42}.checklist-action-btn.secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.checklist-action-btn.secondary:hover{background:#e5e7eb}.checklist-progress{align-items:flex-end;flex-direction:column;gap:.5rem}.progress-text{font-weight:500}.progress-bar{width:120px}@media (max-width:768px){.leasing-dashboard{gap:1rem;grid-template-columns:1fr}.leasing-actions{flex-direction:column}.progress-bar{width:100px}.leasing-card-header{align-items:flex-start;flex-direction:column;gap:1rem}.checklist-header-left{width:100%}.checklist-actions{flex-direction:column;width:100%}.checklist-action-btn{justify-content:center;width:100%}.checklist-progress{align-items:flex-start;width:100%}}.checklist-loading{align-items:center;background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px 40px}.checklist-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:32px;margin-bottom:16px;width:32px}.no-checklist{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;padding:60px 40px}.no-checklist p{line-height:1.5;margin:8px 0}.no-checklist p:first-child{color:#374151;font-size:18px;font-weight:600}.no-templates-warning{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626!important;font-weight:500;margin-top:16px;padding:12px}.template-selector{max-width:500px;width:100%}.template-list{gap:12px}.template-item{border:2px solid #e5e7eb}.template-item:hover{background-color:#f8fafc}.template-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.template-info p{color:#6b7280;font-size:14px;line-height:1.4;margin:0 0 12px}.item-count{background-color:#f3f4f6;color:#6b7280}.default-badge,.item-count{border-radius:4px;padding:4px 8px}.default-badge{background-color:#034c3c}.no-templates{color:#6b7280;padding:40px;text-align:center}.no-templates p{margin:8px 0}.leasing-checklist-section .leasing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.leasing-card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;padding:24px}.checklist-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;width:100%}.checklist-header-row h3{color:#1f2937;font-size:18px;font-weight:600;margin:0;text-align:left}.checklist-actions{flex-shrink:0}.checklist-actions,.checklist-progress{align-items:center;display:flex;gap:12px}.checklist-progress{width:100%}.progress-text{color:#475569;font-weight:600;min-width:80px}.progress-bar{background-color:#e2e8f0;max-width:200px}.progress-fill{background:linear-gradient(90deg,#034c3c,#10b981)}.checklist-action-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.checklist-action-btn svg{flex-shrink:0;height:16px;width:16px}.checklist-action-btn.primary svg{fill:#fff;color:#fff}.checklist-action-btn.primary svg path{stroke:#fff}.checklist-action-btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.checklist-action-btn.primary{background:linear-gradient(135deg,#034c3c,#065f46);color:#fff}.checklist-action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#065f46,#047857)}.checklist-action-btn.secondary{background:#fff;border:1px solid #cbd5e1;color:#475569}.checklist-action-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#334155}.checklist-action-btn:disabled{box-shadow:0 1px 3px #0000001a!important;cursor:not-allowed;opacity:.6;transform:none!important}.no-checklist{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.no-checklist:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#034c3c08 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.no-checklist p{font-size:16px;line-height:1.6;margin:12px 0;position:relative;z-index:1}.no-checklist p:first-child{color:#334155;font-size:22px;font-weight:700;margin-bottom:8px}.no-checklist p:nth-child(2){color:#64748b;font-size:16px;margin-bottom:24px}.email-notification{animation:slideIn .3s ease-out;border-radius:8px;margin-top:16px;padding:12px 16px}.email-notification.success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.email-notification.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.notification-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.notification-message{flex:1 1;font-size:14px;font-weight:500}.notification-close{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:20px}.email-notification.success .notification-close{color:#166534}.email-notification.success .notification-close:hover{background-color:#bbf7d0}.email-notification.error .notification-close{color:#dc2626}.email-notification.error .notification-close:hover{background-color:#fecaca}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.proptrak-occupied-unit-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:24px;padding:0}.proptrak-tenant-summary-section{border-bottom:1px solid #f1f5f9;padding:24px}.proptrak-tenant-summary-title{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;margin:0 0 20px}.proptrak-tenant-contact-row,.proptrak-tenant-info-row,.proptrak-tenant-rent-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:12px 0}.proptrak-tenant-contact-row,.proptrak-tenant-info-row{margin-bottom:4px}.proptrak-tenant-rent-row{border-bottom:none;margin-bottom:12px}.proptrak-contact-icon,.proptrak-rent-icon,.unit-detail-tenant-avatar{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.proptrak-contact-details,.proptrak-rent-details,.proptrak-tenant-details{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:2px}.proptrak-contact-label,.proptrak-rent-label,.proptrak-tenant-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.proptrak-contact-label,.proptrak-rent-label,.proptrak-tenant-label,.proptrak-tenant-name{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:left}.proptrak-tenant-name{color:#0f172a;font-size:18px;font-weight:600}.proptrak-contact-value{color:#334155;font-size:14px;font-weight:500}.proptrak-contact-value,.proptrak-rent-value{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:left}.proptrak-rent-value{color:#0d9f6f;font-size:16px;font-weight:600}.proptrak-tenant-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));margin-top:20px}.proptrak-tenant-actions.layout-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.proptrak-tenant-actions.layout-three{grid-template-columns:1fr}}.proptrak-tenant-action-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;transition:all .2s ease}.proptrak-tenant-action-btn:hover:not(:disabled){background:#f0fdf4;border-color:#0d9f6f;box-shadow:0 4px 12px #0d9f6f26;color:#0d9f6f;transform:translateY(-1px)}.proptrak-tenant-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.proptrak-tenant-action-btn.proptrak-view-profile-btn{background:linear-gradient(135deg,#0d9f6f,#024023);border-color:#e2e8f0;color:#fff}.proptrak-tenant-action-btn.proptrak-view-profile-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#1f2937);border-color:#0d9f6f;box-shadow:0 4px 12px #0d9f6f26;color:#fff;transform:translateY(-1px)}.proptrak-tenant-action-btn.proptrak-view-org-profile-btn{border-color:#cbd5e1;color:#0e3f35}.proptrak-tenant-action-btn.proptrak-view-org-profile-btn:hover:not(:disabled){background:#f0fdf4;border-color:#0d9f6f;color:#047857}.proptrak-email-notification{align-items:center;animation:slideIn .3s ease-out;border-radius:8px;display:flex;justify-content:between;margin-top:16px;padding:12px 16px}.proptrak-email-notification.success{background:#f0fdf4;border:1px solid #bbf7d0}.proptrak-email-notification.error{background:#fef2f2;border:1px solid #fecaca}.proptrak-notification-content{align-items:center;display:flex;justify-content:space-between;width:100%}.proptrak-notification-message{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500}.proptrak-email-notification.success .proptrak-notification-message{color:#166534}.proptrak-email-notification.error .proptrak-notification-message{color:#dc2626}.proptrak-notification-close{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:20px}.proptrak-email-notification.success .proptrak-notification-close{color:#166534}.proptrak-email-notification.success .proptrak-notification-close:hover{background-color:#bbf7d0}.proptrak-email-notification.error .proptrak-notification-close{color:#dc2626}.proptrak-email-notification.error .proptrak-notification-close:hover{background-color:#fecaca}.proptrak-financial-kpi-section{border-bottom:1px solid #f1f5f9;padding:24px}.proptrak-kpi-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.proptrak-kpi-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.proptrak-kpi-card:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.proptrak-kpi-icon{align-items:center;background:linear-gradient(135deg,#e8f5f0,#d1f2e8);border:2px solid #0d9f6f;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.proptrak-kpi-content{display:flex;flex-direction:column;gap:4px}.proptrak-kpi-label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.proptrak-kpi-label,.proptrak-kpi-value{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proptrak-kpi-value{color:#0f172a;font-size:18px;font-weight:700;line-height:1.2}.proptrak-kpi-subvalue{color:#64748b;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;margin-top:2px}.proptrak-lease-term-section{border-bottom:1px solid #f1f5f9;padding:24px}.proptrak-lease-term-title{color:#0f172a;font-size:16px;font-weight:600;margin:0 0 12px}.proptrak-lease-term-dates,.proptrak-lease-term-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proptrak-lease-term-dates{color:#475569;font-size:14px;font-weight:500}.proptrak-recent-transactions-section{padding:24px}.proptrak-transactions-title{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;margin:0 0 20px}.proptrak-transactions-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.proptrak-no-transactions-icon{margin-bottom:16px;opacity:.6}.proptrak-no-transactions-text{color:#64748b;font-size:16px;font-weight:600;margin:0 0 8px}.proptrak-no-transactions-subtext,.proptrak-no-transactions-text{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proptrak-no-transactions-subtext{color:#94a3b8;font-size:14px;font-weight:400;margin:0}.proptrak-bottom-section{display:flex;flex-direction:column;gap:24px;margin-top:32px}.proptrak-lease-term-section-bottom{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.proptrak-lease-term-section-bottom .proptrak-lease-term-title{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;margin:0 0 12px}.proptrak-lease-term-section-bottom .proptrak-lease-term-dates{color:#475569;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500}.proptrak-recent-transactions-section-fullwidth{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.proptrak-transactions-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 24px 16px}.proptrak-transactions-header .proptrak-transactions-title{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;margin:0}.proptrak-transactions-info-cards{display:flex;gap:12px}.proptrak-transaction-info-card{background:#fafbfc;border:1px solid #f1f5f9;border-radius:6px;display:flex;flex-direction:column;gap:2px;min-width:80px;padding:8px 12px;transition:all .2s ease}.proptrak-transaction-info-card:hover{background:#f8fafc;border-color:#e2e8f0}.proptrak-info-card-label{color:#94a3b8;font-size:10px;font-weight:500;letter-spacing:.3px;margin-bottom:1px;text-transform:uppercase}.proptrak-info-card-label,.proptrak-info-card-value{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proptrak-info-card-value{color:#1e293b;font-size:13px;font-weight:600}.proptrak-transactions-content{padding:24px}.proptrak-transactions-content .proptrak-transactions-placeholder{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.proptrak-transactions-content .proptrak-no-transactions-icon{margin-bottom:16px;opacity:.6}.proptrak-transactions-content .proptrak-no-transactions-text{color:#374151;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;margin:0 0 8px}.proptrak-transactions-content .proptrak-no-transactions-subtext{color:#6b7280;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;margin:0}@media (max-width:768px){.proptrak-transactions-header{align-items:flex-start;flex-direction:column;gap:16px}.proptrak-transactions-info-cards{overflow-x:auto;padding-bottom:4px;width:100%}.proptrak-transaction-info-card{flex-shrink:0}}.leasing-dashboard .leasing-card-full{grid-column:1/-1}.leasing-applicant-list{list-style:none;margin:0;padding:0}.leasing-applicant-row{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:4px;padding:12px 0}.leasing-applicant-row:last-child{border-bottom:none}.leasing-applicant-row-clickable{cursor:pointer;transition:background .12s}.leasing-applicant-row-clickable:hover{background:#f0f9ff}.leasing-applicant-open{align-self:center;color:#3b82f6;font-size:12px;margin-left:auto}.leasing-applicant-name{color:#1e293b;font-weight:600}.leasing-applicant-meta{color:#64748b;font-size:13px;text-transform:capitalize}.unit-modal-field{color:#334155;display:flex;flex-direction:column;font-size:14px;gap:6px}.unit-modal-field input[type=datetime-local],.unit-modal-field select{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:8px 10px}.unit-inspections-split{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(200px,280px) 1fr}@media (max-width:768px){.unit-inspections-split{grid-template-columns:1fr}}.unit-inspections-list{display:flex;flex-direction:column;gap:8px}.unit-inspection-list-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1e293b;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px 14px;text-align:left}.unit-inspection-list-item.is-selected{background:#f0fdf4;border-color:#034c3c}.unit-inspection-type{font-weight:600;text-transform:capitalize}.unit-inspection-status{color:#64748b;font-size:12px;text-transform:capitalize}.unit-inspection-date{color:#475569;font-size:12px}.unit-inspections-detail{background:#fafafa;border:1px solid #e2e8f0;border-radius:12px;min-height:120px;padding:16px}.unit-inspection-detail-title{color:#0f172a;font-size:16px;margin:0 0 16px;text-transform:capitalize}.unit-inspection-area h4{color:#334155;font-size:14px;margin:16px 0 8px}.unit-inspection-area ul{margin:0;padding-left:18px}.unit-inspection-area li{color:#1e293b;font-size:14px;margin-bottom:10px}.unit-inspection-li-name{font-weight:500}.unit-inspection-li-done,.unit-inspection-li-pending{color:#64748b;font-size:12px;margin-left:8px}.unit-inspection-li-notes{color:#475569;font-size:13px;margin-top:4px}.unit-inspections-placeholder{color:#64748b;margin:0}.pt-email-toast-container{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:420px;pointer-events:none;position:fixed;right:24px;z-index:9999}.pt-email-toast{align-items:flex-start;animation:pt-toast-slide-up .3s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:12px;padding:14px 16px;pointer-events:all}.pt-email-toast--success{border-left-color:#0d9f6f}.pt-email-toast--error{border-left-color:#ef4444}.pt-email-toast--warning{border-left-color:#f59e0b}.pt-email-toast--info{border-left-color:#3b82f6}.pt-email-toast__icon{display:flex;flex-shrink:0;margin-top:1px}.pt-email-toast__icon--success{color:#0d9f6f}.pt-email-toast__icon--error{color:#ef4444}.pt-email-toast__icon--warning{color:#f59e0b}.pt-email-toast__icon--info{color:#3b82f6}.pt-email-toast__body{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.pt-email-toast__message{color:#1f2937;font-size:13.5px;font-weight:500;line-height:1.5}.pt-email-toast__retry{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#0d9f6f,#024023);border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:opacity .15s,transform .15s}.pt-email-toast__retry:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.pt-email-toast__retry:disabled{cursor:not-allowed;opacity:.65}.pt-email-toast__spinner{animation:pt-toast-spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:11px;width:11px}.pt-email-toast__close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;margin-top:1px;padding:2px;transition:color .15s,background .15s}.pt-email-toast__close:hover{background:#f3f4f6;color:#374151}@keyframes pt-toast-slide-up{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pt-toast-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.pt-email-toast-container{bottom:16px;left:12px;max-width:100%;right:12px}}.application-template-selector{display:flex;flex-direction:column;gap:16px}.template-selector-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.loading-spinner{height:24px;width:24px}.template-selector-header{margin-bottom:16px}.header-content{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.header-text h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px}.template-selector-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0}.header-actions{align-items:center;display:flex;gap:8px}.create-template-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#034c3c;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.create-template-btn:hover{background:#f3f4f6;border-color:#9ca3af}.edit-application-btn{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:10px;color:#034c3c;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;gap:6px;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s ease}.edit-application-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.edit-application-btn:hover:before{left:100%}.edit-application-btn:hover{background:#f3f4f6;border-color:#9ca3af}.edit-application-btn.secondary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;box-shadow:0 2px 4px #4755691a;color:#475569}.edit-application-btn.secondary:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 8px #47556926;color:#334155;transform:translateY(-1px)}.edit-application-btn.active{background:#034c3c;border-color:#034c3c;color:#fff}.edit-application-btn.active:hover{background:#065f46}.template-list{display:flex;flex-direction:column;gap:8px}.template-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.template-item:hover{border-color:#034c3c;box-shadow:0 1px 3px #0000001a}.template-item.selected{background:#f0fdf4;border-color:#034c3c;box-shadow:0 1px 3px #034c3c1a}.template-item-header{justify-content:space-between}.template-item-header,.template-item-left{align-items:flex-start;display:flex;gap:12px}.template-item-left{flex:1 1}.template-radio{align-items:center;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.template-item.selected .template-radio{background:#034c3c;border-color:#034c3c}.template-info{flex:1 1;min-width:0}.template-name{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 4px}.default-badge{background:#d1fae5;color:#059669;font-size:12px;font-weight:500}.template-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0 0 8px}.template-meta{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:12px}.field-count{font-weight:500}.edit-template-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:background-color .2s ease}.edit-template-btn:hover{background:#f3f4f6}.template-actions{gap:4px}.delete-template-btn{align-items:center;background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;padding:0;transition:background-color .2s ease;width:32px}.delete-template-btn:hover{background:#fee2e2}.selected-template-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.template-preview h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.preview-fields{display:flex;flex-wrap:wrap;gap:6px}.preview-field{background:#dcfce7;border-radius:4px;color:#034c3c;font-size:12px;font-weight:500;padding:4px 8px}@media (max-width:768px){.template-selector-header{align-items:stretch;flex-direction:column}.create-template-btn{align-self:flex-start}.template-item-header{flex-direction:column;gap:8px}.edit-template-btn{align-self:flex-end}.template-meta{align-items:flex-start;flex-direction:column;gap:4px}}.template-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.template-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.template-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.template-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.modal-close-btn{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:background-color .2s ease}.modal-close-btn:hover{background:#f3f4f6;color:#374151}.template-modal-content{flex:1 1;overflow-y:auto;padding:24px}.template-form{display:flex;flex-direction:column;gap:24px}.form-group input,.form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.field-toggles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:8px}.field-toggle label{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background-color .2s ease}.field-toggle label:hover{background:#f9fafb}.field-toggle input[type=checkbox]{height:16px;margin:0;width:16px}.field-label{font-size:14px;font-weight:400}.template-modal-footer{justify-content:flex-end}.cancel-btn,.save-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.save-btn{background:#034c3c;border:1px solid #034c3c}.save-btn:hover:not(:disabled){background:#065f46;border-color:#065f46}.save-btn:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.template-modal{border-radius:0;margin:0;max-height:100vh}.field-toggles{grid-template-columns:1fr}.template-modal-footer{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.template-selection-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:70vh;max-width:500px;overflow:hidden;width:100%}.modal-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 20px}.template-selection-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.template-selection-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.template-selection-item:hover{border-color:#034c3c;box-shadow:0 1px 3px #0000001a}.template-selection-item.selected{background:#f0fdf4;border-color:#034c3c;box-shadow:0 1px 3px #034c3c1a}.template-selection-left{align-items:flex-start;display:flex;gap:12px}.create-new-template-btn{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#034c3c;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.create-new-template-btn:hover{background:#f3f4f6;border-color:#9ca3af}.footer-actions{gap:12px}.apply-btn{background:#034c3c;border:1px solid #034c3c;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.apply-btn:hover:not(:disabled){background:#065f46;border-color:#065f46}.apply-btn:disabled{background:#d1d5db;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.template-modal-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.ats-type-toggle{border:1px solid #d1d5db;border-radius:8px;display:flex;overflow:hidden;width:-webkit-fit-content;width:fit-content}.ats-type-toggle--three{max-width:360px;width:100%}.ats-type-btn{background:#fff;border:none;color:#374151;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px 20px;transition:background .12s,color .12s}.ats-type-btn:not(:last-child){border-right:1px solid #d1d5db}.ats-type-btn--active{background:#034c3c;color:#fff}.ats-type-btn:hover:not(.ats-type-btn--active){background:#f0fdf4;color:#034c3c}.ats-section-label{align-items:center;color:#034c3c;display:flex;font-size:13px;font-weight:600;gap:6px}.ats-section-label:before{background:#034c3c;border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.preview-field--commercial{background:#d1fae5;border-color:#6ee7b7;color:#065f46;font-weight:600}.template-empty-state{color:#6b7280;padding:40px 20px;text-align:center}.template-empty-state p{font-size:14px;margin:0 0 8px}.template-empty-hint{color:#9ca3af;font-size:13px}.data-sharing-hint{color:#6b7280;font-size:12px;font-style:italic;margin:8px 0 0 28px}.template-type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:500;margin-left:8px;padding:2px 8px}.template-type-badge.residential{background:#dbeafe;color:#1e40af}.template-type-badge.commercial{background:#d1fae5;color:#065f46}.template-type-badge.mixed_use{background:#fef3c7;color:#92400e}@media (max-width:768px){.template-selection-modal{max-height:90vh;max-width:100%}.template-modal-footer{align-items:stretch;flex-direction:column}.footer-actions{width:100%}.apply-btn,.cancel-btn{flex:1 1}.create-new-template-btn{justify-content:center;width:100%}}.pt-invite-applicant-overlay{align-items:center;background-color:#0f172a73;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-secondary,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.pt-invite-applicant-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-top:3px solid #06a566;box-shadow:0 20px 40px #022c222e,0 8px 16px #0f172a14;margin:20px;max-height:90vh;max-width:520px;overflow-y:auto;position:relative;width:100%}.pt-invite-applicant-close{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:14px;top:14px;transition:background .15s ease,color .15s ease;width:36px}.pt-invite-applicant-close:hover{background-color:#f1f5f9;color:#034c3c}.pt-invite-applicant-header{background:linear-gradient(118deg,#f8fafc,#ecfdf5 55%,#f0fdf4);border-bottom:1px solid #e2e8f0;padding:28px 52px 22px 32px}.pt-invite-applicant-header-inner{align-items:flex-start;display:flex;gap:16px}.pt-invite-applicant-icon-wrap{align-items:center;background:#06a5661f;border:1px solid #034c3c26;border-radius:12px;color:#034c3c;display:flex;flex-shrink:0;height:52px;justify-content:center;padding:8px;width:52px}.pt-invite-applicant-title-group{flex:1 1;min-width:0}.pt-invite-applicant-title{color:#0f172a;font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.pt-invite-applicant-subtitle{color:#475569;font-size:.9375rem;line-height:1.45;margin:0}.pt-invite-applicant-subtitle-prop{color:#64748b;font-weight:500}.pt-invite-applicant-body{padding:24px 32px}.pt-invite-applicant-field{margin-bottom:20px}.pt-invite-applicant-field:last-child{margin-bottom:0}.pt-invite-applicant-label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.pt-invite-applicant-input,.pt-invite-applicant-textarea{background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.9375rem;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.pt-invite-applicant-textarea{line-height:1.45;min-height:100px;resize:vertical}.pt-invite-applicant-input:focus,.pt-invite-applicant-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1f;outline:none}.pt-invite-applicant-input:disabled,.pt-invite-applicant-textarea:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.pt-invite-applicant-input::placeholder,.pt-invite-applicant-textarea::placeholder{color:#94a3b8}.pt-invite-applicant-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.pt-invite-applicant-warning-icon{flex-shrink:0;font-size:1.125rem;margin-top:2px}.pt-invite-applicant-warning-body strong{color:#92400e;display:block;font-size:.875rem;font-weight:600;margin-bottom:4px}.pt-invite-applicant-warning-body p{color:#78350f;font-size:.8125rem;line-height:1.45;margin:0}.pt-invite-applicant-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:4px;padding:14px 16px}.pt-invite-applicant-meta-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.pt-invite-applicant-meta-row:last-child{margin-bottom:0}.pt-invite-applicant-meta-label{color:#64748b;font-size:.8125rem;font-weight:600}.pt-invite-applicant-meta-value{color:#0f172a;font-size:.8125rem;font-weight:500;text-align:right}.pt-invite-applicant-actions{background:#fafafa;border-radius:0 0 11px 11px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.pt-invite-applicant-btn-cancel{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;padding:11px 20px;transition:background .15s ease,border-color .15s ease,color .15s ease}.pt-invite-applicant-btn-cancel:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#334155}.pt-invite-applicant-btn-cancel:disabled{cursor:not-allowed;opacity:.55}.pt-invite-applicant-btn-send{align-items:center;background:linear-gradient(135deg,#034c3c,#065f46);border:none;border-radius:8px;box-shadow:0 2px 8px #034c3c40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;justify-content:center;min-width:148px;padding:11px 22px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.pt-invite-applicant-btn-send:hover:not(:disabled){background:linear-gradient(135deg,#065f46,#047857);box-shadow:0 4px 14px #034c3c59;transform:translateY(-1px)}.pt-invite-applicant-btn-send:active:not(:disabled){transform:translateY(0)}.pt-invite-applicant-btn-send:focus-visible{box-shadow:0 0 0 3px #06a56659,0 2px 8px #034c3c40;outline:none}.pt-invite-applicant-btn-send:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.pt-invite-applicant-footnote{padding:0 32px 28px;text-align:left}.pt-invite-applicant-footnote p{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0}@media (max-width:640px){.pt-invite-applicant-overlay{align-items:flex-start;padding:12px}.pt-invite-applicant-dialog{margin:12px auto;max-width:calc(100vw - 24px)}.pt-invite-applicant-header{padding:24px 48px 18px 20px}.pt-invite-applicant-header-inner{align-items:flex-start;flex-direction:column;gap:12px;text-align:left}.pt-invite-applicant-body{padding:20px}.pt-invite-applicant-actions{flex-direction:column-reverse;padding:16px 20px}.pt-invite-applicant-btn-cancel,.pt-invite-applicant-btn-send{justify-content:center;width:100%}.pt-invite-applicant-footnote{padding:0 20px 22px}.pt-invite-applicant-title{font-size:1.25rem}.pt-invite-applicant-subtitle{font-size:.875rem}}.data-sharing-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.data-sharing-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.data-sharing-modal-header{align-items:flex-start;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;justify-content:space-between;padding:2rem}.data-sharing-header-content h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.data-sharing-modal-subtitle{font-size:1rem;margin:0;opacity:.9}.data-sharing-close-button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:background-color .2s;width:32px}.data-sharing-close-button:hover{background:#ffffff4d}.data-sharing-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.data-sharing-tenant-info-section{margin-bottom:2rem}.data-sharing-existing-account-alert{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;padding:1.5rem}.data-sharing-alert-icon{flex-shrink:0;font-size:1.5rem}.data-sharing-alert-content h3{color:#92400e;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.alert-content p{margin:0 0 .5rem}.alert-content p:last-child{margin-bottom:0}.application-details{background:#f59e0b1a;border-radius:4px;font-weight:500;margin-top:.5rem!important;padding:.5rem}.requirements-section h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.section-description{line-height:1.6;margin:0 0 1.5rem}.categories-list{display:flex;flex-direction:column;gap:1rem}.category-item{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s}.category-item:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.category-header{justify-content:space-between;margin-bottom:.5rem}.category-header h4{color:#374151;font-size:1rem;font-weight:600;margin:0}.category-controls{display:flex;gap:1rem}.control-option{align-items:center;cursor:pointer;display:flex;gap:.5rem;transition:all .2s}.control-option input[type=checkbox]{border:2px solid #d1d5db;border-radius:3px;cursor:pointer;height:16px;width:16px}.required-option input[type=checkbox]:checked{background:#dc2626;border-color:#dc2626}.optional-option input[type=checkbox]:checked{background:#059669;border-color:#059669}.control-label{font-size:.875rem;font-weight:500;-webkit-user-select:none;user-select:none}.required-option .control-label{color:#dc2626}.optional-option .control-label{color:#059669}.category-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.selection-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1.5rem;padding:1rem 1.5rem}.summary-content{align-items:center;display:flex;gap:.5rem}.summary-text{color:#374151;font-weight:600}.summary-breakdown{color:#6b7280;font-size:.875rem}.modal-footer{padding:1.5rem 2rem}.footer-info{margin-bottom:1rem}.info-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.footer-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button,.confirm-button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-button{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cancel-button:hover{background:#e5e7eb}.confirm-button{background:#6366f1;color:#fff}.confirm-button:hover{background:#4f46e5;transform:translateY(-1px)}@media (max-width:768px){.data-sharing-modal{max-height:95vh;width:95%}.modal-body,.modal-footer,.modal-header{padding:1.5rem}.category-header{align-items:flex-start;flex-direction:column;gap:1rem}.category-controls{justify-content:flex-start;width:100%}.footer-actions{flex-direction:column}.cancel-button,.confirm-button{width:100%}}.data-sharing-modal-overlay{animation:fadeIn .2s ease-out}.data-sharing-modal{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.data-sharing-company-policy-notice{align-items:flex-start;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.data-sharing-company-policy-notice svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.policy-notice-content{flex:1 1}.policy-notice-content strong{color:#1e40af;display:block;font-size:14px;margin-bottom:4px}.policy-notice-content p{color:#1e40af;font-size:13px;line-height:1.5;margin:0}.policy-locked-badge{align-items:center;background-color:#dbeafe;border-radius:4px;color:#1e40af;display:flex;flex-shrink:0;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.data-sharing-no-policy-warning{align-items:flex-start;background-color:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.data-sharing-no-policy-warning svg{color:#d97706;flex-shrink:0;margin-top:2px}.warning-content strong{display:block;margin-bottom:4px}.warning-content p{color:#78350f}.category-item.read-only{opacity:.85}.control-option.disabled{cursor:not-allowed;opacity:.7}.control-option.disabled input{cursor:not-allowed}.applications-list-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.applications-list-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:90vh;max-width:1400px;overflow:hidden;width:95vw}.applications-list-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.applications-list-header-content h2{color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;margin:0}.applications-list-count{color:#6b7280;font-size:14px;margin:4px 0 0}.applications-list-header-actions{align-items:center;display:flex;gap:12px}.applications-list-refresh-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.applications-list-refresh-button:hover:not(:disabled){background-color:#f3f4f6}.applications-list-refresh-button:disabled{cursor:not-allowed;opacity:.6}.applications-list-refresh-icon{filter:invert(15%) sepia(27%) saturate(2878%) hue-rotate(146deg) brightness(94%) contrast(94%);height:20px;transition:transform .2s ease;width:20px}.applications-list-refresh-button:disabled .applications-list-refresh-icon{animation:applications-list-refresh-spin 1s linear infinite}@keyframes applications-list-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.applications-list-close-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:all .2s ease;width:40px}.applications-list-close-button:hover{background-color:#f3f4f6;color:#374151}.applications-list-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.applications-list-loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.applications-list-loading-spinner{animation:applications-list-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes applications-list-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.applications-list-error-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px}.applications-list-error-message{color:#dc2626;font-size:16px;text-align:center}.applications-list-retry-button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.applications-list-retry-button:hover{background-color:#2563eb}.applications-list-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px}.applications-list-empty-icon-wrap{align-items:center;background:#034c3c14;border:1px solid #034c3c26;border-radius:16px;display:flex;height:88px;justify-content:center;width:88px}.applications-list-empty-icon{color:#034c3c;opacity:.55}.applications-list-empty-state h3{color:#374151;font-size:20px;font-weight:600;margin:0}.applications-list-empty-state p{color:#6b7280;font-size:16px;margin:0;max-width:400px;text-align:center}.applications-table-container{flex:1 1;overflow:auto;padding:0}.applications-table{border-collapse:collapse;font-size:14px;width:100%}.applications-table thead{background-color:#f9fafb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.applications-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-weight:600;padding:16px 20px;text-align:left;white-space:nowrap}.applications-table td{border-bottom:1px solid #f3f4f6;padding:16px 20px;vertical-align:top}.application-row:hover{background-color:#f9fafb}.applicant-cell .applicant-info{display:flex;flex-direction:column;gap:4px}.applicant-name{color:#111827;font-weight:500}.applicant-source{color:#6b7280;font-size:12px;text-transform:capitalize}.contact-info{display:flex;flex-direction:column;gap:2px}.contact-email{color:#111827}.contact-phone{color:#6b7280;font-size:12px}.status-badge{align-items:center;border-radius:6px;display:inline-flex}.status-invited{background-color:#dbeafe;color:#1e40af}.status-started{background-color:#fef3c7}.status-completed{background-color:#d1fae5;color:#065f46}.status-reviewed{background-color:#e0e7ff;color:#3730a3}.status-default{background-color:#f3f4f6;color:#374151}.decision-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.decision-approved{background-color:#d1fae5;color:#065f46}.decision-denied{background-color:#fee2e2;color:#991b1b}.decision-default,.decision-pending{background-color:#f3f4f6;color:#6b7280}.date-cell{color:#6b7280;font-size:13px;white-space:nowrap}.template-cell{color:#374151;font-size:13px}.action-buttons{gap:8px}.applications-list-action-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.applications-list-action-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.applications-list-view-btn:hover{background-color:#dbeafe;border-color:#3b82f6;color:#1e40af}.applications-list-review-btn:hover{background-color:#fef3c7;border-color:#f59e0b;color:#92400e}.applications-list-copy-btn:hover{background-color:#d1fae5;border-color:#10b981;color:#065f46}.applications-list-resend-invite-btn:hover{background-color:#eff6ff;border-color:#3b82f6;color:#1e40af}.applications-list-resend-invite-btn:hover .action-icon{filter:grayscale(0) sepia(1) hue-rotate(200deg) saturate(1.5)}.applications-list-delete-btn:hover{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.applications-list-action-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.action-icon{filter:grayscale(1) brightness(1.5) opacity(.6);height:16px;transition:filter .2s ease;width:16px}.applications-list-copy-btn:hover .action-icon{filter:grayscale(0) sepia(1) hue-rotate(120deg) saturate(2)}.applications-list-delete-btn:hover .action-icon{filter:grayscale(0) sepia(1) hue-rotate(340deg) saturate(2)}.loading-text{font-size:14px}.loading-icon{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.applications-list-confirmation-dialog-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.applications-list-confirmation-dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:90vh;max-width:400px;overflow:hidden;width:90%}.applications-list-confirmation-header{padding:24px 24px 0}.applications-list-confirmation-header h3{color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;margin:0}.applications-list-confirmation-content{padding:16px 24px 24px}.applications-list-confirmation-content p{color:#374151;line-height:1.5;margin:0 0 12px}.applications-list-warning-text{color:#dc2626;font-size:14px;font-weight:500}.applications-list-confirmation-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.applications-list-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.applications-list-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.applications-list-btn-delete{background:#dc2626;border:1px solid #dc2626;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.applications-list-btn-delete:hover{background:#b91c1c;border-color:#b91c1c}.applications-list-notification{animation:applications-list-slideIn .3s ease-out;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:300px;position:fixed;right:20px;top:20px;z-index:1001}@keyframes applications-list-slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.applications-list-notification.success{background:#d1fae5;border:1px solid #10b981}.applications-list--embedded{background:#fff;border-radius:0;display:flex;flex:1 1;flex-direction:column;min-height:0}.applications-list-embedded-toolbar{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 16px}.applications-list-embedded-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.applications-list-invite-btn{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;justify-content:center;padding:8px 14px;transition:background .15s ease;white-space:nowrap}.applications-list-invite-btn:hover{background:#023d30}.applications-list-embedded-meta{color:#64748b;font-size:14px}.applications-list--embedded .applications-list-content{flex:1 1;min-height:0;overflow:auto}.applications-list-confirmation-dialog-overlay--stack-top{z-index:2000}.applications-list-notification--stack-top{z-index:2100}.applications-list-notification.error{background:#fef2f2;border:1px solid #ef4444}.applications-list-notification-content{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.applications-list-notification-message{font-size:14px;font-weight:500}.applications-list-notification.success .applications-list-notification-message{color:#065f46}.applications-list-notification.error .applications-list-notification-message{color:#dc2626}.applications-list-notification-close{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:20px;justify-content:center;margin-left:12px;padding:0;transition:background-color .2s ease;width:20px}.applications-list-notification.success .applications-list-notification-close{color:#065f46}.applications-list-notification.error .applications-list-notification-close{color:#dc2626}.applications-list-notification-close:hover{background-color:#0000001a}@media (max-width:1200px){.applications-list-modal{height:95vh;width:98vw}.applications-table{font-size:13px}.applications-table td,.applications-table th{padding:12px 16px}}@media (max-width:768px){.applications-list-overlay{padding:10px}.applications-list-header{padding:20px 24px}.header-content h2{font-size:20px}.applications-table{font-size:12px}.applications-table td,.applications-table th{padding:10px 12px}.action-buttons{flex-direction:column;gap:4px}.action-btn{font-size:11px;padding:4px 8px}}.cap-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:14px;margin-top:16px;padding:16px}.cap-header{gap:12px;justify-content:space-between}.cap-header,.cap-header-left{align-items:center;display:flex}.cap-header-left{gap:10px}.cap-badge{background:#d1fae5;border-radius:99px;color:#065f46;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 10px;text-transform:uppercase}.cap-title{color:#1e293b;font-size:14px;font-weight:600;margin:0}.cap-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:10px;padding:8px 0}.cap-spinner{animation:cap-spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#034c3c;display:inline-block;flex-shrink:0;height:16px;width:16px}@keyframes cap-spin{to{transform:rotate(1turn)}}.cap-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;padding:8px 12px}.cap-empty,.cap-error{font-size:13px;margin:0}.cap-empty{color:#94a3b8;padding:4px 0}.cap-section-label{border-bottom:1px solid #e2e8f0;color:#034c3c;font-size:11px;font-weight:700;letter-spacing:.5px;margin-top:4px;padding-bottom:4px;text-transform:uppercase}.cap-form{flex-direction:column}.cap-form,.cap-row{display:flex;gap:12px}.cap-row{flex-wrap:wrap}.cap-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px}.cap-field-wide{flex:2 1;min-width:220px}.cap-label{color:#475569;font-size:12px;font-weight:500}.cap-input,.cap-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.cap-input:focus,.cap-select:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c14}.cap-checks{display:flex;flex-direction:column;gap:8px}.cap-check-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:8px}.cap-check-label input[type=checkbox]{accent-color:#034c3c;cursor:pointer;flex-shrink:0;height:15px;width:15px}.cap-form-actions{display:flex;gap:8px;padding-top:4px}.cap-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;line-height:1;padding:7px 18px;transition:background .12s,color .12s,border-color .12s}.cap-btn:disabled{cursor:not-allowed;opacity:.5}.cap-btn-primary{background:#034c3c;border-color:#034c3c;color:#fff}.cap-btn-primary:hover:not(:disabled){background:#023d30}.cap-btn-outline{background:#0000;border-color:#034c3c;color:#034c3c}.cap-btn-outline:hover:not(:disabled){background:#f0fdf4}.cap-btn-ghost{background:#0000;border-color:#e2e8f0;color:#64748b}.cap-btn-ghost:hover:not(:disabled){background:#f1f5f9}.cap-btn-sm{font-size:12px;padding:5px 12px}.cap-view{display:flex;flex-direction:column;gap:14px}.cap-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cap-kv{display:flex;flex-direction:column;gap:2px}.cap-key{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.cap-val{color:#1e293b;font-size:13px;font-weight:500}.cap-confirm-row{display:flex;flex-wrap:wrap;gap:8px}.cap-confirm-chip{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:99px;color:#94a3b8;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px}.cap-confirm-chip.cap-confirm-on{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.cap-sensitive-input-wrap{display:block;position:relative;width:100%}.cap-sensitive-input-wrap .cap-input{padding-right:76px}.cap-sensitive-toggle{background:#f1f5f9;border:none;border-radius:5px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:5px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.cap-sensitive-toggle:hover{background:#e2e8f0}.cap-principals-list{display:flex;flex-direction:column;gap:10px}.cap-principal-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.cap-principal-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.cap-principal-name{color:#1e293b;font-size:13px;font-weight:600}.cap-principal-ownership,.cap-principal-title{color:#64748b;font-size:12px}.cap-principal-contact{color:#475569;display:block;font-size:12px;word-break:break-word}.cap-principal-address-line{margin-top:2px}.cap-principal-address-label{color:#64748b;font-weight:600}.sp-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.sp-modal-panel{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;gap:20px;max-height:90vh;max-width:96vw;overflow-y:auto;padding:28px 32px;width:640px}.sp-modal-header{align-items:flex-start;display:flex;justify-content:space-between}.sp-modal-title{color:#111827;font-size:18px;font-weight:600;margin:0 0 6px}.sp-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;padding:0}.sp-status-badge{border-radius:99px;display:inline-block;font-size:12px;font-weight:500;margin-right:6px;padding:2px 10px}.sp-status-active{background:#dcfce7;color:#166534}.sp-status-archived{background:#f3f4f6;color:#4b5563}.sp-status-won{background:#dbeafe;color:#1e40af}.sp-status-lost{background:#fee2e2;color:#991b1b}.sp-waitlist-badge{background:#fef9c3;border-radius:99px;color:#854d0e;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px}.sp-stage-track{display:flex;flex-wrap:wrap;gap:4px 0;position:relative}.sp-stage-step{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:60px}.sp-stage-dot{background:#d1d5db;border-radius:50%;height:10px;margin-bottom:4px;width:10px}.sp-stage-step.sp-stage-done .sp-stage-dot{background:#10b981}.sp-stage-step.sp-stage-current .sp-stage-dot{background:#3b82f6;box-shadow:0 0 0 3px #bfdbfe}.sp-stage-label{color:#6b7280;font-size:10px;line-height:1.2;text-align:center}.sp-stage-step.sp-stage-done .sp-stage-label{color:#10b981}.sp-stage-step.sp-stage-current .sp-stage-label{color:#3b82f6;font-weight:600}.sp-actions{display:flex;flex-wrap:wrap;gap:8px}.sp-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:opacity .15s}.sp-btn:disabled{cursor:not-allowed;opacity:.5}.sp-btn-primary{background:#3b82f6;color:#fff}.sp-btn-primary:hover:not(:disabled){background:#2563eb}.sp-btn-success{background:#10b981;color:#fff}.sp-btn-success:hover:not(:disabled){background:#059669}.sp-btn-danger{background:#ef4444;color:#fff}.sp-btn-danger:hover:not(:disabled){background:#dc2626}.sp-btn-secondary{background:#f59e0b;color:#fff}.sp-btn-secondary:hover:not(:disabled){background:#d97706}.sp-btn-outline{background:#0000;border:1px solid #d1d5db;color:#374151}.sp-btn-outline:hover:not(:disabled){background:#f9fafb}.sp-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;padding:8px 12px}.sp-confirm-block{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px}.sp-field-label{color:#374151;font-size:13px;font-weight:500}.sp-input,.sp-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1e293b;font-size:14px;padding:8px 12px;width:100%}.sp-input:focus,.sp-select:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1f;outline:none}.sp-confirm-actions,.sp-showings{display:flex;gap:8px}.sp-showings{flex-direction:column}.sp-section-title{color:#374151;font-size:14px;font-weight:600;margin:0}.sp-showing-row{align-items:center;background:#f9fafb;border-radius:8px;display:flex;font-size:13px;gap:12px;padding:10px 12px}.sp-showing-dt{color:#374151;flex:1 1}.sp-showing-outcome{font-weight:500}.sp-outcome-completed_interested{color:#059669}.sp-outcome-completed_not_interested{color:#6b7280}.sp-outcome-no_show{color:#dc2626}.sp-outcome-cancelled{color:#9ca3af}.sp-outcome-scheduled_another{color:#3b82f6}.sp-btn-inline{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;cursor:pointer;font-size:12px;padding:4px 10px}.sp-btn-inline:hover{background:#dbeafe}.som-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}.som-panel{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000002e;max-width:95vw;overflow:hidden;width:440px}.som-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:18px 24px 14px}.som-title{color:#111827;font-size:16px;font-weight:600;margin:0}.som-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1;padding:0}.som-body{gap:14px;padding:20px 24px}.som-body,.som-outcomes{display:flex;flex-direction:column}.som-outcomes{gap:8px}.som-outcome-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:11px 14px;text-align:left;transition:border-color .12s,background .12s;width:100%}.som-outcome-btn:hover{background:#eff6ff;border-color:#93c5fd}.som-outcome-selected{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:600}.som-label{color:#374151;font-size:13px;font-weight:500}.som-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:8px 12px;resize:vertical;width:100%}.som-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe;outline:none}.som-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;margin:0;padding:8px 12px}.som-footer{display:flex;gap:8px}.som-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px}.som-btn:disabled{cursor:not-allowed;opacity:.5}.som-btn-primary{background:#3b82f6;color:#fff}.som-btn-primary:hover:not(:disabled){background:#2563eb}.som-btn-outline{background:#0000;border:1px solid #d1d5db;color:#374151}.som-btn-outline:hover{background:#f9fafb}.csp-overlay{align-items:center;background:#00000080;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-secondary,"Inter",sans-serif);inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.csp-panel{background:#fff;border-radius:12px;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;max-height:88vh;max-width:520px;overflow:hidden;width:100%}.csp-header{align-items:center;background:linear-gradient(118deg,#022c22,#034c3c 42%,#047857);border-bottom:2px solid #06a566;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.csp-title{color:#fff;font-size:16px;font-weight:700;margin:0}.csp-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.csp-close:hover{background:#ffffff38}.csp-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 20px 20px}.csp-hint{color:#64748b;font-size:13px;margin:0}.csp-searching{font-style:italic}.csp-commercial-toggle,.csp-type-tabs{display:flex;gap:6px}.csp-type-tab{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:5px 13px;transition:background .12s,border-color .12s}.csp-type-tab.active{background:#034c3c;border-color:#034c3c;color:#fff}.csp-type-tab:hover:not(.active){background:#e9f5f0;border-color:#6ee7b7}.csp-search-row{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;display:flex;gap:8px;padding:0 10px}.csp-search-icon{color:#94a3b8;flex-shrink:0}.csp-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:14px;outline:none;padding:9px 0}.csp-search-row:focus-within{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a}.csp-results{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.csp-empty{color:#94a3b8;font-size:13px;padding:16px 0;text-align:center}.csp-result-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:background .1s,border-color .1s}.csp-result-row:hover:not(:disabled){background:#f0fdf4;border-color:#6ee7b7}.csp-result-disabled{cursor:not-allowed;opacity:.5}.csp-kind-badge{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.csp-kind-badge.commercial{background:#d1fae5;color:#034c3c}.csp-result-main{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.csp-result-label{color:#1e293b;font-size:14px;font-weight:600}.csp-result-sub{color:#94a3b8;font-size:12px}.csp-already-badge{background:#fef3c7;border-radius:99px;color:#92400e;font-size:11px;font-weight:600;padding:2px 8px}.csp-chevron{color:#94a3b8;flex-shrink:0}.csp-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;margin:0;padding:8px 12px}.csp-footer{border-top:1px solid #f1f5f9;display:flex;gap:8px;margin-top:4px;padding-top:6px}.csp-btn-create{align-items:center;background:#0000;border:1px dashed #034c3c;border-radius:8px;color:#034c3c;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:background .12s}.csp-btn-create:hover{background:#f0fdf4}.csp-btn-submit{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;transition:background .12s}.csp-btn-submit:hover:not(:disabled){background:#023d30}.csp-btn-submit:disabled{cursor:not-allowed;opacity:.55}.csp-back{align-self:flex-start;background:none;border:none;color:#034c3c;cursor:pointer;font-size:13px;font-weight:600;padding:0}.csp-back:hover{text-decoration:underline}.csp-form{display:flex;flex-direction:column;gap:10px}.csp-form-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.csp-field{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.csp-field-full{grid-column:1/-1}.csp-field input,.csp-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-family:inherit;font-size:14px;padding:8px 10px;resize:vertical}.csp-field input:focus,.csp-field textarea:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.csp-divider{border:none;border-top:1px solid #e2e8f0;margin:4px 0}.csp-btn-prev{align-items:center;background:#0000;border:1px dashed #94a3b8;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:background .12s,border-color .12s}.csp-btn-prev:hover{background:#f8fafc;border-color:#034c3c;color:#034c3c}.csp-prev-import{border-top:1px solid #e2e8f0;gap:10px;padding:14px 0 4px}.csp-prev-import,.csp-prev-list{display:flex;flex-direction:column}.csp-prev-list{gap:4px;max-height:220px;overflow-y:auto}.csp-prev-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .1s,border-color .1s}.csp-prev-row:hover{background:#f1f5f9;border-color:#94a3b8}.csp-prev-row.selected{background:#ecfdf5;border-color:#034c3c;color:#034c3c}.csp-import-msg{background:#d1fae5;border-radius:6px;color:#065f46;font-size:13px;margin:0;padding:6px 12px}.ssm-overlay{align-items:center;background:#00000080;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-secondary,"Inter",sans-serif);inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.ssm-panel{background:#fff;border-radius:12px;box-shadow:0 16px 40px #0000002e;display:flex;flex-direction:column;max-width:420px;overflow:hidden;width:100%}.ssm-header{align-items:center;background:linear-gradient(118deg,#022c22,#034c3c 42%,#047857);border-bottom:2px solid #06a566;color:#fff;display:flex;gap:10px;padding:14px 18px}.ssm-header-icon{color:#a7f3d0;flex-shrink:0}.ssm-title{color:#fff;flex:1 1;font-size:15px;font-weight:700;margin:0}.ssm-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;width:30px}.ssm-close:hover{background:#fff3}.ssm-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px}.ssm-prospect-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 12px}.ssm-stage-tag{background:#d1fae5;border-radius:99px;color:#034c3c;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.ssm-field{color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px}.ssm-field input,.ssm-field select,.ssm-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1e293b;font-family:inherit;font-size:14px;padding:8px 10px;resize:vertical}.ssm-field input:focus,.ssm-field select:focus,.ssm-field textarea:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.ssm-error{background:#fee2e2;border-radius:6px;color:#dc2626;font-size:13px;margin:0;padding:8px 12px}.ssm-actions{display:flex;gap:8px;justify-content:flex-end}.ssm-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:14px;padding:8px 16px}.ssm-btn-cancel:hover:not(:disabled){background:#f9fafb}.ssm-btn-submit{background:#034c3c;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:background .12s}.ssm-btn-submit:hover:not(:disabled){background:#023d30}.ssm-btn-submit:disabled{cursor:not-allowed;opacity:.5}.pkb-root{align-items:stretch;display:flex;flex:1 1;gap:0;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.pkb-root::-webkit-scrollbar{height:7px}.pkb-root::-webkit-scrollbar-track{background:#f1f5f9}.pkb-root::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.pkb-col{background:#fff;border:none;border-radius:0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;padding:0;transition:background .12s;width:220px}.pkb-col:last-child{border-right:none}.pkb-col-over{background:#f0fdf4}.pkb-col-header{align-items:center;background:#f8fafc;border-bottom:2px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px 8px}.pkb-col-label{color:#034c3c;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pkb-col-count,.pkb-col-label{font-size:11px;font-weight:700}.pkb-col-count{align-items:center;background:#034c3c;border-radius:99px;color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;min-width:18px;padding:0 5px}.pkb-cards{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px 8px}.pkb-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:grab;display:flex;flex-direction:column;gap:8px;padding:12px 14px;transition:box-shadow .12s,opacity .12s,border-color .12s;-webkit-user-select:none;user-select:none}.pkb-card:hover{border-color:#6ee7b7;box-shadow:0 2px 8px #034c3c1f}.pkb-card-dragging{cursor:grabbing;opacity:.4}.pkb-card-waitlisted{border-left:3px solid #f59e0b}.pkb-card-top{align-items:center;display:flex;gap:6px;min-width:0}.pkb-card-type-icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.pkb-card-type-icon.commercial{background:#d1fae5;color:#034c3c}.pkb-card-label{color:#1e293b;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkb-waitlist-badge{background:#fef3c7;border-radius:99px;color:#92400e;flex-shrink:0;font-size:9px;font-weight:800;padding:1px 5px}.pkb-card-actions{display:flex;gap:4px;justify-content:flex-end}.pkb-action-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .1s,border-color .1s;width:28px}.pkb-action-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.pkb-action-open{color:#034c3c}.pkb-action-open:hover{background:#d1fae5;border-color:#6ee7b7}.pkb-empty-col{align-items:flex-start;border:1.5px dashed #e2e8f0;border-radius:6px;color:#cbd5e1;display:flex;flex:1 1;font-size:11px;justify-content:center;padding:20px 0;text-align:center}.leasing-hub-overlay{align-items:center;background-color:#00000080;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-secondary,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1000}.leasing-hub-panel{background:#f1f5f9;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1400px;min-height:0;overflow:hidden;width:95vw}.leasing-hub-header{align-items:flex-start;background:linear-gradient(118deg,#022c22,#034c3c 42%,#047857);border-bottom:3px solid #06a566;box-shadow:0 4px 18px #022c2259;color:#fff;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px 18px;text-align:left}.leasing-hub-title-block{flex:1 1;min-width:0;text-align:left}.leasing-hub-title-row{align-items:flex-start;display:flex;gap:14px;justify-content:flex-start;min-width:0}.leasing-hub-brand-mark{align-items:center;background:#06a56638;border:1px solid #fff3;border-radius:10px;color:#a7f3d0;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.leasing-hub-title-block h1{font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 6px;text-align:left}.leasing-hub-subtitle{align-items:center;display:flex;flex-wrap:wrap;font-size:.8125rem;gap:8px;justify-content:flex-start;line-height:1.35;margin:0;opacity:.92;text-align:left}.leasing-hub-subtitle-icon{flex-shrink:0;opacity:.85}.leasing-hub-subtitle-sep{margin:0 .2em;opacity:.65}.leasing-hub-close{align-items:center;background:#ffffff1a;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .15s ease,color .15s ease;width:44px}.leasing-hub-close:hover{background:#fff3;color:#ecfdf5}.leasing-hub-tabs{background:#fff;border-bottom:1px solid #cbd5e1;box-shadow:0 1px 0 #034c3c0f;display:flex;flex-shrink:0;gap:8px;padding:10px 16px 0}.leasing-hub-tab{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;margin-bottom:-1px;padding:11px 16px 12px;transition:color .15s ease,background .15s ease,border-color .15s ease}.leasing-hub-tab-icon{flex-shrink:0;opacity:.85}.leasing-hub-tab:hover{background:#06a56614;color:#034c3c}.leasing-hub-tab:hover .leasing-hub-tab-icon{color:#047857}.leasing-hub-tab.active{background:#f1f5f9;border:1px solid #cbd5e1;border-bottom-color:#f1f5f9;box-shadow:0 -2px 8px #034c3c0f;color:#034c3c}.leasing-hub-tab.active .leasing-hub-tab-icon{color:#06a566}.leasing-hub-tab-count{align-items:center;background:#034c3c;border-radius:99px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.leasing-hub-pipelines{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow:hidden}.leasing-hub-pipeline-toolbar-wrap{background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:14px 18px 12px}.leasing-hub-kanban-wrap{border-top:none;display:flex;flex:1 1;min-height:0;overflow:hidden}.leasing-hub-pipeline-toolbar{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between}.leasing-hub-new-pipeline-btn{align-items:center;background:#034c3c;border:none;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:5px;padding:7px 14px;transition:background .12s;white-space:nowrap}.leasing-hub-new-pipeline-btn:hover{background:#023d30}.leasing-hub-body{background:#f1f5f9;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.leasing-hub-body>.applications-list--embedded{flex:1 1;min-height:0}.leasing-hub-residents{flex:1 1;min-height:0;overflow:auto;padding:20px 20px 28px}.leasing-hub-section{margin-bottom:28px}.leasing-hub-section:last-child{margin-bottom:0}.leasing-hub-section-heading{align-items:center;color:#0f172a;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif);font-size:1rem;font-weight:600;gap:10px;margin:0 0 12px}.leasing-hub-section-icon{color:#034c3c;flex-shrink:0}.leasing-hub-section-desc{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0 0 14px}.leasing-hub-roster-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden}.leasing-hub-roster-row{align-items:center;background:#fff;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;padding:14px 16px;text-align:left;transition:background .12s ease;width:100%}.leasing-hub-roster-row:last-child{border-bottom:none}.leasing-hub-roster-row:hover{background:#ecfdf5}.leasing-hub-roster-main{min-width:0}.leasing-hub-roster-name{color:#0f172a;font-size:.9375rem;font-weight:600}.leasing-hub-roster-meta{color:#64748b;font-size:.8125rem;margin-top:4px}.leasing-hub-roster-chevron{color:#06a566;flex-shrink:0}.leasing-hub-empty{background:#fff;border:1px dashed #94a3b8;border-radius:10px;color:#64748b;font-size:.875rem;padding:28px 20px;text-align:center}.leasing-hub-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:16px;padding:14px 16px}.leasing-hub-loading{align-items:center;color:#475569;display:flex;flex-direction:column;font-size:.875rem;gap:14px;justify-content:center;padding:40px 20px;text-align:center}@keyframes leasing-hub-spin{to{transform:rotate(1turn)}}.leasing-hub-spin{animation:leasing-hub-spin .85s linear infinite;color:#034c3c}@media (max-width:600px){.leasing-hub-overlay{align-items:flex-start;padding:12px}.leasing-hub-panel{height:calc(100vh - 24px);max-height:calc(100vh - 24px);max-width:none;width:100%}.leasing-hub-header{padding:14px 14px 16px}.leasing-hub-tabs{flex-wrap:wrap;padding:8px 10px 0}.leasing-hub-tab{flex:1 1;justify-content:center;min-width:0}.leasing-hub-residents{padding:16px 14px 24px}}.proptrak-checklist-item-type-selector{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:24px;width:100%}.proptrak-checklist-item-type-selector.error,.proptrak-checklist-item-type-selector.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;text-align:center}.proptrak-checklist-loading-spinner{animation:proptrak-checklist-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#034c3c;height:32px;margin-bottom:16px;width:32px}@keyframes proptrak-checklist-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{margin-bottom:16px}.retry-btn{background:#034c3c;font-size:14px;padding:8px 16px;transition:background-color .2s}.retry-btn:hover{background:#022d24}.proptrak-checklist-selector-header{margin-bottom:24px;text-align:center}.proptrak-checklist-selector-header h3{color:#034c3c;font-size:24px;font-weight:600;margin:0 0 8px}.selector-header p{color:#6b7280;font-size:14px;margin:0}.proptrak-checklist-item-types-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:24px}.proptrak-checklist-item-type-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:180px;padding:24px;position:relative;text-align:center;transition:all .2s ease}.proptrak-checklist-item-type-card:hover:not(.coming-soon){border-color:#034c3c;box-shadow:0 8px 25px #034c3c26;transform:translateY(-4px)}.proptrak-checklist-item-type-card.selected{background:#f0f9f4;border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a}.proptrak-checklist-item-type-card.coming-soon{background:#f9fafb;border-color:#d1d5db;cursor:not-allowed;opacity:.5}.proptrak-checklist-item-type-card.coming-soon:hover{border-color:#d1d5db;box-shadow:none;transform:none}.item-type-header{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px}.item-type-icon{align-items:center;background:linear-gradient(135deg,#f0f9f4,#e6f7ea);border-radius:16px;display:flex;flex-shrink:0;height:64px;justify-content:center;position:relative;width:64px}.proptrak-checklist-item-type-card.coming-soon .item-type-icon{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)}.item-type-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px}.item-type-label{color:#1f2937;font-size:18px;font-weight:600;line-height:1.2;margin:0}.proptrak-checklist-item-type-card.coming-soon .item-type-label{color:#9ca3af}.item-type-description{color:#6b7280;font-size:14px;line-height:1.4;margin:0;max-width:200px}.proptrak-checklist-item-type-card.coming-soon .item-type-description{color:#9ca3af}.item-type-footer{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.item-type-features{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:100%}.feature-badge{align-items:center;background:#e5e7eb;border-radius:12px;color:#6b7280;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.feature-badge.ai-enabled{background:#dbeafe;color:#1d4ed8}.feature-badge.documents-required{background:#fef3c7;color:#d97706}.feature-badge.photos-required{background:#ecfdf5;color:#059669}.feature-badge.approval-required{background:#fce7f3;color:#be185d}.feature-badge.inspection{background:#e0e7ff;color:#3730a3}.coming-soon-overlay{position:absolute;right:12px;top:12px}.coming-soon-badge{background:#f59e0b;border-radius:12px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.selected-indicator{align-items:center;background:#fff3;border-radius:50%;display:flex;height:24px;justify-content:center;position:absolute;right:12px;top:12px;width:24px}.no-item-types{color:#6b7280;padding:40px 20px;text-align:center}.selector-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.cancel-btn{background:#0000;color:#6b7280;padding:10px 20px}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}@media (max-width:768px){.checklist-item-type-selector{padding:16px}.item-types-grid{gap:12px;grid-template-columns:1fr}.item-type-card{min-height:100px;padding:16px}.selector-header h3{font-size:20px}.item-type-label{font-size:15px}.item-type-description{font-size:13px}}@media (max-width:480px){.item-type-card{flex-direction:column;gap:12px;text-align:center}.item-type-icon{align-self:center}.item-type-features{justify-content:center}}.checklist-item-completion{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .2s ease;width:100%}.checklist-item-completion.completed{background:#f0f9f4;border-color:#10b981}.checklist-item-completion:hover{box-shadow:0 4px 12px #0000001a}.ai-completion-badge{align-items:center;background:#10b9811a;border-radius:8px;color:#059669;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:16px;padding:8px 12px}.ai-completion-badge .confidence{background:#10b98133;border-radius:4px;font-size:12px;padding:2px 6px}.ai-suggestion{align-items:center;background:#f59e0b1a;border-radius:8px;color:#d97706;display:flex;gap:12px;margin-bottom:16px;padding:12px}.accept-ai-btn{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s}.accept-ai-btn:hover{background:#d97706}.completion-interface{margin-bottom:16px}.todo-completion{align-items:center;display:flex;gap:12px}.completion-checkbox{align-items:center;background:#0000;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.completion-checkbox:hover{border-color:#034c3c}.completion-checkbox.checked{background:#034c3c;border-color:#034c3c}.completion-text{color:#374151;font-size:14px;font-weight:500;transition:color .2s}.completion-text.completed{color:#10b981}.document-upload-completion,.photo-upload-completion{width:100%}.upload-zone{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;padding:32px 20px;text-align:center;transition:all .2s}.upload-zone:hover{background:#f0f9f4;border-color:#034c3c}.upload-text{margin-top:12px}.upload-text p{color:#374151;margin:0 0 4px}.upload-text strong{color:#034c3c}.upload-formats,.upload-requirement,.upload-rooms,.upload-size{color:#6b7280;font-size:12px;margin:4px 0 0}.upload-progress{align-items:center;display:flex;gap:12px;margin-top:16px}.progress-bar{background:#e5e7eb;border-radius:3px;height:6px}.progress-fill{animation:progress-indeterminate 2s linear infinite;background:#034c3c;width:100%}@keyframes progress-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.uploaded-files,.uploaded-photos{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.uploaded-files h4,.uploaded-photos h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.uploaded-file{align-items:center;background:#f9fafb;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.file-name{color:#374151;font-size:14px;font-weight:500}.file-size{color:#6b7280;font-size:12px}.photo-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.uploaded-photo{text-align:center}.uploaded-photo img{border:1px solid #e5e7eb;border-radius:6px;height:80px;object-fit:cover;width:100%}.photo-name{color:#6b7280;display:block;font-size:11px;margin-top:4px;word-break:break-word}.inspection-completion{width:100%}.inspection-items{margin-bottom:20px}.inspection-items h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.inspection-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.inspection-item:last-child{border-bottom:none}.inspection-label{color:#374151;flex:1 1;font-size:14px;font-weight:500}.star-rating{align-items:center;display:flex;gap:4px}.star{background:none;border:none;cursor:pointer;padding:2px;transition:transform .1s}.star:hover{transform:scale(1.1)}.star:disabled{cursor:not-allowed;opacity:.5}.rating-text{color:#6b7280;font-size:12px;margin-left:8px;min-width:60px}.inspection-notes{margin-bottom:16px}.inspection-notes label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.inspection-notes textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:12px;resize:vertical;transition:border-color .2s;width:100%}.inspection-notes textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.inspection-photos label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.inspection-photos input[type=file]{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px;width:100%}.coming-soon-completion{color:#6b7280;font-style:italic;padding:40px 20px;text-align:center}.completion-status{align-items:center;background:#10b9811a;color:#059669;display:flex;gap:8px}.approval-status,.completion-status{border-radius:8px;font-size:14px;margin-bottom:12px;padding:8px 12px}.approval-status.approved{background:#10b9811a;color:#059669}.approval-status.pending{background:#f59e0b1a;color:#d97706}.approval-notes{font-size:12px;margin-top:4px;opacity:.8}.ai-reasoning{background:#6366f11a;border-radius:8px;margin-bottom:12px;padding:12px}.ai-reasoning h5{color:#4338ca;font-size:14px;font-weight:600;margin:0 0 8px}.ai-reasoning p{color:#374151;font-size:13px;line-height:1.4;margin:0}.completion-actions{align-items:center;border-top:1px solid #f3f4f6;justify-content:space-between;padding-top:12px}.edit-btn{background:#0000;border:1px solid #d1d5db;color:#6b7280;font-size:14px;padding:8px 16px;transition:all .2s}.edit-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.permission-message{color:#ef4444;font-size:12px;font-style:italic;margin:0}@media (max-width:768px){.checklist-item-completion{padding:16px}.upload-zone{padding:24px 16px}.inspection-item{align-items:flex-start;flex-direction:column;gap:8px}.star-rating{align-self:flex-end}.photo-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.uploaded-photo img{height:60px}}@media (max-width:480px){.ai-suggestion,.completion-actions{align-items:flex-start;flex-direction:column;gap:8px}}.checklist-items,.leasing-checklist{display:flex;flex-direction:column}.checklist-items{gap:8px}.checklist-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:16px;transition:all .2s ease}.checklist-item:hover{border-color:#034c3c;box-shadow:0 2px 4px #0000001a}.checklist-item.completed{background:#f0fdf4;border-color:#bbf7d0}.checklist-item.expanded{border-color:#034c3c;box-shadow:0 4px 6px #0000001a}.checklist-item-header{justify-content:space-between}.checklist-item-header,.checklist-item-left{align-items:flex-start;display:flex;gap:12px}.checklist-item-left{flex:1 1}.checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;transition:all .2s ease;width:20px}.checkbox.checked,.checkbox:hover{border-color:#034c3c}.checkbox.checked{background:#034c3c}.checklist-item-info{flex:1 1;min-width:0}.checklist-item-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.checklist-item-title{color:#111827;font-size:16px;font-weight:600;line-height:1.4;margin:0}.checklist-item.completed .checklist-item-title{color:#6b7280;text-decoration:line-through}.checklist-item-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.leasing-checklist-category-badge,.leasing-checklist-required-badge,.leasing-checklist-smart-badge{align-items:center;border:none;border-radius:12px;box-sizing:border-box;display:inline-flex;font-family:inherit;font-size:10px;font-weight:700;height:18px;justify-content:center;letter-spacing:.05em;line-height:1;min-width:18px;padding:3px 8px;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.leasing-checklist-smart-badge{background:#ede9fe;color:#7c3aed}.leasing-checklist-required-badge{background:#fee2e2;color:#dc2626}.leasing-checklist-category-badge{color:#fff}.due-date{align-items:center;display:flex;gap:6px;margin-bottom:4px}.completion-interface{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:12px;padding:16px}.completion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.completion-header h5{color:#111827;font-size:14px;font-weight:600;margin:0}.cancel-completion-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.cancel-completion-btn:hover{background:#e5e7eb;color:#374151}.due-date.overdue{color:#ef4444;font-weight:600}.overdue-text{background:#fee2e2;border-radius:4px;color:#ef4444;font-size:12px;font-weight:700;margin-left:8px;padding:2px 6px}.assigned-user{color:#6b7280}.assigned-user,.completion-info{align-items:center;display:flex;font-size:14px;gap:6px;margin-bottom:4px}.completion-info{color:#059669}.edit-btn{align-items:center;background:none;border:none;border-radius:4px;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:background-color .2s ease}.edit-btn:hover{background:#f3f4f6}.checklist-item-details{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.item-description{margin-bottom:16px}.item-description p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.item-notes{margin-bottom:16px}.item-notes h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.item-notes p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.item-actions{display:flex;flex-wrap:wrap;gap:8px}.item-action-btn{border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.item-action-btn.primary{background:#034c3c;border-color:#034c3c;color:#fff}.item-action-btn.primary:hover{background:#065f46;border-color:#065f46}.item-action-btn.secondary{background:#fff;color:#374151}.item-action-btn.secondary:hover{background:#f9fafb;border-color:#9ca3af}.empty-checklist{color:#6b7280;padding:40px 20px;text-align:center}.empty-checklist p{font-size:14px;margin:0 0 16px}.leasing-checklist-add-item-btn{align-items:center;background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.leasing-checklist-add-item-btn:hover{background:#065f46;box-shadow:0 4px 8px #034c3c33;transform:translateY(-1px)}.leasing-checklist-add-item-section{margin-bottom:16px}.leasing-checklist-add-item-section .leasing-checklist-add-item-btn{margin-bottom:16px;width:100%}.leasing-checklist-item-type-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.leasing-checklist-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:absolute;right:0;top:0}.leasing-checklist-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%}.leasing-checklist-modal-body{flex:1 1;max-height:calc(90vh - 80px);overflow-y:auto;padding:0}.leasing-checklist-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.leasing-checklist-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.leasing-checklist-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:color .2s}.leasing-checklist-modal-close:hover{color:#374151}@media (max-width:768px){.checklist-item-title-row{align-items:flex-start;flex-direction:column;gap:8px}.checklist-item-badges{align-self:flex-start}.item-actions{flex-direction:column}.item-action-btn{justify-content:center;width:100%}.leasing-checklist-item-type-modal{padding:10px}.leasing-checklist-modal-content{max-height:95vh}.leasing-checklist-modal-header{padding:16px}}.checklist-item-edit-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.checklist-item-edit-modal-backdrop{bottom:0;left:0;position:absolute;right:0;top:0}.checklist-item-edit-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%;z-index:1}.checklist-item-edit-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.checklist-item-edit-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.checklist-item-edit-modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;font-size:24px;padding:4px;transition:all .2s ease}.checklist-item-edit-modal-close:hover:not(:disabled){background-color:#f3f4f6;color:#374151}.checklist-item-edit-modal-close:disabled{cursor:not-allowed;opacity:.5}.checklist-item-edit-modal-body{max-height:calc(90vh - 160px);overflow-y:auto;padding:0 24px}.checklist-item-edit-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px}.checklist-item-edit-form{gap:20px}.checklist-item-edit-field,.checklist-item-edit-form{display:flex;flex-direction:column}.checklist-item-edit-field label{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.checklist-item-edit-field input,.checklist-item-edit-field select,.checklist-item-edit-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease}.checklist-item-edit-field input:focus,.checklist-item-edit-field select:focus,.checklist-item-edit-field textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.checklist-item-edit-field input:disabled,.checklist-item-edit-field select:disabled,.checklist-item-edit-field textarea:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.checklist-item-edit-field textarea{min-height:80px;resize:vertical}.checklist-item-edit-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checklist-item-edit-help-text{color:#6b7280;font-size:12px;margin-top:4px}.checklist-item-edit-checkboxes{display:flex;flex-direction:column;gap:12px}.checklist-item-edit-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.checklist-item-edit-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin:0;width:16px}.checklist-item-edit-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.checklist-item-edit-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:24px;padding:24px}.checklist-item-edit-footer-left,.checklist-item-edit-footer-right{align-items:center;display:flex;gap:12px}.checklist-item-edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.checklist-item-edit-btn:disabled{cursor:not-allowed;opacity:.5}.checklist-item-edit-btn.primary{background-color:#034c3c;color:#fff}.checklist-item-edit-btn.primary:hover:not(:disabled){background-color:#065f46}.checklist-item-edit-btn.secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.checklist-item-edit-btn.secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.checklist-item-edit-btn.delete{background-color:#dc2626;color:#fff}.checklist-item-edit-btn.delete:hover:not(:disabled){background-color:#b91c1c}@media (max-width:640px){.checklist-item-edit-modal-content{max-height:95vh;width:95%}.checklist-item-edit-modal-body,.checklist-item-edit-modal-footer,.checklist-item-edit-modal-header{padding-left:16px;padding-right:16px}.checklist-item-edit-row{gap:12px;grid-template-columns:1fr}.checklist-item-edit-modal-footer{flex-direction:column;gap:12px}.checklist-item-edit-footer-left,.checklist-item-edit-footer-right{justify-content:center;width:100%}.checklist-item-edit-btn{flex:1 1}}.delete-confirm-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.delete-confirm-modal{animation:deleteModalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:0;width:90%}@keyframes deleteModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirm-header{border-bottom:1px solid #e5e7eb;padding:20px 24px 16px}.delete-confirm-header h4{color:#111827;font-size:18px;font-weight:600;margin:0}.delete-confirm-body{padding:20px 24px}.delete-confirm-body p{color:#374151;line-height:1.5;margin:0 0 12px}.delete-confirm-body p:last-child{margin-bottom:0}.delete-warning{color:#dc2626;font-size:14px;font-weight:500}.delete-confirm-footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.delete-confirm-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s ease}.delete-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.delete-confirm-btn.cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.delete-confirm-btn.cancel:hover:not(:disabled){background:#e5e7eb}.delete-confirm-btn.delete{background:#ef4444;color:#fff}.delete-confirm-btn.delete:hover:not(:disabled){background:#dc2626}.prospect-search-proptrak-container{width:100%}.prospect-search-proptrak-header{margin-bottom:32px}.prospect-search-proptrak-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;margin:0 0 8px}.prospect-search-proptrak-header p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.prospect-search-proptrak-create-new-section{margin-bottom:32px}.prospect-search-proptrak-create-new-card{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:24px;transition:all .2s}.prospect-search-proptrak-create-new-card:hover{background:#f0fdf4;border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a;transform:translateY(-2px)}.prospect-search-proptrak-create-new-icon{align-items:center;background:#034c3c;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.prospect-search-proptrak-create-new-content{flex:1 1}.prospect-search-proptrak-create-new-content h4{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 4px}.prospect-search-proptrak-create-new-content p{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin:0}.prospect-search-proptrak-create-new-arrow{color:#034c3c;font-size:20px;font-weight:600;transition:transform .2s}.prospect-search-proptrak-create-new-card:hover .prospect-search-proptrak-create-new-arrow{transform:translateX(4px)}.prospect-search-proptrak-section{margin-bottom:32px}.prospect-search-proptrak-section-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.prospect-search-proptrak-search-container{margin-bottom:16px}.prospect-search-proptrak-search-input-wrapper{align-items:center;display:flex;position:relative}.prospect-search-proptrak-search-icon{color:#6b7280;left:12px;position:absolute;z-index:1}.prospect-search-proptrak-search-input{border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;padding:12px 16px 12px 44px;transition:border-color .2s;width:100%}.prospect-search-proptrak-search-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.prospect-search-proptrak-search-loading{position:absolute;right:12px}.prospect-search-proptrak-search-spinner{animation:prospect-search-proptrak-spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:20px;width:20px}@keyframes prospect-search-proptrak-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.prospect-search-proptrak-prospects-list{display:flex;flex-direction:column;gap:12px}.prospect-search-proptrak-prospect-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s}.prospect-search-proptrak-prospect-card:hover{border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a;transform:translateY(-2px)}.prospect-search-proptrak-prospect-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.prospect-search-proptrak-prospect-name{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600}.prospect-search-proptrak-prospect-source{background:#f3f4f6;border-radius:6px;color:#6b7280;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:4px 8px}.prospect-search-proptrak-prospect-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.prospect-search-proptrak-prospect-detail{align-items:center;display:flex;gap:8px}.prospect-search-proptrak-detail-label{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;font-weight:500;min-width:80px}.prospect-search-proptrak-detail-value{color:#111827;font-family:Inter,sans-serif;font-size:14px}.prospect-search-proptrak-prospect-actions{display:flex;justify-content:flex-end}.prospect-search-proptrak-select-prospect-btn{color:#034c3c;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:transform .2s}.prospect-search-proptrak-prospect-card:hover .prospect-search-proptrak-select-prospect-btn{transform:translateX(4px)}.prospect-search-proptrak-search-results{margin-top:16px}.prospect-search-proptrak-search-empty{color:#6b7280;padding:32px;text-align:center}.prospect-search-proptrak-search-empty p{font-family:Inter,sans-serif;margin:0 0 8px}.prospect-search-proptrak-empty-state{color:#6b7280;padding:48px 24px;text-align:center}.prospect-search-proptrak-empty-icon{color:#d1d5db;margin:0 auto 16px}.prospect-search-proptrak-empty-state h4{color:#374151;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.prospect-search-proptrak-empty-state p{font-family:Inter,sans-serif;font-size:16px;margin:0}.prospect-search-proptrak-loading{padding:48px 24px;text-align:center}.prospect-search-proptrak-loading-spinner{animation:prospect-search-proptrak-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:40px;margin:0 auto 16px;width:40px}.prospect-search-proptrak-loading p{color:#6b7280;font-family:Inter,sans-serif;margin:0}.prospect-search-proptrak-error{padding:48px 24px;text-align:center}.prospect-search-proptrak-error h3{color:#dc2626;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.prospect-search-proptrak-error p{color:#6b7280;font-family:Inter,sans-serif;margin:0 0 16px}.prospect-search-proptrak-retry-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.prospect-search-proptrak-retry-btn:hover{background:#065f46;transform:translateY(-1px)}@media (max-width:768px){.prospect-search-proptrak-prospect-details{grid-template-columns:1fr}.prospect-search-proptrak-prospect-header{align-items:flex-start;flex-direction:column;gap:8px}.prospect-search-proptrak-create-new-card{padding:20px}.prospect-search-proptrak-create-new-icon{height:40px;width:40px}.prospect-search-proptrak-create-new-content h4{font-size:16px}}.create-tenant-proptrak-container{width:100%}.create-tenant-proptrak-header{margin-bottom:32px}.create-tenant-proptrak-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;margin:0 0 8px}.create-tenant-proptrak-header p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.create-tenant-proptrak-copy-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:20px}.create-tenant-proptrak-copy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.create-tenant-proptrak-copy-header h4{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0}.create-tenant-proptrak-toggle-search-btn{background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.create-tenant-proptrak-toggle-search-btn:hover{background:#065f46}.create-tenant-proptrak-prospect-search{margin-top:16px}.create-tenant-proptrak-search-input-wrapper{align-items:center;display:flex;margin-bottom:12px;position:relative}.create-tenant-proptrak-search-icon{color:#6b7280;left:12px;position:absolute;z-index:1}.create-tenant-proptrak-search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:10px 16px 10px 44px;transition:border-color .2s;width:100%}.create-tenant-proptrak-search-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.create-tenant-proptrak-search-loading{position:absolute;right:12px}.create-tenant-proptrak-search-spinner{animation:create-tenant-proptrak-spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:16px;width:16px}@keyframes create-tenant-proptrak-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.create-tenant-proptrak-prospect-options{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.create-tenant-proptrak-prospect-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.create-tenant-proptrak-prospect-option:hover{background:#f0fdf4;border-color:#034c3c}.create-tenant-proptrak-prospect-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.create-tenant-proptrak-prospect-name{color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.create-tenant-proptrak-prospect-email{color:#6b7280;font-family:Inter,sans-serif;font-size:12px}.create-tenant-proptrak-prospect-unit{color:#059669;font-family:Inter,sans-serif;font-size:12px}.create-tenant-proptrak-copy-btn{background:#034c3c;border-radius:4px;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.create-tenant-proptrak-prospect-option:hover .create-tenant-proptrak-copy-btn{background:#065f46}.create-tenant-proptrak-form{display:flex;flex-direction:column;gap:32px}.create-tenant-proptrak-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.create-tenant-proptrak-section-title{border-bottom:1px solid #e5e7eb;color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.create-tenant-proptrak-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.create-tenant-proptrak-form-row:last-child{margin-bottom:0}.create-tenant-proptrak-form-group{display:flex;flex-direction:column;gap:6px}.create-tenant-proptrak-form-group-full{grid-column:1/-1}.create-tenant-proptrak-form-label{color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.create-tenant-proptrak-required{color:#dc2626}.create-tenant-proptrak-form-input,.create-tenant-proptrak-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s}.create-tenant-proptrak-form-input:focus,.create-tenant-proptrak-form-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.create-tenant-proptrak-form-input-error{border-color:#dc2626}.create-tenant-proptrak-form-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.create-tenant-proptrak-form-textarea{min-height:80px;resize:vertical}.create-tenant-proptrak-form-error{color:#dc2626;font-family:Inter,sans-serif;font-size:12px;margin-top:4px}.create-tenant-proptrak-form-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px}.create-tenant-proptrak-submit-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:600;min-width:200px;padding:12px 24px;transition:all .2s}.create-tenant-proptrak-submit-btn:hover{background:#065f46;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.create-tenant-proptrak-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.create-tenant-proptrak-form-row{gap:12px;grid-template-columns:1fr}.create-tenant-proptrak-copy-header,.create-tenant-proptrak-prospect-option{align-items:flex-start;flex-direction:column;gap:12px}.create-tenant-proptrak-copy-btn{align-self:flex-end}.create-tenant-proptrak-form-section{padding:20px}.create-tenant-proptrak-form-actions{margin-top:24px;padding-top:20px}.create-tenant-proptrak-submit-btn{width:100%}}.managed-badge{background-color:#0ea5e9;border-radius:4px;color:#fff;cursor:help;font-size:10px;font-weight:800;margin-left:6px;padding:1px 5px;vertical-align:middle}.managed-input{background-color:#f0f9ff!important;border-color:#bae6fd!important;color:#0369a1!important;cursor:not-allowed}.identity-match-notice{align-items:flex-start;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.identity-match-notice .notice-icon{align-items:center;background-color:#0ea5e9;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-style:italic;font-weight:700;height:20px;justify-content:center;margin-top:2px;width:20px}.identity-match-notice p{color:#0369a1;font-size:13px;line-height:1.5;margin:0}.checking-indicator{color:#6b7280;font-size:11px;font-style:italic;margin-top:4px}@media (prefers-contrast:high){.create-tenant-proptrak-copy-section,.create-tenant-proptrak-form-input,.create-tenant-proptrak-form-section,.create-tenant-proptrak-form-textarea{border-width:2px}}.lease-details-proptrak-container{width:100%}.lease-details-proptrak-header{margin-bottom:32px}.lease-details-proptrak-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;margin:0 0 8px}.lease-details-proptrak-header p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.lease-details-proptrak-upload-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}.lease-details-proptrak-section-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 8px}.lease-details-proptrak-section-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin:0 0 20px}.lease-details-proptrak-file-upload{display:flex;flex-direction:column;gap:12px}.lease-details-proptrak-file-input-wrapper{position:relative}.lease-details-proptrak-file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lease-details-proptrak-file-label{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px 24px;transition:all .2s}.lease-details-proptrak-file-label:hover{background:#f0fdf4;border-color:#034c3c;color:#034c3c}.lease-details-proptrak-file-label svg{height:24px;width:24px}.lease-details-proptrak-file-label span{font-family:Inter,sans-serif;font-size:16px;font-weight:500;text-align:center}.lease-details-proptrak-file-help{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;margin:0}.lease-details-proptrak-upload-progress{display:flex;flex-direction:column;gap:8px}.lease-details-proptrak-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.lease-details-proptrak-progress-fill{background:linear-gradient(90deg,#034c3c,#059669);height:100%;transition:width .3s ease}.lease-details-proptrak-progress-text{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;text-align:center}.lease-details-proptrak-ocr-notice{margin-top:12px}.lease-details-proptrak-ocr-notice-content{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.lease-details-proptrak-ocr-notice-icon{flex-shrink:0;font-size:14px}.lease-details-proptrak-ocr-notice-message{color:#92400e;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.lease-details-proptrak-form{display:flex;flex-direction:column;gap:32px}.lease-details-proptrak-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.lease-details-proptrak-form-section .lease-details-proptrak-section-title{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:8px}.lease-details-proptrak-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:16px}.lease-details-proptrak-form-row:last-child{margin-bottom:0}.lease-details-proptrak-form-group{display:flex;flex-direction:column;gap:6px}.lease-details-proptrak-form-label{color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.lease-details-proptrak-required{color:#dc2626}.lease-details-proptrak-form-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;padding:12px 16px;transition:border-color .2s}.lease-details-proptrak-form-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.lease-details-proptrak-form-input-error{border-color:#dc2626}.lease-details-proptrak-form-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.lease-details-proptrak-form-error{color:#dc2626;font-family:Inter,sans-serif;font-size:12px;margin-top:4px}.lease-details-proptrak-form-hint{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;margin-top:4px}.lease-details-proptrak-currency-input{align-items:center;display:flex;position:relative}.lease-details-proptrak-currency-symbol{color:#6b7280;font-family:Inter,sans-serif;font-weight:500;left:12px;position:absolute;z-index:1}.lease-details-proptrak-currency-field{padding-left:32px}.lease-details-proptrak-duration-display{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:16px;text-align:center}.lease-details-proptrak-duration-label{color:#059669;font-family:Inter,sans-serif;font-size:12px;font-weight:500;margin-bottom:4px}.lease-details-proptrak-duration-value{color:#047857;font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.lease-details-proptrak-quick-options{display:flex;flex-direction:column;gap:8px}.lease-details-proptrak-quick-option{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:8px 12px;text-align:left;transition:all .2s}.lease-details-proptrak-quick-option:hover{background:#f0fdf4;border-color:#034c3c;color:#034c3c}.lease-details-proptrak-summary{background:#f0fdf4;border:2px solid #034c3c;border-radius:12px;padding:24px}.lease-details-proptrak-summary .lease-details-proptrak-section-title{border-bottom-color:#bbf7d0;color:#034c3c;margin-bottom:16px}.lease-details-proptrak-summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lease-details-proptrak-summary-item{align-items:center;border-bottom:1px solid #bbf7d0;display:flex;justify-content:space-between;padding:12px 0}.lease-details-proptrak-summary-item:last-child{border-bottom:none;border-top:2px solid #bbf7d0;margin-top:8px;padding-top:16px}.lease-details-proptrak-summary-label{color:#047857;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.lease-details-proptrak-summary-value{color:#034c3c;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.lease-details-proptrak-summary-total{font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.lease-details-proptrak-form-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px}.lease-details-proptrak-submit-btn{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-width:200px;padding:12px 24px;transition:all .2s}.lease-details-proptrak-submit-btn:hover:not(:disabled){background:#065f46;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.lease-details-proptrak-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.lease-details-proptrak-loading{padding:48px 24px;text-align:center}.lease-details-proptrak-loading-spinner{animation:lease-details-proptrak-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:40px;margin:0 auto 16px;width:40px}.lease-details-proptrak-loading-spinner-small{animation:lease-details-proptrak-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes lease-details-proptrak-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lease-details-proptrak-loading p{color:#6b7280;font-family:Inter,sans-serif;margin:0}@media (max-width:768px){.lease-details-proptrak-form-row{gap:12px;grid-template-columns:1fr}.lease-details-proptrak-summary-grid{gap:8px;grid-template-columns:1fr}.lease-details-proptrak-quick-options{flex-direction:column}.lease-details-proptrak-duration-display{grid-column:1/-1}.lease-details-proptrak-file-label{padding:24px 20px}.lease-details-proptrak-form-section{padding:20px}.lease-details-proptrak-form-actions{margin-top:24px;padding-top:20px}.lease-details-proptrak-submit-btn{width:100%}}@media (prefers-contrast:high){.lease-details-proptrak-form-input,.lease-details-proptrak-form-section,.lease-details-proptrak-summary,.lease-details-proptrak-upload-section{border-width:2px}.lease-details-proptrak-file-label{border-width:3px}}.confirmation-proptrak-container{width:100%}.confirmation-proptrak-header{margin-bottom:32px;text-align:center}.confirmation-proptrak-success-icon{align-items:center;background:#f0fdf4;border-radius:50%;color:#059669;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.confirmation-proptrak-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.confirmation-proptrak-header p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.confirmation-proptrak-summary-card{background:linear-gradient(135deg,#034c3c,#065f46);border-radius:12px;color:#fff;margin-bottom:32px;padding:24px}.confirmation-proptrak-summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.confirmation-proptrak-summary-header h4{color:#fff;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0}.confirmation-proptrak-assignment-type{background:#fff3;border-radius:20px;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:6px 12px}.confirmation-proptrak-assignment-overview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.confirmation-proptrak-overview-item{display:flex;flex-direction:column;gap:4px}.confirmation-proptrak-overview-label{color:#fffc;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.confirmation-proptrak-overview-value{color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:600}.confirmation-proptrak-details-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.confirmation-proptrak-section-title{align-items:center;border-bottom:1px solid #e5e7eb;color:#111827;display:flex;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px;padding-bottom:12px}.confirmation-proptrak-section-title svg{color:#034c3c}.confirmation-proptrak-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.confirmation-proptrak-detail-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.confirmation-proptrak-detail-item:last-child{border-bottom:none}.confirmation-proptrak-detail-highlight{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;grid-column:1/-1;margin-top:8px;padding:16px}.confirmation-proptrak-detail-highlight .confirmation-proptrak-detail-label{color:#047857;font-weight:600}.confirmation-proptrak-detail-highlight .confirmation-proptrak-detail-value{color:#034c3c;font-size:18px;font-weight:700}.confirmation-proptrak-detail-label{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.confirmation-proptrak-detail-value{color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-align:right}.confirmation-proptrak-next-steps{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}.confirmation-proptrak-steps-list{display:flex;flex-direction:column;gap:20px}.confirmation-proptrak-step{align-items:flex-start;display:flex;gap:16px}.confirmation-proptrak-step-number{align-items:center;background:#034c3c;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.confirmation-proptrak-step-content{flex:1 1}.confirmation-proptrak-step-content h5{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0 0 4px}.confirmation-proptrak-step-content p{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;margin:0}.confirmation-proptrak-actions{align-items:center;display:flex;flex-direction:column;gap:20px}.confirmation-proptrak-warning{align-items:center;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:12px;max-width:500px;padding:12px 16px;text-align:center}.confirmation-proptrak-warning svg{color:#f59e0b;flex-shrink:0}.confirmation-proptrak-confirm-btn{align-items:center;background:#034c3c;border:none;border-radius:12px;box-shadow:0 4px 12px #034c3c33;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:18px;font-weight:600;gap:12px;justify-content:center;min-width:220px;padding:16px 32px;transition:all .3s}.confirmation-proptrak-confirm-btn:hover:not(:disabled){background:#065f46;box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.confirmation-proptrak-confirm-btn:disabled{box-shadow:0 4px 12px #034c3c33;cursor:not-allowed;opacity:.7;transform:none}.confirmation-proptrak-loading-spinner{animation:confirmation-proptrak-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}@keyframes confirmation-proptrak-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.confirmation-proptrak-assignment-overview,.confirmation-proptrak-details-grid{gap:12px;grid-template-columns:1fr}.confirmation-proptrak-summary-header{align-items:flex-start;flex-direction:column;gap:12px}.confirmation-proptrak-detail-item{align-items:flex-start;flex-direction:column;gap:4px}.confirmation-proptrak-detail-value{text-align:left}.confirmation-proptrak-step{align-items:flex-start}.confirmation-proptrak-step-number{margin-top:2px}.confirmation-proptrak-warning{flex-direction:column;gap:8px;text-align:center}.confirmation-proptrak-confirm-btn{font-size:16px;padding:14px 24px;width:100%}.confirmation-proptrak-actions{gap:16px}}@media (prefers-contrast:high){.confirmation-proptrak-details-section,.confirmation-proptrak-next-steps{border-width:2px}.confirmation-proptrak-summary-card{border:2px solid #034c3c}.confirmation-proptrak-warning{border-width:2px}}@media print{.confirmation-proptrak-actions{display:none}.confirmation-proptrak-summary-card{background:#f9fafb!important;border:2px solid #034c3c;color:#111827!important}.confirmation-proptrak-overview-value,.confirmation-proptrak-summary-header h4{color:#111827!important}.confirmation-proptrak-assignment-type{background:#e5e7eb!important;color:#111827!important}}.tenant-assignment-modal-proptrak-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.tenant-assignment-modal-proptrak{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.tenant-assignment-modal-proptrak-header{align-items:flex-start;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px 16px}.tenant-assignment-modal-proptrak-title-section{flex:1 1}.tenant-assignment-modal-proptrak-title-section.confirmation-step-proptrak{text-align:center!important}.tenant-assignment-modal-proptrak-title{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;margin:0 0 4px}.tenant-assignment-modal-proptrak-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;margin:0}.tenant-assignment-modal-proptrak-header-actions{align-items:center;display:flex;gap:16px}.tenant-assignment-modal-proptrak-step-indicator{background:#034c3c;border-radius:20px;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 12px}.tenant-assignment-modal-proptrak-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s;width:32px}.tenant-assignment-modal-proptrak-close:hover{background:#f3f4f6;color:#374151}.tenant-assignment-modal-proptrak-close:disabled{cursor:not-allowed;opacity:.5}.tenant-assignment-modal-proptrak-progress-bar{background:#e5e7eb;height:4px;overflow:hidden;position:relative}.tenant-assignment-modal-proptrak-progress-fill{background:linear-gradient(90deg,#034c3c,#059669);height:100%;transition:width .3s ease}.tenant-assignment-modal-proptrak-error{margin:16px 32px 0;padding:0}.tenant-assignment-modal-proptrak-error-content{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;padding:12px 16px}.tenant-assignment-modal-proptrak-error-icon{flex-shrink:0;font-size:16px}.tenant-assignment-modal-proptrak-error-message{color:#dc2626;flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.tenant-assignment-modal-proptrak-error-close{align-items:center;background:none;border:none;border-radius:2px;color:#dc2626;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background .2s;width:20px}.tenant-assignment-modal-proptrak-error-close:hover{background:#dc26261a}.tenant-assignment-modal-proptrak-content{flex:1 1;min-height:400px;overflow-y:auto;padding:32px}.tenant-assignment-modal-proptrak-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:20px 32px}.tenant-assignment-modal-proptrak-footer-actions{display:flex;gap:12px;justify-content:flex-end}.tenant-assignment-modal-proptrak-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:80px;padding:10px 20px;transition:all .2s}.tenant-assignment-modal-proptrak-btn:disabled{cursor:not-allowed;opacity:.6}.tenant-assignment-modal-proptrak-btn-primary{background:#034c3c;color:#fff}.tenant-assignment-modal-proptrak-btn-primary:hover:not(:disabled){background:#065f46;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.tenant-assignment-modal-proptrak-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.tenant-assignment-modal-proptrak-btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.tenant-assignment-modal-proptrak-btn-tertiary{background:#0000;border:1px solid #d1d5db;color:#6b7280}.tenant-assignment-modal-proptrak-btn-tertiary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.tenant-assignment-modal-proptrak-btn-danger{background:#dc2626;color:#fff}.tenant-assignment-modal-proptrak-btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.tenant-assignment-modal-proptrak-loading-spinner{animation:tenant-assignment-modal-proptrak-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes tenant-assignment-modal-proptrak-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.tenant-assignment-modal-proptrak-overlay{padding:10px}.tenant-assignment-modal-proptrak{max-height:95vh}.tenant-assignment-modal-proptrak-header{padding:20px 24px 12px}.tenant-assignment-modal-proptrak-content{padding:24px}.tenant-assignment-modal-proptrak-footer{padding:16px 24px}.tenant-assignment-modal-proptrak-title{font-size:20px}.tenant-assignment-modal-proptrak-footer-actions{flex-direction:column-reverse;gap:8px}.tenant-assignment-modal-proptrak-btn{width:100%}}.tenant-assignment-modal-proptrak-btn:focus,.tenant-assignment-modal-proptrak-close:focus{outline:2px solid #034c3c;outline-offset:2px}.rpm-overlay{align-items:center;background:#00000085;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-secondary,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:1100}.rpm-panel{background:#f1f5f9;border-radius:12px;box-shadow:0 20px 40px #0000002e;display:flex;flex-direction:column;height:90vh;max-height:90vh;max-width:1400px;min-height:0;overflow:hidden;width:95vw}.rpm-header{background:linear-gradient(118deg,#022c22,#034c3c 42%,#047857);border-bottom:3px solid #06a566;box-shadow:0 4px 18px #022c2259;color:#fff;flex-shrink:0;gap:16px;justify-content:space-between;padding:16px 20px 18px}.rpm-header,.rpm-header-left{align-items:flex-start;display:flex}.rpm-header-left{gap:14px}.rpm-brand-mark{align-items:center;background:#06a56638;border:1px solid #fff3;border-radius:10px;color:#a7f3d0;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.rpm-title{color:#fff;font-size:18px;font-weight:700;line-height:1.2;margin:0}.rpm-subtitle{align-items:center;color:#ffffffb3;display:flex;font-size:13px;gap:5px;margin:4px 0 0}.rpm-subtitle-icon{opacity:.7}.rpm-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.rpm-close-btn,.rpm-refresh-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .12s;width:36px}.rpm-close-btn:hover,.rpm-refresh-btn:hover:not(:disabled){background:#fff3}.rpm-refresh-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes rpm-spin-anim{to{transform:rotate(1turn)}}.rpm-spin{animation:rpm-spin-anim .8s linear infinite}.rpm-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px 24px}.rpm-flash{border-radius:8px;font-size:14px;font-weight:500;padding:10px 14px}.rpm-flash-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.rpm-flash-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.rpm-loading{align-items:center;color:#64748b;display:flex;font-size:14px;gap:10px;padding:24px 0}.rpm-spinner{animation:rpm-spin-anim .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#034c3c;display:inline-block;height:18px;width:18px}.rpm-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:13px;padding:10px 14px}.rpm-section{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:14px;padding:18px 20px}.rpm-section-title{align-items:center;color:#034c3c;display:flex;font-size:13px;font-weight:700;gap:7px;letter-spacing:.4px;margin:0;text-transform:uppercase}.rpm-track{display:flex;gap:0}.rpm-step{flex:1 1;flex-direction:column;gap:6px}.rpm-step,.rpm-step-indicator{align-items:center;display:flex;position:relative}.rpm-step-indicator{width:100%}.rpm-connector{background:#e2e8f0;flex:1 1;height:2px;margin-top:-10px;position:relative;z-index:0}.rpm-connector-done{background:#034c3c}.rpm-icon-done{color:#034c3c;flex-shrink:0}.rpm-icon-current{color:#f59e0b;flex-shrink:0}.rpm-icon-pending{color:#cbd5e1;flex-shrink:0}.rpm-step-label{align-items:center;display:flex;flex-direction:column;gap:2px;text-align:center}.rpm-step-name{color:#374151;font-size:12px;font-weight:600}.rpm-step-done .rpm-step-name{color:#034c3c}.rpm-step-current .rpm-step-name{color:#d97706}.rpm-step-date{color:#94a3b8;font-size:11px}.rpm-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rpm-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:3px;padding:12px 14px}.rpm-metric-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.rpm-metric-value{color:#1e293b;font-size:14px;font-weight:600}.rpm-status-badge{border-radius:99px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.rpm-status-active{background:#d1fae5;color:#065f46}.rpm-status-inactive{background:#f1f5f9;color:#64748b}.rpm-status-completed{background:#e0f2fe;color:#0369a1}.rpm-listing-cards{display:flex;flex-wrap:wrap;gap:10px}.rpm-listing-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:6px;min-width:160px;padding:12px 16px}.rpm-listing-top{align-items:center;display:flex;gap:8px}.rpm-listing-type{color:#1e293b;font-size:13px;font-weight:600;text-transform:capitalize}.rpm-listing-status{background:#e2e8f0;border-radius:99px;color:#475569;font-size:11px;font-weight:600;padding:2px 8px}.rpm-listing-status-synced{background:#d1fae5;color:#065f46}.rpm-listing-price{color:#475569;font-size:13px}.rpm-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rpm-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;line-height:1;padding:9px 22px;transition:background .12s,border-color .12s}.rpm-btn:disabled{cursor:not-allowed;opacity:.5}.rpm-btn-primary{background:#034c3c;border-color:#034c3c;color:#fff}.rpm-btn-primary:hover:not(:disabled){background:#023d30}.rpm-btn-secondary{background:#fff;border-color:#034c3c;color:#034c3c}.rpm-btn-secondary:hover:not(:disabled){background:#f0fdf4}.rpm-empty-msg{color:#94a3b8;font-size:13px;margin:0}.rpm-empty-msg-sm{font-size:12px}.rpm-empty-msg-info{color:#64748b;font-style:italic}.rpm-btn{align-items:center;display:inline-flex;gap:6px}.rpm-btn-ai{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-color:#0000;color:#fff}.rpm-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6,#6d28d9)}.rpm-btn-ghost{background:#0000;border-color:#e2e8f0;color:#64748b}.rpm-btn-ghost:hover:not(:disabled){background:#f8fafc}.rpm-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.rpm-btn-danger:hover:not(:disabled){background:#b91c1c}.rpm-btn-warning-dot{align-items:center;color:#f59e0b;display:inline-flex;margin-left:2px}.rpm-checklist-pct{background:#d1fae5;border-radius:99px;color:#034c3c;font-size:13px;font-weight:700;margin-left:auto;padding:2px 9px}.rpm-checklist-bar-wrap{align-items:center;display:flex;gap:10px;margin:6px 0 12px}.rpm-checklist-bar{background:#e2e8f0;border-radius:99px;flex:1 1;height:6px;overflow:hidden}.rpm-checklist-bar-fill{background:#10b981;border-radius:99px;height:100%;transition:width .3s ease}.rpm-checklist-counts{color:#64748b;font-size:12px;white-space:nowrap}.rpm-checklist-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.rpm-checklist-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:10px;padding:8px 10px;transition:background .1s}.rpm-checklist-item-done{background:#f0fdf4;border-color:#bbf7d0}.rpm-checklist-item-done .rpm-checklist-title{color:#94a3b8;text-decoration:line-through}.rpm-checklist-toggle{align-items:center;background:#0000;border:none;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:color .1s}.rpm-checklist-toggle:disabled{cursor:not-allowed;opacity:.4}.rpm-checklist-item-done .rpm-checklist-toggle{color:#10b981}.rpm-checklist-title{color:#1e293b;flex:1 1;font-size:13px}.rpm-checklist-required{background:#fef2f2;border-radius:99px;color:#ef4444;font-size:10px;font-weight:600;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.rpm-listing-gen-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.rpm-select-label{color:#64748b;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:4px}.rpm-select{background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;cursor:pointer;font-size:13px;padding:6px 10px}.rpm-select:focus{outline:2px solid #034c3c;outline-offset:1px}.rpm-draft-list{display:flex;flex-direction:column;gap:12px}.rpm-draft-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.rpm-draft-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 12px}.rpm-draft-date{color:#64748b;font-size:12px;font-weight:500}.rpm-draft-copy-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#034c3c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:3px 8px;transition:background .1s}.rpm-draft-copy-btn:hover{background:#d1fae5}.rpm-draft-text{color:#334155;font-size:13px;line-height:1.6;margin:0;padding:12px 14px;white-space:pre-wrap}.rpm-leased-banner{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;display:flex;gap:14px;padding:14px 16px;width:100%}.rpm-leased-banner strong{color:#065f46;font-size:14px}.rpm-leased-banner p{color:#047857;font-size:12px;margin:2px 0 0}.rpm-leased-banner .rpm-btn{margin-left:auto;white-space:nowrap}.rpm-dialog-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.rpm-dialog{background:#fff;border-radius:12px;box-shadow:0 16px 40px #0003;display:flex;flex-direction:column;gap:10px;max-width:420px;padding:28px 32px;width:100%}.rpm-dialog-icon{color:#f59e0b;display:flex}.rpm-dialog-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.rpm-dialog-body{color:#475569;font-size:14px;line-height:1.5;margin:0}.rpm-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.rpm-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:2px;padding:0 20px}.rpm-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:color .12s,border-color .12s}.rpm-tab:hover{color:#034c3c}.rpm-tab-active{border-bottom-color:#034c3c;color:#034c3c;font-weight:600}.rpm-template-panel{padding:0}.rpm-tmpl-add-form{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px}.rpm-tmpl-input{border:1px solid #e2e8f0;border-radius:7px;color:#1e293b;flex:1 1;font-family:inherit;font-size:13px;min-width:160px;padding:7px 10px}.rpm-tmpl-input:focus{border-color:#0000;outline:2px solid #034c3c;outline-offset:1px}.rpm-tmpl-select{flex-shrink:0}.rpm-tmpl-required-label{align-items:center;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;white-space:nowrap}.rpm-tmpl-delete-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;margin-left:auto;padding:4px;transition:color .1s,background .1s}.rpm-tmpl-delete-btn:hover{background:#fef2f2;color:#ef4444}.rpm-tmpl-delete-btn:disabled{cursor:not-allowed;opacity:.4}.rpm-tmpl-empty{color:#94a3b8;font-size:13px;font-style:italic;list-style:none;padding:12px 10px}.rpm-tmpl-category{align-items:center;background:#f1f5f9;border-radius:99px;color:#475569;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:600;gap:3px;letter-spacing:.04em;padding:2px 7px;text-transform:uppercase}.rpm-tmpl-cat-cleaning{background:#dbeafe;color:#1d4ed8}.rpm-tmpl-cat-maintenance{background:#fef9c3;color:#92400e}.rpm-tmpl-cat-inspection{background:#fce7f3;color:#9d174d}.rpm-tmpl-cat-documentation{background:#ede9fe;color:#5b21b6}.rpm-tmpl-cat-utilities{background:#dcfce7;color:#166534}.rpm-tmpl-cat-marketing{background:#fff7ed;color:#9a3412}.rpm-tmpl-due-days{background:#f1f5f9;border-radius:99px;color:#64748b;flex-shrink:0;font-size:11px;padding:1px 7px;white-space:nowrap}.rpm-tmpl-days-input{flex:0 0 88px;max-width:88px}@media (max-width:600px){.rpm-panel{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.rpm-track{flex-direction:column}.rpm-step,.rpm-track{align-items:flex-start;gap:10px}.rpm-step{flex-direction:row}.rpm-step-indicator{width:auto}.rpm-connector{display:none}.rpm-step-label{align-items:flex-start;text-align:left}}.stm-overlay{align-items:center;background:#00000085;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-secondary,"Inter",sans-serif);inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.stm-panel{background:#fff;border-radius:12px;box-shadow:0 20px 44px #0000002e;display:flex;flex-direction:column;max-width:480px;overflow:hidden;width:100%}.stm-header{background:linear-gradient(118deg,#022c22,#034c3c 42%,#047857);border-bottom:2px solid #06a566;color:#fff;flex-shrink:0;justify-content:space-between;padding:16px 20px}.stm-header,.stm-header-left{align-items:center;display:flex;gap:12px}.stm-header-icon{color:#a7f3d0;flex-shrink:0}.stm-title{color:#fff;font-size:16px;font-weight:700;line-height:1.2;margin:0}.stm-subtitle{color:#a7f3d0;font-size:12px;margin:2px 0 0}.stm-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.stm-close:hover{background:#ffffff38}.stm-body{gap:16px;padding:20px}.stm-body,.stm-section{display:flex;flex-direction:column}.stm-section{gap:6px}.stm-row{display:flex;gap:12px}.stm-section-half{flex:1 1}.stm-label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:5px}.stm-label-icon{color:#034c3c}.stm-input,.stm-textarea{background:#fff;border:1px solid #d1d5db;border-radius:7px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;padding:9px 11px;resize:vertical;transition:border-color .12s,box-shadow .12s;width:100%}.stm-input:focus,.stm-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.stm-input:disabled,.stm-textarea:disabled{opacity:.6}.stm-select-wrap{position:relative}.stm-select{appearance:none;-webkit-appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:14px;padding:9px 32px 9px 11px;transition:border-color .12s,box-shadow .12s;width:100%}.stm-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.stm-select:disabled{cursor:not-allowed;opacity:.6}.stm-select-icon{color:#94a3b8;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.stm-pipeline-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;display:flex;gap:8px;margin-top:2px;padding:7px 11px}.stm-type-dot{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.stm-type-dot.commercial{background:#d1fae5;color:#034c3c}.stm-badge-label{color:#1e293b;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-stage-chip{background:#d1fae5;border-radius:99px;color:#034c3c;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.stm-hint{color:#94a3b8;font-size:13px;font-style:italic}.stm-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:7px;color:#92400e;font-size:13px;padding:9px 12px}.stm-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;font-size:13px;margin:0;padding:8px 12px}.stm-actions{border-top:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;padding-top:4px}.stm-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:background .1s}.stm-btn-cancel:hover:not(:disabled){background:#f9fafb}.stm-btn-cancel:disabled{opacity:.5}.stm-btn-primary{background:#034c3c;border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:9px 22px;transition:background .12s}.stm-btn-primary:hover:not(:disabled){background:#023d30}.stm-btn-primary:disabled{cursor:not-allowed;opacity:.5}.stm-success{flex-direction:column;gap:10px;padding:10px 0 6px;text-align:center}.stm-success,.stm-success-icon{align-items:center;display:flex}.stm-success-icon{background:#d1fae5;border-radius:50%;color:#034c3c;font-size:24px;font-weight:800;height:52px;justify-content:center;width:52px}.stm-success-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.stm-success-sub{color:#64748b;font-size:13px;margin:0}.stm-btn-calendar{background:#0000;border:1px solid #034c3c;border-radius:7px;color:#034c3c;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px}.stm-confirm-box{align-items:center;display:flex;flex-direction:column;gap:14px;padding:10px 0 6px;text-align:center}.stm-confirm-icon{align-items:center;background:#dbeafe;border-radius:50%;color:#1e40af;display:flex;font-size:24px;font-weight:800;height:52px;justify-content:center;width:52px}.stm-confirm-title{color:#1e293b;font-size:17px;font-weight:700;margin:0}.stm-confirm-text{color:#4b5563;font-size:14px;line-height:1.5;margin:0;max-width:320px}.stm-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:8px}.stm-confirm-actions .stm-btn-cancel{font-size:13px;padding:9px 16px}.stm-confirm-actions .stm-btn-primary{font-size:13px;padding:9px 18px}.tours-overlay{align-items:center;background:#00000085;display:flex;font-family:Inter,sans-serif;font-family:var(--font-family-secondary,"Inter",sans-serif);inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.tours-panel{background:#fff;border-radius:12px;box-shadow:0 20px 44px #0000002e;display:flex;flex-direction:column;max-height:80vh;max-width:560px;overflow:hidden;width:100%}.tours-header{background:linear-gradient(118deg,#022c22,#034c3c 42%,#047857);border-bottom:2px solid #06a566;color:#fff;flex-shrink:0;justify-content:space-between;padding:16px 20px}.tours-header,.tours-header-left{align-items:center;display:flex;gap:12px}.tours-header-icon{color:#a7f3d0;flex-shrink:0}.tours-title{color:#fff;font-size:16px;font-weight:700;line-height:1.2;margin:0}.tours-subtitle{color:#a7f3d0;font-size:12px;margin:2px 0 0}.tours-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:7px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.tours-close:hover{background:#ffffff38}.tours-body{display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:20px}.tours-schedule-section{display:flex;justify-content:flex-start}.tours-schedule-btn{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:background .12s}.tours-schedule-btn:hover{background:#023d30}.tours-section{display:flex;flex-direction:column;gap:12px}.tours-section-title{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.3px;margin:0;text-transform:uppercase}.tours-section-icon{color:#034c3c}.tours-count{background:#e5e7eb;border-radius:99px;color:#4b5563;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px}.tours-list{display:flex;flex-direction:column;gap:8px}.tours-item{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px;transition:background .1s,border-color .1s}.tours-item:hover{background:#f3f4f6;border-color:#d1d5db}.tours-item.upcoming{border-left:3px solid #034c3c}.tours-item.previous{border-left:3px solid #9ca3af;opacity:.85}.tours-item-main{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.tours-item-datetime{align-items:center;color:#1f2937;display:flex;font-size:13px;font-weight:600;gap:6px}.tours-item-prospect{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px}.tours-item-icon{color:#9ca3af}.tours-item-icon.commercial{color:#034c3c}.tours-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tours-item-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.tours-item-duration{background:#e5e7eb;color:#4b5563;font-weight:500}.tours-item-duration,.tours-item-outcome{border-radius:99px;font-size:11px;padding:2px 8px}.tours-item-outcome{font-weight:600}.tours-item-outcome.completed_interested{background:#d1fae5;color:#065f46}.tours-item-outcome.completed_not_interested{background:#fee2e2;color:#991b1b}.tours-item-outcome.scheduled_another{background:#dbeafe;color:#1e40af}.tours-item-outcome.no_show{background:#fef3c7;color:#92400e}.tours-item-outcome.cancelled{background:#f3f4f6;color:#6b7280}.tours-empty{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.tours-empty-icon{color:#d1d5db}.tours-empty p{color:#374151;font-size:15px;font-weight:600;margin:0}.tours-empty span{font-size:13px}.tours-empty-list{background:#f9fafb;border-radius:8px;color:#9ca3af;margin:0;padding:16px}.tours-empty-list,.tours-hint{font-size:13px;font-style:italic;text-align:center}.tours-hint{color:#94a3b8;padding:20px}.tours-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;font-size:13px;margin:0;padding:12px;text-align:center}.tours-footer{background:#fafafa;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:16px 20px}.tours-btn-close{background:#fff;border:1px solid #d1d5db;border-radius:7px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:9px 22px;transition:background .1s}.tours-btn-close:hover{background:#f3f4f6}.idp-panel{display:flex;flex-direction:column;gap:16px;padding:4px}.idp-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.idp-title{color:#111827;font-size:16px;font-weight:600;margin:0;text-transform:capitalize}.idp-meta{display:flex;flex-wrap:wrap;gap:8px}.idp-result,.idp-status{border-radius:99px;display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;text-transform:capitalize}.idp-status-pending{background:#fef9c3;color:#854d0e}.idp-status-completed{background:#dcfce7;color:#166534}.idp-status-in_progress{background:#dbeafe;color:#1e40af}.idp-result-passed{background:#dcfce7;color:#166534}.idp-result-failed{background:#fee2e2;color:#991b1b}.idp-result-passed_with_conditions{background:#fef3c7;color:#92400e}.idp-area{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.idp-area-name{color:#374151;font-size:14px;font-weight:600;margin:0 0 10px}.idp-line-items{gap:10px;list-style:none;margin:0;padding:0}.idp-li,.idp-line-items{display:flex;flex-direction:column}.idp-li{background:#fff;border:1px solid #f3f4f6;border-radius:6px;gap:4px;padding:8px 10px}.idp-li-done{background:#f0fdf4;border-color:#d1fae5}.idp-li-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.idp-li-name{color:#374151;flex:1 1;font-size:13px}.idp-li-controls{align-items:center;display:flex;gap:8px}.idp-rating{display:flex;gap:2px}.idp-star{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:16px;line-height:1;padding:0}.idp-star-on,.idp-star:hover{color:#f59e0b}.idp-star:disabled{cursor:not-allowed;opacity:.5}.idp-pass-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px}.idp-pass-btn:hover{background:#f9fafb}.idp-pass-btn.idp-pass-on{background:#dcfce7;border-color:#86efac;color:#166534}.idp-pass-btn:disabled{cursor:not-allowed;opacity:.5}.idp-li-notes{color:#6b7280;font-size:12px;margin:0}.idp-li-reg{color:#9ca3af;font-size:11px;font-style:italic;margin:0}.idp-record-result{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px}.idp-section-title{color:#374151;font-size:13px;font-weight:600;margin:0}.idp-result-btns{display:flex;flex-wrap:wrap;gap:8px}.idp-result-opt{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;padding:7px 14px}.idp-result-opt:hover{background:#eff6ff;border-color:#93c5fd}.idp-result-opt-sel{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important;font-weight:600}.idp-result-notes{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:13px;padding:8px 12px;resize:vertical;width:100%}.idp-result-notes:focus{border-color:#3b82f6;outline:none}.idp-error{color:#dc2626;font-size:13px;margin:0}.idp-submit-btn{align-self:flex-start;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:9px 20px}.idp-submit-btn:hover:not(:disabled){background:#2563eb}.idp-submit-btn:disabled{cursor:not-allowed;opacity:.5}.idp-upload-btn{align-items:center;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:6px;color:#034c3c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;margin-top:6px;padding:4px 10px;transition:background .12s}.idp-upload-btn:hover:not(:disabled){background:#dcfce7}.idp-upload-btn:disabled{cursor:not-allowed;opacity:.5}.idp-media-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.idp-thumb{border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;height:64px;overflow:hidden;position:relative;width:64px}.idp-thumb-img{display:block;height:100%;object-fit:cover;width:100%}.idp-thumb-del{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:18px}.idp-thumb-del:hover{background:#dc2626d9}.collect-payment-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.pending-payments-warning{align-items:flex-start;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:12px}.warning-icon{font-size:18px;line-height:1}.warning-content{gap:2px}.warning-title{color:#92400e;font-size:14px;font-weight:600}.warning-text{color:#b45309;font-size:13px;line-height:1.4}.concurrency-alert{align-items:center;animation:slideDown .3s ease-out;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:12px 16px}.concurrency-alert strong{color:#78350f}.collect-payment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.collect-payment-header{border-bottom:1px solid #e5e7eb;padding:24px;position:relative}.collect-payment-header h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 4px}.collect-payment-header p{color:#6b7280;font-size:14px;margin:0}.collect-payment-close-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px;position:absolute;right:20px;top:20px;transition:color .2s ease,background-color .2s ease}.collect-payment-close-btn:hover{background-color:#f3f4f6;color:#374151}.collect-payment-close-btn:disabled{cursor:not-allowed;opacity:.5}.collect-payment-content{flex:1 1;overflow-y:auto;padding:24px}.collect-payment-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.collect-payment-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:32px;margin-bottom:16px;width:32px}.collect-payment-loading p{color:#6b7280;font-size:16px;margin:0}.collect-payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:16px;text-align:center}.collect-payment-error p{margin:0 0 16px}.collect-payment-success{align-items:center;color:#059669;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.collect-payment-success .success-icon{font-size:48px;margin-bottom:16px}.collect-payment-success h3{color:#059669;font-size:24px;font-weight:600;margin:0 0 12px}.collect-payment-success p{color:#6b7280;font-size:16px;margin:0 0 8px}.account-summary,.payment-mode-selection{margin-bottom:24px}.payment-mode-selection h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.payment-mode-options{display:flex;flex-direction:column;gap:12px}.payment-mode-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:border-color .2s ease,background-color .2s ease}.payment-mode-option:hover{background-color:#f9fafb;border-color:#d1d5db}.payment-mode-option input[type=radio]{accent-color:#10b981;margin-right:12px}.payment-mode-option input[type=radio]:checked+span{color:#10b981;font-weight:600}.payment-mode-option:has(input:checked){background-color:#ecfdf5;border-color:#10b981}.charges-selection{margin-bottom:24px}.charges-selection h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.charges-list{border-radius:8px}.charge-amount{font-size:18px}.charge-due-date{font-size:14px}.custom-amount-input{margin-bottom:24px}.custom-amount-input label{color:#374151;display:block;font-weight:500;margin-bottom:8px}.amount-input,.currency-symbol{font-size:18px}.amount-input{border-radius:8px;box-sizing:border-box;font-weight:600;padding:12px 12px 12px 32px;transition:border-color .2s ease,box-shadow .2s ease}.amount-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.collect-payment-form{display:flex;flex-direction:column;gap:24px}.payment-amount-display{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:16px}.payment-amount-display .amount{color:#10b981;font-size:20px;font-weight:600}.payment-element-container{padding:16px}.collect-payment-actions,.collect-payment-setup-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.collect-payment-cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.collect-payment-cancel-btn:hover{background:#e5e7eb}.collect-payment-continue-btn,.collect-payment-submit-btn{background:#10b981;color:#fff}.collect-payment-continue-btn:hover,.collect-payment-submit-btn:hover{background:#059669}.collect-payment-continue-btn:disabled,.collect-payment-submit-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.ach-fee-alert{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px}.saved-payment-method-info{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-family:Inter,sans-serif;font-size:14px;padding:20px;text-align:center}.collect-payment-security{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;text-align:center}.collect-payment-security p{color:#64748b;font-size:12px;margin:0}.collect-payment-receipt-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:16px}.collect-payment-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px}.collect-payment-checkbox{accent-color:#10b981!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;cursor:pointer;display:inline-block!important;height:18px!important;opacity:1!important;position:static!important;visibility:visible!important;width:18px!important}.collect-payment-checkbox-text{-webkit-user-select:none;user-select:none}.payment-method-type-selection{margin-bottom:24px}.payment-method-type-selection h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.payment-method-type-options{display:flex;flex-direction:column;gap:12px}.payment-method-type-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.payment-method-type-option:hover{background:#f9fafb;border-color:#d1d5db}.payment-method-type-option input[type=radio]:checked+span{color:#10b981;font-weight:600}.payment-method-type-option input[type=radio]{accent-color:#10b981}.saved-payment-methods{margin-bottom:24px}.saved-payment-methods h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 16px}.payment-methods-list{display:flex;flex-direction:column;gap:12px}.payment-method-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.payment-method-option:hover{background:#f9fafb;border-color:#d1d5db}.payment-method-option input[type=radio]:checked{accent-color:#10b981}.payment-method-option input[type=radio]:checked~.payment-method-info{color:#10b981}.payment-method-info{flex:1 1}.bank-info,.card-info{align-items:center;display:flex;flex:1 1;gap:12px}.default-badge{background:#10b981;border-radius:12px;font-size:11px}.no-saved-methods{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.no-saved-methods-message{text-align:center}.no-saved-methods-message p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.payment-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.payment-breakdown-header{margin-bottom:16px}.payment-breakdown-header h4{color:#374151;font-size:16px;font-weight:600;margin:0}.payment-method-type-indicator{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:6px;color:#92400e;display:inline-block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;margin-top:4px;padding:4px 8px}.payment-method-selection{margin-bottom:24px}.payment-method-selection h4{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.collect-payment-options-container{display:flex;flex-direction:column;gap:12px;width:100%}.collect-payment-method-card{align-items:center!important;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex!important;flex-direction:row!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:16px!important;margin-bottom:0!important;padding:16px;position:relative!important;transition:all .2s ease;width:100%}.collect-payment-method-card:hover{border-color:#059669;box-shadow:0 4px 12px #0596691a;transform:translateY(-1px)}.collect-payment-method-card.selected{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#059669;box-shadow:0 4px 12px #05966926}.collect-payment-radio{accent-color:#059669!important;appearance:auto!important;-webkit-appearance:radio!important;cursor:pointer!important;display:inline-block!important;flex-shrink:0!important;height:20px!important;margin:0!important;padding:0!important;position:static!important;width:20px!important}.collect-payment-method-details{display:flex!important;flex:1 1;flex-direction:column!important;justify-content:center!important;text-align:left!important}.collect-payment-bank-info,.collect-payment-card-info{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:8px}.collect-payment-default-badge{background:#10b981;border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute!important;right:12px!important;text-transform:uppercase;top:12px!important;z-index:5}.method-name{color:#0f172a;font-size:14px;font-weight:600}.method-fee{color:#64748b;font-size:12px;font-weight:500}.payment-method-option.selected .method-name{color:#059669}.payment-method-option.selected .method-fee{color:#047857}.payment-method-fee-notice{background:linear-gradient(135deg,#e0f2fe,#b3e5fc);border:1px solid #4fc3f7;border-radius:8px;color:#0277bd;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;margin-top:8px;padding:8px 12px}.fee-range{color:#f59e0b;font-weight:600}.payment-breakdown-total.estimated{border-top:2px dashed #e2e8f0;margin-top:8px;padding-top:12px}.fee-breakdown-info{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;margin-top:16px;padding:16px}.fee-rates{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:12px}.fee-rate-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;justify-content:space-between;padding:8px 12px}.fee-method{color:#374151;font-weight:500}.fee-amount{color:#059669;font-weight:600}.fee-notice{border-top:1px solid #e2e8f0;padding-top:8px;text-align:center}.fee-notice small{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:italic}.payment-breakdown-item{align-items:center;color:#6b7280;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.payment-breakdown-item.fee-item{color:#9ca3af;font-size:13px}.payment-breakdown-total{align-items:center;border-top:1px solid #e2e8f0;color:#111827;display:flex;font-size:16px;font-weight:600;justify-content:space-between;margin-top:12px;padding:12px 0 0}.total-amount{font-size:18px}@media (max-width:768px){.collect-payment-modal{margin:10px;max-height:calc(100vh - 20px)}.collect-payment-content,.collect-payment-header{padding:16px}.charge-item,.collect-payment-actions,.collect-payment-setup-actions{flex-direction:column}.charge-item{align-items:flex-start;gap:8px}.charge-amount{text-align:left}}.collect-payment-stripe-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:48px 24px;text-align:center}.collect-payment-stripe-empty svg{margin-bottom:20px;opacity:.5}.collect-payment-stripe-empty h3{color:#1f2937;font-family:Outfit,Helvetica,sans-serif;font-size:20px;font-weight:600;margin:0 0 12px}.collect-payment-stripe-empty p{color:#6b7280;font-family:Inter,Helvetica,sans-serif;font-size:14px;line-height:1.6;margin:0 0 8px;max-width:420px}.collect-payment-empty-subtitle{color:#9ca3af!important;font-size:13px!important;margin-bottom:24px!important}.collect-payment-empty-actions{display:flex;gap:12px;margin-top:8px}.collect-payment-empty-close-btn{min-width:120px}.record-manual-payment-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.record-manual-payment-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;width:100%}.record-manual-payment-header{background:linear-gradient(135deg,#10b981,#059669);border-bottom:1px solid #e5e7eb;color:#fff;padding:24px;position:relative}.record-manual-payment-header h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.record-manual-payment-header p{color:#ffffffe6;font-size:14px;margin:0}.record-manual-payment-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:background-color .2s ease;width:40px}.record-manual-payment-close-btn:hover{background:#ffffff4d}.record-manual-payment-close-btn:disabled{cursor:not-allowed;opacity:.5}.record-manual-payment-content{flex:1 1;overflow-y:auto;padding:24px}.record-manual-payment-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.record-manual-payment-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.record-manual-payment-loading p{color:#6b7280;font-size:16px;margin:0}.record-manual-payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:16px;padding:16px;text-align:center}.record-manual-payment-error p{margin:0 0 16px}.record-manual-payment-form{display:flex;flex-direction:column;gap:24px}.account-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.account-summary h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.summary-item{align-items:center;font-size:16px;justify-content:space-between}.balance{font-size:18px;font-weight:600}.balance.owed{color:#dc2626}.balance.credit{color:#059669}.payment-details-section{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.payment-details-section h3{color:#111827;font-size:18px;margin:0 0 16px}.form-row{margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{color:#374151;font-size:14px;font-weight:500}.form-input,.form-select,.form-textarea{border:2px solid #d1d5db;border-radius:6px;font-size:14px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.amount-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{font-size:16px;font-weight:600}.amount-input{border:2px solid #d1d5db;border-radius:6px;font-size:14px;padding-bottom:12px;padding-left:32px;padding-top:12px;width:100%}.form-textarea{font-family:inherit;resize:vertical}.rmp-checkbox-field{margin-top:8px}.rmp-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px}.rmp-checkbox{accent-color:#10b981!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;cursor:pointer;display:inline-block!important;height:18px!important;opacity:1!important;position:static!important;visibility:visible!important;width:18px!important}.rmp-checkbox-text{-webkit-user-select:none;user-select:none}.charge-allocation-section{border:1px solid #e5e7eb;border-radius:8px;padding:20px}.charge-allocation-section h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.section-description{line-height:1.5;margin:0 0 16px}.charges-list{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;overflow:hidden}.charge-item{align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;padding:16px;transition:background-color .2s ease}.charge-item:last-child{border-bottom:none}.charge-item:hover{background-color:#f9fafb}.charge-item input[type=checkbox]{accent-color:#10b981!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;display:inline-block!important;height:18px!important;margin-right:12px;margin-top:2px;opacity:1!important;position:static!important;visibility:visible!important;width:18px!important}.charge-details{gap:4px}.charge-description{align-items:center;color:#111827;display:flex;font-weight:500;gap:8px}.charge-status{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px;text-transform:uppercase}.charge-status.pending{background-color:#fef3c7;color:#92400e}.charge-status.overdue{background-color:#fee2e2;color:#991b1b}.charge-status.partial{background-color:#dbeafe;color:#1e40af}.charge-amount{color:#111827;font-weight:600;text-align:right}.charge-due-date{color:#6b7280;font-size:12px}.selected-charges-total{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;display:flex;font-weight:500;justify-content:space-between;padding:12px 16px}.selected-charges-total .total-amount{color:#059669;font-size:16px;font-weight:600}.record-manual-payment-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.record-manual-payment-cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.record-manual-payment-cancel-btn:hover{background:#e5e7eb}.record-manual-payment-submit-btn{background:#10b981;color:#fff}.record-manual-payment-submit-btn:hover{background:#059669}.record-manual-payment-submit-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.record-manual-payment-modal{margin:10px;max-height:calc(100vh - 20px)}.record-manual-payment-content,.record-manual-payment-header{padding:16px}.form-row{gap:12px;grid-template-columns:1fr}.charge-item,.record-manual-payment-actions{flex-direction:column}.charge-item{align-items:flex-start;gap:8px}.charge-amount{text-align:left}.selected-charges-total{align-items:flex-start;flex-direction:column;gap:4px}}.add-payment-method-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes paymentModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.add-payment-method-modal{animation:paymentModalSlideUp .3s ease-out;background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0596691a;max-height:90vh;max-width:500px;overflow:hidden;position:relative;width:90%}.add-payment-method-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0cc;border-radius:16px 16px 0 0;padding:32px 32px 24px;position:relative}.add-payment-method-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px}.add-payment-method-header p{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;margin:0}.add-payment-method-close-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:32px;top:32px;transition:all .2s ease}.add-payment-method-close-btn:hover{background:#f8fafcf2;border-color:#0596694d;box-shadow:0 4px 8px #0000001a;color:#0f172a;transform:scale(1.05)}.add-payment-method-content{background:#fff;max-height:calc(90vh - 120px);overflow-y:auto;padding:32px}.add-payment-method-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.add-payment-method-loading-spinner{animation:addPaymentMethodSpin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#059669;height:40px;margin-bottom:16px;width:40px}@keyframes addPaymentMethodSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.add-payment-method-loading p{color:#64748b;margin:0}.add-payment-method-error,.add-payment-method-loading p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.add-payment-method-error{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:10px;color:#dc2626;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.add-payment-method-error svg{color:#dc2626;flex-shrink:0}.retry-btn{background:#dc2626;border-radius:6px;font-size:12px;margin-left:auto;padding:6px 12px;transition:all .2s ease}.retry-btn:hover{background:#b91c1c;transform:translateY(-1px)}.add-payment-method-form{display:flex;flex-direction:column;gap:24px}.payment-element-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.payment-method-options{display:flex;flex-direction:column;gap:16px}.add-payment-method-checkbox-label{align-items:center;color:#0f172a;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;gap:12px;transition:all .2s ease}.add-payment-method-checkbox-label:hover{color:#059669}.add-payment-method-checkbox-label input[type=checkbox]{display:none}.add-payment-method-checkbox-custom{background:#fff;border:2px solid #d1d5db;border-radius:4px;flex-shrink:0;height:20px;position:relative;transition:all .2s ease;width:20px}.add-payment-method-checkbox-label input[type=checkbox]:checked+.add-payment-method-checkbox-custom{background:linear-gradient(135deg,#059669,#10b981);border-color:#059669}.add-payment-method-checkbox-label input[type=checkbox]:checked+.add-payment-method-checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:6px}.add-payment-method-checkbox-text{font-weight:500}.add-payment-method-actions{border-top:1px solid #e2e8f0cc;display:flex;justify-content:flex-end;padding-top:24px}.add-payment-method-submit-btn{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 4px 8px #0596694d;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:180px;padding:14px 28px;transition:all .2s ease}.add-payment-method-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 12px #05966966;transform:translateY(-2px)}.add-payment-method-submit-btn:disabled{background:#9ca3af;box-shadow:0 2px 4px #0000000d;cursor:not-allowed;transform:none}.add-payment-method-button-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:640px){.add-payment-method-modal{margin:20px;width:95%}.add-payment-method-header{padding:24px 24px 20px}.add-payment-method-header h2{font-size:24px}.add-payment-method-close-btn{right:24px;top:24px}.add-payment-method-content{padding:24px}.payment-element-container{padding:20px}}.update-payment-method-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes updatePaymentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.update-payment-method-modal{animation:updatePaymentSlideUp .3s ease-out;background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0596691a;max-height:90vh;max-width:600px;overflow:hidden;position:relative;width:90%}.update-payment-method-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0cc;border-radius:16px 16px 0 0;padding:32px 32px 24px;position:relative}.update-payment-method-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px}.update-payment-method-header p{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;margin:0}.update-payment-method-close-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:32px;top:32px;transition:all .2s ease}.update-payment-method-close-btn:hover:not(:disabled){background:#f8fafcf2;border-color:#0596694d;box-shadow:0 4px 8px #0000001a;color:#0f172a;transform:scale(1.05)}.update-payment-method-close-btn:disabled{cursor:not-allowed;opacity:.5}.update-payment-method-content{background:#fff;max-height:calc(90vh - 120px);overflow-y:auto;padding:32px}.update-payment-method-error{align-items:center;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:10px;color:#dc2626;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;gap:12px;margin-bottom:24px;padding:16px 20px}.update-payment-method-error svg{color:#dc2626;flex-shrink:0}.saved-methods-section h3{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;margin:0 0 8px}.saved-methods-subtitle{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;margin:0 0 24px}.saved-methods-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.saved-method-card{align-items:center;background:linear-gradient(135deg,#fff,#fefefe);border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.saved-method-card:hover{border-color:#059669;box-shadow:0 4px 12px #0596691a;transform:translateY(-1px)}.saved-method-card.selected{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#059669;box-shadow:0 4px 12px #05966926}.saved-method-info{align-items:center;display:flex;flex:1 1;gap:16px}.bank-method-display,.card-method-display{align-items:center;display:flex;gap:12px}.bank-icon,.card-icon{color:#059669;flex-shrink:0}.bank-details,.card-details{display:flex;flex-direction:column;gap:2px}.bank-name,.card-brand{color:#0f172a}.account-number,.bank-name,.card-brand,.card-number{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.account-number,.card-number{color:#64748b}.current-default-badge{background:linear-gradient(135deg,#059669,#10b981);border-radius:6px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.saved-method-radio input[type=radio]{accent-color:#059669;cursor:pointer;height:20px;width:20px}.update-payment-method-actions{align-items:center;display:flex;flex-direction:column;gap:16px}.set-default-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 4px 8px #0596694d;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;max-width:280px;padding:14px 28px;transition:all .2s ease;width:100%}.set-default-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 12px #05966966;transform:translateY(-2px)}.set-default-btn:disabled{background:#9ca3af;box-shadow:0 2px 4px #0000000d;cursor:not-allowed;transform:none}.action-divider{align-items:center;display:flex;gap:16px;max-width:280px;width:100%}.action-divider:after,.action-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.action-divider span{color:#64748b;padding:0 8px}.action-divider span,.add-new-method-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.add-new-method-btn{background:#fff;border:2px solid #059669;border-radius:10px;color:#059669;cursor:pointer;font-weight:600;max-width:280px;padding:12px 24px;transition:all .2s ease;width:100%}.add-new-method-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 8px #05966933;color:#fff;transform:translateY(-1px)}.add-new-method-btn:disabled{cursor:not-allowed;opacity:.5}.no-saved-methods{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.no-methods-icon{margin-bottom:24px;opacity:.6}.no-saved-methods h3{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;margin:0 0 12px}.no-saved-methods p{color:#64748b;line-height:1.5;margin:0 0 32px}.add-first-method-btn,.no-saved-methods p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.add-first-method-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 4px 8px #0596694d;color:#fff;cursor:pointer;font-weight:600;padding:14px 28px;transition:all .2s ease}.add-first-method-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 12px #05966966;transform:translateY(-2px)}.add-first-method-btn:disabled{background:#9ca3af;box-shadow:0 2px 4px #0000000d;cursor:not-allowed;transform:none}@media (max-width:640px){.update-payment-method-modal{margin:20px;width:95%}.update-payment-method-header{padding:24px 24px 20px}.update-payment-method-header h2{font-size:24px}.update-payment-method-close-btn{right:24px;top:24px}.update-payment-method-content{padding:24px}.saved-method-card{padding:12px 16px}.bank-method-display,.card-method-display{gap:8px}}.fin-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.fin-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;font-family:Inter,sans-serif;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.fin-modal-header{border-bottom:1px solid #e5e7eb;color:#fff;padding:24px;position:relative}.fin-modal-header.charge-header{background:linear-gradient(135deg,#3b82f6,#2563eb)}.fin-modal-header.credit-header{background:linear-gradient(135deg,#10b981,#059669)}.fin-modal-header.refund-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.fin-modal-header h2{color:#fff;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0 0 4px}.fin-modal-header p{color:#ffffffe6;font-size:14px;margin:0}.fin-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:background-color .2s ease;width:36px}.fin-modal-close-btn:hover{background:#ffffff4d}.fin-modal-content{flex:1 1;overflow-y:auto;padding:24px}.fin-modal-form{display:flex;flex-direction:column;gap:20px}.fin-modal-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.fin-modal-form-field{display:flex;flex-direction:column;gap:8px}.fin-modal-form-field label{color:#374151;font-size:14px;font-weight:500}.fin-modal-amount-input,.fin-modal-input,.fin-modal-select,.fin-modal-textarea{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fin-modal-amount-input:focus,.fin-modal-input:focus,.fin-modal-select:focus,.fin-modal-textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.fin-modal-amount-input.error{background-color:#fef2f2;border-color:#dc2626!important}.fin-modal-amount-input.error:focus{box-shadow:0 0 0 3px #dc26261a}.fin-modal-amount-wrapper{align-items:center;display:flex;position:relative}.fin-modal-currency-symbol{color:#6b7280;font-size:14px;font-weight:500;left:12px;position:absolute}.fin-modal-amount-input{padding-left:28px;width:100%}.fin-modal-textarea{resize:vertical}.fin-modal-field-help{color:#6b7280;font-size:12px;margin-top:4px}.fin-modal-field-help.error-text{color:#dc2626;font-weight:500}.fin-modal-checkbox-field{align-items:flex-start;display:flex;flex-direction:row;margin-top:4px}.fin-modal-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px}.fin-modal-checkbox{accent-color:#10b981!important;appearance:checkbox!important;-webkit-appearance:checkbox!important;cursor:pointer;display:inline-block!important;height:18px!important;margin-top:3px;opacity:1!important;position:static!important;visibility:visible!important;width:18px!important}.fin-modal-checkbox-text-container{display:flex;flex-direction:column}.fin-modal-checkbox-text{color:#374151;font-size:14px;font-weight:500}.fin-modal-empty,.fin-modal-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px 20px;text-align:center}.fin-modal-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#3b82f6;height:32px;width:32px}.fin-modal-error{border:1px solid #fecaca;color:#dc2626}.fin-modal-warning-box{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;display:flex;gap:12px;margin-top:8px;padding:16px}.warning-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding-top:2px}.warning-content{display:flex;flex-direction:column;gap:4px}.warning-content strong{color:#92400e;font-size:14px;font-weight:600}.warning-content p{color:#b45309;font-size:13px;line-height:1.5;margin:0}.fin-modal-error{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:6px;color:#b91c1c;font-size:14px;margin-top:8px;padding:12px}.fin-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:20px}.fin-modal-cancel-btn{background-color:#fff;border:1px solid #d1d5db;color:#374151}.fin-modal-cancel-btn:hover{background-color:#f9fafb}.fin-modal-submit-btn{border:none;color:#fff}.fin-modal-submit-btn.charge-btn{background-color:#3b82f6}.fin-modal-submit-btn.charge-btn:hover{background-color:#2563eb}.fin-modal-submit-btn.credit-btn{background-color:#10b981}.fin-modal-submit-btn.credit-btn:hover{background-color:#059669}.fin-modal-submit-btn.refund-btn{background-color:#f59e0b}.fin-modal-submit-btn.refund-btn:hover{background-color:#d97706}.fin-modal-submit-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.stop-autopay-warning{align-items:center;display:flex;flex-direction:column;gap:16px;padding:10px 0 20px;text-align:center}.stop-autopay-warning h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;margin:0}.stop-autopay-warning p{color:#4b5563;font-size:16px;line-height:1.5;margin:0;max-width:400px}@media (max-width:640px){.fin-modal-form-row{grid-template-columns:1fr}}.first-payment-date-input-group{align-items:center;display:flex;gap:.75rem}.first-payment-date-input-group .disabled-input{background-color:#f3f4f6;border-color:#d1d5db;color:#6b7280;cursor:not-allowed;opacity:.7}.first-payment-alert{background-color:initial;border:none;color:#6b7280;font-size:.75rem;font-style:italic;font-weight:400;padding:.25rem .5rem}.alert-text{font-weight:400;white-space:nowrap}.section-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem}.financials-loading-spinner svg{display:block}.section-loading p{font-size:.875rem;font-weight:500;margin:0}.schedule-item-skeleton{animation:pulse 1.5s ease-in-out infinite;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.schedule-skeleton-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.schedule-skeleton-type{background:#e5e7eb;border-radius:4px;height:16px;width:80px}.schedule-skeleton-amount{background:#e5e7eb;border-radius:4px;height:16px;width:60px}.schedule-skeleton-details{align-items:center;display:flex;justify-content:space-between}.schedule-skeleton-frequency{background:#f3f4f6;border-radius:4px;height:14px;width:50px}.schedule-skeleton-due{background:#f3f4f6;border-radius:4px;height:14px;width:70px}.payment-method-skeleton{align-items:center;animation:pulse 1.5s ease-in-out infinite;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.payment-method-skeleton-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.payment-method-skeleton-header{align-items:center;display:flex;gap:12px}.payment-method-skeleton-brand{background:#e5e7eb;border-radius:4px;height:14px;width:60px}.payment-method-skeleton-number{background:#e5e7eb;border-radius:4px;height:14px;width:80px}.payment-method-skeleton-badge{background:#f3f4f6;border-radius:12px;height:18px;width:50px}.payment-method-skeleton-actions{display:flex;gap:8px}.payment-method-skeleton-btn{background:#f3f4f6;border-radius:4px;height:28px;width:50px}.payment-schedule-status-alert{align-items:center;border:1px solid #0000;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:16px;transition:all .2s ease}.payment-schedule-status-alert svg{flex-shrink:0}.payment-schedule-status-alert.status-success{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#10b981;color:#065f46}.payment-schedule-status-alert.status-warning{background:linear-gradient(135deg,#fee2e2,#ffedd5);border-color:#f59e0b;color:#92400e}.status-content{display:flex;flex-direction:column;gap:2px}.status-title{font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.status-text{font-size:13px;line-height:1.4;opacity:.9}.tx-drawer-success-banner{align-items:flex-start;animation:slideUpFade .3s ease-out;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;display:flex;gap:16px;margin-top:12px;padding:18px}.tx-drawer-success-banner .banner-icon{align-items:center;background:#dcfce7;border-radius:10px;box-shadow:0 2px 6px #22c55e1a;color:#22c55e;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;width:36px}.tx-drawer-success-banner .banner-content{display:flex;flex-direction:column;gap:4px}.tx-drawer-success-banner .banner-content h4{color:#166534;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;margin:0}.tx-drawer-success-banner .banner-content p{color:#14532d;font-size:13px;line-height:1.4;margin:0;opacity:.85}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:2rem}.modal-loading .financials-loading-spinner{margin-bottom:.75rem}.modal-loading p{font-size:.875rem;font-weight:500;margin:0}.financials-container{background:#fff;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;max-width:100%;padding:24px;text-align:left}.financial-error,.financial-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.financials-loading-spinner{animation:financialsSpin 1s linear infinite}@keyframes financialsSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.financial-error h3{color:#374151;font-size:18px;font-weight:600;margin:16px 0 8px}.financial-error p{color:#6b7280;margin-bottom:24px}.financials-retry-btn{align-items:center;background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-width:120px;padding:12px 24px;transition:all .2s}.financials-retry-btn:hover{background:#065f46;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.financial-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.financials-header-left h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 8px}.financials-next-payment{color:#6b7280;font-size:14px;margin:0}.financials-header-actions{align-items:center;display:flex;gap:12px}.primary-action-btn{align-items:center;background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.primary-action-btn:hover{background:#065f46;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.secondary-action-btn{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s}.secondary-action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.action-menu{position:relative}.action-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 25px #0000001a;margin-top:4px;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.action-dropdown button{background:none;border:none;color:#374151;cursor:pointer;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.action-dropdown button:hover{background:#f9fafb}.action-dropdown button:first-child{border-radius:6px 6px 0 0}.action-dropdown button:last-child{border-radius:0 0 6px 6px}.dropdown-divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.financial-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.financials-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px;transition:all .2s}.financials-summary-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.financials-balance-card{border-left:4px solid #034c3c}.financials-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.financials-card-label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.financials-balance-indicator{border-radius:50%;font-size:8px;height:8px;width:8px}.financials-balance-indicator.positive{color:#f59e0b}.financials-balance-indicator.negative{color:#2563eb}.financials-balance-indicator.overdue{color:#dc2626}.financials-card-value{color:#111827;font-size:28px;font-weight:700;margin-bottom:4px;text-align:left}.financials-card-value.positive{color:#f59e0b}.financials-card-value.negative{color:#2563eb}.financials-card-value.overdue{color:#dc2626}.financials-card-subtitle{color:#9ca3af;font-size:12px}.financials-transaction-section{margin-bottom:32px}.financials-section-header{margin-bottom:20px}.financials-filter-controls{display:flex;gap:12px}.financials-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;min-width:140px;padding:8px 12px}.financials-filter-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.skeleton-text{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite;background-color:#e2e8f0;border-radius:4px;height:16px}.skeleton-text.short{width:60px}.skeleton-text.medium{width:100px}.skeleton-text.long{max-width:250px;width:100%}.skeleton-badge{border-radius:12px;height:24px;width:80px}.skeleton-badge,.skeleton-btn{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite;background-color:#e2e8f0}.skeleton-btn{border-radius:6px;height:28px;width:60px}.financials-presence-alert{align-items:center;animation:slideDown .3s ease-out;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px}.financials-presence-icon{color:#d97706;flex-shrink:0}.financials-presence-content{flex-grow:1}.financials-presence-title{color:#92400e;display:block;font-size:14px;font-weight:600;margin-bottom:2px}.financials-presence-message{color:#b45309;display:block;font-size:13px}.financials-transaction-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;position:relative;transition:opacity .2s ease}.financials-transaction-table-wrapper .top-scroll-wrapper{background:#fff;border-bottom:1px solid #f1f5f9;border-top-left-radius:12px;border-top-right-radius:12px;flex-shrink:0;z-index:20}.financials-transaction-table-wrapper .bottom-scroll-wrapper{border-bottom-left-radius:12px;border-bottom-right-radius:12px;max-height:500px!important;overflow-y:auto!important}.financials-transaction-table-wrapper.loading{opacity:.7}.table-background-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff80;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.financials-transaction-table{border-collapse:initial;border-spacing:0;display:table!important;table-layout:fixed!important}.financials-transaction-table thead{display:table-header-group!important}.financials-transaction-table tr{display:table-row!important}.financials-transaction-table th{background:#f9fafb!important;background-clip:padding-box;border-bottom:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;letter-spacing:.05em;padding:16px 12px;position:-webkit-sticky!important;position:sticky!important;text-align:left;text-transform:uppercase;top:0!important;z-index:50!important}.resize-handle{background-color:initial;bottom:0;cursor:col-resize;position:absolute;right:0;top:0;transition:background-color .2s;width:8px;z-index:10}.resize-handle:active,.resize-handle:hover{background-color:#22c55e}.financials-transaction-table td{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:14px;overflow:hidden;padding:16px 12px;text-align:left!important;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.work-orders-table{table-layout:fixed!important;width:100%}.financials-transaction-table th,.work-orders-table th{position:relative}.financials-table-row{cursor:pointer;transition:all .2s ease}.financials-table-row:hover{background-color:#f8fafc}.financials-table-row:last-child td{border-bottom:none}.cell-date{min-width:110px;white-space:nowrap}.cell-type{min-width:130px}.cell-description{min-width:300px}.cell-method{min-width:160px}.cell-amount{min-width:110px;text-align:left!important;white-space:nowrap}.cell-status{min-width:120px;text-align:left!important}.cell-actions{min-width:-webkit-fit-content;min-width:fit-content;overflow:visible!important;text-align:left!important;text-overflow:clip!important;white-space:nowrap!important;width:auto}.financials-transaction-table th.cell-actions{background:#f9fafb!important;border-bottom:1px solid #e2e8f0}.financials-transaction-table th.cell-actions,.financials-transaction-table th.cell-amount{text-align:left}.actions-cell-content{display:flex;gap:8px;justify-content:flex-start}.financials-description-main{color:#0f172a;font-weight:500;line-height:1.5;white-space:nowrap}.financials-payment-method{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:13px;padding:4px 8px;white-space:nowrap}.financials-amount{font-family:JetBrains Mono,Roboto Mono,monospace;font-size:14px;font-weight:700}.financials-amount.positive{color:#059669}.financials-amount.negative{color:#dc2626}.financials-transaction-type{border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.financials-transaction-type.manual,.financials-transaction-type.type-manual_payment{background:#f0fdfa!important;border:1px solid #0d948833!important;color:#0d9488!important}.financials-transaction-type.online,.financials-transaction-type.type-payment{background:#eff6ff!important;border:1px solid #2563eb33!important;color:#2563eb!important}.financials-transaction-type.type-charge,.financials-transaction-type.type-cleaning_fee,.financials-transaction-type.type-expense,.financials-transaction-type.type-expense_charge,.financials-transaction-type.type-late_fee,.financials-transaction-type.type-manual_charge,.financials-transaction-type.type-other,.financials-transaction-type.type-pet_fee,.financials-transaction-type.type-rent,.financials-transaction-type.type-security_deposit,.financials-transaction-type.type-utility{background:#fffbeb!important;border:1px solid #d9770633!important;color:#d97706!important}.financials-transaction-type.type-refund{background:#f5f3ff!important;border:1px solid #7c3aed33!important;color:#7c3aed!important}.financials-transaction-type.type-adjustment,.financials-transaction-type.type-credit,.financials-transaction-type.type-waiver{background:#f8fafc!important;border:1px solid #47556933!important;color:#475569!important}.financials-status-badge{align-items:center;display:inline-flex;font-size:11px;font-weight:700;justify-content:flex-start;letter-spacing:.05em;min-width:90px;padding:6px 12px;white-space:nowrap}.financials-status-completed,.financials-status-paid{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.financials-status-paid{justify-content:center;min-width:70px;padding:4px 10px}.financials-status-pending{background:#fffbeb;border:1px solid #fef3c7}.financials-status-failed{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.financials-status-refunded{background:#f5f3ff;border:1px solid #ddd6fe;color:#5b21b6}.financials-action-btn-small{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.financials-action-btn-small:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;color:#0f172a;transform:translateY(-1px)}.financials-action-btn-small.waive-btn{border-color:#fed7aa;color:#9a3412}.financials-action-btn-small.waive-btn:hover{background:#fff7ed;border-color:#fdba74}.no-transactions{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 24px;text-align:center}.no-transactions p{color:#9ca3af;font-size:14px;margin-top:16px}.financials-load-more-container{border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding:20px 0}.financials-load-more-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 20px;transition:all .2s ease}.financials-load-more-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.financials-load-more-btn:disabled{cursor:not-allowed;opacity:.6}.spinner-small{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:16px;width:16px}.autopay-section{margin-top:32px}.autopay-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:24px;position:relative}.autopay-card.loading{opacity:.7;pointer-events:none}.autopay-loading-overlay{align-items:center;background:#ffffff80;border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:5}.autopay-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.autopay-header h3{color:#1e293b;font-size:16px;font-weight:600;margin:0}.toggle-switch input[type=checkbox]{height:0;opacity:0;width:0}.toggle-switch label{background:#cbd5e1;border-radius:12px;cursor:pointer;display:block;height:24px;position:relative;transition:background-color .3s;width:44px}.toggle-switch label:after{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s;width:20px}.toggle-switch input[type=checkbox]:checked+label{background:#034c3c}.toggle-switch input[type=checkbox]:checked+label:after{transform:translateX(20px)}.toggle-switch input[type=checkbox]:disabled+label{cursor:not-allowed;opacity:.5}.toggle-switch input[type=checkbox]:disabled+label:before{background-color:#e5e7eb}.toggle-switch input[type=checkbox]:disabled+label:after{background-color:#9ca3af}.autopay-details p{color:#475569;font-size:14px;margin:8px 0}.financials-status-enabled{color:#059669;font-weight:600}.financials-status-disabled{color:#dc2626;font-weight:600}.financials-autopay-requirements{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin:16px 0;padding:12px 16px}.financials-autopay-requirements-title{color:#92400e;font-size:14px;font-style:italic;font-weight:600;margin:0 0 8px}.financials-autopay-requirements-list,.financials-autopay-requirements-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.financials-autopay-requirements-list{color:#78350f;font-size:13px;line-height:1.4;margin:0;padding-left:20px}.financials-autopay-requirement-item{color:#78350f;margin:4px 0}.autopay-actions{display:flex;gap:16px;margin-top:16px}.link-btn{background:none;border:none;color:#034c3c;cursor:pointer;font-size:14px;font-weight:500;padding:0;text-decoration:underline}.link-btn:hover{color:#065f46}.financials-payment-schedule-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.financials-section-header{align-items:center;border-bottom:1px solid #e5e7eb;padding:20px 24px}.financials-section-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.financials-section-actions{display:flex;gap:12px}.financials-view-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.financials-view-btn:hover{background:#e5e7eb;border-color:#9ca3af}.financials-manage-btn{background:#10b981;font-weight:500;transition:background-color .2s}.financials-manage-btn:hover{background:#059669}.no-payment-methods,.no-schedule{padding:48px 24px}.financials-stripe-empty-state-inline,.no-payment-methods,.no-schedule{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.financials-stripe-empty-state-inline{background:#f9fafb;border:1px dashed #d1d5db;border-radius:10px;padding:36px 24px}.financials-stripe-empty-state-inline svg{margin-bottom:12px;opacity:.5}.financials-stripe-empty-title{color:#374151;font-family:Outfit,Helvetica,sans-serif;font-size:15px;font-weight:600;margin:0 0 4px}.financials-stripe-empty-subtitle{color:#6b7280;font-family:Inter,Helvetica,sans-serif;font-size:13px;line-height:1.5;margin:0 0 16px;max-width:380px}.no-payment-methods svg,.no-schedule svg{margin-bottom:16px}.no-payment-methods p,.no-schedule p{color:#6b7280;font-size:16px;margin:0 0 8px}.no-methods-subtitle{color:#9ca3af!important;font-size:14px!important}.setup-schedule-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-top:16px;padding:10px 20px;transition:background-color .2s}.setup-schedule-btn:hover{background:#059669}.payment-schedule-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:24px}.schedule-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s}.schedule-item:hover{border-color:#10b981;box-shadow:0 2px 4px #10b9811a}.schedule-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.schedule-type{color:#374151;font-size:14px;font-weight:600}.schedule-amount{color:#10b981;font-size:16px;font-weight:700}.schedule-details{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between}.expense-status-cell{text-align:center!important}.financials-payment-methods-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.payment-methods-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:24px}.payment-method-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s}.payment-method-card:hover{border-color:#10b981;box-shadow:0 2px 4px #10b9811a}.payment-method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.bank-name,.card-brand{color:#374151;font-size:14px;font-weight:600}.account-number,.card-number{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:13px}.default-method-badge{background:#10b981;border-radius:10px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.payment-method-actions{gap:8px}.method-action-btn{background:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;font-size:12px;gap:4px}.method-action-btn:hover{border-color:#10b981;color:#10b981}.method-action-btn.delete:hover{border-color:#ef4444;color:#ef4444}@media (max-width:768px){.financials-container{padding:16px}.financial-header{align-items:stretch;flex-direction:column;gap:16px}.financials-header-actions{justify-content:flex-end}.financial-summary{gap:16px;grid-template-columns:1fr}.table-header,.table-row{font-size:12px;grid-template-columns:80px 60px 1fr 80px 80px 60px}.financials-header-cell,.table-cell{padding:12px 8px}.autopay-actions{flex-direction:column;gap:8px}.connect-account-modal{max-height:95vh;width:95%}.connect-account-header{align-items:flex-start;flex-direction:column;gap:16px}.connect-account-stats{grid-template-columns:1fr}.connect-account-actions,.connect-onboarding-actions{flex-direction:column}.form-grid{grid-template-columns:1fr}.financials-form-actions{flex-direction:column-reverse}}.connect-account-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.connect-loading{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.connect-loading p{color:#6b7280;margin-top:16px}.connect-error,.connect-success{align-items:center;border-radius:6px;display:flex;gap:12px;margin-bottom:20px;padding:12px 16px}.connect-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.connect-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.connect-account-details{padding:20px 0}.connect-account-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.connect-account-info h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.connect-account-info p{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:14px;margin:0}.connect-status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.connect-status-active{background:#d1fae5;color:#065f46}.connect-status-pending{background:#fef3c7;color:#92400e}.connect-status-restricted{background:#fee2e2;color:#991b1b}.connect-status-inactive{background:#f3f4f6;color:#374151}.connect-account-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.connect-stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.connect-stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.connect-stat-value{color:#111827;font-size:20px;font-weight:600}.connect-onboarding-section{margin-bottom:24px}.connect-alert{border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.connect-alert-warning{background:#fffbeb;border:1px solid #fed7aa}.connect-alert svg{flex-shrink:0;margin-top:2px}.connect-alert strong{color:#92400e;display:block;margin-bottom:4px}.connect-alert p{color:#92400e;font-size:14px;margin:0}.connect-account-actions,.connect-onboarding-actions{display:flex;flex-wrap:wrap;gap:12px}.connect-account-actions{border-top:1px solid #e5e7eb;padding-top:20px}.connect-account-form{padding:20px 0}.connect-form-header{margin-bottom:24px;text-align:center}.connect-form-header h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 8px}.connect-form-header p{color:#6b7280;margin:0}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.form-group input,.form-group select{border:1px solid #d1d5db;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a}.financials-form-actions{padding-top:20px}@media (max-width:480px){.table-header,.table-row{gap:8px;grid-template-columns:1fr}.table-cell{border-bottom:1px solid #f3f4f6;padding:8px 12px}.table-cell:before{color:#6b7280;content:attr(data-label);display:block;font-size:12px;font-weight:600;margin-bottom:4px}}.unit-section-content .financials-container{background:#0000;box-shadow:none;padding:0;text-align:left}.payment-details-drawer-overlay{animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.payment-details-drawer{animation:slideInRight .3s cubic-bezier(.16,1,.3,1);background:#fff;border-left:1px solid #e2e8f0;box-shadow:-10px 0 40px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:480px;z-index:1001}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.payment-details-drawer-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.header-title-group{display:flex;flex-direction:column;gap:4px}.header-title-group h2{color:#0f172a;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.header-subtitle{color:#64748b;font-size:13px;font-weight:500}.payment-details-drawer-close{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.payment-details-drawer-close:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.05)}.payment-details-drawer-content{background:#fafbfc;display:flex;flex:1 1;flex-direction:column;gap:20px;overflow-y:auto;padding:24px 32px;position:relative}.payment-details-main-card{border:1px solid #e2e8f0cc;border-radius:16px;gap:8px;margin-bottom:24px;min-height:140px;overflow:hidden;padding:24px}.payment-details-main-card,.tx-drawer-timeline{display:flex;flex-direction:column;position:relative}.tx-drawer-timeline{gap:0;padding-left:8px}.timeline-item{display:flex;gap:20px;padding-bottom:24px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{background:#e2e8f0;bottom:0;content:"";left:5px;position:absolute;top:12px;width:2px}.timeline-item:last-child:before{display:none}.timeline-marker{background:#fff;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;height:12px;margin-top:6px;position:relative;width:12px;z-index:1}.timeline-item.success .timeline-marker{background:#10b981;border-color:#10b981}.timeline-item.success:before{background:#10b981}.timeline-content{flex:1 1}.timeline-title{color:#1e293b;font-size:14px;font-weight:600;margin-bottom:4px}.timeline-date{align-items:center;color:#64748b;display:flex;font-size:12px}.timeline-user{color:#94a3b8;font-weight:500;margin-left:4px}.payment-details-main-card.debit{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-left:4px solid #ef4444}.payment-details-main-card.credit{background:linear-gradient(135deg,#f0fdf4,#f0fdf4);border-left:4px solid #10b981}.payment-details-main-card.refund{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left:4px solid #3b82f6}.tx-drawer-amount-label{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;width:100%}.tx-drawer-amount-value{font-family:Outfit,sans-serif;font-size:32px;font-weight:800;line-height:1.2;max-width:100%;min-width:0;overflow-wrap:break-word;width:100%;word-break:break-word}.tx-drawer-amount-value.negative{color:#dc2626}.tx-drawer-amount-value.positive{color:#059669}.tx-drawer-amount-value.refund-text{color:#2563eb}.tx-drawer-attribution-tag{align-items:center;background:#fff9;border-radius:20px;color:#64748b;display:flex;font-size:13px;gap:6px;margin-top:4px;padding:4px 12px}.tx-drawer-attribution-tag strong{color:#334155}.tx-drawer-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.05em;margin-top:4px;padding:4px 12px;text-transform:uppercase}.tx-drawer-status-pill.refunded{background:#2563eb1a;border:1px solid #2563eb33;color:#2563eb}.payment-details-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:24px}.payment-details-section h3{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.05em;margin:0 0 20px;text-transform:uppercase}.payment-details-section h3:before{background:#10b981;border-radius:2px;content:"";height:14px;width:3px}.tx-drawer-details-list{display:flex;flex-direction:column;gap:16px}.tx-drawer-detail-row{align-items:center;display:flex;justify-content:space-between}.tx-drawer-detail-label{color:#64748b;font-size:13px;font-weight:500}.tx-drawer-detail-value{color:#1e293b;font-size:14px;font-weight:600;text-align:right}.tx-drawer-detail-value.font-mono{font-family:SF Mono,Monaco,monospace;font-size:13px}.tx-drawer-detail-value.highlight{background:#f0fdf4;border-radius:6px;color:#034c3c;padding:2px 8px}.tx-drawer-notes-content{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:12px;color:#475569;font-size:14px;line-height:1.5;padding:16px;white-space:pre-wrap;word-break:break-word}.internal-notes-section h3{align-items:center;display:flex;justify-content:space-between}.internal-badge{background:#fee2e2;border-radius:4px;color:#991b1b;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.internal-notes-content{background:#fff1f2!important;border-color:#fecaca!important;color:#7f1d1d!important}.drawer-status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px;text-transform:capitalize}.drawer-status-badge.status-completed{background:#dcfce7;color:#166534}.drawer-status-badge.status-pending{background:#fef3c7;color:#92400e}.drawer-status-badge.status-failed{background:#fee2e2;color:#991b1b}.drawer-status-badge.status-refunded{background:#f1f5f9;color:#475569}.tx-drawer-allocations-list{display:flex;flex-direction:column;gap:16px;padding-left:12px;position:relative}.tx-drawer-allocations-list:before{background:#e2e8f0;bottom:24px;content:"";left:48px;position:absolute;top:24px;width:2px;z-index:0}.tx-drawer-allocation-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;gap:16px;padding:16px;position:relative;transition:all .2s;z-index:1}.tx-drawer-allocation-item.clickable{cursor:pointer}.tx-drawer-allocation-item.clickable:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateX(4px)}.tx-drawer-payment-icon{align-items:center;background:#f1f5f9;border-radius:12px;color:#64748b;display:flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;overflow:hidden;transition:all .2s;width:40px}.tx-drawer-payment-icon img{height:20px;object-fit:contain;transition:all .2s;width:20px}.tx-drawer-allocation-item.clickable:hover .tx-drawer-payment-icon{background:#034c3c;color:#fff}.tx-drawer-allocation-item.clickable:hover .tx-drawer-payment-icon img{filter:brightness(0) invert(1)}.tx-drawer-allocation-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;height:36px;justify-content:center;width:36px}.tx-drawer-allocation-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.tx-drawer-allocation-desc{color:#1e293b;font-size:14px;font-weight:600}.tx-drawer-allocation-meta{color:#64748b;font-size:12px}.tx-drawer-allocation-amount{color:#1e293b;font-size:14px;font-weight:700}.tx-drawer-allocation-arrow{color:#94a3b8;font-size:16px;margin-left:4px}.tx-drawer-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;bottom:0;display:flex;flex-direction:column;gap:12px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.tx-drawer-spinner{animation:tx-spinner .8s linear infinite;border:3px solid #f1f5f9;border-radius:50%;border-top-color:#034c3c;height:32px;width:32px}@keyframes tx-spinner{to{transform:rotate(1turn)}}.charge-progress-container{display:flex;flex-direction:column;gap:8px;margin-top:16px}.progress-labels{display:flex;font-size:12px;font-weight:600;justify-content:space-between}.progress-labels span:first-child{color:#10b981}.progress-labels span:last-child{color:#ef4444}.progress-bar-bg{background:#f1f5f9;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:#10b981;border-radius:4px;height:100%;transition:width .3s ease}.payment-details-actions-footer{background:#fff;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px;padding:24px 32px}.drawer-primary-btn{align-items:center;background:#034c3c;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.drawer-primary-btn:hover{background:#065f46;box-shadow:0 4px 12px #034c3c33;transform:translateY(-1px)}.drawer-secondary-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.drawer-secondary-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.drawer-text-btn{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px;transition:color .2s}.drawer-text-btn:hover{color:#1e293b}.drawer-text-btn.danger:hover{color:#dc2626}@media (max-width:480px){.payment-methods-grid,.payment-schedule-grid{grid-template-columns:1fr;padding:16px}.financials-section-header{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.financials-manage-btn{justify-content:center}.no-payment-methods,.no-schedule{padding:32px 16px}}.full-schedule-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.full-schedule-modal{animation:financialsSlideUp .3s ease-out;background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0596691a;display:flex;flex-direction:column;max-height:90vh;max-width:950px;width:100%}.full-schedule-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0cc;border-radius:16px 16px 0 0;padding:32px 32px 24px;position:relative}.full-schedule-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px}.full-schedule-header p{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;margin:0}.full-schedule-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;padding:8px;position:absolute;right:32px;top:32px;transition:all .2s ease}.full-schedule-close-btn:hover{background:#f8fafcf2;border-color:#0596694d;box-shadow:0 4px 8px #0000001a;color:#0f172a;transform:scale(1.05)}.full-schedule-content{flex:1 1;overflow-y:auto;padding:24px}.no-full-schedule{padding:48px 24px;text-align:center}.no-full-schedule svg{margin-bottom:16px}.no-full-schedule h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.no-full-schedule p{color:#6b7280;font-size:14px;margin:0}.full-schedule-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.full-schedule-table-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:grid;font-size:12px;font-weight:600;grid-template-columns:1fr 1fr 120px 100px;letter-spacing:.05em;text-transform:uppercase}.full-schedule-table-header>div{padding:12px 16px}.full-schedule-table-row{align-items:center;border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:1fr 1fr 120px 100px}.full-schedule-table-row:last-child{border-bottom:none}.full-schedule-table-row:hover{background:#f9fafb}.full-schedule-table-row>div{font-size:14px;padding:16px}.schedule-cell-date{color:#111827;font-weight:500}.schedule-cell-type{color:#374151}.schedule-cell-amount{color:#111827;font-weight:600;text-align:right}.schedule-cell-status{text-align:center}.schedule-status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.schedule-status-current{background:#dbeafe;color:#1d4ed8}.schedule-status-upcoming{background:#f3f4f6;color:#374151}.schedule-status-overdue{background:#fee2e2;color:#dc2626}.full-schedule-footer{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.schedule-summary{display:flex;gap:32px}.summary-item{gap:4px}.summary-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.summary-value{color:#111827;font-size:18px;font-weight:600}.full-schedule-close-footer-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 4px 8px #0596694d;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.full-schedule-close-footer-btn:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 12px #05966966;transform:translateY(-2px)}.payment-schedule-form-group input[type=number]{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.payment-schedule-form-group input[type=number]:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a,0 2px 4px #0000001a;outline:none;transform:translateY(-1px)}.payment-schedule-form-group small{color:#6b7280;display:block;font-size:12px;line-height:1.3;margin-top:4px}.form-row .form-group:not(:last-child){margin-right:16px}.form-group select option{padding:8px}.manage-schedule-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.manage-schedule-modal{animation:financialsSlideUp .3s ease-out;background:linear-gradient(135deg,#fff,#fefefe);border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0596691a;display:flex;flex-direction:column;max-height:90vh;max-width:650px;width:100%}@keyframes financialsSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.manage-schedule-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0cc;border-radius:16px 16px 0 0;padding:32px 32px 24px;position:relative}.manage-schedule-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px}.manage-schedule-header p{color:#64748b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;margin:0}.manage-schedule-close-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #e2e8f0cc;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;padding:8px;position:absolute;right:32px;top:32px;transition:all .2s ease}.manage-schedule-close-btn:hover{background:#f8fafcf2;border-color:#0596694d;box-shadow:0 4px 8px #0000001a;color:#0f172a;transform:scale(1.05)}.manage-schedule-content{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:32px;overflow-y:auto;padding:32px}.lease-validation-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;padding:24px}.lease-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.lease-header,.lease-header h3{align-items:center;display:flex}.lease-header h3{color:#0f172a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;gap:8px;margin:0}.lease-header h3:before{background:linear-gradient(135deg,#059669,#10b981);border-radius:2px;content:"";height:20px;width:4px}.lease-status-badge{border-radius:20px;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.lease-status-active{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.lease-status-expired{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.lease-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.lease-info-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.lease-info-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.lease-info-item{display:flex;flex-direction:column;gap:4px}.expense-paid-badge-unique{align-items:center;background-color:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#166534;display:inline-flex;font-size:11px;font-weight:600;height:24px;justify-content:center;letter-spacing:.5px;min-width:60px;padding:4px 12px;text-transform:uppercase}.lease-info-item label{color:#64748b;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.lease-info-item label,.lease-value{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.lease-value{color:#0f172a;font-size:14px}.lease-value-amount{color:#059669;font-size:16px;font-weight:600}.lease-frequency{color:#64748b;font-size:12px;font-weight:400;margin-left:2px}.lease-suggestion{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:10px;margin-bottom:12px;margin-top:24px;padding:16px}.suggestion-content{display:flex;flex-direction:column;gap:4px}.suggestion-title{color:#047857;font-size:14px;font-weight:600}.suggestion-text{color:#065f46;font-size:13px;line-height:1.4}.create-subscription h3,.current-subscriptions h3{align-items:center;color:#0f172a;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:700;gap:8px;margin:0 0 20px}.create-subscription h3:before,.current-subscriptions h3:before{background:linear-gradient(135deg,#059669,#10b981);border-radius:2px;content:"";height:20px;width:4px}.payment-schedule-info-note{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:8px;color:#1e40af;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;gap:8px;margin-bottom:20px;padding:12px 16px}.payment-schedule-info-note svg{color:#3b82f6;flex-shrink:0}.no-subscriptions{color:#6b7280;font-style:italic;margin:0}.subscriptions-list{display:flex;flex-direction:column;gap:12px}.subscription-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px}.subscription-info{display:flex;flex-direction:column;gap:4px}.subscription-name{align-items:center;color:#111827;display:flex;font-weight:600;gap:8px}.subscription-category-tag{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:10px;font-weight:600;letter-spacing:.025em;padding:2px 6px;text-transform:uppercase}.subscription-details{color:#6b7280;font-size:14px;text-align:left}.cancel-subscription-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background .2s}.cancel-subscription-btn:hover{background:#dc2626}.cancel-subscription-btn:disabled{background:#9ca3af;cursor:not-allowed}.payment-schedule-subscription-form{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:24px;padding:24px}.payment-schedule-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.payment-schedule-form-group{display:flex;flex-direction:column;gap:8px;width:100%}.payment-schedule-form-group label{color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.payment-schedule-form-group input,.payment-schedule-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 1px 2px #0000000d;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.payment-schedule-form-group input:focus,.payment-schedule-form-group select:focus{border-color:#059669;box-shadow:0 0 0 3px #0596691a,0 2px 4px #0000001a;outline:none;transform:translateY(-1px)}.manage-schedule-error{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;padding:12px}.manage-schedule-success{background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;color:#065f46;font-size:14px;padding:12px}.payment-schedule-form-actions{border-top:1px solid #e2e8f0cc;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.payment-schedule-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;box-shadow:0 2px 4px #0000000d;color:#64748b;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.payment-schedule-cancel-btn:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 8px #0000001a;color:#0f172a;transform:translateY(-1px)}.payment-schedule-create-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:10px;box-shadow:0 4px 8px #0596694d;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.payment-schedule-create-btn:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 12px #05966966;transform:translateY(-2px)}.payment-schedule-create-btn:disabled{background:#9ca3af;box-shadow:0 2px 4px #0000000d;cursor:not-allowed;transform:none}.create-btn:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width:768px){.full-schedule-modal,.manage-schedule-modal{margin:10px;max-width:calc(100vw - 20px)}.full-schedule-table-header,.full-schedule-table-row{grid-template-columns:1fr 1fr}.schedule-cell-amount,.schedule-cell-status,.schedule-header-amount,.schedule-header-status{display:none}.form-row{grid-template-columns:1fr}.full-schedule-footer,.schedule-summary{flex-direction:column;gap:16px}.full-schedule-footer{align-items:stretch}}.financials-settings-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.financials-settings-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}.financials-settings-btn:active{background:#f3f4f6}.financials-settings-btn svg{stroke-width:2;height:16px;width:16px}.late-fee-wizard-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.late-fee-wizard{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.late-fee-wizard-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;padding:24px 32px;position:relative}.late-fee-wizard-header h2{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:700;gap:12px;margin:0 0 4px}.late-fee-wizard-header p{color:#6b7280;font-size:16px;margin:0}.late-fee-wizard-close-btn{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;position:absolute;right:24px;top:24px;transition:all .2s ease}.late-fee-wizard-close-btn:hover{background:#f3f4f6;color:#374151}.late-fee-wizard-content{flex:1 1;overflow-y:auto;padding:32px}.late-fee-error{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626}.late-fee-error,.late-fee-success{align-items:center;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px}.late-fee-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;color:#16a34a}.late-fee-step h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 24px}.no-overdue-charges{color:#6b7280;padding:48px 24px;text-align:center}.no-overdue-charges svg{color:#10b981;margin-bottom:16px}.no-overdue-charges p{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.no-overdue-charges small{color:#9ca3af;font-size:14px}.overdue-charges-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.overdue-charge-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.overdue-charge-item:hover{background:#f3f4f6;border-color:#d1d5db}.charge-checkbox{flex-shrink:0;position:relative}.charge-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:20px;transition:all .2s ease;width:20px}.charge-checkbox input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.charge-checkbox input[type=checkbox]:checked:before{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.charge-checkbox label{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.charge-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.charge-info{align-items:center;display:flex;justify-content:space-between}.charge-type{color:#1f2937;font-size:16px;font-weight:600}.charge-amount{color:#dc2626;font-size:16px;font-weight:700}.charge-dates{color:#6b7280;display:flex;font-size:14px;gap:16px}.days-late{color:#dc2626;font-weight:500}.late-fee-preview{flex-shrink:0;text-align:right}.late-fee-amount{color:#f59e0b;display:block;font-size:18px;font-weight:700;margin-bottom:4px}.late-fee-preview small{color:#6b7280;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.wizard-actions{gap:16px;justify-content:flex-end;padding-top:24px}.select-all-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.select-all-btn:hover{background:#f9fafb;border-color:#d1d5db}.apply-fees-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 2px 4px #f59e0b33;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.apply-fees-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 8px #f59e0b4d;transform:translateY(-1px)}.apply-fees-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.late-fee-wizard-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.tab-btn{align-items:center;background:none;border:none;color:#6b7280!important;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:16px 24px;position:relative;text-decoration:none;transition:all .2s ease}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:#fff;border-bottom:2px solid #3b82f6;color:#3b82f6}.tab-btn svg{stroke-width:2;height:16px;width:16px}.config-changed-indicator{animation:pulse 2s infinite;background:#f59e0b;border-radius:50%;height:8px;margin-left:4px;width:8px}.late-fee-settings{padding:0}.late-fee-settings h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.settings-description{color:#6b7280;font-size:14px;margin:0 0 32px}.config-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:32px;padding:24px}.config-section h4{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.config-section h4:before{background:#3b82f6;border-radius:2px;content:"";height:16px;width:4px}.config-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.config-row:last-child{margin-bottom:0}.config-row label{color:#374151;font-size:14px;font-weight:500}.config-row input,.config-row select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.config-row input:focus,.config-row select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.config-row small{color:#6b7280;font-size:12px;font-style:italic}.tier-config{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:20px}.tier-config:last-child{margin-bottom:0}.tier-config h5{background:#f3f4f6;border-left:3px solid #3b82f6;border-radius:6px;color:#1f2937;font-size:14px;font-weight:600;margin:0 0 16px;padding:8px 12px}.settings-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:32px;padding-top:24px}.save-config-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f633;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.save-config-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.save-config-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.payment-schedule-warning-note{align-items:flex-start;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:8px;color:#b45309;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 16px}.payment-schedule-warning-note svg{flex-shrink:0;margin-top:2px}.subscription-header{align-items:center;display:flex;gap:10px}.subscription-status-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.subscription-status-badge.trialing{background:#f59e0b26;color:#b45309}.subscription-status-badge.active{background:#10b98126;color:#047857}.subscription-next-payment,.subscription-payment-count,.subscription-trial-info{color:#6b7280;font-size:12px;margin-top:4px}.subscription-payment-count{color:#059669;font-weight:500}.payment-schedule-lease-info{align-items:flex-start;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #6ee7b7;border-radius:8px;color:#047857;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:24px;margin-top:12px;padding:12px 16px}.payment-schedule-lease-info svg{color:#059669;flex-shrink:0;margin-top:2px}.payment-schedule-first-payment-alert{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #f59e0b;border-radius:8px;color:#92400e;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}.payment-schedule-first-payment-alert span{word-wrap:break-word;-webkit-hyphens:none;hyphens:none;line-height:1.4;overflow-wrap:break-word}.payment-schedule-first-payment-alert svg{color:#d97706;flex-shrink:0;margin-top:2px}.payment-schedule-first-payment-alert strong{font-weight:600}.confirmation-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.confirmation-modal{animation:financialsSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:100%}.confirmation-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.confirmation-modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.confirmation-modal-close{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.confirmation-modal-close:hover{background:#f3f4f6;color:#374151}.confirmation-modal-content{padding:20px 24px}.confirmation-message{color:#374151;line-height:1.6}.message-line{margin-bottom:12px}.message-line:last-child{margin-bottom:0}.message-spacer{height:8px}.subscription-detail-line{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #059669;border-radius:8px;color:#111827;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-weight:600;margin:16px 0;padding:12px 16px}.confirmation-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirmation-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.confirmation-cancel-btn:hover{background:#f9fafb;border-color:#9ca3af}.confirmation-proceed-btn{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.confirmation-proceed-btn:hover{background:#b91c1c}.confirmation-modal[data-action=cancel] .confirmation-proceed-btn{background:#dc2626}.confirmation-modal[data-action=cancel] .confirmation-proceed-btn:hover{background:#b91c1c}.confirmation-modal[data-action=create] .confirmation-proceed-btn{background:#f59e0b}.confirmation-modal[data-action=create] .confirmation-proceed-btn:hover{background:#d97706}@media (max-width:768px){.late-fee-wizard{margin:10px;max-height:calc(100vh - 20px)}.late-fee-wizard-content,.late-fee-wizard-header{padding:20px}.overdue-charge-item{align-items:flex-start;flex-direction:column;gap:12px}.charge-info{width:100%}.late-fee-preview{text-align:left;width:100%}.wizard-actions{flex-direction:column}.apply-fees-btn,.select-all-btn{justify-content:center;width:100%}.tab-btn{font-size:13px;padding:12px 16px}.config-section,.tier-config{padding:16px}.settings-actions{margin-top:24px}.save-config-btn{justify-content:center;width:100%}}.pt-payouts-dashboard{margin:0 auto;max-width:1200px;padding:24px}.pt-payouts-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.pt-payouts-header-info{flex:1 1}.pt-payouts-header h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.pt-payouts-header p{color:#6b7280;font-size:15px;line-height:1.5;margin:0;max-width:800px}.pt-payouts-header-actions{margin-left:24px}.pt-payouts-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}.pt-payouts-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:visible;padding:24px;position:relative;z-index:1}.pt-payouts-card h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 24px}.pt-payouts-settings-group{margin-bottom:24px}.pt-payouts-settings-group:last-child{margin-bottom:0}.pt-payouts-settings-group label{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:500;margin-bottom:8px}.pt-payouts-settings-group input[type=number],.pt-payouts-settings-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.pt-payouts-settings-group input[type=number]:focus,.pt-payouts-settings-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.pt-payouts-input-with-symbol{align-items:center;display:flex;position:relative}.pt-payouts-symbol{color:#6b7280;font-size:14px;left:12px;position:absolute}.pt-payouts-input-with-symbol input{padding-left:28px!important}.pt-payouts-setting-hint{color:#6b7280;font-size:12px;line-height:1.4;margin-top:6px}.pt-payouts-radio-group{display:flex;gap:24px;margin-top:4px;overflow:visible}.pt-payouts-editable-input{background:#f9fafb!important;border:1px solid #d1d5db!important;color:#111827!important;font-weight:700!important;transition:all .2s!important}.pt-payouts-editable-input:focus{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.pt-payouts-priority-limit input.pt-payouts-editable-input{padding:8px 8px 8px 24px!important;width:120px!important}.pt-payouts-radio-group label{align-items:center;border:1px solid #0000;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-weight:500;gap:10px;margin-bottom:0;padding:8px 12px;transition:all .2s}.pt-payouts-radio-group label:hover{background:#f3f4f6}.pt-payouts-radio-group input[type=radio]:checked+span{color:#111827}.pt-payouts-radio-group label:has(input[type=radio]:checked){background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.pt-payouts-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.pt-payouts-card-header h3{margin-bottom:0}.pt-payouts-card-header-actions{align-items:center;display:flex;gap:12px}.pt-payouts-add-account-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.pt-payouts-distributions-section{margin-top:32px}.pt-payouts-table-container{overflow-x:auto}.pt-payouts-table{border-collapse:collapse;display:table!important;font-size:14px;table-layout:auto;width:100%}.pt-payouts-table thead{display:table-header-group}.pt-payouts-table tbody{display:table-row-group}.pt-payouts-table tr{display:table-row}.pt-payouts-table th{border-bottom:2px solid #f3f4f6;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px;text-transform:uppercase}.pt-payouts-table td,.pt-payouts-table th{display:table-cell;text-align:left!important}.pt-payouts-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:16px 12px;vertical-align:middle}.pt-payouts-table-dest{display:flex;flex-direction:column}.pt-payouts-table-bank{color:#111827;font-weight:600}.pt-payouts-table-last4{color:#6b7280;font-size:12px}.pt-payouts-table-amount{color:#111827;font-weight:600}.pt-payouts-table-stripe-id{color:#6b7280;font-family:monospace;font-size:12px}.pt-payouts-status-badge{border-radius:9999px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.025em;padding:4px 8px;text-transform:uppercase}.pt-payouts-status-paid,.pt-payouts-status-succeeded{background-color:#ecfdf5;color:#065f46}.pt-payouts-status-in_transit,.pt-payouts-status-pending{background-color:#fffbeb;color:#92400e}.pt-payouts-status-failed{background-color:#fef2f2;color:#991b1b}.pt-payouts-add-account-btn:hover{background:#f9fafb;border-color:#9ca3af}.pt-payouts-account-count{color:#6b7280;font-size:14px}.pt-payouts-payout-account-item{background:#fff;border:1px solid #f3f4f6;border-radius:10px;display:flex;flex-direction:column;margin-bottom:12px;padding:16px;transition:border-color .2s}.pt-payouts-account-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pt-payouts-payout-account-item:hover{border-color:#e5e7eb}.pt-payouts-account-info{align-items:center;display:flex;gap:16px}.pt-payouts-remove-account-btn{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.pt-payouts-remove-account-btn:hover:not(:disabled){background:#fef2f2;color:#ef4444}.pt-payouts-bank-icon{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;height:44px;justify-content:center;width:44px}.pt-payouts-bank-details{display:flex;flex-direction:column;gap:2px}.pt-payouts-bank-name{color:#111827;font-size:15px;font-weight:600}.pt-payouts-bank-last4{color:#6b7280;font-size:13px;letter-spacing:.5px}.pt-payouts-saving-indicator{animation:ptPulse 1.5s infinite;color:#3b82f6;font-size:12px;font-weight:500}@keyframes ptPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pt-payouts-allocation-input{align-items:center;display:flex;gap:8px}.pt-payouts-allocation-input input{border:1px solid #d1d5db;border-radius:6px;font-weight:600;padding:8px 10px;text-align:right;width:70px}.pt-payouts-unit{color:#6b7280;font-size:14px;font-weight:500}.pt-payouts-priority-controls{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.pt-payouts-priority-header{align-items:center;display:flex;gap:8px}.pt-payouts-priority-actions{display:flex;gap:4px}.pt-payouts-priority-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:2px;transition:all .2s}.pt-payouts-priority-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#111827}.pt-payouts-priority-btn:disabled{cursor:not-allowed;opacity:.3}.pt-payouts-priority-label{color:#3b82f6;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pt-payouts-priority-limit{align-items:center;display:flex;position:relative}.pt-payouts-priority-limit .pt-payouts-symbol{font-size:12px;left:8px;position:absolute}.pt-payouts-priority-limit input{border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 8px 6px 20px!important;text-align:right;width:110px}.pt-payouts-total-allocation{align-items:center;border-top:1px solid #f3f4f6;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:16px}.pt-payouts-valid{color:#10b981}.pt-payouts-invalid{color:#ef4444}.pt-payouts-no-accounts{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;padding:48px 24px;text-align:center}.pt-payouts-no-accounts p{font-size:14px;margin:0}.pt-payouts-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.pt-payouts-modal{animation:ptModalFadeIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;overflow:hidden;width:100%}@keyframes ptModalFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pt-payouts-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px 24px}.pt-payouts-modal-header h2{color:#111827;font-size:18px;font-weight:700;margin:0}.pt-payouts-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:0}.pt-payouts-modal-close:hover{color:#4b5563}.pt-payouts-modal-body{padding:24px}.pt-payouts-modal-body h3{color:#4b5563;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.pt-payouts-saved-methods-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.pt-payouts-saved-method-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px}.pt-payouts-method-info{display:flex;flex-direction:column}.pt-payouts-method-bank{color:#111827;font-size:14px;font-weight:600}.pt-payouts-method-last4{color:#6b7280;font-size:12px}.pt-payouts-select-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:background .2s}.pt-payouts-select-btn:hover:not(:disabled){background:#2563eb}.pt-payouts-modal-divider{align-items:center;display:flex;margin:24px 0}.pt-payouts-modal-divider:after,.pt-payouts-modal-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.pt-payouts-modal-divider span{color:#9ca3af;font-size:12px;font-weight:700;padding:0 12px}.pt-payouts-add-new-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.pt-payouts-add-new-btn:hover{background:#f9fafb;border-color:#9ca3af}.pt-payouts-modal-error{background:#fef2f2;border-radius:6px;color:#991b1b;font-size:13px;margin-top:16px;padding:10px;text-align:center}.pt-payouts-modal-loading{color:#6b7280;padding:40px;text-align:center}.pt-payouts-no-methods-text{color:#9ca3af;font-size:14px;font-style:italic;margin-bottom:12px;padding:20px;text-align:center}@media (max-width:1024px){.pt-payouts-grid{gap:24px;grid-template-columns:1fr}}.financials-btn{border:1px solid #0000;padding:10px 20px;transition:all .2s}.financials-btn-primary{background-color:#059669}.financials-btn-primary:hover:not(:disabled){background-color:#047857}.financials-btn-primary:disabled{cursor:not-allowed;opacity:.6}.financials-alert{font-size:14px;padding:16px}.financials-alert-error{background-color:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.financials-alert-success{background-color:#f0fdf4;border:1px solid #dcfce7;color:#166534}.financials-loading{align-items:center;color:#6b7280;display:flex;justify-content:center;padding:60px}.pt-payouts-overflow-badge{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 8px;text-transform:uppercase}.pt-payouts-unlimited-label{color:#059669;font-size:13px;font-style:italic;font-weight:600}.pt-confirm-remove-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pt-confirm-remove-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:440px;overflow:hidden;width:100%}.pt-confirm-remove-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.pt-confirm-remove-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.pt-confirm-remove-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.pt-confirm-remove-close:hover{background-color:#f1f5f9;color:#1e293b}.pt-confirm-remove-content{padding:32px 24px;text-align:center}.pt-confirm-remove-icon-wrapper{display:flex;justify-content:center;margin-bottom:16px}.pt-confirm-remove-icon{color:#dc2626}.pt-confirm-remove-content p{color:#334155;font-size:16px;line-height:1.5;margin:0 0 8px}.pt-confirm-remove-subtext{color:#64748b!important;font-size:14px!important}.pt-confirm-remove-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.pt-confirm-remove-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.pt-confirm-remove-btn.cancel{background-color:#fff;border:1px solid #cbd5e1;color:#475569}.pt-confirm-remove-btn.cancel:hover{background-color:#f1f5f9;border-color:#94a3b8}.pt-confirm-remove-btn.delete{background-color:#dc2626;border:1px solid #dc2626;color:#fff}.pt-confirm-remove-btn.delete:hover{background-color:#b91c1c;border-color:#b91c1c}.pt-confirm-remove-btn:disabled{cursor:not-allowed;opacity:.7}.CommercialOrgModal_overlay__U22WT{align-items:center;background:#0e3f3573;display:flex;font-family:Outfit,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.CommercialOrgModal_panel__ZYviN{background:#f8faf9;border:1px solid #1f6b5726;border-radius:16px;box-shadow:0 24px 64px #0e3f3540;display:flex;flex-direction:column;max-height:min(90vh,720px);max-width:640px;overflow:hidden;width:100%}.CommercialOrgModal_header__x6iaM{background:linear-gradient(180deg,#fff,#f8faf9);border-bottom:1px solid #1f6b571f;padding:20px 24px 0}.CommercialOrgModal_titleRow__LdAjz{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.CommercialOrgModal_title__GcjaV{color:#0e3f35;font-size:1.35rem;font-weight:700;line-height:1.25;margin:0}.CommercialOrgModal_closeBtn__RSRK9{background:#1f6b571a;border:none;border-radius:10px;color:#0e3f35;cursor:pointer;flex-shrink:0;font-size:1.25rem;height:36px;line-height:1;transition:background .15s ease;width:36px}.CommercialOrgModal_closeBtn__RSRK9:hover{background:#1f6b5733}.CommercialOrgModal_meta__G5BWt{color:#4c6e59;font-size:.8125rem;margin:0 0 16px}.CommercialOrgModal_tabs__UGpsb{display:flex;gap:4px;padding:0 4px}.CommercialOrgModal_tab__2glmK{background:#0000;border:none;border-radius:10px 10px 0 0;color:#4c6e59;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px 14px;transition:background .15s ease,color .15s ease}.CommercialOrgModal_tab__2glmK:hover{background:#1f6b5714;color:#0e3f35}.CommercialOrgModal_tabActive__KOijc{background:linear-gradient(180deg,#1f6b57,#0e3f35);border:none;border-radius:10px 10px 0 0;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px 14px}.CommercialOrgModal_tabActive__KOijc:hover{color:#fff}.CommercialOrgModal_body__CWSmq{flex:1 1;overflow-y:auto;padding:20px 24px 24px}.CommercialOrgModal_muted__tW0VY{color:#4c6e59;font-size:.875rem}.CommercialOrgModal_error__sgzze{color:#b91c1c;font-size:.875rem}.CommercialOrgModal_grid2__THre9{grid-gap:12px 20px;display:grid;gap:12px 20px;grid-template-columns:1fr 1fr}@media (max-width:560px){.CommercialOrgModal_grid2__THre9{grid-template-columns:1fr}}.CommercialOrgModal_overviewDataTwoCol__H0l0z{grid-gap:0 32px;align-items:start;display:grid;gap:0 32px;grid-template-columns:1fr 1fr}@media (max-width:720px){.CommercialOrgModal_overviewDataTwoCol__H0l0z{grid-template-columns:1fr}}.CommercialOrgModal_dl__REtei dt{color:#1f6b57;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.CommercialOrgModal_dl__REtei dd{color:#0e3f35;font-size:.9375rem;margin:4px 0 12px}.CommercialOrgModal_table__M8Bjm{border-collapse:collapse;font-size:.875rem;width:100%}.CommercialOrgModal_table__M8Bjm th{background:#1f6b571a;color:#0e3f35;font-weight:600;padding:10px 12px;text-align:left}.CommercialOrgModal_table__M8Bjm td{border-bottom:1px solid #1f6b571a;color:#1a3d32;padding:10px 12px}.CommercialOrgModal_badgeActive__naZi9,.CommercialOrgModal_badge__gffXL{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.CommercialOrgModal_badgeActive__naZi9{background:#10b98133;color:#047857}.CommercialOrgModal_badgeInvited__OCzWg{background:#fbbf2440;color:#b45309}.CommercialOrgModal_badgeInvited__OCzWg,.CommercialOrgModal_badgeRevoked__iEGJ9{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.CommercialOrgModal_badgeRevoked__iEGJ9{background:#ef444426;color:#b91c1c}.CommercialOrgModal_scoreCard__2\+nss{background:#fff;border:1px solid #1f6b571f;border-radius:12px;padding:16px}.CommercialOrgModal_scoreRow__AfJgO{border-bottom:1px solid #1f6b5714;display:flex;font-size:.875rem;justify-content:space-between;padding:8px 0}.CommercialOrgModal_scoreRow__AfJgO:last-child{border-bottom:none}.CommercialOrgModal_scoreLabel__Bdw05{color:#4c6e59}.CommercialOrgModal_scoreValue__zHZmW{color:#0e3f35;font-weight:600}.CommercialOrgModal_subheading__QHP4N{color:#1f6b57;font-size:.8125rem;font-weight:600;letter-spacing:.04em;margin:12px 0 8px;text-transform:uppercase}.CommercialOrgModal_nameHistoryBlock__MuXj4{margin-top:12px}.CommercialOrgModal_nameHistoryList__Hy4Pu{color:#1a3d32;font-size:.875rem;margin:0;padding-left:1.25rem}.CommercialOrgModal_readOnlyField__pzE9B{cursor:not-allowed;opacity:.85}.CommercialOrgModal_footerNote__o9RIo{color:#4c6e59;font-size:.8125rem;margin-top:16px}.CommercialOrgModal_orgCommercialConfirmOverlay__z2zT9{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e3f358c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2200}.CommercialOrgModal_orgCommercialEditOverlay__e9tT6{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e3f3573;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2100}.CommercialOrgModal_orgCommercialEditDialog__414hp{background:#f8faf9;border:1px solid #1f6b572e;border-radius:16px;box-shadow:0 24px 64px #0e3f3547;display:flex;flex-direction:column;max-height:min(92vh,640px);max-width:520px;overflow:hidden;width:100%}.CommercialOrgModal_orgCommercialEditHeader__23TIy{align-items:center;background:linear-gradient(180deg,#fff,#f8faf9);border-bottom:1px solid #1f6b571f;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.CommercialOrgModal_orgCommercialEditTitle__lc7F7{color:#0e3f35;font-family:inherit;font-size:1.05rem;font-weight:700;margin:0}.CommercialOrgModal_orgCommercialEditClose__Foz5n{background:#1f6b571a;border:none;border-radius:10px;color:#0e3f35;cursor:pointer;flex-shrink:0;font-size:1.35rem;height:38px;line-height:1;transition:background .15s ease;width:38px}.CommercialOrgModal_orgCommercialEditClose__Foz5n:hover{background:#1f6b5733}.CommercialOrgModal_orgCommercialEditBody__zrTvP{flex:1 1;min-height:0;overflow-y:auto;padding:18px 22px}.CommercialOrgModal_orgCommercialEditHint__bSlTI{background:#1f6b570f;border:1px solid #1f6b571f;border-radius:10px;color:#1a3d32;font-size:.8125rem;line-height:1.45;margin:0 0 16px;padding:12px 14px}.CommercialOrgModal_orgCommercialEditFields__HMOYK{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}@media (max-width:520px){.CommercialOrgModal_orgCommercialEditFields__HMOYK{grid-template-columns:1fr}.CommercialOrgModal_orgCommercialEditFieldFull__sb8e6{grid-column:1}}.CommercialOrgModal_orgCommercialEditField__LZeYD{display:flex;flex-direction:column;gap:6px;min-width:0}.CommercialOrgModal_orgCommercialEditFieldFull__sb8e6{grid-column:1/-1}.CommercialOrgModal_orgCommercialEditLabel__OZqHp{color:#1f6b57;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.CommercialOrgModal_orgCommercialEditInput__\+grUP,.CommercialOrgModal_orgCommercialEditSelect__q6Kwa,.CommercialOrgModal_orgCommercialEditTextarea__e0p82{background:#fff;border:1px solid #1f6b5738;border-radius:8px;box-sizing:border-box;color:#1a3d32;font-family:inherit;font-size:.875rem;padding:10px 12px;width:100%}.CommercialOrgModal_orgCommercialEditInput__\+grUP:focus,.CommercialOrgModal_orgCommercialEditSelect__q6Kwa:focus,.CommercialOrgModal_orgCommercialEditTextarea__e0p82:focus{border-color:#1f6b57;box-shadow:0 0 0 2px #1f6b5726;outline:none}.CommercialOrgModal_orgCommercialEditInputInvalid__VWs0X,.CommercialOrgModal_orgCommercialEditSelectInvalid__ro2fe,.CommercialOrgModal_orgCommercialEditTextareaInvalid__Ckf4x{border-color:#b91c1c}.CommercialOrgModal_orgCommercialEditInputInvalid__VWs0X:focus,.CommercialOrgModal_orgCommercialEditSelectInvalid__ro2fe:focus,.CommercialOrgModal_orgCommercialEditTextareaInvalid__Ckf4x:focus{box-shadow:0 0 0 2px #b91c1c26}.CommercialOrgModal_orgCommercialEditTextarea__e0p82{min-height:72px;resize:vertical}.CommercialOrgModal_orgCommercialEditErrorText__ShF0s{color:#b91c1c;font-size:.75rem;line-height:1.35;margin:0}.CommercialOrgModal_orgCommercialEditFooter__wKYzO{align-items:center;background:#fff;border-top:1px solid #1f6b571a;display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 18px}.CommercialOrgModal_orgCommercialEditBtnCancel__jB5xA{background:#fff;border:1px solid #1f6b574d;border-radius:10px;color:#0e3f35;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px 18px;transition:background .15s ease}.CommercialOrgModal_orgCommercialEditBtnCancel__jB5xA:hover:not(:disabled){background:#1f6b570f}.CommercialOrgModal_orgCommercialEditBtnCancel__jB5xA:disabled{cursor:not-allowed;opacity:.5}.CommercialOrgModal_orgCommercialEditBtnSave__pzpe2{background:linear-gradient(180deg,#2a7d66,#1f6b57);border:none;border-radius:10px;box-shadow:0 2px 8px #0e3f3533;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;min-width:120px;padding:10px 22px;transition:filter .15s ease,box-shadow .15s ease}.CommercialOrgModal_orgCommercialEditBtnSave__pzpe2:hover:not(:disabled){filter:brightness(1.05)}.CommercialOrgModal_orgCommercialEditBtnSave__pzpe2:disabled{cursor:not-allowed;opacity:.55}.CommercialOrgModal_orgCommercialEditCheckboxRow__JRAaA{align-items:flex-start;color:#1a3d32;cursor:pointer;display:flex;font-size:.875rem;gap:10px}.CommercialOrgModal_orgCommercialEditCheckboxRow__JRAaA input{accent-color:#1f6b57;flex-shrink:0;margin-top:3px}.CommercialOrgModal_orgCommercialEditManaged__rvKm3{align-items:center;color:#4c6e59;display:flex;flex-direction:column;gap:12px;padding:24px 16px;text-align:center}.CommercialOrgModal_orgCommercialEditManaged__rvKm3 svg{color:#1f6b57;opacity:.85}.CommercialOrgModal_orgCommercialEditLinkBtn__73tza{background:none;border:none;color:#1f6b57;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;margin-top:8px;padding:0;text-decoration:underline;text-underline-offset:2px}.CommercialOrgModal_orgCommercialEditLinkBtn__73tza:hover{color:#0e3f35}.CommercialOrgModal_orgCommercialEditEinRow__nKZoX{align-items:center;background:#fff;border:1px solid #1f6b5738;border-radius:8px;color:#1a3d32;display:flex;flex-wrap:wrap;font-size:.875rem;gap:8px;justify-content:flex-start;min-height:40px;padding:10px 12px}.CommercialOrgModal_orgCommercialEditEinRow__nKZoX span{flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CommercialOrgModal_orgCommercialEditEinUnmask__20FwU{align-items:center;background:none;border:none;border-radius:6px;color:#4c6e59;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-left:auto;padding:4px;transition:background .15s ease,color .15s ease}.CommercialOrgModal_orgCommercialEditEinUnmask__20FwU:hover{background:#1f6b5714;color:#0e3f35}.CommercialOrgModal_commercialPermissions__IX4\+o{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-top:12px;padding:16px}.CommercialOrgModal_commercialPermissions__IX4\+o h3{color:#0369a1;font-size:1rem;font-weight:600;margin:0 0 8px}.CommercialOrgModal_commercialPermCategory__5pxYC{margin-bottom:16px}.CommercialOrgModal_commercialPermCategory__5pxYC h4{align-items:center;color:#0284c7;display:flex;font-size:.9rem;font-weight:600;gap:6px;margin:0 0 8px}.CommercialOrgModal_commercialPermCategory__5pxYC:last-child{margin-bottom:0}.OrgPrincipalsPanel_orgPrincipals_section__bwxg6{margin-bottom:8px}.OrgPrincipalsPanel_orgPrincipals_header__r3VjS{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.OrgPrincipalsPanel_orgPrincipals_title__My58k{color:#0e3f35;font-size:1rem;font-weight:600;margin:0}.OrgPrincipalsPanel_orgPrincipals_headerActions__MWBiy{align-items:center;display:flex;gap:8px}.OrgPrincipalsPanel_orgPrincipals_toggleBtn__IJM2P{align-items:center;background:#fff;border:1px solid #1f6b5759;border-radius:10px;color:#0e3f35;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.OrgPrincipalsPanel_orgPrincipals_toggleBtn__IJM2P:hover{background:#1f6b5714;border-color:#1f6b578c}.OrgPrincipalsPanel_orgPrincipals_addCard__nuVcf{background:#1f6b570d;border:1px solid #1f6b5726;border-radius:12px;margin:0 0 16px;padding:16px}.OrgPrincipalsPanel_orgPrincipals_addGrid__THE-C{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.OrgPrincipalsPanel_orgPrincipals_addField__A\+arY{display:flex;flex-direction:column;gap:6px}.OrgPrincipalsPanel_orgPrincipals_addFieldFull__tuz9P{grid-column:1/-1}.OrgPrincipalsPanel_orgPrincipals_label__F8cAL{color:#1f6b57;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.OrgPrincipalsPanel_orgPrincipals_input__z17jk,.OrgPrincipalsPanel_orgPrincipals_select__TR5Po{background:#fff;border:1px solid #1f6b5733;border-radius:8px;box-sizing:border-box;color:#1a3d32;font-family:inherit;font-size:.875rem;padding:10px 12px;width:100%}.OrgPrincipalsPanel_orgPrincipals_input__z17jk:focus,.OrgPrincipalsPanel_orgPrincipals_select__TR5Po:focus{border-color:#1f6b57;box-shadow:0 0 0 2px #1f6b5726;outline:none}.OrgPrincipalsPanel_orgPrincipals_checkboxRow__J9itB{align-items:center;color:#1a3d32;display:flex;font-size:.875rem;gap:10px}.OrgPrincipalsPanel_orgPrincipals_checkbox__NOlda{accent-color:#1f6b57;height:1rem;width:1rem}.OrgPrincipalsPanel_orgPrincipals_primaryButton__fEbBE{background:linear-gradient(180deg,#2a7d66,#1f6b57);border:none;border-radius:10px;box-shadow:0 2px 8px #0e3f3533;color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;margin-top:14px;padding:10px 20px;transition:filter .15s ease,box-shadow .15s ease}.OrgPrincipalsPanel_orgPrincipals_primaryButton__fEbBE:hover:not(:disabled){box-shadow:0 4px 12px #0e3f3540;filter:brightness(1.05)}.OrgPrincipalsPanel_orgPrincipals_primaryButton__fEbBE:disabled{cursor:not-allowed;opacity:.55}.OrgPrincipalsPanel_orgPrincipals_iconRow__qOUZC{display:flex;gap:8px}.OrgPrincipalsPanel_orgPrincipals_iconButton__ip9NN{align-items:center;background:#fff;border:1px solid #1f6b5740;border-radius:8px;color:#0e3f35;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease;width:36px}.OrgPrincipalsPanel_orgPrincipals_iconButton__ip9NN:hover{background:#1f6b571a;border-color:#1f6b5773}.OrgPrincipalsPanel_orgPrincipals_table__VD3Yz{border-collapse:collapse;font-size:.875rem;width:100%}.OrgPrincipalsPanel_orgPrincipals_table__VD3Yz th{background:#1f6b571a;color:#0e3f35;font-weight:600;padding:10px 12px;text-align:left}.OrgPrincipalsPanel_orgPrincipals_table__VD3Yz td{border-bottom:1px solid #1f6b571a;color:#1a3d32;padding:10px 12px}.OrgPrincipalsPanel_orgPrincipals_badgeActive__rP5AY{background:#10b98133;border-radius:6px;color:#047857;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px}.OrgPrincipalsPanel_orgPrincipals_muted__E3\+8F{color:#4c6e59;font-size:.8125rem}.OrgPrincipalsPanel_orgPrincipals_empty__4qvTu{color:#4c6e59;font-size:.875rem;margin:8px 0 0}.OrgPrincipalsPanel_orgPrincipals_loading__YUwpr{color:#4c6e59;font-size:.875rem;margin:0}.OrgPrincipalsPanel_orgPrincipals_modalOverlay__9-xSQ{align-items:center;background:#0e3f3566;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1300}.OrgPrincipalsPanel_orgPrincipals_modal__OKZxU{background:#f8faf9;border:1px solid #1f6b5726;border-radius:16px;box-shadow:0 24px 64px #0e3f3540;max-height:min(90vh,520px);max-width:420px;overflow:auto;width:100%}.OrgPrincipalsPanel_orgPrincipals_modalHeader__xEiBs{align-items:center;background:linear-gradient(180deg,#fff,#f8faf9);border-bottom:1px solid #1f6b571f;display:flex;justify-content:space-between;padding:16px 20px}.OrgPrincipalsPanel_orgPrincipals_modalTitle__jD5tH{color:#0e3f35;font-size:1.05rem;font-weight:700;margin:0}.OrgPrincipalsPanel_orgPrincipals_modalClose__8z2F0{background:#1f6b571a;border:none;border-radius:10px;color:#0e3f35;cursor:pointer;font-size:1.25rem;height:36px;line-height:1;transition:background .15s ease;width:36px}.OrgPrincipalsPanel_orgPrincipals_modalClose__8z2F0:hover{background:#1f6b5733}.OrgPrincipalsPanel_orgPrincipals_modalBody__BI\+et{padding:16px 20px}.OrgPrincipalsPanel_orgPrincipals_modalSubtitle__x1SWh{color:#4c6e59;font-size:.875rem;margin:0 0 14px}.OrgPrincipalsPanel_orgPrincipals_modalFields__I0s2Z{grid-gap:12px 14px;display:grid;gap:12px 14px;grid-template-columns:1fr 1fr}.OrgPrincipalsPanel_orgPrincipals_modalField__Dw4cv{display:flex;flex-direction:column;gap:6px}.OrgPrincipalsPanel_orgPrincipals_modalFieldFull__mb7OW{grid-column:1/-1}.OrgPrincipalsPanel_orgPrincipals_modalFooter__s02uR{background:#fff;border-top:1px solid #1f6b571a;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px}.OrgPrincipalsPanel_orgPrincipals_modalFooter__s02uR .OrgPrincipalsPanel_orgPrincipals_primaryButton__fEbBE{margin-top:0}.OrgPrincipalsPanel_orgPrincipals_secondaryButton__EZxM5{background:#fff;border:1px solid #1f6b574d;border-radius:10px;color:#0e3f35;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:10px 18px;transition:background .15s ease}.OrgPrincipalsPanel_orgPrincipals_secondaryButton__EZxM5:hover:not(:disabled){background:#1f6b570f}.OrgPrincipalsPanel_orgPrincipals_secondaryButton__EZxM5:disabled{cursor:not-allowed;opacity:.5}.OrgPrincipalsPanel_orgPrincipals_roleInfoRow__XByJg{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.OrgPrincipalsPanel_orgPrincipals_roleDesc__t7YQS{color:#6b7280;font-size:.75rem;font-style:italic}.OrgPrincipalsPanel_orgPrincipals_badgePrimary__d40Xz{align-items:center;background:#1f6b5726;border-radius:6px;color:#0e3f35;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.OrgPrincipalsPanel_orgPrincipals_badgeSecondary__bq5pg{align-items:center;background:#6b728026;border-radius:6px;color:#4b5563;display:inline-flex;font-size:.75rem;font-weight:600;padding:2px 8px}.record-renewal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.record-renewal-panel{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.record-renewal-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.record-renewal-header h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.record-renewal-sub{color:#64748b;font-size:14px;margin:6px 0 0}.record-renewal-close{background:none;border:none;color:#94a3b8;cursor:pointer;flex-shrink:0;padding:4px}.record-renewal-body{overflow-y:auto;padding:24px}.record-renewal-field{margin-bottom:20px}.record-renewal-field label{color:#334155;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.record-renewal-field input{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:10px 12px;width:100%}.record-renewal-field .helper{color:#64748b;font-size:13px;margin-top:6px}.record-renewal-error{background:#fef2f2;border-radius:8px;color:#b91c1c;font-size:14px;margin-bottom:16px;padding:10px 12px}.record-renewal-footer{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.record-renewal-footer button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px}.record-renewal-footer .ghost{background:#f1f5f9;color:#475569}.record-renewal-footer .primary{background:#034c3c;color:#fff}.record-renewal-footer .primary:disabled{cursor:not-allowed;opacity:.6}.move-out-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.move-out-modal-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.move-out-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px}.header-title{align-items:center;display:flex;gap:12px}.header-title h2{color:#0f172a;font-size:18px;font-weight:700;margin:0}.close-btn{color:#94a3b8}.move-out-modal-body{overflow-y:auto;padding:24px}.wizard-step h3{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:8px}.step-info p{color:#64748b}.form-group,.step-info p{margin-bottom:24px}.form-group label{color:#334155;margin-bottom:8px}.reason-options{display:flex;flex-direction:column;gap:12px}.reason-option{align-items:center;border:2px solid #f1f5f9;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.reason-option:hover{background:#f8fafc;border-color:#e2e8f0}.reason-option.selected{background:#eff6ff;border-color:#3b82f6}.reason-option svg{color:#64748b}.reason-option.selected svg{color:#3b82f6}.option-text{display:flex;flex-direction:column}.option-text .title{color:#1e293b;font-size:16px;font-weight:700}.option-text .desc{color:#64748b;font-size:13px}.pt-input{border:1px solid #e2e8f0;border-radius:8px;font-size:16px;outline:none;padding:12px;width:100%}.pt-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.eviction-placeholder{padding:40px 0;text-align:center}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:16px}.placeholder-content .sub-p{color:#94a3b8;font-size:14px}.move-out-modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:24px}.pt-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.pt-btn.primary{background:#3b82f6;border:none;color:#fff}.pt-btn.secondary{background:#f1f5f9;border:none;color:#475569}.pt-btn.ghost{background:#0000;border:none;color:#64748b}.pt-btn:hover{opacity:.9}.email-editor{display:flex;flex-direction:column;gap:16px}.checkbox-group{color:#475569;font-size:14px}.checkbox-group,.success-state{align-items:center;display:flex}.success-state{flex-direction:column;gap:16px;padding:40px 0;text-align:center}.placeholder-checklist{display:flex;flex-direction:column;gap:12px}.checklist-item-mock{background:#f8fafc;border-radius:8px;color:#334155;padding:12px}.checklist-item-mock,.flag-toggle{align-items:center;display:flex;gap:12px}.flag-toggle{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-weight:600;padding:24px}.settlement-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.settlement-container{display:flex;flex-direction:column;gap:20px}.settlement-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.summary-row{color:#475569;font-size:14px}.summary-row .text-red{color:#ef4444;font-weight:600}.summary-row .text-green{color:#10b981;font-weight:600}.summary-row .text-bold{color:#1e293b;font-size:16px;font-weight:700}.settlement-actions{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.refund-amount-input{border-top:1px dashed #e2e8f0;margin-top:16px;padding-top:16px}.settlement-warning{background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:12px;padding:16px}.finalize-btn{font-size:16px;justify-content:center;padding:14px;width:100%}.slide-down{animation:slideDown .3s ease-out}.pt-btn.disabled{cursor:not-allowed;opacity:.5}.compose-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.compose-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.compose-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.compose-modal-header h2{color:#212529;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.compose-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.compose-modal-close:hover{background:#f8f9fa;color:#495057}.compose-modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.compose-modal-footer{border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.compose-mode-toggle{background:#f8f9fa;border-radius:8px;display:flex;margin-bottom:1.5rem;padding:.25rem}.mode-btn{background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#034c3c}.recipient-section label{color:#212529;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.recipient-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.recipient-tag{align-items:center;background:#e3f2fd;border-radius:16px;color:#1565c0;display:flex;font-size:.875rem;gap:.5rem;padding:.25rem .75rem}.recipient-tag button{background:none;border:none;color:#1565c0;cursor:pointer;font-size:1.25rem;line-height:1;padding:0}.user-selector{margin-bottom:1.5rem}.user-search{border:1px solid #e9ecef;border-radius:8px;font-size:.875rem;margin-bottom:.75rem;padding:.75rem;width:100%}.user-search:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.user-list{border:1px solid #e9ecef;border-radius:8px;max-height:200px;overflow-y:auto}.user-item{border-bottom:1px solid #f1f3f4;cursor:pointer;padding:.75rem;transition:all .2s ease}.user-item:last-child{border-bottom:none}.user-item:hover{background:#f8f9fa}.user-item.selected{background:#034c3c14}.user-avatar{background:linear-gradient(135deg,#034c3c,#056b5a);border-radius:16px;color:#fff;font-size:.875rem;font-weight:600;height:32px;margin-right:.75rem;width:32px}.user-name{color:#212529;font-size:.875rem;margin-bottom:.125rem}.user-type{color:#6c757d;font-size:.75rem;text-transform:capitalize}.user-checkbox{align-items:center;color:#034c3c;display:flex;font-weight:700;height:20px;justify-content:center;margin-left:.75rem;width:20px}.no-results-found,.no-users-found{color:#6c757d;font-size:.875rem;font-style:italic;padding:1rem;text-align:center}.broadcast-target-section label{color:#212529;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.target-type-selector{background:#f8f9fa;border-radius:8px;display:flex;margin-bottom:1rem;padding:.25rem}.broadcast-search{margin-bottom:1rem}.broadcast-search-input{border:2px solid #e1e5e9;border-radius:6px;font-family:var(--font-family-secondary);font-size:14px;padding:10px 12px;transition:border-color .3s ease;width:100%}.broadcast-search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.broadcast-search-input::placeholder{color:#9ca3af}.target-type-btn{background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.target-type-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#034c3c}.target-selector{margin-bottom:1.5rem}.target-list{border:1px solid #e9ecef;border-radius:8px;max-height:200px;overflow-y:auto}.target-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#212529;font-size:.875rem;font-weight:500;padding:.75rem}.target-item{align-items:center;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;padding:.75rem;transition:all .2s ease}.target-item:last-child{border-bottom:none}.target-item:hover{background:#f8f9fa}.target-item.selected{background:#034c3c14}.target-name{color:#212529;flex:1 1;font-size:.875rem;font-weight:500}.target-address{color:#6c757d;flex:1 1;font-size:.75rem;margin-top:.125rem}.target-checkbox{align-items:center;color:#034c3c;display:flex;font-weight:700;height:20px;justify-content:center;margin-left:.75rem;width:20px}.message-section label{color:#212529;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.message-input{border:1px solid #e9ecef;border-radius:8px;font-family:Inter,sans-serif;font-size:.875rem;min-height:80px;padding:.75rem;resize:vertical;width:100%}.message-input:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.cancel-btn{background:#f8f9fa;border:1px solid #e9ecef;color:#6c757d;font-size:.875rem;padding:.5rem 1rem}.cancel-btn:hover:not(:disabled){background:#e9ecef;color:#495057}.send-btn{background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.send-btn:hover:not(:disabled){background:#056b5a;transform:translateY(-1px)}.cancel-btn:disabled,.send-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:767px){.compose-modal{border-radius:0;margin:0;max-height:100vh}.compose-modal-overlay{padding:0}.compose-modal-header{padding:1rem 1rem .75rem}.compose-modal-body{padding:1rem}.compose-modal-footer{padding:.75rem 1rem 1rem}.compose-mode-toggle{margin-bottom:1rem}.target-list,.user-list{max-height:150px}}.conversation-inbox{background-color:#fff;display:flex;flex-direction:column;font-family:Outfit,sans-serif;height:100%}.inbox-action-bar{background:#fff;border-bottom:1px solid #e9ecef;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem}.inbox-action-bar,.inbox-action-bar-left{align-items:center;display:flex}.inbox-action-bar-center{display:flex;flex:1 1;justify-content:center;max-width:400px}.inbox-action-bar-right{align-items:center;display:flex;gap:.5rem}.inbox-search-container{align-items:center;display:flex;max-width:300px;position:relative;width:100%}.inbox-search-icon{color:#6c757d}.inbox-search-icon,.inbox-search-loading-icon{left:12px;pointer-events:none;position:absolute;z-index:1}.inbox-search-loading-icon{animation:spin 1s linear infinite;color:#034c3c}.inbox-search-input{background:#f8f9fa;border:1px solid #e9ecef;border-radius:24px;color:#212529;font-size:.875rem;padding:.5rem 1rem .5rem 2.5rem;transition:all .2s ease;width:100%}.clear-search-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:8px;transition:all .2s ease}.clear-search-btn:hover{background:#e9ecef;color:#495057}.inbox-search-input:focus{background:#fff;border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.inbox-action-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.inbox-action-btn:hover{background:#f8f9fa;color:#034c3c}.inbox-compose-btn{background:#034c3c;color:#fff}.inbox-compose-btn:hover{background:#056b5a;color:#fff}.inbox-selection-toggle{background:none;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.inbox-selection-toggle:hover{border-color:#034c3c;color:#034c3c}.inbox-selection-toggle.active{background:#034c3c;border-color:#034c3c;color:#fff}.inbox-actions{display:flex;gap:.5rem}.inbox-bulk-selection-toggle{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.inbox-bulk-selection-toggle:hover{background:#ffffff4d}.inbox-bulk-selection-toggle.active{background:#ffffffe6;color:#034c3c}.inbox-bulk-actions-toolbar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:5}.inbox-selection-info{align-items:center;color:#6c757d;display:flex;font-size:.875rem;gap:1rem}.inbox-selection-info span{font-weight:500}.inbox-select-all-btn{background:none;border:none;color:#034c3c;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:underline}.inbox-bulk-action-buttons{display:flex;gap:.5rem}.inbox-bulk-action-btn{background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.inbox-bulk-action-btn:hover:not(:disabled){background:#056b5a;transform:translateY(-1px)}.inbox-bulk-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.inbox-bulk-action-btn.archive{background:#28a745}.inbox-bulk-action-btn.archive:hover:not(:disabled){background:#218838}.inbox-bulk-action-btn.mute{background:#ffc107;color:#212529}.inbox-bulk-action-btn.mute:hover:not(:disabled){background:#e0a800}.inbox-bulk-action-btn.delete{background:#dc3545}.inbox-bulk-action-btn.delete:hover:not(:disabled){background:#c82333}.inbox-tabs-container{border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:5}.inbox-tabs-container,.tabs-scroll-btn{align-items:center;background:#fff;display:flex}.tabs-scroll-btn{border:none;border-bottom:2px solid #e5e7eb;color:#6b7280;cursor:pointer;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;transition:all .2s;width:32px}.tabs-scroll-btn:hover{background:#f9fafb;color:#034c3c}.tabs-scroll-btn:disabled{cursor:not-allowed;opacity:.4}.inbox-tabs{-ms-overflow-style:none;display:flex;flex:1 1;overflow-x:auto;scrollbar-width:none}.inbox-tabs::-webkit-scrollbar{display:none}.inbox-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;flex:0 0 auto;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;min-width:120px;padding:16px 20px;position:relative;transition:all .2s;white-space:nowrap}.inbox-tab:hover{background:#034c3c0d;color:#034c3c}.inbox-tab.active{background:none;border-bottom-color:#034c3c;color:#034c3c;font-weight:600}.inbox-tab.active .inbox-tab-icon svg,.inbox-tab:hover .inbox-tab-icon svg{fill:#034c3c!important;stroke:#034c3c!important;color:#034c3c!important}.inbox-tab-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.inbox-tab-icon svg{fill:#94a3b8!important;stroke:#94a3b8!important;color:#94a3b8!important;height:20px;transition:all .2s ease;width:20px}.tab-unread-badge{background:#dc3545;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;min-width:1.25rem;padding:.125rem .375rem;text-align:center}.inbox-conversation-list{background:#fff;flex:1 1}.inbox-conversation-list [role=list]{outline:none}.inbox-conversation-item{align-items:center;border-bottom:1px solid #f1f3f4;cursor:pointer;display:flex;padding:1rem 1.5rem;position:relative;transition:all .15s ease;z-index:1}.inbox-conversation-item:hover{background-color:#f8f9fa}.inbox-conversation-item.selected{background-color:#034c3c14;border-left:3px solid #034c3c}.inbox-conversation-item.bulk-selected{background-color:#034c3c26;border-left:3px solid #034c3c}.inbox-conversation-item.unread{background-color:#034c3c08}.inbox-conversation-item.unread .inbox-conversation-title{font-weight:600}.inbox-selection-checkbox{flex-shrink:0;margin-right:.75rem}.inbox-selection-checkbox input[type=checkbox]{accent-color:#034c3c;cursor:pointer;height:18px;width:18px}.inbox-conversation-avatar{align-items:center;background:linear-gradient(135deg,#034c3c,#056b5a);border-radius:24px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;margin-right:1rem;width:48px}.inbox-conversation-avatar svg{fill:#fff;height:24px;width:24px}.inbox-conversation-content{display:flex;flex:1 1;flex-direction:column;margin-left:0;min-width:0;padding-left:0}.inbox-conversation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.25rem;position:relative}.inbox-conversation-title{color:#212529;font-size:.875rem;font-weight:500;margin:0;max-width:200px;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.inbox-conversation-time{align-self:flex-start;color:#6c757d;flex-shrink:0;font-size:.75rem;margin-left:.5rem;margin-top:.125rem}.inbox-context-info{color:#034c3c;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.inbox-conversation-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6c757d;display:-webkit-box;font-size:.8125rem;line-height:1.4;margin:0;overflow:hidden;padding:0;text-align:left}.inbox-last-message{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-last-message strong{color:#034c3c;font-weight:600}.inbox-conversation-indicators{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-left:.75rem}.inbox-unread-badge{background:#034c3c;border-radius:10px;color:#fff;font-size:.75rem;font-weight:600;min-width:1.25rem;padding:.125rem .375rem;text-align:center}.inbox-favorite-indicator,.inbox-muted-indicator{align-items:center;display:flex;font-size:.75rem;justify-content:center;opacity:.7}.inbox-muted-indicator svg{color:#6c757d}.inbox-typing-indicator{align-items:center;color:#034c3c;display:flex;font-style:italic;font-weight:600;gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-typing-indicator:after{animation:typing-dot 1.4s ease-in-out infinite;background-color:#034c3c;border-radius:50%;content:"";height:4px;width:4px}@keyframes typing-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.inbox-load-more-button{background:#fff;border:1px solid #e9ecef;border-radius:8px;color:#034c3c;cursor:pointer;font-size:.875rem;font-weight:500;margin:0 1rem;padding:1rem;transition:all .2s ease;width:calc(100% - 2rem)}.inbox-load-more-button:hover:not(:disabled){background:#034c3c;color:#fff}.inbox-load-more-button:disabled{cursor:not-allowed;opacity:.6}.inbox-empty-state,.inbox-loading-state{align-items:center;color:#6c757d;display:flex;font-size:.875rem;justify-content:center;padding:3rem 1rem;text-align:center}.inbox-empty-state p{margin:0}.inbox-loading-state p{animation:pulse 1.5s ease-in-out infinite;margin:0}@media (min-width:1200px){.inbox-conversation-item{padding:1.25rem 1.75rem}.inbox-conversation-avatar{border-radius:28px;font-size:1.5rem;height:56px;width:56px}.inbox-conversation-content{margin-left:1.25rem}.inbox-conversation-title{font-size:1rem;max-width:300px}.inbox-conversation-preview{font-size:.875rem}}@media (max-width:767px){.conversation-inbox{min-height:calc(100vh - 120px)}.inbox-action-bar{flex-wrap:wrap;padding:.5rem 1rem}.inbox-action-bar-center{margin-top:.5rem;max-width:none;order:3;width:100%}.inbox-search-container{max-width:none}.inbox-search-input{padding-left:2.5rem}.inbox-action-bar-left,.inbox-action-bar-right{flex-shrink:0}.inbox-tabs-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.tabs-scroll-btn{display:none}.inbox-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.inbox-tab{flex-shrink:0;min-width:100px;padding:.75rem 1rem}.inbox-conversation-item{padding:.875rem 1rem}.inbox-conversation-avatar{border-radius:20px;font-size:1rem;height:40px;width:40px}.inbox-conversation-title{max-width:150px}.inbox-conversation-preview{font-size:.75rem}}.inbox-conversation-item,.inbox-load-more-button,.inbox-tab{transition:all .2s cubic-bezier(.4,0,.2,1)}.inbox-conversation-load-more{align-items:center;color:#6c757d;display:flex;font-size:.875rem;justify-content:center;padding:1rem}.inbox-conversation-item:focus{outline:2px solid #034c3c;outline-offset:2px}.inbox-tab:focus{outline:none}.inbox-conversation-menu{opacity:0;position:relative;transition:opacity .2s}.inbox-conversation-item:hover .inbox-conversation-menu{opacity:1}.inbox-menu-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:background-color .2s}.inbox-menu-btn:hover{background:#0000001a}.inbox-menu-btn svg{fill:#6b7280;height:16px;width:16px}.inbox-menu-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-top:4px;min-width:180px;position:absolute;right:0;top:100%;z-index:1000}.inbox-menu-item{background:none;border:none;color:#374151;cursor:pointer;display:block;font-size:.875rem;padding:.75rem 1rem;text-align:left;transition:background-color .2s;width:100%}.inbox-menu-item:hover{background:#f9fafb}.inbox-menu-item.delete{color:#dc3545}.inbox-menu-item.delete:hover{background:#fef2f2}.inbox-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.inbox-modal{background:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;padding:1.5rem;width:90%}.inbox-modal h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.inbox-modal p{color:#6b7280;line-height:1.5;margin:0 0 1.5rem}.inbox-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.inbox-modal-cancel,.inbox-modal-confirm{border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.inbox-modal-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.inbox-modal-cancel:hover{background:#e5e7eb}.inbox-modal-confirm{background:#034c3c;border:1px solid #034c3c;color:#fff}.inbox-modal-confirm:hover{background:#023a2f}.inbox-modal-confirm.delete{background:#dc3545;border:1px solid #dc3545}.inbox-modal-confirm.delete:hover{background:#c82333}.demo1-root{background-color:#fff;font-family:sans-serif;min-height:100vh}.demo1-header{align-items:center;background:linear-gradient(90deg,#88958d,#344f46 89%);color:#222;display:flex;gap:18px;padding:24px 32px 16px}.demo1-title{font-size:2rem;font-weight:500;margin-left:12px}.demo1-title .brand{color:#1b4d3e;font-weight:700}.demo1-title .highlight{color:#2e7d6b;font-weight:600}.demo1-title .demo{color:#222;font-weight:700}.demo1-main{gap:24px;padding:40px}.demo1-left-col,.demo1-main,.demo1-right-col{align-items:center;display:flex;flex-direction:column}.demo1-left-col,.demo1-right-col{max-width:600px;width:100%}.demo1-searchbar-container{display:flex;justify-content:center;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:440px;position:relative;width:100%}.search-bar{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 40px 12px 16px;width:100%}.search-icon-inside{height:20px;opacity:.7;pointer-events:none;position:absolute;right:18px;top:50%;transform:translateY(-50%);width:20px}.demo1-equipment-details{display:flex;font-size:1.1rem;gap:48px;margin-bottom:24px}.demo1-details-labels,.demo1-details-values{display:flex;flex-direction:column;gap:8px}.demo1-details-labels{font-weight:600;text-align:left}.demo1-details-values{font-weight:400;text-align:right}.demo1-predict-btn-container{margin:18px 0 32px}.demo1-result-card{align-items:flex-start;background:#f6f8fc;border-radius:14px;box-shadow:0 2px 12px #0000000a;display:flex;flex-direction:column;max-width:95vw;min-width:340px;padding:32px 36px 24px}.demo1-risk-row{align-items:center;display:flex;gap:16px;margin-bottom:10px}.demo1-risk-percent{color:#222;font-size:2.2rem;font-weight:700}.demo1-risk-label{color:#222;font-size:1.1rem;font-weight:500}.demo1-risk-badge{background:#e74c3c;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;margin-left:18px;padding:6px 18px}.demo1-risk-badge.medium{background:orange;color:#fff}.demo1-risk-badge.low{background:#27ae60;color:#fff}.demo1-risk-badge.moderate{background:#ff964f;color:#fff}.demo1-contributing-title{font-size:1rem;font-weight:600;margin-bottom:2px;margin-top:10px}.demo1-contributing-list{color:#444;font-size:.98rem;list-style-type:disc;margin:0;padding-left:1.5rem}.demo1-contributing-list li{color:#444;font-size:.98rem;margin:4px 0;padding:0;text-indent:0}.proptrak-logo{height:56px;width:auto}.info-table{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;width:300px}.label{font-weight:700;text-align:left;width:120px}.value{flex:1 1;text-align:right}.demo-content{align-items:flex-start;display:flex;gap:64px;justify-content:center;padding:40px}.demo-form{display:flex;flex-direction:column;gap:16px;width:300px}.demo-form label{font-weight:700;margin-top:8px}.demo-form input,.demo-form input[type=number],.demo-form input[type=text],.demo-form select{border:1px solid #ccc;border-radius:4px;font-family:Inter,sans-serif;padding:6px}.demo-form input[type=range]{accent-color:#034c3c;background:linear-gradient(90deg,#034c3c 0,#e0e0e0 0);background:linear-gradient(to right,#034c3c var(--progress,0),#e0e0e0 var(--progress,0));border-radius:4px;height:8px;outline:none;transition:background .3s ease}.demo-form input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #034c3c;border-radius:50%;height:16px;margin-top:-4px;width:16px}.demo-form input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #034c3c;border-radius:50%;height:16px;width:16px}.demo-form input[type=range]::-ms-thumb{background:#034c3c}.demo-form input[type=range]::-webkit-slider-runnable-track{background:#034c3c22}.demo-form input[type=range]::-moz-range-track{background:#034c3c22}.demo-form input[type=range]::-ms-fill-lower,.demo-form input[type=range]::-ms-fill-upper{background:#034c3c22}.checkbox-group input[type=checkbox]:checked{accent-color:#034c3c}.checkbox-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.checkbox-group label{font-family:Inter,sans-serif;font-weight:400}.slider-group{align-items:stretch;display:flex;flex-direction:column;margin-bottom:8px}.slider-value{color:#222;font-family:Outfit,sans-serif!important;font-size:.98rem;margin-bottom:2px;text-align:right}.slider-labels{color:#888;display:flex;font-size:.92rem;justify-content:space-between;margin-top:2px}.slider-group,.slider-labels,.slider-value{font-family:Outfit,sans-serif}.switch-demo-btn{background:#034c3c;border:none;border-radius:16px;box-shadow:0 1px 4px #00000012;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:6px 16px;text-decoration:none;transition:background .2s,color .2s;z-index:10}.switch-demo-btn:focus,.switch-demo-btn:hover{background:#02735e;color:#fff}.StripePaymentForm_paymentForm__lma3L{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:500px;padding:20px;width:100%}.StripePaymentForm_cardSection__RQCze{margin-bottom:24px}.StripePaymentForm_cardSection__RQCze h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 16px}.StripePaymentForm_paymentElementContainer__RqcmS{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;margin-bottom:16px;padding:12px;transition:border-color .2s ease}.StripePaymentForm_paymentElementContainer__RqcmS:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.StripePaymentForm_elementLoading__6lXrw{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:40px 20px}.StripePaymentForm_loadingSpinner__v1dlj{animation:StripePaymentForm_spin__ltIUi 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:24px;margin-bottom:12px;width:24px}@keyframes StripePaymentForm_spin__ltIUi{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.StripePaymentForm_errorMessage__iPlKW{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.StripePaymentForm_amountDisplay__13xnh{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;font-size:16px;font-weight:500;justify-content:space-between;margin-bottom:24px;padding:16px}.StripePaymentForm_amount__OWe1U{color:#10b981;font-size:20px;font-weight:600}.StripePaymentForm_payButton__VlW6K{margin-bottom:16px;width:100%}.StripePaymentForm_securityInfo__afg8h{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:16px;text-align:center}.StripePaymentForm_securityBadge__40fNy{color:#0369a1;font-size:14px;font-weight:600;margin-bottom:8px}.StripePaymentForm_securityInfo__afg8h p{color:#64748b;font-size:12px;margin:0}.style_register-page__rUKGV{align-items:center;background-color:#f7fafc;display:flex;flex-direction:column;font-family:Inter,Helvetica,Arial,sans-serif;min-height:100vh;padding:2rem}.style_register-container__Tolob{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;max-width:1200px;padding:2rem;width:100%}.style_logo-section__zS4nK{margin-bottom:2rem;text-align:center}.style_page-title__1sa7f{color:#6b46c1;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin:1rem 0 .5rem}.style_page-subtitle__oUrz6{color:#6b7280;font-family:Inter,Helvetica,Arial,sans-serif;font-size:1rem;margin:0}.style_stepper-container__oURXZ{margin-bottom:2rem}.style_stepper__Zllzq{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.style_step__YHa23{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.style_step__YHa23:not(:last-child):after{background-color:#e5e7eb;content:"";height:2px;left:50%;position:absolute;top:20px;width:100%;z-index:1}.style_step__YHa23.style_active__bWyuD:not(:last-child):after{background-color:#6b46c1}.style_step-number__hmh\+J{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:.875rem;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;position:relative;width:40px;z-index:2}.style_step__YHa23.style_active__bWyuD .style_step-number__hmh\+J{background-color:#6b46c1;color:#fff}.style_step-label__c8yMc{color:#6b7280;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:500;text-align:center}.style_step__YHa23.style_active__bWyuD .style_step-label__c8yMc{color:#6b46c1;font-weight:600}.style_error-message__wh3-u{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.style_step-content__6qUjX{margin-top:1.5rem}.style_step-title__PbBko{color:#1f2937;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.style_plan-selection__Y0irh{margin-bottom:2rem}.style_plans-grid__UWWAH{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.style_plan-card__MfJ8U{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;min-height:600px;padding:2rem;position:relative;transition:all .3s ease-in-out}.style_plan-card__MfJ8U:hover{border-color:#6b46c1;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.style_plan-card__MfJ8U.style_selected__FWInu{background-color:#f7fafc;border:2px solid #6b46c1;box-shadow:0 8px 25px #6b46c133}.style_plan-name__g9CKj{color:#1f2937;font-size:1.5rem;margin-bottom:1rem}.style_plan-name__g9CKj,.style_plan-price__QqF1A{font-family:Outfit,Helvetica,Arial,sans-serif;font-weight:700;text-align:center}.style_plan-price__QqF1A{color:#6b46c1;font-size:2.5rem;margin-bottom:.5rem}.style_plan-pricing-info__3rCTF{background-color:#f9fafb;border-radius:6px;color:#6b7280;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:2rem;padding:.5rem;text-align:center}.style_plan-features__3unzq{flex-grow:1;list-style:none;margin:0 0 2rem;padding:0}.style_feature-item__Z-D6p{align-items:flex-start;color:#4b5563;display:flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.style_check-icon__neUT8{flex-shrink:0;font-size:1rem;font-weight:700;margin-right:.75rem;margin-top:.125rem}.style_plan-button__8kjoF{background-color:#6b46c1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin-top:auto;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.style_plan-button__8kjoF:hover{background-color:#553c9a;box-shadow:0 4px 12px #6b46c14d;transform:translateY(-2px)}.style_plan-button__8kjoF.style_selected__FWInu{background-color:#10b981}.style_plan-button__8kjoF.style_selected__FWInu:hover{background-color:#059669}.style_billing-cycle-section__Mq94n{margin-bottom:2rem;margin-top:2rem}.style_billing-toggle__PBFoP{display:flex;gap:1rem;margin-bottom:1rem}.style_billing-option__C-uRj{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;flex:1 1;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;padding:1rem;text-align:center;transition:all .2s ease}.style_billing-option__C-uRj:hover{background-color:#f7fafc;border-color:#6b46c1}.style_billing-option__C-uRj.style_active__bWyuD{background-color:#6b46c1;border-color:#6b46c1;color:#fff}.style_unit-count-section__VlaMx{margin-top:2rem}.style_section-title__aM8jj{color:#1f2937;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.style_input-group__AIPLu{align-items:center;display:flex;gap:1rem}.style_input-group__AIPLu>:first-child{flex:1 1;max-width:200px}.style_continue-button__xSOof{background-color:#10b981!important}.style_account-info__ADkBG{margin-bottom:2rem}.style_existing-account-alert__FVrNi{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;margin-bottom:1.5rem;padding:1rem}.style_support-link__QZ3gC{color:#1e40af;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:600;text-decoration:none}.style_support-link__QZ3gC:hover{text-decoration:underline}.style_form-grid__gCtBe{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.style_form-group__iUGGm{display:flex;flex-direction:column}.style_form-group__iUGGm label{color:#374151;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.style_form-group__iUGGm>:first-child{margin-bottom:.5rem}.style_password-toggle__yjwJl{background:none;border:none;color:#6b46c1;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;padding:.25rem 0;text-decoration:underline}.style_password-toggle__yjwJl:hover{color:#553c9a}.style_password-validation__mJvAU{margin-top:.5rem}.style_validation-item__g3TOD{align-items:center;display:flex;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.75rem;margin-bottom:.25rem}.style_validation-item__g3TOD:before{content:"✓";font-weight:700;margin-right:.5rem}.style_validation-item__g3TOD.style_valid__kGCpV{color:#10b981}.style_validation-item__g3TOD.style_invalid__Fq8Ml{color:#ef4444}.style_validation-item__g3TOD.style_invalid__Fq8Ml:before{content:"✗"}.style_terms-section__DB0z3{align-items:center;display:flex;gap:.75rem;margin:1.5rem 0}.style_terms-label__nr5fK{color:#374151;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem}.style_link__VRYoj{color:#6b46c1;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;text-decoration:none}.style_link__VRYoj:hover{text-decoration:underline}.style_button-group__B2ZdV{display:flex;gap:1rem;justify-content:flex-start;margin-top:2rem}.style_next-button__movbB,.style_submit-button__DsUdy{background-color:#10b981!important}.style_submit-button__DsUdy:disabled{background-color:#9ca3af!important;cursor:not-allowed}.style_payment-section__s-2lW{margin-bottom:2rem}.style_payment-grid__naXnm{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.style_pricing-summary__Frhnd{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.style_pricing-summary__Frhnd h3{color:#1f2937;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.style_price-display__j9AGu{margin-bottom:1rem}.style_final-price__KErgv{color:#6b46c1;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}.style_discount-info__3rD-C{margin-top:.5rem}.style_original-price__ozk7o{color:#6b7280;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem;margin-bottom:.5rem;text-decoration:line-through}.style_discount-chip__S68nn{background-color:#c6f6d5;border-radius:4px;color:#22543d;display:inline-block;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;margin:.25rem .25rem .25rem 0;padding:.25rem .5rem}.style_annual-savings__ivt-C{margin-top:.5rem}.style_savings-chip__AsfPZ{background-color:#fef3c7;border-radius:4px;color:#92400e;display:inline-block;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.75rem;font-weight:600;margin:.25rem .25rem .25rem 0;padding:.25rem .5rem}.style_plan-details__rNA5r{color:#6b7280;font-family:Inter,Helvetica,Arial,sans-serif;font-size:.875rem}.style_plan-details__rNA5r p{margin:.25rem 0}.style_payment-form__mhkof h3{color:#1f2937;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.style_payment-method-toggle__EmATR{display:flex;gap:1rem;margin-bottom:1.5rem}.style_payment-option__GIdp3{background-color:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;flex:1 1;font-family:Inter,Helvetica,Arial,sans-serif;font-weight:500;padding:.75rem 1rem;text-align:center;transition:all .2s ease}.style_payment-option__GIdp3:hover{background-color:#f7fafc;border-color:#6b46c1}.style_payment-option__GIdp3.style_active__bWyuD{background-color:#6b46c1;border-color:#6b46c1;color:#fff}.style_ach-details__ejR-s,.style_card-details__M2J8M{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.style_account-type-select__dOrOs{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,Helvetica,Arial,sans-serif;font-size:14px;padding:12px}.style_account-type-select__dOrOs:focus{border-color:#6b46c1;box-shadow:0 0 0 3px #6b46c11a;outline:none}.style_loading-container__sEdX7{align-items:center;display:flex;height:50vh;justify-content:center}.style_loading-spinner__bNyEx{animation:style_spin__1KoBu 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#6b46c1;height:40px;width:40px}@keyframes style_spin__1KoBu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1024px){.style_register-container__Tolob{max-width:900px}.style_plans-grid__UWWAH{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.style_register-page__rUKGV{padding:1rem}.style_register-container__Tolob{max-width:100%;padding:1rem}.style_plans-grid__UWWAH{gap:1.5rem;grid-template-columns:1fr}.style_plan-card__MfJ8U{min-height:auto;padding:1.5rem}.style_plan-name__g9CKj{font-size:1.25rem}.style_plan-price__QqF1A{font-size:2rem}.style_plan-features__3unzq{max-height:250px;overflow-y:auto}.style_form-grid__gCtBe{gap:1rem;grid-template-columns:1fr}.style_payment-grid__naXnm{gap:1.5rem;grid-template-columns:1fr}.style_card-details__M2J8M{grid-template-columns:1fr}.style_stepper__Zllzq{flex-direction:column;gap:1rem}.style_step__YHa23:not(:last-child):after{display:none}.style_button-group__B2ZdV{flex-direction:column}}@media (max-width:480px){.style_register-container__Tolob{padding:1rem}.style_page-title__1sa7f{font-size:1.5rem}.style_step-title__PbBko{font-size:1.25rem}.style_form-grid__gCtBe{grid-template-columns:1fr}}.style_pricing-loading__ZaeIw{align-items:center;display:flex;flex-direction:column;gap:12px;padding:20px}.style_pricing-loading__ZaeIw .style_loading-spinner__bNyEx{animation:style_spin__1KoBu 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:24px;width:24px}.style_price-breakdown__6FKoD{background:#f9fafb;border-radius:8px;margin:16px 0;padding:16px}.style_breakdown-row__RCnWU{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.style_breakdown-row__RCnWU:last-child{border-bottom:none;font-size:16px;font-weight:600}.style_breakdown-row__RCnWU span:first-child{color:#6b7280}.style_breakdown-row__RCnWU span:last-child{color:#1f2937;font-weight:500}.style_no-pricing__0Xfm6{color:#6b7280;font-style:italic;padding:20px;text-align:center}.style_payment-loading__Ns9Dn{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.style_payment-loading__Ns9Dn .style_loading-spinner__bNyEx{animation:style_spin__1KoBu 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#10b981;height:40px;margin-bottom:16px;width:40px}.style_payment-error__amJra{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:20px;text-align:center}.style_retry-button__rGmYh{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:12px;padding:8px 16px}.style_retry-button__rGmYh:hover{background:#059669}.style_success-page__uNmHM{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.style_success-container__mamzL{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:600px;padding:40px;text-align:center;width:100%}.style_logo-section__sLetr{margin-bottom:30px}.style_success-content__NtpgQ{align-items:center;display:flex;flex-direction:column;gap:24px}.style_success-icon__VkAgm{font-size:64px;margin-bottom:16px}.style_success-content__NtpgQ h1{color:#1f2937;font-size:32px;font-weight:700;margin:0}.style_success-message__pac7l{color:#6b7280;font-size:18px;line-height:1.6;margin:0}.style_account-details__LNwOE{background:#f9fafb;border-radius:12px;padding:24px;text-align:left;width:100%}.style_account-details__LNwOE h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 16px}.style_detail-row__V8tq9{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.style_detail-row__V8tq9:last-child{border-bottom:none}.style_detail-label__NkRPx{color:#6b7280;font-weight:500}.style_detail-value__xdbMg{color:#1f2937;font-weight:600}.style_next-steps__N-meF{text-align:left;width:100%}.style_next-steps__N-meF h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 16px}.style_steps-list__GmJGy{color:#6b7280;line-height:1.8;margin:0;padding-left:20px}.style_steps-list__GmJGy li{margin-bottom:8px}.style_support-info__D2OXr{background:#eff6ff;border-radius:12px;padding:20px;width:100%}.style_support-info__D2OXr p{color:#1e40af;line-height:1.6;margin:0}.style_support-link__7cid9{color:#3b82f6;font-weight:600;text-decoration:none}.style_support-link__7cid9:hover{text-decoration:underline}.style_button-group__JeOQD{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.style_dashboard-button__G9xf7{background:#10b981!important;border-color:#10b981!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s ease!important}.style_dashboard-button__G9xf7:hover{background:#059669!important;border-color:#059669!important;transform:translateY(-1px)!important}.style_support-button__1Fqb2{background:#0000!important;border:2px solid #6b7280!important;border-radius:8px!important;color:#6b7280!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s ease!important}.style_support-button__1Fqb2:hover{background:#6b7280!important;color:#fff!important;transform:translateY(-1px)!important}.style_loading-container__HMuTr{align-items:center;display:flex;flex-direction:column;gap:16px}.style_loading-spinner__AVlvq{animation:style_spin__KrV4Y 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:40px;width:40px}@keyframes style_spin__KrV4Y{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.style_error-container__IYcmf{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.style_error-icon__1RkMr{font-size:48px}.style_error-container__IYcmf h1{color:#dc2626;font-size:24px;font-weight:600;margin:0}.style_error-container__IYcmf p{color:#6b7280;margin:0}.style_try-again-button__hxji7{background:#dc2626!important;border-color:#dc2626!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;padding:12px 24px!important;transition:all .2s ease!important}.style_try-again-button__hxji7:hover{background:#b91c1c!important;border-color:#b91c1c!important;transform:translateY(-1px)!important}@media (max-width:640px){.style_success-container__mamzL{padding:24px}.style_success-content__NtpgQ h1{font-size:24px}.style_button-group__JeOQD{flex-direction:column}.style_detail-row__V8tq9{align-items:flex-start;flex-direction:column;gap:4px}}.onboarding-container{align-items:center;background-color:#fff;display:flex;font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:20px}.onboarding-content{align-items:center;display:flex;flex-direction:column;gap:40px;max-width:1000px;width:100%}.onboarding-header{display:flex;justify-content:center;margin-bottom:20px}.onboarding-step{align-items:center;display:flex;flex-direction:column;gap:40px;width:100%}.onboarding-question{color:#034c3c;font-family:Outfit,sans-serif;font-size:28px;font-weight:600;line-height:1.4;margin:0;text-align:center}.onboarding-footer{display:flex;justify-content:center;margin-top:20px}.role-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);max-width:1000px;width:100%}.role-card{background:#fff;border:2px solid #0000;border-radius:16px;cursor:pointer;height:320px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.role-card:hover{box-shadow:0 12px 35px #00000026;transform:translateY(-4px)}.role-card.selected{border-color:#141b41;box-shadow:0 12px 35px #141b414d}.role-card-background{background-position:50%;background-repeat:no-repeat;background-size:cover}.role-card-background,.role-card-background:before{height:100%;left:0;position:absolute;top:0;width:100%}.role-card-background:before{background:#141b4199;content:""}.role-card-content{color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:32px;position:relative;z-index:2}.role-title{color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0 0 16px}.role-description{color:#fff;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;margin:0;opacity:.9}.business-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;max-width:600px;position:relative;width:100%}.business-type-button{align-items:center;aspect-ratio:1;background:#141b4199;border:2px solid #0000;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:12px;justify-content:center;min-height:120px;padding:32px 16px;transition:all .2s ease}.business-type-button:hover{background:#141b41cc;transform:translateY(-2px)}.business-type-button.selected{background:#141b41;border-color:#034c3c;box-shadow:0 4px 15px #034c3c4d}.business-type-icon{filter:brightness(0) invert(1);height:32px;line-height:1;width:32px}.business-type-icon-text{align-items:center;color:#fff;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;width:32px}.business-type-label{font-family:Inter,sans-serif;font-weight:500;text-align:center}.business-type-button:last-child{grid-area:3/2/4/3}.input-container{display:flex;flex-direction:column;gap:8px;max-width:400px;width:100%}.input-label{color:#757575;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:4px}.business-name-input,.tax-id-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;padding:16px;transition:border-color .2s ease;width:100%}.business-name-input:focus,.tax-id-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.business-name-input::placeholder,.tax-id-input::placeholder{color:#9e9e9e}.management-company-actions{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:400px;width:100%}.invite-button{align-items:center;background:#141b41;border:none;border-radius:12px;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .2s ease;width:80px}.invite-button:hover{background:#28357b;transform:scale(1.05)}.invite-icon{color:#fff;font-size:32px;font-weight:300;line-height:1}.or-divider{align-items:center;display:flex;gap:16px;width:100%}.or-divider:after,.or-divider:before{background:#e0e0e0;content:"";flex:1 1;height:1px}.or-text{color:#034c3c;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:0 16px}.complete-setup-button{background:#0000;border:2px solid #034c3c;border-radius:8px;color:#034c3c;cursor:pointer;display:inline-block;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;padding:16px 32px;text-align:center;text-decoration:none;transition:all .2s ease}.complete-setup-button:hover{background:#034c3c;color:#fff}@media (max-width:1024px){.role-cards{gap:16px;grid-template-columns:repeat(3,1fr)}.role-card{height:280px}}@media (max-width:768px){.onboarding-container{padding:16px}.onboarding-question{font-size:24px}.role-cards{gap:12px;grid-template-columns:repeat(3,1fr)}.role-card{height:240px}.role-card-content{padding:20px}.business-type-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.business-type-button{min-height:100px;padding:24px 12px}.business-type-button:last-child{grid-area:3/2/4/3}.business-type-icon{height:24px;width:24px}.business-type-icon-text{font-size:24px;height:24px;width:24px}.business-type-label{font-size:14px}}@media (max-width:480px){.business-type-grid{grid-template-columns:repeat(2,1fr)}.business-type-button:last-child{grid-area:3/2/4/3}.onboarding-question{font-size:20px}.role-cards{gap:16px;grid-template-columns:1fr}.role-card{height:220px}.role-card-content{padding:20px}.role-title{font-size:20px}.role-description{font-size:14px}}.arrow-next-button{cursor:pointer;transition:all .2s ease-in-out}.arrow-next-button:hover .rect{fill:#28357b}.arrow-next-button .path,.arrow-next-button .rect{transition:all .2s ease-in-out}.modal-overlay{background-color:#00000080;padding:20px}.modal-content{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:20px;top:20px;transition:background-color .2s ease;width:32px;z-index:10}.modal-close:hover{background-color:#f3f4f6}.modal-header{padding:24px 24px 0}.modal-title{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;line-height:1.3;margin:0}.invite-section{margin-bottom:32px}.invite-label{color:#111827;display:block;font-weight:600;margin-bottom:8px}.invite-input,.invite-label{font-family:Inter,sans-serif;font-size:16px}.invite-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 16px;transition:border-color .2s ease;width:100%}.invite-input:focus{border-color:#9747ff;box-shadow:0 0 0 3px #9747ff1a;outline:none}.invite-input::placeholder{color:#9ca3af}.people-section{margin-bottom:24px}.people-title{color:#111827;font-family:Inter,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.users-list{display:flex;flex-direction:column;gap:12px}.user-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:12px;padding:12px}.user-avatar,.user-item{align-items:center;display:flex}.user-avatar{background:#e5e7eb;border-radius:50%;color:#6b7280;flex-shrink:0;height:40px;justify-content:center;width:40px}.user-info{flex:1 1;min-width:0}.user-name{color:#111827;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin-bottom:2px}.user-email{color:#6b7280}.user-email,.user-role{font-family:Inter,sans-serif;font-size:14px}.user-role{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.user-role:hover{border-color:#9747ff;color:#9747ff}.user-role svg{color:#6b7280;transition:color .2s ease}.user-role:hover svg{color:#9747ff}.user-role-disabled{background:#f3f4f6!important;border-color:#d1d5db!important;cursor:not-allowed;opacity:.6}.user-role-disabled:hover{border-color:#d1d5db!important;color:#374151!important}.user-role-dropdown{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:4px;padding:6px 12px;position:relative;transition:all .2s ease}.user-role-dropdown:hover{border-color:#9747ff;color:#9747ff}.role-select{background:#0000;border:none;color:inherit;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:0;min-width:120px;outline:none;padding:0}.role-select option{background:#fff;color:#374151;padding:8px}.user-role-dropdown svg{color:#6b7280;pointer-events:none;transition:color .2s ease}.user-role-dropdown:hover svg{color:#9747ff}.details-section{margin-bottom:24px}.details-label{color:#111827;display:block;font-weight:600;margin-bottom:8px}.details-input,.details-label{font-family:Inter,sans-serif;font-size:16px}.details-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:12px 16px;transition:border-color .2s ease;width:100%}.details-input:focus{border-color:#9747ff;box-shadow:0 0 0 3px #9747ff1a;outline:none}.details-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;min-height:100px;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.details-textarea:focus{border-color:#9747ff;box-shadow:0 0 0 3px #9747ff1a;outline:none}.modal-footer{align-items:center;justify-content:space-between;padding:0 24px 24px}.back-button{background:#fff;border:2px solid #d1d5db;font-family:Outfit,sans-serif;font-size:16px;font-weight:600}.back-button:hover{background:#f9fafb;border-color:#9ca3af}.send-invite-button{background:#9747ff;border:2px solid #9747ff;border-radius:8px;color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.send-invite-button:hover{background:#8b3dff;border-color:#8b3dff}.send-invite-button:active{transform:translateY(1px)}.send-invite-button:disabled{color:#9ca3af}.send-invite-button:disabled,.send-invite-button:disabled:hover{background:#e5e7eb;border-color:#e5e7eb}.send-invite-button:disabled{cursor:not-allowed}@media (max-width:640px){.modal-content{margin:10px;max-width:calc(100vw - 20px)}.modal-body,.modal-footer,.modal-header{padding:16px}.modal-title{font-size:20px}.user-item{align-items:flex-start;flex-direction:column;gap:8px}.user-role{align-self:flex-end}}.pt-profile-photo-upload{align-items:center;display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:300px;width:100%}.pt-photo-preview{background-color:#f8fafc;border:4px solid #e5e7eb;border-radius:50%;height:120px;overflow:hidden;position:relative;transition:border-color .2s ease;width:120px}.pt-photo-preview:hover{border-color:#034c3c}.pt-profile-photo-image{height:100%;object-fit:cover;width:100%}.pt-profile-photo-placeholder{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#6b7280;display:flex;height:100%;justify-content:center;width:100%}.pt-profile-photo-placeholder.initials-avatar{align-items:center;background:#10b981;color:#fff;display:flex;font-size:40px;font-weight:700;justify-content:center}.pt-photo-upload-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.pt-photo-upload-spinner{animation:pt-photo-spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:24px;width:24px}@keyframes pt-photo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pt-photo-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:10px}.pt-photo-remove-btn,.pt-photo-upload-btn{border:1px solid #0000;border-radius:6px;box-shadow:0 1px 2px #0000000d;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.4;min-width:90px;padding:8px 16px;transition:all .2s ease}.pt-photo-remove-btn:disabled,.pt-photo-upload-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.pt-photo-upload-btn.primary{background-color:#034c3c;border-color:#034c3c;color:#fff}.pt-photo-upload-btn.primary:hover:not(:disabled){background-color:#025a47;border-color:#025a47;box-shadow:0 4px 8px #034c3c33;transform:translateY(-1px)}.pt-photo-remove-btn.secondary{background-color:#fff;border-color:#d1d5db;color:#6b7280}.pt-photo-remove-btn.secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af;box-shadow:0 2px 4px #0000001a;color:#374151;transform:translateY(-1px)}.pt-photo-upload-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;box-shadow:0 1px 3px #dc26261a;color:#dc2626;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;max-width:320px;padding:12px 16px;text-align:center}@media (max-width:480px){.pt-photo-preview{height:100px;width:100px}.pt-photo-actions{align-items:center;flex-direction:column}.pt-photo-remove-btn,.pt-photo-upload-btn{max-width:200px;width:100%}}.purchase-units-modal{max_width:500px;width:100%}.modal-description{color:#4a5568;margin-bottom:1.5rem}.price-info-card{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.price-row{align-items:center;color:#2d3748;display:flex;font-weight:600;justify-content:space-between}.price-note{color:#718096;font-size:.875rem;margin-top:.25rem;text-align:right}.input-group{margin-bottom:1.5rem}.input-group label{color:#4a5568;display:block;font-weight:500;margin-bottom:.5rem}.input-group input{border:1px solid #cbd5e0;border-radius:6px;font-size:1rem;padding:.75rem;width:100%}.cost-summary{border-top:1px solid #e2e8f0;padding-top:1.5rem}.cost-summary h3{color:#2d3748;font-size:1rem;font-weight:600;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;margin-bottom:.5rem}.summary-row.total{color:#2b6cb0;font-size:1.125rem;font-weight:700}.summary-row.subtext{color:#718096;font-size:.875rem}.proration-notice{color:#718096;font-size:.75rem;font-style:italic;margin-top:1rem}.confirm-remove-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-remove-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:440px;overflow:hidden;width:100%}.confirm-remove-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.confirm-remove-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.confirm-remove-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.confirm-remove-close:hover{background-color:#f1f5f9;color:#1e293b}.confirm-remove-content{padding:32px 24px;text-align:center}.confirm-remove-icon-wrapper{display:flex;justify-content:center;margin-bottom:16px}.confirm-remove-icon{color:#dc2626}.confirm-remove-content p{color:#334155;font-size:16px;line-height:1.5;margin:0 0 8px}.confirm-remove-subtext{color:#64748b!important;font-size:14px!important}.confirm-remove-actions{background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.confirm-remove-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.confirm-remove-btn.cancel{background-color:#fff;border:1px solid #cbd5e1;color:#475569}.confirm-remove-btn.cancel:hover{background-color:#f1f5f9;border-color:#94a3b8}.confirm-remove-btn.delete{background-color:#dc2626;border:1px solid #dc2626;color:#fff}.confirm-remove-btn.delete:hover{background-color:#b91c1c;border-color:#b91c1c}.confirm-remove-btn:disabled{cursor:not-allowed;opacity:.7}.billing-settings{color:#2d3748;margin:0 auto;max-width:100%;padding:1.5rem;width:100%}.billing-overview-card{align-items:flex-start;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;width:100%}.billing-plan-info h2{color:#1a202c;font-size:1.5rem;line-height:1.2;margin:0 0 .5rem}.billing-plan-badges{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.billing-plan-status{border-radius:9999px;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.billing-plan-status.active{background-color:#c6f6d5;color:#22543d}.billing-plan-status.inactive{background-color:#fed7d7;color:#822727}.billing-plan-status.trialing{background-color:#feebc8;color:#744210}.billing-interval-badge{background-color:#ebf8ff;border:1px solid #bee3f8;border-radius:9999px;color:#2b6cb0;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.billing-plan-cost{align-items:baseline;display:flex;margin-bottom:.5rem;margin-top:.5rem}.billing-amount{color:#2d3748;font-size:1.5rem;font-weight:700}.billing-period{color:#718096;font-size:.875rem;margin-left:.25rem}.billing-renewal-date{color:#718096;font-size:.875rem;margin:0}.billing-plan-actions{align-items:center;display:flex}.billing-usage-section{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.billing-usage-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;padding:1.25rem;width:100%}.billing-card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.billing-usage-card h3{color:#4a5568;font-size:1rem;font-weight:600;margin:0 0 1rem}.billing-usage-meter{background-color:#edf2f7;border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden}.billing-usage-fill{background-color:#38a169;border-radius:4px;height:100%;transition:width .3s ease}.billing-usage-stats{color:#718096;display:flex;font-size:.875rem;justify-content:space-between}.billing-btn-text{background:none;border:none;color:#3182ce;cursor:pointer;font-size:.875rem;font-weight:500;padding:0}.billing-btn-text:hover{color:#2c5282;text-decoration:underline}.billing-payment-methods-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;width:100%}.billing-section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.billing-section-header h3{color:#2d3748;font-size:1.25rem;margin:0}.billing-no-data{color:#a0aec0;font-style:italic;padding:2rem 0;text-align:center}.billing-payment-methods-list{display:flex;flex-direction:column;gap:1rem}.billing-payment-method-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:1.25rem;transition:all .2s}.billing-payment-method-item.default{background-color:#f0fff4;border-color:#38a169}.billing-card-info{align-items:center;display:flex;gap:1.25rem}.billing-pm-icon{align-items:center;background-color:#f7fafc;border-radius:8px;color:#4a5568;display:flex;height:44px;justify-content:center;width:44px}.default .billing-pm-icon{background-color:#c6f6d5;color:#22543d}.billing-pm-details{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.billing-pm-main{align-items:center;display:flex;gap:.75rem}.billing-card-brand{color:#2d3748;font-size:1rem;font-weight:700;text-transform:capitalize}.billing-card-last4{color:#4a5568;font-family:Roboto Mono,monospace;font-size:.95rem}.billing-pm-sub{color:#718096;font-size:.875rem}.billing-default-badge{background-color:#38a169;border-radius:9999px;color:#fff;font-size:.7rem;font-weight:700;padding:.125rem .5rem;text-transform:uppercase}.billing-actions{display:flex;gap:.75rem}.billing-btn-primary{background-color:#38a169;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s}.billing-btn-primary:hover{background-color:#2f855a}.billing-btn-secondary{background-color:#fff;border:1px solid #cbd5e0;border-radius:4px;color:#4a5568;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.billing-btn-secondary:hover{background-color:#f7fafc;border-color:#a0aec0}.billing-btn-sm{font-size:.875rem;padding:.25rem .75rem}.billing-btn-danger-text{background:none;border:none;color:#e53e3e;cursor:pointer;font-size:.875rem;font-weight:500}.billing-btn-danger-text:hover{color:#c53030;text-decoration:underline}.tag-manager{margin:0 auto;max-width:1200px;padding:20px}.tag-manager-header{margin-bottom:30px}.tag-manager-header h2{color:#1f2937;font-size:28px;font-weight:600;margin-bottom:8px}.tag-manager-header p{color:#6b7280;font-size:16px}.tag-manager-message{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.tag-manager-message.success{background-color:#10b981;color:#fff}.tag-manager-message.error{background-color:#ef4444;color:#fff}.tag-manager-message .close-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;width:24px}.tag-manager-controls{flex-wrap:wrap;gap:16px;margin-bottom:30px}.control-group,.tag-manager-controls{align-items:center;display:flex}.search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;width:250px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:150px;padding:10px 12px}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px}.checkbox-label input[type=checkbox]{margin:0}.create-tag-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s}.create-tag-btn:hover{background-color:#2563eb}.tags-container{min-height:400px}.loading{color:#6b7280;font-size:16px;padding:40px;text-align:center}.empty-state{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;margin:60px auto;max-width:480px;padding:60px 40px}.empty-state p{font-size:16px;font-weight:500;margin:0}.tag-category{margin-bottom:24px}.category-header{align-items:center;border-bottom:2px solid #f3f4f6;color:#111827;display:flex;font-size:18px;font-weight:700;gap:12px;margin-bottom:16px;margin-top:24px;padding-bottom:8px;text-transform:capitalize}.category-indicator{border-radius:4px;height:14px;width:14px}.category-count{background:#f3f4f6;border-radius:12px;color:#9ca3af;font-size:14px;font-weight:500;margin-left:auto;padding:2px 10px}.tags-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));max-height:580px;overflow-y:auto;padding:4px 8px 12px 4px;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.tags-grid::-webkit-scrollbar{width:6px}.tags-grid::-webkit-scrollbar-track{background:#0000}.tags-grid::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:10px}.tags-grid::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.tag-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:10px;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:12px 14px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.tag-card:hover{border-color:#e5e7eb;box-shadow:0 4px 12px -2px #00000014;transform:translateY(-2px)}.tag-card.inactive{background-color:#f9fafb;border-style:dashed;opacity:.7}.tag-header{gap:8px;justify-content:space-between}.tag-header,.tag-info{align-items:center;display:flex}.tag-info{flex:1 1;gap:10px;min-width:0}.tag-color-preview{border-radius:6px;box-shadow:inset 0 0 0 1px #0000000d;flex-shrink:0;height:24px;width:24px}.tag-name{color:#111827;font-size:15px;font-weight:600;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;background:#f9fafb;border-left:2px solid #e5e7eb;border-radius:6px;color:#4b5563;display:-webkit-box;font-size:12px;line-height:1.4;margin-top:2px;overflow:hidden;padding:6px 10px}.tag-actions{display:flex;flex-direction:row;flex-shrink:0;gap:4px}.tag-actions button{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;font-size:10px;font-weight:600;min-width:44px;padding:3px 6px;transition:all .2s;width:auto}.tag-actions button:disabled{cursor:not-allowed;opacity:.5}.status-btn.active{background-color:#ecfdf5;border-color:#10b981;color:#059669}.status-btn.inactive{background-color:#fef2f2;border-color:#ef4444;color:#dc2626}.edit-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db;color:#111827}.delete-btn:hover:not(:disabled){background-color:#fef2f2;border-color:#fecaca;color:#dc2626}.tag-details{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:10px}.tag-meta{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between}.entity-types{display:flex;flex-wrap:wrap;gap:4px}.entity-type-badge{background-color:#eff6ff;border-radius:4px;color:#1d4ed8;font-size:10px;font-weight:600;letter-spacing:.025em;padding:2px 8px;text-transform:uppercase}.usage-count{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.usage-count:before{color:#d1d5db;content:"●";font-size:6px}.system-badge-inline{background-color:#8b5cf6;border-radius:4px;color:#fff;display:inline-block;font-size:9px;font-weight:700;letter-spacing:.05em;margin-left:8px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.tag-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.tag-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:480px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #f3f4f6;padding:16px 20px}.modal-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.close-modal-btn{color:#9ca3af;font-size:20px;height:28px;width:28px}.close-modal-btn:hover{background:#f3f4f6;color:#4b5563}.modal-body{padding:20px}.form-group{margin-bottom:16px}.form-group label{font-weight:600;margin-bottom:6px}.form-group input[type=text],.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;padding:8px 12px;transition:all .2s;width:100%}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{line-height:1.4;max-width:100%;min-height:70px}.form-group small{color:#9ca3af;display:block;font-size:11px;margin-top:4px}.color-picker{align-items:center;display:flex;gap:10px;margin-bottom:12px}.color-picker input[type=color]{border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;height:36px;padding:2px;width:40px}.color-picker input[type=text]{flex:1 1;max-width:120px}.color-presets{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.color-preset{border:1px solid #0000000d;border-radius:6px;cursor:pointer;height:24px;transition:all .2s;width:24px}.color-preset:hover{transform:scale(1.1)}.entity-type-checkboxes{grid-gap:10px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);padding:12px}.entity-type-checkboxes .checkbox-label{font-size:13px;font-weight:500}.modal-footer{background:#f9fafb;border-top:1px solid #f3f4f6;gap:10px;padding:16px 20px}.cancel-btn{border:1px solid #e5e7eb;color:#4b5563;font-size:13px;transition:all .2s}.cancel-btn:hover{background-color:#f3f4f6;border-color:#d1d5db}.submit-btn{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.submit-btn:hover:not(:disabled){background-color:#2563eb;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.delete-modal{max-width:440px}.delete-warning{display:flex;flex-direction:column;gap:16px;text-align:center}.delete-warning p:first-child{color:#dc2626;font-size:15px;font-weight:600;margin:0}.tag-preview{align-items:center;align-self:center;background-color:#f9fafb;border:1px solid #fee2e2;border-radius:10px;box-sizing:border-box;display:flex;gap:12px;margin:8px 0;padding:12px 16px;text-align:left;width:100%}.tag-preview .tag-color-preview{border-radius:6px;flex-shrink:0;height:24px;width:24px}.tag-preview div{flex:1 1;min-width:0}.tag-preview strong{color:#111827;display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-preview .tag-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:12px;line-height:1.4;margin:2px 0 0;overflow:hidden}.usage-warning{background-color:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:13px;line-height:1.4;padding:10px 12px;text-align:left}.delete-confirmation{color:#6b7280;font-size:13px;font-weight:500;margin:0}.delete-modal .modal-footer{padding-top:8px}.delete-modal .modal-footer .delete-btn{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:90px;padding:8px 16px;transition:all .2s}.delete-modal .modal-footer .delete-btn:hover{background-color:#dc2626;box-shadow:0 4px 6px -1px #dc262633;transform:translateY(-1px)}.delete-modal .modal-footer .cancel-btn{font-size:13px;min-width:80px;padding:8px 16px}@media (max-width:768px){.control-group,.tag-manager-controls{align-items:stretch;flex-direction:column}.filter-select,.search-input{width:100%}.tags-grid{grid-template-columns:1fr}.tag-header{flex-direction:column;gap:12px}.tag-actions{align-self:stretch;justify-content:space-between}.tag-modal{margin:20px;width:95%}.entity-type-checkboxes{grid-template-columns:1fr}}.csps-container{margin:0 auto;max-width:1000px;padding:0}.csps-loading-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.csps-spinner{animation:csps-spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#034c3c;height:32px;margin-bottom:12px;width:32px}@keyframes csps-spin{to{transform:rotate(1turn)}}.csps-policy-header{margin-bottom:32px;text-align:center}.csps-header-title,.csps-policy-header{align-items:center;display:flex;flex-direction:column}.csps-header-title{gap:16px}.csps-shield-icon{color:#034c3c;flex-shrink:0;margin:0}.csps-header-title h2{color:#0f172a;font-size:24px;font-weight:700;margin:0 0 8px}.csps-header-subtitle{color:#64748b;font-size:14px;margin:0;max-width:600px}.csps-read-only-badge{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:16px;padding:6px 14px}.csps-compliance-notice{background-color:#fffbeb;border:1px solid #fef3c7;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:flex;gap:16px;margin-bottom:24px;padding:20px}.csps-notice-icon{align-items:center;color:#d97706;display:flex;flex-shrink:0;padding-top:2px}.csps-notice-content h4{color:#92400e;font-size:15px;font-weight:600;margin:0 0 4px;text-align:left}.csps-notice-content p{color:#b45309;font-size:14px;line-height:1.6;margin:0;text-align:left}.csps-permission-notice{background-color:#ecfdf5;border:1px solid #d1fae5;color:#065f46;gap:10px}.csps-permission-notice,.csps-policy-message{align-items:center;border-radius:10px;display:flex;font-size:14px;margin-bottom:24px;padding:14px 18px}.csps-policy-message{font-weight:500;gap:12px}.csps-message-success{background-color:#f0fdf4;border:1px solid #dcfce7;color:#15803d}.csps-message-error{background-color:#fef2f2;border:1px solid #fee2e2;color:#b91c1c}.csps-message-info{background-color:#f0fdf4;border:1px solid #dcfce7;color:#15803d}.csps-policy-summary{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:48px;justify-content:center;margin-bottom:32px;padding:24px}.csps-summary-item{align-items:center;display:flex;flex-direction:column;gap:8px}.csps-summary-label{color:#0f172a;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.csps-summary-value{color:#334155;font-size:18px;font-weight:700}.csps-value-required{color:#ef4444}.csps-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.csps-category-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;height:100%;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.csps-category-card:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.csps-card-enabled{background-color:#f0fdfa;border-color:#034c3c}.csps-card-required{background-color:#fffafb;border-color:#ef4444}.csps-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.csps-category-info{align-items:center;display:flex;gap:12px}.csps-category-icon{align-items:center;background-color:#f1f5f9;border-radius:10px;color:#475569;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.csps-card-enabled .csps-category-icon{background-color:#ecfdf5;color:#034c3c}.csps-card-required .csps-category-icon{background-color:#fee2e2;color:#dc2626}.csps-category-info h4{color:#1e293b;font-size:16px;font-weight:600;margin:0}.csps-category-tags{display:flex;gap:8px}.csps-optional-only-tag{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569}.csps-optional-only-tag,.csps-required-tag{font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.csps-required-tag{background-color:#fee2e2;border:1px solid #fecaca;border-radius:20px;color:#b91c1c}.csps-category-description{color:#64748b;flex-grow:1;font-size:14px;line-height:1.6;margin:0 0 24px}.csps-category-controls{border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:14px;padding-top:16px}.csps-control-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.csps-toggle-disabled{cursor:not-allowed;opacity:.6}.csps-control-toggle input{display:none}.csps-toggle-slider{background-color:#e2e8f0;border-radius:24px;flex-shrink:0;height:24px;position:relative;transition:all .3s ease;width:44px}.csps-toggle-slider:after{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.csps-control-toggle input:checked+.csps-toggle-slider{background-color:#034c3c}.csps-control-toggle input:checked+.csps-toggle-slider:after{transform:translateX(20px)}.csps-required-toggle input:checked+.csps-toggle-slider{background-color:#ef4444}.csps-toggle-label{color:#334155;font-size:14px;font-weight:500}.csps-optional-only-notice{align-items:center;background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:13px;gap:10px;margin-top:4px;padding:10px 14px}.csps-optional-only-notice svg{color:#034c3c;flex-shrink:0;margin-top:1px}.csps-policy-actions{border-top:1px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-bottom:40px;padding-top:24px}.csps-btn-secondary{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.csps-btn-secondary:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.csps-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.csps-btn-primary{background-color:#034c3c;border:none;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.csps-btn-primary:hover:not(:disabled){background-color:#025a47;transform:translateY(-1px)}.csps-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.csps-policy-help{margin-top:32px}.csps-policy-help details{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.csps-policy-help summary{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:15px;font-weight:600;list-style:none;padding:16px 20px}.csps-policy-help summary::-webkit-details-marker{display:none}.csps-policy-help summary:before{color:#64748b;content:"▶";display:inline-block;font-size:10px;margin-right:12px;transition:transform .2s ease}.csps-policy-help details[open] summary:before{transform:rotate(90deg)}.csps-help-content{color:#475569;font-size:14px;line-height:1.7;padding:0 20px 20px 42px}.csps-help-content ul{margin:0;padding:0}.csps-help-content li{margin-bottom:10px}.csps-help-content li:last-child{margin-bottom:0}@media (max-width:900px){.csps-categories-grid{grid-template-columns:1fr}}@media (max-width:600px){.csps-policy-header{align-items:flex-start;flex-direction:column;gap:16px}.csps-policy-summary{gap:20px}.csps-policy-actions,.csps-policy-summary{flex-direction:column}.csps-policy-actions button{width:100%}}.email-templates-settings{display:flex;flex-direction:column;gap:24px}.settings-header h2{color:#1e293b;font-size:20px;font-weight:700;margin-bottom:4px}.settings-header p{color:#64748b;font-size:14px}.alert{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px}.alert.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.templates-list{display:flex;flex-direction:column;gap:20px}.template-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s ease}.template-item-card.editing{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.template-card-header{margin-bottom:16px}.template-info{align-items:center;display:flex;gap:12px}.template-info h3{color:#0f172a;font-size:16px;font-weight:700;margin:0}.edit-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.edit-btn:hover{background:#f8fafc;border-color:#cbd5e1}.template-edit-form{display:flex;flex-direction:column;gap:16px}.pt-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:12px;resize:vertical;width:100%}.pt-textarea:focus{border-color:#3b82f6}.helper-text{color:#94a3b8;font-size:12px;margin-top:4px}.edit-actions{gap:12px;margin-top:8px}.save-btn{align-items:center;background:#3b82f6;border-radius:6px;display:flex;gap:8px}.cancel-btn,.save-btn{font-size:14px;font-weight:600;padding:8px 16px}.cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b}.template-preview{display:flex;flex-direction:column;gap:12px}.preview-row{display:flex;font-size:14px;gap:8px}.preview-row .label{color:#94a3b8;font-weight:600;white-space:nowrap}.preview-row .value{color:#1e293b;font-weight:500}.preview-body{background:#f8fafc;border-radius:8px;color:#64748b;font-size:14px;line-height:1.6;padding:12px}.integrations-settings{display:flex;flex-direction:column;gap:24px}.integrations-header{border-bottom:1px solid #e5e7eb}.sub-tabs{display:flex;gap:24px}.sub-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 4px;transition:all .2s}.sub-tab:hover{color:#374151}.sub-tab.active{border-bottom-color:#034c3c;color:#034c3c}.section-intro{margin-bottom:24px}.section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sync-now-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px;transition:all .2s}.sync-now-btn:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.sync-now-btn:disabled{cursor:not-allowed;opacity:.5}.animate-spin{animation:spin 1s linear infinite}.section-intro p{color:#6b7280;font-size:14px;margin:0}.connection-actions{display:flex;gap:12px;margin-bottom:24px}.btn-logo,.btn-logo-small{flex-shrink:0!important;height:20px!important;max-height:20px!important;max-width:20px!important;min-height:20px!important;min-width:20px!important;object-fit:contain!important;width:20px!important}.connect-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.connect-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.connect-btn.google{color:#db4437}.connect-btn.microsoft{color:#00a4ef}.connect-btn.shared{background-color:#034c3c;border:none;color:#fff}.connect-btn.shared:hover{background-color:#02362b}.connections-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.connection-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;justify-content:space-between;padding:16px}.conn-info,.connection-card{align-items:center;display:flex}.conn-info{gap:12px}.provider-icon{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.provider-icon.google{background-color:#fef2f2;color:#db4437}.provider-icon.microsoft{background-color:#eff6ff;color:#00a4ef}.conn-details{display:flex;flex-direction:column}.conn-details .email{color:#111827;font-size:14px;font-weight:600}.provider-badge{background-color:#f3f4f6;border-radius:4px;color:#374151;display:inline-block;font-size:11px;font-weight:700;margin:4px 0;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.conn-details .type{color:#6b7280;font-size:12px;text-transform:capitalize}.disconnect-modal{max-width:450px}.disconnect-warning{align-items:center;display:flex;flex-direction:column;gap:16px;padding:8px 0;text-align:center}.disconnect-warning p{color:#374151;font-size:15px;line-height:1.5;margin:0}.disconnect-warning .help-text{color:#6b7280;font-size:13px}.save-btn.delete{background-color:#dc2626}.save-btn.delete:hover{background-color:#b91c1c}.disconnect-btn{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;padding:8px;transition:all .2s}.disconnect-btn:hover{background-color:#fef2f2;color:#dc2626}.contact-management-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px}.indexed-contacts{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.panel-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.panel-header h4{color:#374151;font-size:15px;font-weight:600;margin:0}.add-manual-btn{align-items:center;background:none;border:none;color:#034c3c;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:4px}.add-contact-form{background-color:#f0fdf4;border-bottom:1px solid #dcfce7;display:flex;flex-direction:column;gap:12px;padding:16px 20px}.add-contact-form input{border:1px solid #bbf7d0;border-radius:6px;font-size:14px;padding:8px 12px}.form-actions{gap:8px}.form-actions button{border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.save-btn{background-color:#034c3c;color:#fff}.cancel-btn{background-color:#fff;border:1px solid #d1d5db}.contacts-table-wrapper{overflow-x:auto}.contacts-table{border-collapse:collapse;font-size:14px;width:100%}.contacts-table th{background-color:#f9fafb;color:#6b7280;font-weight:500;padding:12px 20px;text-align:left}.contacts-table td{border-bottom:1px solid #f3f4f6;color:#374151;padding:12px 20px}.type-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px;text-transform:uppercase}.roles-container{display:flex;flex-wrap:wrap;gap:4px}.shared-connect-wrapper{display:inline-block;position:relative}.shared-provider-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;left:0;margin-top:4px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.shared-provider-dropdown button{background:none!important;border:none!important;color:#374151!important;cursor:pointer!important;flex-direction:row!important;font-size:14px!important;gap:10px!important;padding:10px 16px!important;text-align:left!important;transition:background-color .2s!important;width:100%!important}.btn-logo-wrapper,.shared-provider-dropdown button{align-items:center!important;display:flex!important}.btn-logo-wrapper{background:#fff!important;border-radius:4px!important;box-sizing:border-box!important;flex-shrink:0!important;height:24px!important;justify-content:center!important;padding:2px!important;width:24px!important}.shared-provider-dropdown button img{flex-shrink:0!important;height:100%!important;margin:0!important;max-height:20px!important;max-width:20px!important;object-fit:contain!important;width:100%!important}.shared-email-input-container{border-bottom:1px solid #f3f4f6;padding:8px 12px}.shared-email-input{border:1px solid #e5e7eb;border-radius:4px;font-size:13px;outline:none;padding:8px 10px;width:100%}.shared-email-input:focus{border-color:#034c3c}.shared-provider-dropdown button:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.5}.type-badge.tenant{background-color:#ecfdf5;color:#065f46}.type-badge.vendor{background-color:#eff6ff;color:#1e40af}.type-badge.prospect{background-color:#fefce8;color:#854d0e}.type-badge.staff{background-color:#fff7ed;color:#9a3412}.type-badge.custom{background-color:#f5f3ff;color:#5b21b6}.delete-contact-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:6px}.delete-contact-btn:hover{background-color:#fef2f2;color:#dc2626}.scanned-suggestions{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;overflow:hidden}.suggestions-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding:16px}.suggestions-list .help-text{color:#6b7280;font-size:12px;margin:0}.suggestion-item{align-items:center;background-color:#f9fafb;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.suggestion-item span{color:#111827;font-weight:500;margin-right:8px;word-break:break-all}.suggestion-actions{align-items:center;display:flex;gap:8px}.dismiss-suggestion-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.dismiss-suggestion-btn:hover{background-color:#fee2e2;border-color:#fecaca;color:#dc2626}.suggestion-item button{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#034c3c;cursor:pointer;padding:4px}.suggestion-item button:hover{background-color:#f0fdf4;border-color:#034c3c}.empty-connections,.empty-suggestions{color:#9ca3af;font-size:14px;padding:40px 20px;text-align:center}.action-btn-icon{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s}.action-btn-icon:hover{background-color:#f3f4f6;color:#111827}.conn-actions{display:flex;gap:4px}.signature-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:5000}.signature-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.modal-header{padding:16px 24px}.modal-header h4{color:#111827;font-size:18px;font-weight:700;margin:0}.modal-body{display:flex;flex-direction:column;gap:16px}.signature-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:monospace;font-size:14px;padding:12px;resize:vertical;width:100%}.signature-preview-label{color:#374151;font-size:14px;font-weight:600}.signature-preview{background-color:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;min-height:100px;padding:16px}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.close-btn{color:#9ca3af}.close-btn:hover{background-color:#f3f4f6}.pt-settings-page{background-color:#f8fafc;min-height:100vh}.settings-layout-container{margin:0 auto;max-width:1000px;padding:32px 24px;width:100%}.settings-main-header{display:flex;flex-direction:column;margin-bottom:32px;position:relative}.settings-header-text{text-align:center;width:100%}.settings-page-title{color:#1f2937;font-family:Outfit,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.settings-page-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0}.settings-dashboard-grid-container{margin-top:2rem}.settings-navigation-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.settings-navigation-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;gap:20px;padding:24px;transition:all .2s ease-in-out}.settings-navigation-card:hover{border-color:#034c3c;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.settings-card-icon-wrapper{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.settings-card-icon-wrapper.general{background-color:#eff6ff;color:#2563eb}.settings-card-icon-wrapper.billing{background-color:#f0fdf4;color:#16a34a}.settings-card-icon-wrapper.security{background-color:#fef2f2;color:#dc2626}.settings-card-icon-wrapper.data{background-color:#faf5ff;color:#9333ea}.settings-card-icon-wrapper.tags{background-color:#fff7ed;color:#ea580c}.settings-card-icon-wrapper.emails{background-color:#f0fdfa;color:#0d9488}.settings-card-icon-wrapper.integrations{background-color:#f5f3ff;color:#7c3aed}.settings-card-icon-wrapper.ai{background-color:#ecfdf5;color:#034c3c}.settings-card-title{color:#111827!important;font-size:1.1rem!important;font-weight:600!important;margin:0 0 4px!important;text-align:left!important}.settings-card-description{color:#6b7280!important;font-size:.9rem!important;line-height:1.4!important;margin:0!important;text-align:left!important}.settings-back-navigation-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;margin-bottom:16px;padding:0;transition:color .2s}.settings-back-navigation-btn:hover{color:#034c3c}.settings-active-content-area{display:flex;flex-direction:column;gap:32px}.pt-settings-message{border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 16px}.pt-settings-message.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.pt-settings-field-error{color:#b42318;display:block;font-size:12px;margin-top:4px}.pt-settings-input-invalid{border-color:#b42318!important}.pt-settings-message.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.pt-settings-section h2{color:#1f2937;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 16px;text-align:center}.pt-settings-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.pt-settings-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:row;gap:40px;padding:24px 0}.pt-settings-item:last-child{border-bottom:none}.pt-settings-header-with-action{align-items:flex-start;display:flex;flex:0 0 200px;flex-direction:column;gap:8px}.pt-settings-header-with-action label{color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0}.pt-settings-item-horizontal{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;min-height:48px;padding:16px 0}.pt-settings-item-horizontal:last-child{border-bottom:none;padding-bottom:0}.pt-settings-item-label{color:#374151;flex:0 0 160px;margin-right:24px}.pt-settings-item-label,.pt-settings-value-box{font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4}.pt-settings-value-box{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#111;flex:1 1;max-width:450px;padding:10px 14px;text-align:right}.pt-settings-control{align-items:center;display:flex;flex:1 1;gap:12px}.pt-settings-description{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;line-height:1.5;margin:0 0 12px;max-width:600px}.pt-settings-timezone-setting{display:flex;flex:1 1;flex-direction:column;gap:8px}.pt-settings-timezone-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pt-settings-timezone-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;min-width:200px;padding:10px 12px;transition:all .2s ease}.pt-settings-timezone-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.pt-settings-timezone-select:hover{border-color:#9ca3af}.pt-settings-timezone-update-btn{background-color:#034c3c;border:1px solid #034c3c;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;min-width:140px;padding:10px 16px;transition:all .2s ease}.pt-settings-timezone-update-btn:hover:not(:disabled){background-color:#025a47;border-color:#025a47;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.pt-settings-timezone-update-btn:disabled{background-color:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.pt-settings-button{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4;padding:8px 16px;transition:all .2s ease}.pt-settings-button.primary{background-color:#034c3c;border-color:#034c3c;color:#fff}.pt-settings-button.primary:hover{background-color:#025a47;border-color:#025a47}.pt-settings-button.secondary{background-color:#fff;border-color:#d1d5db;color:#374151}.pt-settings-button.secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.pt-settings-button.danger{background-color:#ef4444;border-color:#ef4444;color:#fff}.pt-settings-button.danger:hover{background-color:#dc2626;border-color:#dc2626}.pt-settings-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;min-width:120px;padding:8px 12px}.pt-settings-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.pt-settings-footer{border-top:1px solid #e5e7eb;margin-top:48px;padding-top:24px}.pt-settings-actions{display:flex;gap:12px;justify-content:flex-end}.pt-settings-profile-photo-section{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:24px 0}.pt-settings-photo-upload-custom.pt-profile-photo-upload{align-items:center;margin:0;max-width:none;width:auto}.pt-settings-photo-upload-custom .pt-photo-actions{justify-content:center}.pt-settings-profile-photo-header{flex:none;text-align:center;width:100%}.pt-settings-profile-photo-label{color:#374151;display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin:0}.pt-settings-profile-photo-container{align-items:center;display:flex;justify-content:center;width:100%}.pt-settings-profile-photo-container .pt-photo-remove-btn,.pt-settings-profile-photo-container .pt-photo-upload-btn{font-size:13px!important;height:36px!important;min-width:110px!important;padding:8px 16px!important}.pt-settings-cancel-link-btn,.pt-settings-edit-link-btn,.pt-settings-save-link-btn{background:none;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px;transition:all .2s ease}.pt-settings-edit-link-btn{color:#0d9f6f;margin-top:4px}.pt-settings-edit-link-btn:hover{background-color:#0d9f6f1a}.pt-settings-save-link-btn{color:#0d9f6f}.pt-settings-cancel-link-btn{color:#6b7280}.pt-settings-edit-actions-mini{display:flex;gap:8px;margin-top:4px}.pt-settings-info-display-grid{background:#fff;display:flex;flex:1 1;flex-direction:column}.pt-settings-info-row{align-items:center;border-bottom:1px solid #f9fafb;display:flex;justify-content:space-between;padding:12px 0}.pt-settings-info-row:last-child{border-bottom:none}.pt-settings-info-label{color:#6b7280;font-size:14px;font-weight:500}.pt-settings-info-value{color:#1f2937;font-size:14px;font-weight:500;text-align:right}.pt-settings-info-edit-form{display:flex;flex:1 1;flex-direction:column;gap:20px}.pt-settings-form-row-mini{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.pt-settings-form-group-mini{display:flex;flex-direction:column;gap:8px}.pt-settings-form-group-mini label{color:#4b5563!important;font-size:13px!important;font-weight:600!important}.pt-settings-form-group-mini input{background-color:#f9fafb!important;border:1px solid #d1d5db!important;border-radius:8px!important;color:#111!important;font-size:14px!important;padding:10px 14px!important;transition:all .2s ease!important;width:100%}.pt-settings-form-group-mini input:focus{background-color:#fff!important;border-color:#034c3c!important;box-shadow:0 0 0 3px #034c3c1a!important;outline:none!important}@media (max-width:768px){.pt-settings-container{padding:24px 16px}.pt-settings-header h1{font-size:28px}.pt-settings-item,.pt-settings-profile-photo-section{align-items:stretch;flex-direction:column;gap:16px}.pt-settings-header-with-action,.pt-settings-profile-photo-header{align-items:center;border-bottom:1px solid #f3f4f6;flex:none;flex-direction:row;justify-content:space-between;padding-bottom:8px;width:100%}.pt-settings-edit-actions-mini,.pt-settings-edit-link-btn{margin-top:0}.pt-settings-control{justify-content:flex-start;width:100%}.pt-settings-actions{flex-direction:column}.pt-settings-button{justify-content:center;width:100%}.pt-settings-form-row-mini{grid-template-columns:1fr}.pt-settings-info-value{text-align:left}.pt-settings-profile-photo-container{justify-content:center}.pt-settings-timezone-controls{align-items:stretch;flex-direction:column}.pt-settings-timezone-select{min-width:auto;width:100%}.pt-settings-timezone-update-btn{width:100%}}.remember-me-toggle-container{align-items:center;display:flex}.toggle-switch{cursor:pointer;display:inline-block;height:22px;position:relative;width:40px}.toggle-input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;background-color:var(--color-grey-300,#ccc);border-radius:34px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:18px;left:2px;position:absolute;transition:.4s;width:18px}.toggle-input:checked+.toggle-slider{background-color:#141b41;background-color:var(--color-primary-main,#141b41)}.toggle-input:checked+.toggle-slider:before{transform:translateX(18px)}.toggle-label{color:#333;color:var(--color-text-primary,#333);font-size:14px;margin-left:10px}.existing-draft-modal{display:flex;flex-direction:column;max-height:85vh;max-width:800px;width:90vw}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;overflow:hidden}.modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:4px;transition:all .2s;width:32px}.close-button:hover{background:#e5e7eb;color:#374151}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.loading-state{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 16px;width:40px}.error-state{color:#dc2626;padding:40px 20px;text-align:center}.retry-button{background:#3b82f6;margin-top:12px;transition:background .2s}.retry-button:hover{background:#2563eb}.delete-error{align-items:center;background:#fee2e2;border:1px solid #dc2626;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px}.delete-error p{color:#991b1b;font-size:14px;margin:0}.dismiss-error{align-items:center;background:none;border:none;border-radius:50%;color:#991b1b;cursor:pointer;display:flex;font-size:18px;height:20px;justify-content:center;padding:0;transition:background .2s;width:20px}.dismiss-error:hover{background:#991b1b1a}.unit-limits-info{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;margin-bottom:24px;padding:16px}.limits-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.limits-header h3{color:#0c4a6e;font-size:16px;font-weight:600;margin:0}.plan-badge{background:#0ea5e9;border-radius:4px;font-size:12px;padding:4px 8px}.limits-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.limit-item{align-items:center;display:flex;justify-content:space-between}.limit-item .label{color:#374151;font-size:14px}.limit-item .value{color:#111827;font-weight:600}.limit-item .value.available{color:#059669}.limit-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:14px;margin-top:12px;padding:12px}.section-header{margin-bottom:16px}.section-header h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px}.section-header p{color:#6b7280;font-size:14px}.drafts-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-height:400px;overflow-y:auto;padding-right:4px}.drafts-list::-webkit-scrollbar{width:6px}.drafts-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.drafts-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.drafts-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.draft-item{align-items:flex-start;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px;transition:all .2s}.draft-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.draft-info{flex:1 1}.draft-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.draft-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.status-badge{border-radius:4px;font-size:12px;padding:4px 8px}.status-badge.editing{background:#dbeafe;color:#1d4ed8}.status-badge.complete{background:#d1fae5;color:#065f46}.status-badge.incomplete{background:#fee2e2;color:#991b1b}.draft-details{color:#6b7280;display:flex;font-size:14px;gap:16px;margin-bottom:4px}.current-step{color:#9ca3af;font-size:12px;font-style:italic}.draft-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-width:120px}.continue-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background .2s;white-space:nowrap}.continue-button:hover:not(:disabled){background:#2563eb}.continue-button:disabled{background:#9ca3af;cursor:not-allowed}.delete-button{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#991b1b;cursor:pointer;display:flex;font-size:14px;justify-content:center;min-height:32px;padding:8px;transition:all .2s}.delete-button:hover:not(:disabled){background:#fecaca;border-color:#f87171}.delete-button:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.legacy-note{color:#6b7280;margin-top:8px}.new-property-badge{background:#10b981;border-radius:4px;color:#fff;font-size:10px;font-weight:500;margin-left:8px;padding:2px 6px;text-transform:uppercase}.section-divider{margin:24px 0;position:relative;text-align:center}.section-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.section-divider span{background:#fff;color:#9ca3af;font-size:14px;padding:0 16px;position:relative}.create-new-section{background:#f9fafb;border-radius:8px;padding:20px;text-align:center}.create-new-section h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 8px}.create-new-section p{color:#6b7280;font-size:14px;margin:0 0 16px}.create-new-button{background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background .2s}.create-new-button:hover{background:#047857}.no-drafts{color:#6b7280;padding:40px 20px;text-align:center}@media (max-width:768px){.existing-draft-modal{max-height:90vh;width:95vw}.modal-body,.modal-header{padding:16px}.draft-item{align-items:stretch;flex-direction:column;gap:12px}.draft-actions{align-items:center;flex-direction:row;min-width:auto}.continue-button{flex:1 1}.delete-button{flex-shrink:0;min-width:44px}.limits-details{grid-template-columns:1fr}.drafts-list{max-height:300px}}.property-setup-hub{background-color:#f8f9fa;min-height:100vh;padding:24px}.setup-hub-header{align-items:center;display:flex;gap:24px;margin:0 auto 32px;max-width:1200px}.setup-hub-title{flex:1 1;text-align:center}.setup-hub-title h1{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 4px}.property-name{font-size:16px}.draft-badge,.property-name{font-family:Inter,sans-serif}.draft-badge{background-color:#f59e0b;border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:4px 8px;text-transform:uppercase}.complete-later-btn{background:none;border:2px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin-left:12px;padding:12px 24px;transition:all .2s ease}.complete-later-btn:hover{border-color:#9ca3af;color:#374151}.setup-hub-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.setup-progress-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;height:-webkit-fit-content;height:fit-content;padding:32px}.progress-header{margin-bottom:24px}.progress-header h2{color:#111827;font-family:Outfit,sans-serif;font-size:24px}.progress-text{font-family:Inter,sans-serif;font-size:14px}.progress-bar-container{gap:16px;margin-bottom:20px}.progress-bar{background:#f3f4f6;border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#0d9f6f,#0a8660);border-radius:4px}.progress-percentage{font-family:Inter,sans-serif;font-size:14px;min-width:40px}.auto-save-indicator{align-items:center;background:#f0fdf9;border:1px solid #bbf7d0;border-radius:8px;display:flex;gap:8px;margin-top:16px;padding:12px 16px}.auto-save-indicator span{color:#166534;font-family:Inter,sans-serif;font-size:14px}.setup-steps-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:32px}.setup-steps-section h2{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0 0 24px}.setup-steps-list{display:flex;flex-direction:column;gap:16px}.setup-step{align-items:center;background:#fff;border:2px solid #f3f4f6;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s ease}.setup-step:hover:not(.disabled){border-color:#0d9f6f;box-shadow:0 8px 25px #0d9f6f26;transform:translateY(-1px)}.setup-step.current{background:linear-gradient(135deg,#f0fdf9,#ecfdf5);border-color:#0d9f6f}.setup-step.completed{background:#f0fdf9;border-color:#bbf7d0}.setup-step.disabled{cursor:not-allowed;opacity:.6}.step-indicator{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.step-number{background:#f3f4f6;font-family:Outfit,sans-serif;font-size:18px;height:48px;transition:all .2s ease;width:48px}.step-number.current{background:linear-gradient(135deg,#0d9f6f,#0a8660)}.step-title{color:#111827;font-family:Outfit,sans-serif;font-size:18px;margin:0 0 4px}.step-description{font-family:Inter,sans-serif;font-size:14px;line-height:1.4;margin:0}.current-step-badge{background:linear-gradient(135deg,#0d9f6f,#0a8660);border-radius:4px;display:inline-block;font-family:Inter,sans-serif;font-size:12px;margin-top:8px;padding:4px 8px}.step-arrow{color:#0d9f6f;flex-shrink:0}.setup-actions{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;grid-column:1/-1;padding:32px;text-align:center}.continue-setup-btn{background:linear-gradient(135deg,#0d9f6f,#0a8660);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin-bottom:20px;padding:16px 32px;transition:all .2s ease}.continue-setup-btn:hover{box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-1px)}.setup-note{align-items:center;background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;gap:8px;justify-content:center;margin-top:20px;padding:16px}.setup-note span{color:#92400e}.setup-hub-error,.setup-hub-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.setup-hub-error h2{color:#dc2626;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin-bottom:8px}.setup-hub-error p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin-bottom:24px}.back-button,.retry-button{background:linear-gradient(135deg,#0d9f6f,#0a8660);border-radius:8px;font-family:Inter,sans-serif;margin:0 8px;padding:12px 24px;transition:all .2s ease}.back-button{background:#f3f4f6;color:#374151}.back-button:hover,.retry-button:hover{transform:translateY(-1px)}.retry-button:hover{box-shadow:0 8px 25px #0d9f6f4d}.back-button:hover{box-shadow:0 8px 25px #0000001a}@media (max-width:1024px){.setup-hub-content{gap:24px;grid-template-columns:1fr}}.property-information-form{background-color:#f8f9fa;min-height:100vh;padding:24px}.form-header{align-items:center;justify-content:center}.next-btn{min-width:140px}.next-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.7}.building-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:24px}.building-details h4{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.property-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.property-form-loading p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin-top:16px}@media (max-width:768px){.property-information-form{padding:16px}.form-header{flex-direction:column;gap:16px;text-align:center}.form-section{padding:24px 16px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:16px;padding:16px}.next-btn,.save-btn{justify-content:center;width:100%}}@media (max-width:480px){.form-header h2{font-size:24px}.form-section h3{font-size:20px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 12px}}.building-details-form{background-color:#f8f9fa;min-height:100vh;padding:24px}.building-form-header{align-items:center;display:flex;gap:24px;margin:0 auto 32px;max-width:1200px}.auto-save-banner,.error-banner{max-width:1200px}.buildings-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.building-card{background:#fff;border:2px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:32px;transition:border-color .2s ease}.building-card:hover{border-color:#0d9f6f}.building-card-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.building-card-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0}.remove-building-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;padding:8px;transition:all .2s ease}.remove-building-btn:hover{background:#fee2e2;transform:translateY(-1px)}.building-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.form-group input,.form-group select{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 16px}.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #0d9f6f1a}.sqft-input-container{align-items:center;display:flex;position:relative}.sqft-input-container input{flex:1 1;padding-right:60px}.sqft-unit{font-size:14px;right:16px}.radio-group{display:flex;flex-direction:column;gap:12px}.radio-option{align-items:center;cursor:pointer;display:flex;gap:8px}.radio-option input[type=radio]{height:18px;margin:0;width:18px}.radio-option span{color:#374151;font-family:Inter,sans-serif;font-size:14px}.sqft-calculation-note{background:#f9fafb;border-left:3px solid #0d9f6f;border-radius:6px;margin-top:8px;padding:8px 12px}.sqft-calculation-note span{color:#0d9f6f;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.calculated-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:32px;padding:16px 20px}.calc-item{display:flex;flex-direction:column;gap:4px}.calc-label{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.calc-value{color:#111827;font-weight:600}.add-building-btn,.calc-value{font-family:Inter,sans-serif;font-size:16px}.add-building-btn{align-items:center;background:linear-gradient(135deg,#f0fdf9,#ecfdf5);border:2px dashed #0d9f6f;border-radius:12px;color:#0d9f6f;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s ease;width:100%}.add-building-btn:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);transform:translateY(-1px)}.continue-btn{align-items:center;background:linear-gradient(135deg,#0d9f6f,#0a8660);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;padding:12px 32px;transition:all .2s ease}.continue-btn:hover:not(:disabled){box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-1px)}.continue-btn:disabled{cursor:not-allowed;opacity:.7}.auto-save-note{max-width:1200px}.building-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.building-form-loading p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin-top:16px}.property-totals-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto 32px;max-width:1200px;padding:24px}.property-totals-summary h3{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin:0 0 16px}.totals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.total-item{align-items:center;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;padding:16px;text-align:center}.total-label{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:4px}.total-value{color:#0d9f6f;font-family:Outfit,sans-serif;font-size:24px;font-weight:600}.totals-note{align-items:center;background:#f3f4f6;border-radius:6px;color:#6b7280;display:flex;font-family:Inter,sans-serif;font-size:14px;gap:8px;margin:0;padding:12px}.totals-note svg{flex-shrink:0}@media (max-width:768px){.building-form-grid{grid-template-columns:1fr}.property-totals-summary{padding:16px}.totals-grid{gap:12px;grid-template-columns:1fr}.calculated-info,.form-actions{flex-direction:column;gap:16px}.back-btn,.continue-btn{justify-content:center;width:100%}}.unit-details-grid{background-color:#f8f9fa;min-height:100vh;padding:24px;text-align:left}.units-form-header{align-items:center;display:flex;gap:24px;margin:0 auto 32px;max-width:1600px}.form-title{flex:1 1}.form-title h1{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 4px}.auto-save-banner,.error-banner{align-items:center;border-radius:8px;display:flex;gap:12px;margin:0 auto 24px;max-width:1600px;padding:12px 16px}.error-banner{background:#fef2f2;border:1px solid #fecaca}.error-banner span{color:#dc2626;font-family:Inter,sans-serif;font-size:14px;line-height:1.5;white-space:pre-line}.auto-save-banner{background:#f0fdf9;border:1px solid #bbf7d0}.auto-save-banner span{color:#166534;font-family:Inter,sans-serif;font-size:14px}.units-content{display:flex;gap:40px;margin:0 auto;max-width:1600px;width:100%}.units-sidebar{display:flex;flex:0 0 320px;flex-direction:column;gap:24px}.building-selector{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px}.building-selector h3{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.building-tabs{gap:8px}.building-tab,.building-tabs{display:flex;flex-direction:column}.building-tab{align-items:flex-start;background:#f9fafb;border:2px solid #f3f4f6;border-radius:8px;cursor:pointer;padding:12px 16px;text-align:left;transition:all .2s ease}.building-tab:hover{border-color:#0d9f6f}.building-tab.active{background:linear-gradient(135deg,#f0fdf9,#ecfdf5);border-color:#0d9f6f}.building-name{color:#111827;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.building-units{color:#6b7280;font-family:Inter,sans-serif;font-size:12px;margin-top:2px}.units-actions{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:12px;padding:24px}.add-unit-btn,.bulk-create-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.add-unit-btn{background:linear-gradient(135deg,#0d9f6f,#0a8660);color:#fff}.add-unit-btn:hover{box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-1px)}.bulk-create-btn{background:#f0fdf9;border:2px solid #bbf7d0;color:#0d9f6f}.bulk-create-btn:hover{background:#ecfdf5;transform:translateY(-1px)}.building-info{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px}.building-info h4,.naming-settings h4{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0 0 16px}.info-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:8px 0}.info-item:last-child{border-bottom:none}.info-item span:first-child{color:#6b7280;font-family:Inter,sans-serif;font-size:13px}.info-item span:last-child{color:#111827;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.naming-settings{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:24px}.naming-preview{background:#f0fdf9;border:1px solid #bbf7d0;border-radius:6px;margin-top:8px;padding:8px 12px}.naming-preview small{color:#166534;font-family:Inter,sans-serif;font-family:monospace;font-size:12px}.renumber-btn{align-items:center;background:#f0fdf9;border:2px solid #bbf7d0;border-radius:6px;color:#0d9f6f;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:8px;justify-content:center;margin-top:12px;padding:8px 16px;transition:all .2s ease;width:100%}.renumber-btn:hover{background:#ecfdf5;transform:translateY(-1px)}.custom-naming-note{background:#fffbeb;border:1px solid #fed7aa;border-radius:6px;margin-top:12px;padding:8px 12px}.custom-naming-note small{color:#92400e;font-family:Inter,sans-serif;font-size:12px}.units-main{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d;flex:1 1;min-height:400px;padding:32px}.no-units-state{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.no-units-state h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.no-units-state p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.units-grid{display:flex;flex-direction:column;gap:28px;width:100%}.unit-card{background:#f9fafb;border:2px solid #f3f4f6;border-radius:12px;margin-bottom:20px;padding:32px;transition:all .2s ease;width:100%}.unit-card:hover{border-color:#0d9f6f;transform:translateY(-1px)}.unit-card-header{align-items:center;margin-bottom:16px;padding-bottom:12px}.unit-card-header h4{color:#111827;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;margin:0}.remove-unit-btn{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;padding:6px;transition:all .2s ease}.remove-unit-btn:hover{background:#fee2e2}.unit-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.form-group label{font-size:13px}.form-group input,.form-group select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f1a;outline:none}.currency-input-container,.sqft-input-container{align-items:center;display:flex;position:relative}.currency-input-container input,.sqft-input-container input{padding-right:50px}.currency-input-container input{padding-left:30px}.sqft-unit{color:#6b7280;font-size:12px;position:absolute;right:12px}.currency-symbol,.sqft-unit{font-family:Inter,sans-serif;pointer-events:none}.currency-symbol{font-size:14px;left:12px}.security-deposit-container{gap:8px}.checkbox-container{align-items:center;display:flex;gap:8px}.checkbox-container input[type=checkbox]{height:16px;margin:0;width:16px}.checkbox-container label{color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;margin:0}.locked-input{background-color:#f9fafb!important;border-color:#e5e7eb!important;color:#6b7280!important;cursor:not-allowed!important}.input-help-text{font-family:Inter,sans-serif;font-size:11px;font-style:italic;margin-top:4px}.bulk-create-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.bulk-create-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:32px;width:90%}.bulk-create-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.bulk-create-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0}.close-btn{color:#6b7280;transition:color .2s ease}.close-btn:hover{color:#374151}.bulk-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.floor-range{align-items:center;display:flex;gap:8px}.floor-range input{flex:1 1}.floor-range span{color:#6b7280;font-family:Inter,sans-serif;font-size:14px}.bulk-preview{background:#f0fdf9;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:24px;padding:16px}.bulk-preview h4{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0 0 8px}.bulk-preview p{color:#166534;font-family:Inter,sans-serif;font-size:14px;margin:0 0 12px}.preview-examples{display:flex;flex-direction:column;gap:4px}.preview-examples span,.preview-examples strong{color:#166534;font-family:Inter,sans-serif;font-size:13px}.preview-examples span{font-family:monospace}.bulk-create-actions{display:flex;gap:12px;justify-content:flex-end}.cancel-btn{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover{background:#e5e7eb}.create-units-btn{background:linear-gradient(135deg,#0d9f6f,#0a8660);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;padding:12px 24px;transition:all .2s ease}.create-units-btn:hover{box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-1px)}.form-actions{max-width:1600px}.back-btn:hover{background:#e5e7eb}.complete-btn{align-items:center;background:linear-gradient(135deg,#0d9f6f,#0a8660);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;padding:12px 32px;transition:all .2s ease}.complete-btn:hover:not(:disabled){box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-1px)}.complete-btn:disabled{cursor:not-allowed;opacity:.7}.saving-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.auto-save-note{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:8px;justify-content:center;margin:16px auto 0;max-width:1600px;padding:12px}.auto-save-note span{color:#6b7280;font-family:Inter,sans-serif;font-size:13px;text-align:center}.units-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.units-form-loading p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin-top:16px}@media (max-width:1024px){.units-content{flex-direction:column;gap:24px}.units-sidebar{flex:none;order:2}.units-main{order:1}.building-tabs{flex-direction:row;gap:12px;overflow-x:auto}.building-tab{flex-shrink:0;min-width:120px}.unit-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.unit-form-grid{gap:16px}.bulk-form-grid,.unit-form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:16px}.back-btn,.complete-btn{justify-content:center;width:100%}}.setup-complete-screen{align-items:center;background:linear-gradient(135deg,#f0fdf9,#ecfdf5);display:flex;justify-content:center;min-height:100vh;padding:24px}.complete-content{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 60px #0000001a;max-width:800px;padding:48px;width:100%}.complete-icon{margin-bottom:32px}.complete-text h1{color:#111827;font-family:Outfit,sans-serif;font-size:36px;font-weight:600;letter-spacing:-.5px;margin:0 0 16px}.complete-text p{color:#6b7280;font-family:Inter,sans-serif;font-size:18px;line-height:1.6;margin:0 auto 40px;max-width:600px}.complete-features{margin-bottom:40px}.complete-features h2{color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin:0 0 24px}.features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:left}.feature-item{align-items:flex-start;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.feature-item:hover{background:#f0fdf9;border-color:#bbf7d0;transform:translateY(-1px)}.feature-item svg{flex-shrink:0;margin-top:2px}.feature-item h3{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;margin:0 0 4px}.feature-item p{color:#6b7280;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;margin:0}.complete-actions{gap:16px;justify-content:center;margin-bottom:32px}.view-dashboard-btn{align-items:center;background:linear-gradient(135deg,#0d9f6f,#0a8660);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;gap:8px;padding:16px 32px;transition:all .2s ease}.view-dashboard-btn:hover{box-shadow:0 12px 30px #0d9f6f66;transform:translateY(-2px)}.back-to-properties-btn{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;padding:16px 32px;transition:all .2s ease}.back-to-properties-btn:hover{background:#e5e7eb;box-shadow:0 8px 20px #0000001a;transform:translateY(-1px)}.setup-note{align-items:flex-start;background:#f0fdf9;border:1px solid #bbf7d0;border-radius:12px;display:flex;gap:12px;padding:20px;text-align:left}.setup-note svg{flex-shrink:0;margin-top:2px}.setup-note span{color:#166534;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}@media (max-width:768px){.complete-content{padding:32px 24px}.complete-text h1{font-size:28px}.complete-text p{font-size:16px}.features-grid{grid-template-columns:1fr}.complete-actions{flex-direction:column;gap:12px}.back-to-properties-btn,.view-dashboard-btn{justify-content:center;width:100%}}.property-edit-wizard{background-color:#f8fafc;min-height:100vh;padding:2rem}.edit-wizard-header{margin-bottom:2rem}.back-link{align-items:center;color:#6b7280;display:inline-flex;font-size:.875rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.back-link:hover{color:#374151}.edit-wizard-title{align-items:center;display:flex;gap:1rem}.edit-wizard-title h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0}.property-name{color:#6b7280;font-size:1.125rem;margin:0}.edit-badge{background-color:#f59e0b;color:#fff;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.edit-wizard-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-width:4xl;padding:2rem}.edit-progress-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.progress-header h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.progress-text{color:#6b7280;font-size:.875rem}.progress-bar-container{align-items:center;display:flex;gap:1rem}.progress-bar{background-color:#e5e7eb;border-radius:9999px;flex:1 1;height:.5rem;overflow:hidden}.progress-fill{background-color:#0d9f6f;height:100%;transition:width .3s ease}.progress-percentage{color:#0d9f6f;font-size:.875rem;font-weight:600;min-width:2.5rem;text-align:right}.edit-steps-section h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.edit-steps-list{display:flex;flex-direction:column;gap:1rem}.edit-step{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;display:flex;padding:1.5rem;transition:all .2s}.edit-step:hover:not(.disabled){border-color:#0d9f6f;box-shadow:0 4px 6px -1px #0000001a}.edit-step.current{background-color:#f0fdf4}.edit-step.completed,.edit-step.current{border-color:#0d9f6f}.edit-step.disabled{cursor:not-allowed;opacity:.5}.step-indicator{flex-shrink:0;margin-right:1rem}.step-number{background-color:#e5e7eb;color:#6b7280;font-size:1rem;height:2.5rem;width:2.5rem}.step-number.current{background-color:#0d9f6f;color:#fff}.step-content{flex:1 1}.step-title{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.step-description{font-size:.875rem;margin:0 0 .5rem}.current-step-badge{background-color:#0d9f6f;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem}.step-arrow{color:#9ca3af;margin-left:1rem}.edit-actions{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem}.continue-edit-btn{background-color:#0d9f6f;border-radius:.375rem;padding:.75rem 2rem;transition:background-color .2s}.continue-edit-btn:hover{background-color:#059669}.cancel-edit-btn{background-color:initial;border-radius:.375rem;font-size:1rem;padding:.75rem 2rem}.cancel-edit-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.edit-note{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;color:#166534;font-size:.875rem;gap:.5rem;padding:1rem}.edit-note svg{flex-shrink:0}.edit-wizard-error,.edit-wizard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.back-button,.retry-button{padding:.5rem 1rem}.property-edit-form{background-color:#f8f9fa;min-height:100vh;padding:24px}.form-header{align-items:flex-start;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;margin:0 auto 32px;max-width:1200px}.back-link{margin-bottom:16px}.form-title{text-align:center;width:100%}.form-title h2{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 4px}.form-title p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0}.property-form{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px}.form-section{background:#fff;border:2px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 20px #0000000d;padding:32px;transition:border-color .2s ease}.form-section:hover{border-color:#0d9f6f}.form-section h3{border-bottom:1px solid #f3f4f6;font-size:24px;margin:0 0 24px;padding-bottom:16px}.form-section h3,.form-section h4{color:#111827;font-family:Outfit,sans-serif}.form-section h4{font-size:18px;font-weight:600;margin:0 0 16px}.address-section{background:#fafbfc;border:2px solid #e5e7eb}.address-notice{align-items:center;background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.address-notice span{color:#92400e;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.form-row{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151;font-family:Inter,sans-serif}.readonly-indicator{color:#9ca3af;font-size:12px;font-weight:400}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,sans-serif;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-group textarea{font-family:Inter,sans-serif;min-height:100px;resize:vertical}.readonly-field{background-color:#f9fafb!important;border-color:#d1d5db!important;color:#6b7280!important;cursor:not-allowed!important}.readonly-field:focus{border-color:#d1d5db!important;box-shadow:none!important}.field-help-text{color:#6b7280}.error-message,.field-help-text{font-family:Inter,sans-serif;font-size:12px;margin-top:4px}.error-message{color:#dc2626}.form-actions{align-items:center;border-radius:12px;box-shadow:0 4px 20px #0000000d;justify-content:space-between;margin:32px auto 0;max-width:1200px;padding:24px 32px}.back-btn{background:#f3f4f6;border-radius:8px;color:#374151;font-family:Inter,sans-serif;min-width:120px;padding:12px 24px;transition:all .2s ease}.back-btn:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.save-btn{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-weight:500;min-width:120px;padding:12px 24px;transition:all .2s ease}.save-btn:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.next-btn{align-items:center;background:linear-gradient(135deg,#0d9f6f,#0a8660);border-radius:8px;display:flex;font-family:Inter,sans-serif;font-size:16px;gap:8px;justify-content:center;min-width:180px;padding:12px 32px;transition:all .2s ease}.next-btn:hover:not(:disabled){box-shadow:0 8px 25px #0d9f6f4d;transform:translateY(-1px)}.back-btn:disabled,.next-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.save-status{background:#f0fdf9;border-radius:8px;gap:8px;justify-content:center;margin:16px auto 0;max-width:1200px;padding:12px}.save-status span{color:#166534;font-family:Inter,sans-serif;font-size:13px;text-align:center}.property-edit-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.property-edit-form-loading p{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin-top:16px}.loading-spinner{border:4px solid #f3f4f6}.property-edit-form-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;text-align:center}.property-edit-form-error h2{color:#dc2626;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;margin-bottom:16px}.back-button{background:#0d9f6f;border-radius:8px;font-family:Inter,sans-serif;padding:12px 24px;transition:all .2s ease}.back-button:hover{background:#0a8660}@media (max-width:768px){.property-edit-form{padding:16px}.form-header{margin-bottom:24px}.form-section{padding:24px 16px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:16px;padding:16px}.back-btn,.next-btn,.save-btn{justify-content:center;width:100%}}@media (max-width:480px){.form-title h2{font-size:24px}.form-section h3{font-size:20px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:10px 12px}}.units-edit-form{background-color:#f8fafc;min-height:100vh;padding:2rem}.units-edit-form-header{margin-bottom:2rem}.units-edit-back-link{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;margin-bottom:1rem;text-decoration:none;transition:color .2s}.units-edit-back-link:hover{color:#374151}.units-edit-form-title h2{color:#1f2937;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.units-edit-form-title p{color:#6b7280;margin:0}.units-edit-error-banner{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem;position:relative}.units-edit-error-banner svg{flex-shrink:0}.units-edit-error-dismiss{align-items:center;background:none;border:none;color:#dc2626;cursor:pointer;display:flex;font-size:1.25rem;height:1.5rem;justify-content:center;padding:0;position:absolute;right:1rem;width:1.5rem}.units-edit-error-dismiss:hover{background-color:#dc26261a;border-radius:50%}.units-edit-summary{margin-bottom:2rem}.units-edit-summary-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;padding:2rem}.units-edit-summary-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.summary-stats{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{text-align:center}.stat-number{color:#0d9f6f;display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#6b7280}.units-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-bottom:2rem}.unit-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;padding:1.5rem;transition:box-shadow .2s}.unit-card:hover{box-shadow:0 4px 6px -1px #0000001a}.unit-card.active-unit{border-left:4px solid #0d9f6f}.unit-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.unit-title h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.unit-status{align-items:center;display:flex;gap:.5rem}.status-dot{border-radius:50%;height:.75rem;width:.75rem}.status-text{color:#6b7280;font-size:.875rem;font-weight:500}.delete-unit-btn{background:none;border:none;border-radius:.375rem;color:#dc2626;cursor:pointer;padding:.5rem;transition:background-color .2s}.delete-unit-btn:hover:not(:disabled){background-color:#fef2f2}.delete-unit-btn:disabled{cursor:not-allowed;opacity:.5}.active-unit-badge{align-items:center;background-color:#d1fae5;border-radius:9999px;color:#065f46;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.unit-details{gap:1rem}.detail-row,.unit-details{display:flex;flex-direction:column}.detail-row{gap:.5rem}.detail-row label{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.restriction-note{align-items:center;color:#f59e0b;display:flex;font-size:.75rem;font-weight:400;gap:.25rem;margin-left:auto}.detail-row input,.detail-row select{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.detail-row input:focus,.detail-row select:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.disabled-field{background-color:#f9fafb!important}.disabled-field:focus{border-color:#d1d5db!important;box-shadow:none!important}.tenant-info{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;margin-top:.5rem;padding:1rem}.tenant-info h5{color:#166534;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.tenant-details{display:flex;flex-direction:column;gap:.25rem}.tenant-name{color:#166534;font-weight:500}.lease-dates{color:#16a34a;font-size:.75rem}.form-actions{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;gap:1rem;margin-top:2rem;padding:2rem}.back-btn{background-color:initial;border:1px solid #d1d5db;border-radius:.375rem;padding:.75rem 1.5rem}.back-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.next-btn{background-color:#0d9f6f;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;margin-left:auto;padding:.75rem 1.5rem;transition:background-color .2s}.next-btn:hover:not(:disabled){background-color:#059669}.next-btn:disabled{cursor:not-allowed;opacity:.5}.save-status{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;color:#166534;display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.save-status svg{flex-shrink:0}.no-units-message{align-items:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:3rem;text-align:center}.no-units-message h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.no-units-message p{color:#6b7280;margin:0 0 2rem}.units-edit-form-error,.units-edit-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.back-button,.retry-button{background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;margin:.5rem;transition:all .2s}.back-button:hover,.retry-button:hover{background-color:#f9fafb;border-color:#9ca3af}.retry-button{background-color:#0d9f6f;border-color:#0d9f6f}.retry-button:hover{background-color:#059669}.property-edit-complete{align-items:center;background-color:#f8fafc;display:flex;justify-content:center;min-height:100vh;padding:2rem}.complete-container{max-width:500px;width:100%}.complete-content{background:#fff;border-radius:.75rem;box-shadow:0 10px 25px -3px #0000001a;padding:3rem 2rem;text-align:center}.complete-icon{display:flex;justify-content:center;margin-bottom:2rem}.complete-content h1{color:#1f2937;font-size:1.875rem;font-weight:700;margin:0 0 1rem}.complete-content p{color:#6b7280;font-size:1.125rem;margin:0 0 2rem}.complete-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media (min-width:640px){.complete-actions{flex-direction:row;justify-content:center}}.primary-btn{background-color:#0d9f6f;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:.875rem 2rem;transition:background-color .2s}.primary-btn:hover{background-color:#059669}.secondary-btn{background-color:initial;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;min-width:150px;padding:.875rem 2rem;transition:all .2s}.secondary-btn:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.complete-note{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;color:#166534;display:flex;font-size:.875rem;gap:.75rem;padding:1rem;text-align:left}.complete-note svg{flex-shrink:0}.unit-edit-wizard{background-color:#f8f9fa;min-height:100vh;padding:24px;text-align:left}.unit-edit-wizard-header{margin:0 auto 2rem;max-width:1200px}.back-link{background:none;border:none;color:#0d9f6f;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin-bottom:24px;padding:8px 0;transition:color .2s ease}.back-link:hover{color:#0a8660}.unit-edit-wizard-title{text-align:center}.unit-edit-wizard-title h1{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.unit-status{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0 0 16px}.edit-badge{align-items:center;background-color:#fef3c7;border-radius:9999px;color:#92400e;display:inline-flex;font-size:.75rem;font-weight:500;padding:.375rem .75rem}.unit-edit-wizard-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.unit-edit-overview h2{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.unit-overview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.overview-item{display:flex;flex-direction:column;gap:.5rem}.overview-item label{color:#374151;font-size:.875rem;font-weight:500}.overview-item span{color:#111827;font-size:1rem;font-weight:600}.unit-edit-restrictions{margin-bottom:2rem}.restriction-notice{border-radius:.5rem;gap:1rem}.restriction-notice svg{margin-top:.125rem}.restriction-notice h3{color:#92400e;font-size:1rem;font-weight:600;margin-bottom:.5rem}.restriction-notice p{color:#92400e;font-size:.875rem;margin-bottom:.5rem}.restriction-notice ul{color:#92400e;font-size:.875rem;margin-left:1rem}.restriction-notice li{margin-bottom:.25rem}.unit-edit-actions{align-items:center;display:flex;flex-direction:column;gap:1rem}.continue-edit-btn{background:linear-gradient(135deg,#0d9f6f,#0891b2);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.continue-edit-btn:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.cancel-edit-btn{background:#0000;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.cancel-edit-btn:hover{background:#f9fafb;color:#374151}.edit-note{align-items:center;display:flex;gap:.75rem;margin-top:1rem;max-width:400px;text-align:center}.edit-note span{color:#6b7280;font-size:.875rem;line-height:1.5}.unit-edit-wizard-error,.unit-edit-wizard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.unit-edit-wizard-error h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.unit-edit-wizard-error p{color:#6b7280;margin-bottom:1.5rem}.unit-edit-form{background-color:#f8f9fa;min-height:100vh;padding:24px;text-align:left}.unit-edit-form-header{margin:0 auto 2rem;max-width:800px}.unit-edit-back-link{background:none;border:none;color:#0d9f6f;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin-bottom:24px;padding:8px 0;transition:color .2s ease}.unit-edit-back-link:hover{color:#0a8660}.unit-edit-form-title{text-align:center}.unit-edit-form-title h1{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.form-subtitle{color:#6b7280;font-family:Inter,sans-serif;font-size:16px;margin:0 0 32px}.unit-edit-form-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.unit-edit-error-banner{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#991b1b;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem;position:relative}.unit-edit-error-banner svg{flex-shrink:0}.unit-edit-success-banner{align-items:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;color:#166534;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem}.unit-edit-success-banner svg{flex-shrink:0}.restriction-notice{align-items:center;background-color:#fffbeb;border:1px solid #fed7aa;border-radius:.375rem;color:#92400e;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.restriction-notice svg{flex-shrink:0}.unit-edit-form-section{margin-bottom:2rem}.unit-edit-form-section h2{border-bottom:1px solid #e5e7eb;color:#111827;font-family:Outfit,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.25px;margin-bottom:24px;padding-bottom:8px}.unit-edit-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.unit-edit-form-group{display:flex;flex-direction:column}.unit-edit-form-group label{color:#374151;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-bottom:8px}.unit-edit-form-group input,.unit-edit-form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.75rem;transition:border-color .2s,box-shadow .2s}.unit-edit-form-group input:focus,.unit-edit-form-group select:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.unit-edit-form-group input.error,.unit-edit-form-group select.error{border-color:#dc2626}.unit-edit-form-group input.error:focus,.unit-edit-form-group select.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.unit-edit-form-group input:disabled,.unit-edit-form-group select:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.disabled-field{background-color:#f3f4f6!important;cursor:not-allowed!important}.disabled-field,.disabled-field::placeholder{color:#9ca3af!important}.unit-edit-checkbox-container{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.unit-edit-checkbox-container input[type=checkbox]{margin:0;width:auto}.unit-edit-checkbox-container label{cursor:pointer;font-weight:400;margin:0}.input-help-text{color:#6b7280;font-size:.75rem;margin-top:.25rem}.security-deposit-container{display:flex;flex-direction:column;gap:.5rem}.currency-input-container{align-items:center;display:flex;position:relative}.currency-symbol{color:#6b7280;font-weight:500;left:.75rem;position:absolute;z-index:1}.currency-input-container input{padding-left:2rem}.error-message{color:#991b1b;font-size:.75rem;font-weight:500;margin-top:.25rem}.unit-edit-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.unit-edit-save-button{background:linear-gradient(135deg,#0d9f6f,#0891b2);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.unit-edit-save-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.unit-edit-save-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.unit-edit-cancel-button{background:#0000;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;padding:.875rem 2rem;transition:all .2s}.unit-edit-cancel-button:hover:not(:disabled){background:#f9fafb;color:#374151}.unit-edit-cancel-button:disabled{cursor:not-allowed;opacity:.6}.unit-edit-form-error,.unit-edit-form-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.unit-edit-loading-spinner{animation:unitEditSpin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#0d9f6f;height:2rem;margin-bottom:1rem;width:2rem}@keyframes unitEditSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.unit-edit-form-error h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.unit-edit-form-error p{color:#6b7280;margin-bottom:1.5rem}@media (max-width:768px){.unit-edit-form{padding:1rem .5rem}.unit-edit-form-content{padding:1.5rem}.form-grid{gap:1rem;grid-template-columns:1fr}.form-actions{align-items:stretch;flex-direction:column}.cancel-button,.save-button{width:100%}}.unit-edit-complete{align-items:center;background-color:#f9fafb;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.unit-edit-complete-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center}.success-icon{display:flex;justify-content:center;margin-bottom:2rem}.unit-edit-complete-content h1{color:#111827;font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.unit-summary{margin-bottom:2rem}.unit-summary h2{color:#374151;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem;text-align:left}.summary-item{background-color:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.summary-item label{color:#6b7280;font-size:.875rem;font-weight:500}.summary-item span{color:#111827;font-size:1rem;font-weight:600}.status-badge{border-radius:9999px;font-size:.75rem;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.status-badge.active,.status-badge.occupied{background-color:#dcfce7;color:#166534}.status-badge.vacant{background-color:#fef2f2;color:#991b1b}.status-badge.inactive{background-color:#f3f4f6;color:#374151}.completion-message{color:#6b7280;font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.completion-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.primary-action{background:linear-gradient(135deg,#0d9f6f,#0891b2);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.primary-action:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.secondary-action{background:#fff;border:1px solid #0d9f6f;border-radius:.5rem;color:#0d9f6f;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.secondary-action:hover{background:#0d9f6f;color:#fff}.tertiary-action{background:#0000;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.tertiary-action:hover{background:#f9fafb;color:#374151}.completion-note{align-items:center;display:flex;gap:.75rem;justify-content:center;margin:0 auto;max-width:400px}.completion-note span{color:#6b7280;font-size:.875rem;line-height:1.5;text-align:center}.unit-edit-complete-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}@media (max-width:768px){.unit-edit-complete-content{padding:2rem 1.5rem}.summary-grid{grid-template-columns:1fr}.completion-actions{gap:.75rem}.completion-note{flex-direction:column;gap:.5rem}}.add-unit-wizard{background-color:#f8f9fa;min-height:100vh;padding:24px;text-align:left}.add-unit-wizard-header{margin:0 auto 2rem;max-width:1200px}.add-unit-wizard-back-link{background:none;border:none;color:#0d9f6f;cursor:pointer;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin-bottom:24px;padding:8px 0;transition:color .2s ease}.add-unit-wizard-back-link:hover{color:#0a8660}.add-unit-wizard-title{text-align:center}.add-unit-wizard-title h1{color:#111827;font-family:Outfit,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.5px;margin:0 0 24px}.add-unit-wizard-progress{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.add-unit-wizard-progress-step{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:40px}.add-unit-wizard-progress-step.active{background:linear-gradient(135deg,#0d9f6f,#0891b2);color:#fff;transform:scale(1.1)}.add-unit-wizard-content{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.add-unit-wizard-error-banner{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.wizard-step h2{color:#111827;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:600;text-align:center}.plan-overview{margin-bottom:2rem}.plan-card{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:1.5rem;padding:1.5rem}.plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.plan-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.plan-badge{background:linear-gradient(135deg,#0d9f6f,#0891b2);border-radius:9999px;color:#fff;font-size:.75rem;font-weight:500;padding:.375rem .75rem;text-transform:uppercase}.plan-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.stat-item{text-align:center}.stat-item label{color:#6b7280;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stat-value{color:#111827;font-size:1.5rem;font-weight:700}.stat-value.warning{color:#f59e0b}.stat-value.success{color:#10b981}.usage-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.usage-fill{background:linear-gradient(90deg,#10b981,#059669);height:100%;transition:width .3s ease}.usage-text{color:#6b7280;font-size:.875rem;margin:0;text-align:center}.low-units-warning{background-color:#fffbeb;border:1px solid #fed7aa;border-radius:.5rem;display:flex;gap:1rem;padding:1rem}.low-units-warning svg{flex-shrink:0;margin-top:.125rem}.low-units-warning h4{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 .5rem}.low-units-warning p{color:#92400e;font-size:.875rem;margin:0 0 .5rem}.creation-type-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.creation-option{border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;padding:1.5rem;text-align:center;transition:all .2s ease}.creation-option:hover{background-color:#f9fafb;border-color:#d1d5db}.creation-option.selected{background-color:#f0fdf4;border-color:#0d9f6f}.option-icon{color:#6b7280;display:flex;justify-content:center;margin-bottom:1rem}.creation-option.selected .option-icon{color:#0d9f6f}.option-content h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.option-content p{color:#6b7280;font-size:.875rem;margin:0}.form-section{margin-bottom:1.5rem}.form-section label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-section input,.form-section select{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-section input:focus,.form-section select:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.form-row{grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.form-row .form-section{margin-bottom:1.5rem}.bulk-summary{margin:2rem 0}.summary-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:1rem;text-align:center}.summary-card h4{color:#166534;font-size:.875rem;font-weight:500;margin:0 0 .5rem}.total-units{color:#166534;font-size:2rem;font-weight:700}.confirmation-summary,.summary-section{margin-bottom:2rem}.summary-section{border-bottom:1px solid #e5e7eb;padding-bottom:2rem}.summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.summary-section h3{color:#111827;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.plan-impact,.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.impact-item,.summary-item{align-items:center;background:#f9fafb;border-radius:.5rem;display:flex;justify-content:space-between;padding:.75rem}.impact-item label,.summary-item label{color:#6b7280;font-size:.875rem;font-weight:500}.impact-item span,.summary-item span{color:#111827;font-weight:600}.highlight{color:#0d9f6f!important;font-size:1.125rem!important}.impact-item span.success{color:#10b981}.impact-item span.warning{color:#f59e0b}.limit-exceeded-notice{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;display:flex;gap:1rem;margin-top:1rem;padding:1rem}.limit-exceeded-notice svg{flex-shrink:0;margin-top:.125rem}.limit-exceeded-notice h4{color:#dc2626;font-size:1rem;font-weight:600;margin:0 0 .5rem}.limit-exceeded-notice p{color:#dc2626;font-size:.875rem;margin:0 0 .5rem}.wizard-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.primary-button{background:linear-gradient(135deg,#0d9f6f,#0891b2);border:none;border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.primary-button:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.primary-button.disabled{background:#9ca3af;cursor:not-allowed}.secondary-button{border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.secondary-button:hover:not(:disabled){background:#f9fafb}.secondary-button:disabled{cursor:not-allowed;opacity:.6}.add-unit-wizard-error,.add-unit-wizard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{border:2px solid #e5e7eb;height:2rem;margin-bottom:1rem;width:2rem}.add-unit-wizard-error h2{color:#dc2626;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.add-unit-wizard-error p{color:#6b7280;margin-bottom:1.5rem}.back-button,.retry-button{background:#0d9f6f;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-weight:500;margin:0 .5rem;padding:.75rem 1.5rem;transition:background-color .2s}.back-button:hover,.retry-button:hover{background:#0f766e}.back-button{background:#6b7280}.back-button:hover{background:#4b5563}@media (max-width:768px){.add-unit-wizard{padding:16px}.add-unit-wizard-content{padding:1.5rem}.creation-type-options,.form-row,.plan-impact,.plan-stats,.summary-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column}.wizard-progress{gap:.5rem}.progress-step{font-size:12px;height:32px;width:32px}}.ap-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.ap-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.ap-header{align-items:flex-start;background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:2rem}.ap-header-content{flex:1 1;text-align:left}.ap-header-content h1{color:#fff;font-family:Outfit,Helvetica;font-size:2rem;font-weight:600;margin:0 0 .5rem;text-align:left}.ap-template-name{color:#ffffffe6;font-family:Inter,Helvetica;font-size:1rem;margin:0;text-align:left}.ap-close-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;margin-left:1rem;transition:all .3s ease;width:50px}.ap-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.ap-content{flex:1 1;overflow-y:auto;padding:0}.ap-form{margin:0 auto;max-width:800px;padding:2rem}.ap-form-header{border-bottom:3px solid #034c3c;margin-bottom:3rem;padding-bottom:2rem;text-align:left}.ap-form-header h2{color:#034c3c;font-family:Outfit,Helvetica;font-size:2.5rem;font-weight:600;margin:0 0 1rem;text-align:left}.ap-form-header p{color:#88958d;font-family:Inter,Helvetica;font-size:1.1rem;margin:0;text-align:left}.ap-section{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:3rem;padding:2rem}.ap-section-title{border-bottom:2px solid #034c3c33;color:#034c3c;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin:0 0 2rem;padding-bottom:1rem;text-align:left}.ap-fields{grid-gap:1.5rem;display:grid;gap:1.5rem}.ap-field{display:flex;flex-direction:column;gap:.5rem}.ap-label{color:#034c3c;font-family:Inter,Helvetica;font-size:1rem;font-weight:600}.ap-required-asterisk{color:#e74c3c;margin-left:.25rem}.ap-input-placeholder{background:#f8f9fa;border:2px solid #88958d4d;border-radius:8px;height:45px;position:relative}.ap-input-placeholder.short{max-width:300px}.ap-input-placeholder:after{background:#88958d4d;border-radius:1px;content:"";height:2px;left:12px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.ap-textarea-placeholder{background:#f8f9fa;border:2px solid #88958d4d;border-radius:8px;height:120px;position:relative}.ap-textarea-placeholder:after{right:12px;top:12px}.ap-textarea-placeholder:after,.ap-textarea-placeholder:before{background:#88958d4d;border-radius:1px;content:"";height:2px;left:12px;position:absolute}.ap-textarea-placeholder:before{top:28px;width:60%}.ap-radio-group{display:flex;gap:2rem}.ap-radio{align-items:center;color:#034c3c;display:flex;font-family:Inter,Helvetica;gap:.5rem}.ap-radio,.ap-radio input,.ap-select select{cursor:not-allowed}.ap-select select{background:#f8f9fa;border:2px solid #88958d4d;border-radius:8px;color:#034c3c;font-family:Inter,Helvetica;height:45px;padding:0 12px;width:100%}.ap-consent{background:#034c3c0d;border-left:4px solid #034c3c;border-radius:8px;padding:1.5rem}.ap-checkbox{align-items:flex-start;color:#034c3c;cursor:not-allowed;display:flex;font-family:Inter,Helvetica;gap:.75rem;line-height:1.5}.ap-checkbox input{cursor:not-allowed;margin-top:.25rem}.ap-form-footer{border-top:3px solid #034c3c;margin-top:4rem;padding-top:3rem}.ap-signature-section{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin-bottom:3rem}.ap-submit-section{text-align:left}.ap-submit-btn{background:linear-gradient(135deg,#034c3c,#88958d);border:none;border-radius:8px;box-shadow:0 4px 12px #034c3c33;color:#fff;cursor:not-allowed;font-family:Inter,Helvetica;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;opacity:.7;padding:1rem 3rem}.ap-disclaimer{color:#88958d;font-family:Inter,Helvetica;font-size:.9rem;line-height:1.5;margin:0 auto;max-width:600px}@media (max-width:768px){.ap-overlay{padding:1rem}.ap-header{padding:1.5rem}.ap-header-content h1{font-size:1.5rem}.ap-form{padding:1.5rem}.ap-form-header h2{font-size:2rem}.ap-signature-section{gap:1rem;grid-template-columns:1fr}.ap-radio-group{flex-direction:column;gap:1rem}}.ap-content::-webkit-scrollbar{width:8px}.ap-content::-webkit-scrollbar-track{background:#88958d1a}.ap-content::-webkit-scrollbar-thumb{background:#034c3c4d;border-radius:4px}.ap-content::-webkit-scrollbar-thumb:hover{background:#034c3c80}.ap-mode-banner{background:linear-gradient(135deg,#034c3c14,#034c3c08);border:1px dashed #034c3c4d;border-radius:12px;margin-bottom:2rem;padding:1rem;text-align:left}.ap-badge{background:#034c3ce6;border-radius:20px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:.5rem;padding:.35rem .75rem}.ap-mode-banner p{color:#034c3ccc;font-size:.9rem;font-style:italic;margin:0;text-align:left}.ap-section-signin{background:#fff9;border:1px solid #88958d33;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.ap-section-signin .ap-section-title{color:#034c3c;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.ap-section-alt{background:#034c3c08}.ap-fields-signin{display:flex;flex-direction:column;gap:1rem}.ap-field-signin{align-items:center;border-bottom:1px dashed #88958d33;display:flex;justify-content:space-between;padding:.75rem 0}.ap-field-signin:last-child{border-bottom:none}.ap-field-required .ap-field-label:after{color:#c73e1d;content:" *"}.ap-field-label{color:#2d2d2d;font-size:.9rem;font-weight:500}.ap-field-input{color:#2d2d2d80;font-size:.85rem;font-style:italic}.ap-button-group{display:flex;gap:1rem;margin-top:1.5rem}.ap-button{border:2px solid #0000;border-radius:8px;cursor:not-allowed;flex:1 1;font-size:.9rem;font-weight:600;opacity:.6;padding:.75rem 1.5rem;transition:all .2s ease}.ap-button.primary{background:#034c3ce6;border-color:#034c3ce6;color:#fff}.ap-button.secondary{background:#0000;border-color:#034c3c4d;color:#034c3c}.ap-divider{align-items:center;color:#88958d;display:flex;font-size:.85rem;margin:1.5rem 0}.ap-divider:after,.ap-divider:before{background:#88958d4d;content:"";flex:1 1;height:1px}.ap-divider span{padding:0 1rem}.ap-no-account{text-align:left}.ap-no-account p{color:#2d2d2d;font-size:.9rem;margin-bottom:.75rem}.ap-disclaimer-signin{color:#2d2d2d99!important;font-size:.75rem!important;line-height:1.4;margin-top:.75rem}.aw-container{background:#fafafa;margin:0 auto;max-width:1200px;min-height:100vh;padding:0}.aw-container,.aw-container.loading{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aw-container.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}.aw-header{background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;color:#fff;margin-bottom:2rem;padding:2rem 2rem 2rem .25rem}.aw-header h1{color:#fff;font-family:Outfit,Helvetica;font-size:2.5rem;font-weight:600;margin-bottom:.5rem;text-align:left;text-shadow:0 2px 4px #0000001a}.aw-header p{color:#ffffffe6;font-family:Inter,Helvetica;font-size:1.1rem;margin:0;text-align:left}.aw-steps{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;justify-content:space-between;margin-bottom:3rem;padding:2rem;position:relative}.aw-steps:before{background:#88958d33;border-radius:2px;content:"";height:3px;left:2rem;position:absolute;right:2rem;top:50%;transform:translateY(-50%);z-index:1}.aw-step{background:#fff;flex-direction:column;padding:0 1rem;position:relative;z-index:2}.aw-step,.aw-step-number{align-items:center;display:flex}.aw-step-number{background:#88958d33;border:3px solid #88958d4d;border-radius:50%;color:#88958d;font-family:Inter,Helvetica;font-size:1rem;font-weight:600;height:50px;justify-content:center;margin-bottom:.75rem;transition:all .3s ease;width:50px}.aw-step.active .aw-step-number{box-shadow:0 6px 16px #034c3c4d;transform:scale(1.05)}.aw-step.active .aw-step-number,.aw-step.completed .aw-step-number{background:linear-gradient(135deg,#034c3c,#88958d);border-color:#034c3c;color:#fff}.aw-step-label{color:#88958d;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap}.aw-step.active .aw-step-label{color:#034c3c;font-family:Inter,Helvetica;font-weight:600}.aw-content{margin-bottom:2rem;min-height:500px;padding:0 2rem}.aw-step-content{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:900px;padding:2rem}.aw-step-content h2{border-bottom:2px solid #034c3c;color:#034c3c;font-family:Outfit,Helvetica;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem;text-align:left}.aw-step-content p{color:#88958d;font-family:Inter,Helvetica;font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:left}.aw-form-group{margin-bottom:1.5rem}.aw-step-content .aw-form-group:first-of-type{margin-top:1rem}.aw-step-content .aw-form-group:nth-of-type(2){margin-top:.5rem}.aw-form-group label{color:#034c3c;display:block;font-family:Inter,Helvetica;font-weight:600;margin-bottom:.5rem;text-align:left}.aw-form-group input,.aw-form-group select,.aw-form-group textarea{background:#fff;border:2px solid #88958d4d;border-radius:8px;box-sizing:border-box;font-family:Inter,Helvetica;font-size:1rem;padding:.75rem;transition:all .3s ease;width:100%}.aw-form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.aw-form-group input:focus,.aw-form-group select:focus,.aw-form-group textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.aw-checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important}.aw-checkbox-label input[type=checkbox]{margin-right:.5rem;width:auto}.aw-fields-grid{grid-gap:2rem;display:grid;gap:2rem}.aw-field-category{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #034c3c26;border-radius:12px;padding:1.5rem;transition:all .3s ease}.aw-field-category:hover{border-color:#034c3c4d;box-shadow:0 4px 12px #034c3c14}.aw-field-category h3{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.2rem;font-weight:600;margin-bottom:1rem;text-align:left}.aw-field-toggles{display:flex;flex-direction:column;gap:1rem}.aw-toggle-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important;padding-left:60px;position:relative;text-align:left!important}.aw-toggle-label input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.aw-toggle-slider{background:#ecf0f1;border-radius:12px;height:24px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px}.aw-toggle-slider:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:20px}.aw-toggle-label input[type=checkbox]:checked+.aw-toggle-slider{background:linear-gradient(135deg,#034c3c,#88958d)}.aw-toggle-label input[type=checkbox]:checked+.aw-toggle-slider:before{transform:translateX(26px)}.aw-questions-section{margin-top:1rem;max-width:800px}.aw-questions-section>p{color:#88958d;font-family:Inter,Helvetica;font-size:1rem;line-height:1.6;margin-bottom:2rem;text-align:left}.aw-add-question-btn{align-items:center;background:linear-gradient(135deg,#034c3c,#88958d);border:none;border-radius:8px;box-shadow:0 4px 12px #034c3c33;color:#fff;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 auto 2rem;padding:.875rem 2rem;transition:all .3s ease}.aw-add-question-btn:hover{box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.aw-questions-list{display:flex;flex-direction:column;gap:1.5rem}.aw-questions-empty-state{background:linear-gradient(135deg,#034c3c05,#88958d0d);border:2px dashed #034c3c33;border-radius:12px;margin-top:2rem;padding:3rem 2rem;text-align:center}.aw-questions-empty-state .aw-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.6}.aw-questions-empty-state h3{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.aw-questions-empty-state p{color:#88958d;font-family:Inter,Helvetica;margin:0}.aw-question-item{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #034c3c26;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:all .3s ease}.aw-question-item:hover{border-color:#034c3c4d;box-shadow:0 4px 16px #034c3c1a;transform:translateY(-1px)}.aw-question-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.aw-question-number{background:linear-gradient(135deg,#034c3c,#88958d);box-shadow:0 2px 4px #034c3c33;color:#fff;font-weight:600}.aw-question-number,.aw-question-type{border-radius:8px;font-family:Inter,Helvetica;font-size:.875rem;padding:.4rem .8rem}.aw-question-type{background:#88958d1a;border:1px solid #034c3c33;color:#034c3c;font-weight:500;text-transform:capitalize}.aw-required-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:8px;box-shadow:0 2px 4px #e74c3c33;color:#fff;font-size:.875rem;padding:.4rem .8rem}.aw-question-text,.aw-required-badge{font-family:Inter,Helvetica;font-weight:600}.aw-question-text{color:#034c3c;font-size:1.1rem;line-height:1.5;margin-bottom:1rem}.aw-question-choices{background:#034c3c0d;border-left:4px solid #034c3c;border-radius:8px;margin-bottom:1rem;padding:1rem}.aw-choice-item{color:#88958d;font-family:Inter,Helvetica;font-weight:500;margin-bottom:.5rem;padding-left:.5rem}.aw-question-actions{border-top:1px solid #034c3c1a;display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.aw-question-actions button{background:#88958d1a;border:2px solid #034c3c33;border-radius:8px;color:#034c3c;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.aw-question-actions button:hover{background:#88958d33;border-color:#034c3c;transform:translateY(-1px)}.aw-question-actions button:first-child{background:linear-gradient(135deg,#034c3c,#88958d);border-color:#034c3c;color:#fff}.aw-question-actions button:first-child:hover{box-shadow:0 4px 12px #034c3c4d;transform:translateY(-2px)}.aw-preview-section{margin:0 auto;max-width:700px}.aw-template-summary{background:#fafbfc;border:1px solid #ecf0f1;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.aw-template-summary h3{color:#034c3c;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;margin-bottom:.5rem;text-align:left}.aw-template-summary p{color:#88958d;margin-bottom:1rem;text-align:left}.aw-default-badge,.aw-template-summary p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aw-default-badge{background:#f39c12;border-radius:4px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .5rem}.aw-custom-questions-preview,.aw-included-fields{margin-bottom:2rem}.aw-custom-questions-preview h4,.aw-included-fields h4{color:#034c3c;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;margin-bottom:1rem;text-align:left}.aw-included-fields ul{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.aw-included-fields li{align-items:center;background:#e8f5e8;border-radius:4px;color:#27ae60;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;padding:.5rem}.aw-included-fields li:before{content:"✓";font-weight:600;margin-right:.5rem}.aw-preview-question{background:#fafbfc;border:1px solid #ecf0f1;border-radius:6px;margin-bottom:.5rem;padding:1rem}.aw-preview-question,.aw-question-meta{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.aw-question-meta{color:#88958d;font-size:.875rem;margin-left:.5rem}.aw-confirmation-step{padding:3rem 0;text-align:center}.aw-success-icon{color:#27ae60;font-size:4rem;margin-bottom:1rem}.aw-confirmation-step h2{color:#27ae60;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;margin-bottom:1rem;text-align:center}.aw-confirmation-step p{text-align:center}.aw-confirmation-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.aw-preview-actions{border-top:2px solid #034c3c1a;margin-top:2rem;padding-top:1.5rem;text-align:center}.aw-preview-actions .aw-btn-secondary{background:linear-gradient(135deg,#034c3c,#88958d);border:none;box-shadow:0 4px 12px #034c3c33;color:#fff;font-size:1rem;padding:.875rem 2rem}.aw-preview-actions .aw-btn-secondary:hover{box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.aw-actions{border-top:2px solid #034c3c1a;justify-content:space-between;padding-top:2rem}.aw-actions,.aw-actions-left,.aw-actions-right{align-items:center;display:flex}.aw-actions-right{gap:1rem}.aw-btn-cancel,.aw-btn-primary,.aw-btn-secondary{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Helvetica;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease}.aw-btn-primary{background:linear-gradient(135deg,#034c3c,#88958d);box-shadow:0 4px 12px #034c3c33;color:#fff}.aw-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.aw-btn-primary:disabled{background:#bdc3c7;box-shadow:none;cursor:not-allowed;transform:none}.aw-btn-secondary{background:#88958d1a;border:2px solid #034c3c33;color:#034c3c}.aw-btn-secondary:hover:not(:disabled){background:#88958d33;border-color:#034c3c;transform:translateY(-1px)}.aw-btn-secondary:disabled{cursor:not-allowed;opacity:.5;transform:none}.aw-btn-cancel{background:#0000;border:2px solid #88958d4d;color:#88958d}.aw-btn-cancel:hover:not(:disabled){background:#88958d1a;border-color:#88958d;color:#034c3c;transform:translateY(-1px)}.aw-btn-cancel:disabled{cursor:not-allowed;opacity:.5;transform:none}.aw-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.aw-modal-content{background:#fff;border:1px solid #034c3c1a;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.aw-question-modal h3{border-bottom:2px solid #034c3c;color:#034c3c;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:1rem;text-align:left}.aw-choice-input{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.aw-choice-input input{flex:1 1}.aw-choice-input button{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:50%;box-shadow:0 2px 4px #e74c3c4d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;transition:all .3s ease;width:32px}.aw-choice-input button:hover{box-shadow:0 4px 8px #e74c3c66;transform:scale(1.1)}.aw-add-choice-btn{align-items:center;background:linear-gradient(135deg,#034c3c,#88958d);border:none;border-radius:8px;box-shadow:0 2px 8px #034c3c33;color:#fff;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.aw-add-choice-btn:hover{box-shadow:0 4px 12px #034c3c4d;transform:translateY(-2px)}.aw-modal-actions{border-top:2px solid #034c3c1a;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.aw-modal-actions .aw-btn-primary,.aw-modal-actions .aw-btn-secondary{border-radius:8px;font-family:Inter,Helvetica;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.aw-modal-actions .aw-btn-primary{background:linear-gradient(135deg,#034c3c,#88958d);border:none;box-shadow:0 4px 12px #034c3c33;color:#fff}.aw-modal-actions .aw-btn-primary:hover{box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.aw-modal-actions .aw-btn-secondary{background:#88958d1a;border:2px solid #034c3c33;color:#034c3c}.aw-modal-actions .aw-btn-secondary:hover{background:#88958d33;border-color:#034c3c;transform:translateY(-1px)}.aw-data-sharing-hint{color:#6b7280;font-size:13px;font-style:italic;margin:8px 0 0 60px}.aw-section-name-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.aw-section-name-input label{color:#034c3c;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.aw-section-name-input input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.75rem;width:100%}.aw-section-name-input input:focus{border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a;outline:none}.aw-hint-text{color:#6b7280;font-size:12px;font-style:italic;margin-top:.25rem}.aw-error-message{background:#fdf2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.aw-container{padding:1rem}.aw-steps{flex-direction:column;gap:1rem}.aw-steps:before{display:none}.aw-step-label{white-space:normal}.aw-fields-grid{gap:1rem}.aw-included-fields ul{grid-template-columns:1fr}.aw-confirmation-actions{align-items:center;flex-direction:column}.aw-actions{flex-direction:column;gap:1rem}.aw-actions-left,.aw-actions-right{justify-content:center;width:100%}.aw-actions-right{flex-direction:column;gap:.75rem}}.aw-template-type-banner{margin-bottom:1.5rem}.aw-type-badge{border-radius:8px;display:inline-block;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.aw-type-badge.residential{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#047857}.aw-type-badge.commercial{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;color:#0369a1}.aw-data-sharing-section{border-top:2px solid #034c3c26;margin-top:2rem;padding-top:1.5rem}.aw-data-sharing-section h3{color:#034c3c;font-family:Outfit,Helvetica;font-weight:700;margin-bottom:.5rem;text-align:left}.aw-data-sharing-description{color:#88958d;font-family:Inter,Helvetica;font-size:.9rem;margin-bottom:1rem;text-align:left}.aw-data-sharing-category{background:#034c3c08;border:1px solid #034c3c1a;border-radius:12px;padding:1rem}.aw-sharing-subcategories{border-left:3px solid #034c3c33;margin-left:1.5rem;margin-top:1rem;padding-left:1rem}.aw-toggle-label.aw-sub-toggle{color:#4a6b5f;font-size:.9rem}.aw-toggle-label.aw-sub-toggle input[type=checkbox]{height:1rem;width:1rem}.proptrak-adduser-modal-overlay{align-items:center;animation:proptrak-adduser-overlay-fade-in .3s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes proptrak-adduser-overlay-fade-in{0%{opacity:0}to{opacity:1}}.proptrak-adduser-modal-content{animation:proptrak-adduser-modal-slide-up .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #4f8b8b40,0 0 0 1px #4f8b8b0d;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;max-height:90vh;max-width:650px;overflow-y:auto;position:relative;width:100%}@keyframes proptrak-adduser-modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.proptrak-adduser-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px;z-index:10}.proptrak-adduser-modal-close:hover{background-color:#4f8b8b1a;color:#034c3c;transform:scale(1.05)}.proptrak-adduser-modal-header{background:linear-gradient(135deg,#4f8b8b,#6ba5a5);border-radius:16px 16px 0 0;color:#fff;padding:32px 32px 24px}.proptrak-adduser-modal-title{color:#fff;font-family:Outfit,sans-serif;font-size:28px;font-weight:700;margin:0 0 16px;text-shadow:0 2px 4px #0000001a}.proptrak-adduser-tier-info{align-items:center;display:flex;gap:16px;margin-bottom:0}.proptrak-adduser-tier-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.proptrak-adduser-tier-badge,.proptrak-adduser-user-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.proptrak-adduser-user-count{background:#ffffff1a;border-radius:12px;color:#ffffffe6;font-size:15px;font-weight:500;padding:6px 12px}.proptrak-adduser-modal-form{padding:32px 32px 24px}.proptrak-adduser-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.proptrak-adduser-form-group{margin-bottom:24px}.proptrak-adduser-form-label{color:#034c3c;display:block;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;margin-bottom:8px}.proptrak-adduser-form-input,.proptrak-adduser-form-select,.proptrak-adduser-form-textarea{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #4f8b8b1a;color:#111827;font-family:Inter,sans-serif;font-size:15px;padding:14px 18px;transition:all .3s ease;width:100%}.proptrak-adduser-form-input:focus,.proptrak-adduser-form-select:focus,.proptrak-adduser-form-textarea:focus{border-color:#4f8b8b;box-shadow:0 0 0 4px #4f8b8b26,0 4px 12px #4f8b8b1a;outline:none;transform:translateY(-1px)}.proptrak-adduser-form-textarea{font-family:Inter,sans-serif;min-height:90px;resize:vertical}.proptrak-adduser-payment-notice{align-items:flex-start;background:linear-gradient(135deg,#fef7e7,#fef3c7);border:2px solid #f59e0b;border-radius:16px;box-shadow:0 4px 12px #f59e0b26;display:flex;gap:16px;margin-bottom:28px;padding:20px}.proptrak-adduser-payment-icon{align-items:center;background:#f59e0b;border-radius:12px;box-shadow:0 4px 12px #f59e0b4d;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.proptrak-adduser-payment-text h4{color:#92400e;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;letter-spacing:.3px;margin:0 0 8px}.proptrak-adduser-payment-text p{color:#92400e;font-family:Inter,sans-serif;font-size:14px;line-height:1.6;margin:0}.proptrak-adduser-payment-summary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;margin-bottom:24px;padding:24px 0;text-align:center}.proptrak-adduser-payment-summary p{color:#4f8b8b;font-family:Inter,sans-serif;font-size:16px;font-weight:500;margin:0 0 12px}.proptrak-adduser-payment-amount{color:#034c3c;font-family:Outfit,sans-serif;font-size:42px;font-weight:800;text-shadow:0 2px 4px #034c3c1a}.proptrak-adduser-payment-details{margin-bottom:28px;padding:0 32px}.proptrak-adduser-payment-breakdown{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #4f8b8b1a;border-radius:16px;box-shadow:0 2px 8px #4f8b8b14;margin-bottom:20px;padding:24px}.proptrak-adduser-payment-item{align-items:center;display:flex;justify-content:space-between;padding:12px 0}.proptrak-adduser-payment-item:not(:last-child){border-bottom:1px solid #4f8b8b26}.proptrak-adduser-payment-item span:first-child{color:#4f8b8b;font-family:Inter,sans-serif;font-size:15px;font-weight:500}.proptrak-adduser-payment-item span:last-child{color:#034c3c;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.proptrak-adduser-payment-recurring{background:linear-gradient(135deg,#fef7e7,#fef3c7);border:1px solid #f59e0b4d;border-radius:12px;margin:12px -12px -12px;padding:16px 20px 12px}.proptrak-adduser-payment-recurring span:last-child{color:#d97706;font-weight:800}.proptrak-adduser-billing-notice{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #4f8b8b;border-radius:16px;box-shadow:0 4px 12px #4f8b8b26;padding:20px}.proptrak-adduser-billing-notice p{color:#034c3c;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.6;margin:0}.proptrak-adduser-payment-form{padding:0 32px 32px}.proptrak-adduser-payment-element{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #4f8b8b1a;border-radius:16px;margin-bottom:28px;padding:20px}.proptrak-adduser-processing-step,.proptrak-adduser-success-step{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:64px 32px;text-align:center}.proptrak-adduser-processing-icon{margin-bottom:24px}.proptrak-adduser-spinner{animation:proptrak-adduser-spin 1s linear infinite;border:5px solid #4f8b8b33;border-radius:50%;border-top-color:#4f8b8b;height:56px;margin:0 auto;width:56px}@keyframes proptrak-adduser-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.proptrak-adduser-success-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:64px;margin-bottom:24px}.proptrak-adduser-processing-step h3,.proptrak-adduser-success-step h3{color:#034c3c;font-family:Outfit,sans-serif;font-size:24px;font-weight:700;letter-spacing:.3px;margin:0 0 12px}.proptrak-adduser-processing-step p,.proptrak-adduser-success-step p{color:#4f8b8b;font-family:Inter,sans-serif;font-size:16px;font-weight:500;line-height:1.6;margin:0}.proptrak-adduser-modal-actions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 0 16px 16px;border-top:2px solid #4f8b8b1a;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding:24px 32px 32px}.proptrak-adduser-btn-primary,.proptrak-adduser-btn-secondary{border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;letter-spacing:.3px;padding:14px 28px;transition:all .3s ease}.proptrak-adduser-btn-primary{background:linear-gradient(135deg,#4f8b8b,#6ba5a5);border-color:#0000;color:#fff}.proptrak-adduser-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#034c3c,#4f8b8b);box-shadow:0 8px 25px #4f8b8b4d;transform:translateY(-2px)}.proptrak-adduser-btn-primary:disabled{background:#9ca3af;box-shadow:0 2px 8px #0000001a;cursor:not-allowed;transform:none}.proptrak-adduser-btn-secondary{background-color:#fff;border-color:#4f8b8b;color:#4f8b8b}.proptrak-adduser-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#034c3c;box-shadow:0 8px 25px #4f8b8b33;color:#034c3c;transform:translateY(-2px)}.proptrak-adduser-btn-secondary:disabled{border-color:#9ca3af;color:#9ca3af;cursor:not-allowed;transform:none}.proptrak-adduser-error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #f87171;border-radius:16px;box-shadow:0 4px 12px #f8717126;color:#dc2626;font-family:Inter,sans-serif;font-size:15px;font-weight:500;line-height:1.6;margin:0 32px 20px;padding:16px 20px}@media (max-width:640px){.proptrak-adduser-modal-overlay{padding:16px}.proptrak-adduser-modal-content{max-height:95vh;max-width:100%}.proptrak-adduser-form-row{gap:16px;grid-template-columns:1fr}.proptrak-adduser-modal-header{padding:24px 24px 20px}.proptrak-adduser-modal-title{font-size:24px}.proptrak-adduser-modal-form,.proptrak-adduser-payment-details,.proptrak-adduser-payment-form{padding-left:24px;padding-right:24px}.proptrak-adduser-modal-actions{flex-direction:column-reverse;padding:20px 24px 24px}.proptrak-adduser-btn-primary,.proptrak-adduser-btn-secondary{justify-content:center;width:100%}.proptrak-adduser-processing-step,.proptrak-adduser-success-step{padding:48px 24px}.proptrak-adduser-error-message{margin:0 24px 16px}}.move-in-balance-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.move-in-balance-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.move-in-balance-header{background:linear-gradient(135deg,#10b981,#059669);border-bottom:1px solid #e5e7eb;color:#fff;padding:24px;position:relative}.move-in-balance-header h2{color:#fff;font-size:24px;font-weight:600;margin:0 0 4px}.move-in-balance-header p{color:#ffffffe6;font-size:14px;margin:0}.move-in-balance-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;padding:8px;position:absolute;right:20px;top:20px;transition:background-color .2s ease;width:40px}.move-in-balance-close-btn:hover{background:#ffffff4d}.move-in-balance-close-btn:disabled{cursor:not-allowed;opacity:.5}.move-in-balance-content{flex:1 1;overflow-y:auto;padding:24px}.move-in-balance-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.move-in-balance-loading .move-in-balance-loading-spinner{animation:moveInBalanceSpin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:40px;margin-bottom:24px;width:40px}@keyframes moveInBalanceSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.move-in-balance-loading p{color:#6b7280;font-size:16px;margin:0}.move-in-balance-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:20px;padding:20px;text-align:center}.move-in-balance-error p{font-size:16px;margin:0 0 16px}.move-in-success{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.success-icon{font-size:64px;margin-bottom:20px}.move-in-success h3{color:#059669;font-size:24px;font-weight:600;margin:0 0 16px}.move-in-success p{color:#6b7280;font-size:16px;margin:0}.move-in-date-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:24px;padding:20px}.move-in-date-section h3{color:#0369a1;font-size:18px;font-weight:600;margin:0 0 12px}.move-in-date{color:#1e40af;font-size:16px;font-weight:500;margin:0}.balance-breakdown-section{margin-bottom:24px}.balance-breakdown-section h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.balance-items{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.balance-item-detailed{border-bottom:1px solid #e5e7eb;padding:20px}.balance-item-detailed:last-child{border-bottom:none}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.item-name{align-items:center;color:#111827;display:flex;font-size:16px;gap:8px}.recurring-badge{background:#dbeafe;border-radius:12px;color:#1e40af;font-size:12px;font-weight:500;padding:2px 8px;text-transform:uppercase}.item-amount{color:#111827;font-size:18px;font-weight:600}.proration-explanation{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:8px;padding:12px}.proration-explanation p{color:#6b7280;font-size:14px;margin:0}.daily-rate{color:#374151!important;font-weight:500;margin-top:4px!important}.period-info{margin-top:8px}.period-info p{color:#6b7280;font-size:14px;font-style:italic;margin:0}.balance-total-detailed{background:#f3f4f6;border-radius:8px;margin-top:16px;padding:20px}.total-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.total-label{font-size:18px;font-weight:600}.total-amount{font-size:24px;font-weight:700}.due-date{color:#6b7280;font-size:14px;text-align:center}.recurring-info-section{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:24px;padding:20px}.recurring-info-section h3{color:#059669;font-size:18px;font-weight:600;margin:0 0 12px}.recurring-info p{color:#065f46;font-size:14px;line-height:1.5;margin:0 0 16px}.recurring-items h4{color:#047857;font-size:16px;font-weight:600;margin:0 0 12px}.recurring-item{align-items:center;border-bottom:1px solid #a7f3d0;display:flex;justify-content:space-between;padding:8px 0}.recurring-item:last-child{border-bottom:none}.recurring-item span:first-child{color:#065f46;font-size:14px}.recurring-item span:last-child{color:#047857;font-size:14px;font-weight:600}.move-in-payment-form{display:flex;flex-direction:column;gap:24px}.move-in-payment-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.move-in-payment-summary h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.balance-breakdown{display:flex;flex-direction:column;gap:12px}.balance-item{border-bottom:1px solid #e5e7eb;padding:12px 0}.balance-item:last-of-type{border-bottom:none;margin-bottom:12px}.item-description{display:flex;flex-direction:column;gap:4px}.item-name{color:#374151;font-size:14px;font-weight:500}.proration-info{color:#6b7280;font-size:12px;font-style:italic}.balance-total{align-items:center;border-top:2px solid #10b981;display:flex;font-weight:600;justify-content:space-between;padding:16px 0}.total-label{color:#111827;font-size:16px}.total-amount{color:#10b981;font-size:20px}.payment-element-container{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:20px;transition:border-color .2s ease}.payment-element-container:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.payment-element-container h3{color:#111827;font-size:16px;font-weight:600;margin:0 0 16px}.move-in-payment-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;padding:16px}.move-in-balance-actions,.move-in-payment-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.move-in-back-btn,.move-in-cancel-btn{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.move-in-back-btn:hover,.move-in-cancel-btn:hover{background:#e5e7eb}.move-in-continue-btn,.move-in-pay-btn{background:#10b981;color:#fff;font-weight:600}.move-in-continue-btn:hover,.move-in-pay-btn:hover{background:#059669}.move-in-continue-btn:disabled,.move-in-pay-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.move-in-payment-security{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px;text-align:center}.security-badge{color:#0369a1;font-size:14px;font-weight:600;margin-bottom:8px}.move-in-payment-security p{color:#64748b;font-size:12px;margin:0}@media (max-width:768px){.move-in-balance-modal{margin:10px;max-height:calc(100vh - 20px)}.move-in-balance-content,.move-in-balance-header{padding:16px}.move-in-balance-actions,.move-in-payment-actions{flex-direction:column}.item-header,.total-row{gap:8px}.item-header,.recurring-item,.total-row{align-items:flex-start;flex-direction:column}.recurring-item{gap:4px}}.create-template-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.create-template-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.create-template-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px 16px}.create-template-modal-header h2{color:#1f2937;flex:1 1;font-size:24px;font-weight:600;margin:0;text-align:center}.back-btn{align-items:center;background:none;border:none;color:#6b7280;display:flex;justify-content:center;padding:4px;transition:all .2s}.back-btn:hover{background-color:#f3f4f6;color:#374151}.template-type-icon.residential-icon{color:#047857}.template-type-icon.commercial-icon{color:#0369a1}.close-modal-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.close-modal-btn:hover{background-color:#f3f4f6;color:#374151}.create-template-modal-content{padding:24px 32px 32px}.create-template-modal-content>p{color:#6b7280;font-size:16px;margin:0 0 24px}.template-type-options{display:flex;flex-direction:column;gap:16px}.template-type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;padding:20px;transition:all .2s}.template-type-option:hover{background-color:#f8fafc;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-1px)}.template-type-icon{flex-shrink:0;font-size:32px;margin-right:16px}.template-type-details{flex:1 1}.template-type-details h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.template-type-details p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.template-type-arrow{color:#6b7280;flex-shrink:0;font-size:20px;margin-left:16px;transition:all .2s}.template-type-option:hover .template-type-arrow{color:#3b82f6;transform:translateX(4px)}@media (max-width:640px){.create-template-modal{margin:20px;width:95%}.create-template-modal-content,.create-template-modal-header{padding-left:20px;padding-right:20px}.template-type-option{padding:16px}.template-type-details h3{font-size:16px}.template-type-details p{font-size:13px}}.ec-container{background-color:#fff;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;width:100%}.ec-modal-header{align-items:center;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.ec-modal-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.ec-close-x-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:4px;transition:color .2s}.ec-close-x-btn:hover{color:#374151}.ec-modal-body{flex:1 1!important;min-height:0!important;overflow-y:auto!important}.ec-header-section,.ec-modal-body{background-color:#fff!important;display:flex!important;flex-direction:column!important}.ec-header-section{border-bottom:1px solid #f3f4f6!important;flex-shrink:0!important;gap:8px!important;padding:12px 24px!important;width:100%!important}.ec-header-row{grid-gap:16px!important;gap:16px!important;grid-template-columns:1.5fr 1fr!important}.ec-header-row,.ec-input-group{align-items:center!important;display:grid!important;width:100%!important}.ec-input-group{grid-gap:12px!important;gap:12px!important;grid-template-columns:80px 1fr!important;min-height:32px!important}.ec-input-group label{color:#6b7280!important;font-size:13px!important;font-weight:600!important;margin:0!important;padding:0!important;text-align:left!important;white-space:nowrap!important;width:80px!important}.ec-input-wrapper{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;min-width:0!important}.ec-connection-select,.ec-input-group input,.ec-template-select{background-color:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:6px!important;flex:1 1!important;font-size:14px!important;height:36px!important;min-width:0!important;outline:none!important;padding:8px 12px!important;transition:all .2s!important;width:100%!important}.ec-connection-select:focus,.ec-input-group input:focus,.ec-template-select:focus{background-color:#fff;border-color:#034c3c;box-shadow:0 0 0 2px #034c3c1a}.ec-header-actions{display:flex;flex-shrink:0;gap:8px;margin-left:12px}.ec-header-actions button{background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:4px;color:#034c3c;cursor:pointer;font-size:12px;font-weight:600;padding:4px 8px;transition:all .2s}.ec-header-actions button:hover{background-color:#dcfce7}.ec-editor-section{background-color:#fff!important;display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:400px!important;width:100%!important}.ec-toolbar{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;gap:8px;padding:8px 24px}.ec-toolbar,.ec-toolbar-group{align-items:center;display:flex}.ec-toolbar-group{gap:4px}.ec-toolbar-separator{background-color:#e5e7eb;height:24px;margin:0 4px;width:1px}.ec-toolbar-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.ec-toolbar-item:hover{background-color:#e5e7eb}.ec-toolbar-select{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:12px;outline:none;padding:4px 8px}.ec-editor-inner{display:flex!important;flex:1 1!important;flex-direction:column!important;min-height:350px!important;overflow:visible!important}.ec-editor-input{flex:1 1!important;font-size:15px!important;line-height:1.6!important;min-height:350px!important;outline:none!important;padding:24px!important}.ec-autocomplete-wrapper{position:relative!important}.ec-autocomplete-dropdown{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important;left:0!important;margin-top:4px!important;max-height:250px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;z-index:1000!important}.ec-autocomplete-item{border-bottom:1px solid #f3f4f6!important;cursor:pointer!important;display:flex!important;flex-direction:column!important;padding:10px 16px!important;transition:background-color .2s!important}.ec-autocomplete-item:last-child{border-bottom:none!important}.ec-autocomplete-item.active,.ec-autocomplete-item:hover{background-color:#f3f4f6!important}.ec-autocomplete-item.active .ec-contact-name{color:#034c3c!important}.ec-contact-name{color:#111827!important;font-size:14px!important;font-weight:600!important}.ec-contact-email{color:#6b7280!important;font-size:12px!important}.ec-attachments-section{align-items:center;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 24px}.ec-attachment-item{align-items:center;background-color:#f3f4f6;border-radius:16px;color:#374151;display:flex;font-size:12px;gap:4px;padding:4px 12px}.ec-attachment-item button{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;line-height:1}.ec-attach-btn{border-radius:4px;color:#034c3c;cursor:pointer;font-size:13px;font-weight:600;padding:4px 8px}.ec-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.ec-cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-weight:500;padding:8px 16px}.ec-cancel-btn,.ec-send-btn{cursor:pointer;font-size:14px}.ec-send-btn{background-color:#034c3c;border:none;border-radius:6px;color:#fff;font-weight:600;padding:8px 24px}.ec-send-btn:disabled{background-color:#88958d;cursor:not-allowed;opacity:.6}.ec-draft-btn{background-color:#fff;border:1px solid #034c3c;border-radius:6px;color:#034c3c;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.ec-footer-right{align-items:center;display:flex;gap:12px}.ec-flex-1{flex:1 1!important}.ec-flex-2{flex:2 1!important}.ec-bold{font-weight:700}.ec-italic{font-style:italic}.ec-underline{text-decoration:underline}.ec-editor-text-bold{font-weight:700}.ec-editor-text-italic{font-style:italic}.ec-editor-text-underline{text-decoration:underline}.bsa-bulk-send-approval-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:4000}.bsa-bulk-send-approval-container{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:90%;max-height:800px;max-width:1000px;overflow:hidden;width:95%}.bsa-bulk-send-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.bsa-header-info h2{color:#111827;font-size:18px;font-weight:700;margin:0}.bsa-batch-count{color:#6b7280;font-size:14px}.bsa-close-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px}.bsa-close-btn:hover{background-color:#f3f4f6;color:#374151}.bsa-bulk-send-main{background-color:#f9fafb;flex:1 1;overflow-y:auto;padding:24px}.bsa-preview-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;height:100%}.bsa-recipient-info{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:8px;padding:16px 20px}.bsa-info-row{display:flex;font-size:14px;gap:12px}.bsa-info-row .bsa-label{color:#6b7280;font-weight:600;width:80px}.bsa-info-row .bsa-value{color:#111827}.bsa-preview-body{flex:1 1;overflow-y:auto;padding:20px}.bsa-body-content{color:#374151;font-size:14px;line-height:1.6}.bsa-edit-container{display:flex;flex-direction:column;gap:16px;height:100%}.bsa-edit-actions{display:flex;justify-content:flex-end}.bsa-apply-all-btn{background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.bsa-apply-all-btn:hover{background-color:#dbeafe}.bsa-bulk-send-footer{align-items:center;background-color:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.bsa-nav-controls{display:flex;gap:12px}.bsa-nav-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.bsa-nav-btn:hover{background-color:#f3f4f6;border-color:#9ca3af}.bsa-action-controls{display:flex;gap:12px}.bsa-remove-btn{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.bsa-remove-btn:hover{background-color:#fee2e2}.bsa-edit-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.bsa-edit-btn:hover{background-color:#f3f4f6}.bsa-confirm-send-btn{align-items:center;background-color:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 24px;transition:background-color .2s}.bsa-confirm-send-btn:hover{background-color:#02362b}.bsa-batch-sender-select{align-items:center;display:flex;gap:8px}.bsa-batch-sender-select label{color:#6b7280;font-size:13px;font-weight:600}.bsa-batch-connection-select{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;padding:6px 12px}.lrd-root{align-items:center;background:#00000080;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-secondary,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);inset:0;justify-content:center;position:fixed;z-index:1050}.lrd-panel{background:#f1f5f9;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;height:85vh;max-height:85vh;max-width:1200px;min-height:0;overflow:hidden;width:95%}.lrd-header{align-items:flex-start;background:linear-gradient(135deg,#034c3c,#0f766e);color:#fff;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px}.lrd-header-title-block{flex:1 1;min-width:0;text-align:left}.lrd-modal-title{color:#fff;font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif);font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;text-align:left}.lrd-modal-subtitle{color:#fff;font-size:.875rem;line-height:1.4;margin:0;opacity:.92;text-align:left}.lrd-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.lrd-bulk-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;padding:10px 16px;transition:background .15s ease,border-color .15s ease}.lrd-bulk-btn:hover:not(:disabled){background:#fff3;border-color:#ffffff80}.lrd-bulk-btn:disabled{cursor:not-allowed;opacity:.45}.lrd-close-btn{align-items:center;background:#ffffff1f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;line-height:1;transition:background .15s ease;width:40px}.lrd-close-btn:hover{background:#ffffff38}.lrd-kpi-row{grid-gap:12px;background:#fff;border-bottom:1px solid #e2e8f0;display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:16px 24px}.lrd-kpi-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:14px 16px}.lrd-kpi-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.lrd-kpi-value{color:#0f172a;font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif);font-size:1.5rem;font-weight:700;line-height:1.15}.lrd-kpi-sub{color:#94a3b8;font-size:.75rem;margin-top:4px}.lrd-body{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1280px;min-height:0;overflow-y:auto;padding:20px 24px 32px;width:100%}.lrd-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.lrd-lease-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:20px;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.lrd-lease-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.lrd-lease-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.lrd-expiry-badge{background:#fef2f2;border-radius:999px;color:#991b1b;font-size:.75rem;font-weight:600;padding:6px 12px}.lrd-expiry-badge,.lrd-unit-line{align-items:center;display:inline-flex;gap:6px}.lrd-unit-line{color:#64748b;font-size:.875rem;font-weight:500}.lrd-tenant-block{align-items:center;display:flex;gap:12px;margin-bottom:16px}.lrd-tenant-block h3{color:#0f172a;font-size:1.0625rem;font-weight:600;margin:0}.lrd-tenant-block p{color:#64748b;font-size:.875rem;margin:4px 0 0}.lrd-financials{border-bottom:1px solid #f1f5f9;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:14px 0}.lrd-financial-item{display:flex;flex-direction:column;gap:4px}.lrd-financial-item .lrd-fin-label{color:#94a3b8;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lrd-financial-item .lrd-fin-value{color:#1e293b;font-size:1rem;font-weight:700}.lrd-card-actions{display:flex;gap:10px}.lrd-action-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:10px 12px;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.lrd-action-btn--renewal{background:#0d9488;border:none;color:#fff}.lrd-action-btn--renewal:hover{background:#0f766e}.lrd-action-btn--moveout{background:#fff;border:1px solid #fecaca;color:#dc2626}.lrd-action-btn--moveout:hover{background:#fef2f2}.lrd-empty,.lrd-error,.lrd-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:72px 24px;text-align:center}.lrd-empty p,.lrd-error p,.lrd-loading p{line-height:1.5;margin-top:16px;max-width:360px}.lrd-spinner{animation:lrd-spin 1.1s linear infinite;color:#0d9488}@keyframes lrd-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lrd-empty h3,.lrd-error h3{color:#0f172a;font-family:Outfit,sans-serif;font-family:var(--font-family-primary,"Outfit",sans-serif);font-size:1.125rem;margin:16px 0 8px}.lrd-retry-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font-family:inherit;font-weight:600;margin-top:16px;padding:10px 20px}.lrd-retry-btn:hover{background:#f8fafc}.rejection-settings-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rejection-settings-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;width:100%}.rejection-settings-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.rejection-settings-header h2{color:#111;font-size:1.25rem;margin:0}.rejection-settings-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.rejection-settings-body{overflow-y:auto;padding:24px}.rejection-settings-description{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:24px;margin-top:0}.rejection-settings-form-group{margin-bottom:20px}.rejection-settings-form-group label{color:#333;display:block;font-weight:500;margin-bottom:8px}.rejection-settings-form-group input,.rejection-subject-editor{background:#fff;border:1px solid #ddd;border-radius:8px;display:block;font-family:inherit;font-size:1rem;line-height:1.2;min-height:46px;overflow-x:auto;padding:12px;text-align:left;white-space:nowrap;width:100%}.rejection-settings-form-group input:focus,.rejection-subject-editor:focus{border-color:#0d9f6f;box-shadow:0 0 0 2px #0d9f6f1a;outline:none}.rejection-subject-editor:empty:before{color:#999;content:attr(data-placeholder)}.rejection-editor-container{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.rejection-editor-toolbar{align-items:center;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;padding:8px}.rejection-settings-toolbar-group{border-right:1px solid #eee;display:flex;gap:2px;padding-right:8px}.rejection-settings-toolbar-group:last-child{border-right:none}.rejection-editor-toolbar button{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;color:#444;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.rejection-editor-toolbar button:hover{background:#f0f0f0;border-color:#ccc}.rejection-settings-toolbar-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:.85rem;padding:4px 8px}.rejection-rtf-editor{font-size:1rem;line-height:1.6;max-height:500px;min-height:300px;outline:none;overflow-y:auto;padding:16px;text-align:left}.rejection-rtf-editor:empty:before{color:#999;content:attr(data-placeholder)}.rejection-settings-placeholders-section{background:#f1f8f6;border-radius:8px;margin-top:24px;padding:16px}.rejection-settings-placeholders-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-top:12px}.rejection-settings-placeholder-btn{background:#fff;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;text-align:left;transition:all .2s}.rejection-settings-placeholder-btn:hover{background:#e8f5e9;border-color:#2e7d32}.rejection-settings-placeholder-btn.disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.5}.rejection-settings-placeholder-help{color:#666;font-size:.8rem;font-style:italic;margin-bottom:0;margin-top:12px}.rejection-placeholder-tag{background-color:#e0f2f1;border:1px solid #b2dfdb;border-radius:4px;color:#00695c;cursor:default;display:inline-block;font-weight:600;line-height:1;margin:0 2px;padding:2px 6px;-webkit-user-select:all;user-select:all;vertical-align:middle}.rejection-settings-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.rejection-settings-footer-right{display:flex;gap:12px}.rejection-settings-preview-btn{align-items:center;background:#fff;border:1px solid #0d9f6f;border-radius:8px;color:#0d9f6f;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.rejection-settings-preview-btn:hover{background:#f0fdf4}.rejection-settings-preview-btn:disabled{cursor:not-allowed;opacity:.6}.rejection-preview-overlay{background:#fff;border-radius:12px;bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:10}.rejection-preview-container{display:flex;flex-direction:column;height:100%}.rejection-preview-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px 24px}.rejection-preview-header h3{color:#333;font-size:1.1rem;margin:0}.rejection-preview-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.rejection-preview-body{background:#f4f4f4;flex:1 1;overflow-y:auto;padding:24px}.rejection-preview-field{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:12px 16px}.rejection-preview-label{color:#666;font-weight:600;margin-right:12px}.rejection-preview-value{color:#111}.rejection-preview-subject-val{color:#111;display:inline-block;vertical-align:top}.rejection-preview-subject-val .rejection-placeholder-tag{background:none!important;border:none!important;color:inherit!important;font-weight:400!important;margin:0!important;padding:0!important}.rejection-preview-email-card{background:#fff;box-shadow:0 4px 12px #0000001a;margin:0 auto;max-width:600px}.rejection-email-banner-header{background:linear-gradient(135deg,#0d9f6f,#024023);color:#fff;padding:30px;text-align:center}.rejection-email-banner-header h1{font-family:Outfit,sans-serif;font-size:24px;margin:0}.rejection-email-banner-header p{font-size:.9rem;margin:5px 0 0;opacity:.9}.rejection-email-body-text{color:#333;font-size:16px;line-height:1.6;padding:40px 30px}.rejection-email-banner-footer{background:#f8f9fa;border-top:1px solid #eee;padding:20px;text-align:center}.rejection-email-banner-footer p{color:#999;font-size:12px;margin:0}.rejection-settings-cancel{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px}.rejection-settings-save{background:#0d9f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px}.rejection-settings-save:disabled{cursor:not-allowed;opacity:.6}.rejection-settings-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.rejection-settings-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#0d9f6f;height:40px;width:40px}.modal-overlay-pt{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content-pt.refs-reviews-modal{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;width:100%}.modal-header-pt{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px}.header-title-section{align-items:center;display:flex;gap:12px}.header-icon{color:#10b981}.modal-header-pt h2{color:#111827;font-size:22px;font-weight:700;margin:0}.close-btn-pt{background:none;border:none;color:#9ca3af;cursor:pointer;transition:color .2s}.close-btn-pt:hover{color:#374151}.modal-tabs-pt{background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;padding:0 32px}.tab-btn-pt{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:16px 24px;transition:all .2s}.tab-btn-pt:hover{background:#f3f4f6;color:#374151}.tab-btn-pt.active{border-bottom-color:#10b981;color:#10b981}.modal-body-pt{flex:1 1;overflow-y:auto;padding:32px}.refs-grid-pt,.reviews-grid-pt{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ref-card-pt,.review-card-pt{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.ref-card-header,.rev-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-bottom:12px}.ref-tenant-info,.rev-property-info{display:flex;flex-direction:column}.property-name,.tenant-name{color:#111827;font-size:16px;font-weight:700}.ref-date,.rev-date{color:#6b7280;font-size:12px}.ref-property{color:#4b5563;font-size:13px;gap:6px}.ref-categories-pt{display:flex;flex-wrap:wrap;gap:8px}.ref-cat-badge{align-items:center;background:#ecfdf5;border-radius:20px;color:#065f46;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;text-transform:capitalize}.ref-context-responses{border-top:1px dashed #cbd5e1;margin-top:12px;padding-top:12px}.ref-context-responses h4{color:#4b5563;font-size:13px;font-weight:700;margin-bottom:8px}.context-item-pt{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;padding:10px}.context-item-pt p{color:#374151;font-size:13px;font-style:italic;margin:0 0 4px}.resp-date{color:#9ca3af;font-size:10px}.pm-label{color:#6b7280;font-size:12px;font-style:italic}.rev-rating-pt{display:flex;gap:2px}.rev-text{color:#374151;font-size:14px;line-height:1.5;margin:0}.empty-state-pt,.error-state-pt,.loading-state-pt{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 0;text-align:center}.spinner-pt{animation:pt-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#10b981;height:40px;margin-bottom:16px;width:40px}.retry-btn{background:#10b981;border-radius:8px;cursor:pointer;font-weight:600;margin-top:16px;padding:8px 24px}.lease-tenant{background:#fafafa;display:flex;flex-direction:column;min-height:100vh;width:100%}.lease-tenant-header{background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;width:100%}.lease-tenant-header-content{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:2rem 2rem 2rem .25rem}.lease-tenant-header h1{color:#fff;font-family:Outfit,Helvetica;font-size:2.5rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0000001a}.header-actions-group{align-items:center;display:flex;gap:1rem}.settings-btn-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.settings-btn-icon:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.settings-btn-icon img{filter:brightness(0) invert(1);height:20px;width:20px}.create-template-btn{align-items:center;display:inline-flex;gap:.5rem}.lease-tenant-content{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;margin:0 auto;max-width:1440px;padding:2rem;width:100%}.templates-main-column{display:flex;flex-direction:column;gap:2rem}.templates-section{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem}.section-header{border-bottom:2px solid #034c3c;margin-bottom:2rem;padding-bottom:1rem}.section-header-content{align-items:flex-end;display:flex;gap:4rem;justify-content:space-between}.application-templates-section-header,.lease-templates-section-header,.section-header h2{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.75rem;font-weight:600;margin-bottom:.5rem;text-align:left}.section-header p{color:#88958d;font-family:Inter,Helvetica;font-size:1rem;line-height:1.5;margin:0}.loading-state{padding:3rem}.templates-grid{grid-gap:1.5rem;gap:1.5rem}.template-card{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);padding:1.5rem}.template-description{margin-top:-.25rem}.template-stats{margin-top:.25rem}.empty-state-icon{align-items:center;color:#034c3c73;display:flex;justify-content:center}.empty-state-icon svg,.see-all-btn{flex-shrink:0}.see-all-btn{background:#034c3c1a;border:1px solid #034c3c4d;border-radius:6px;color:#034c3c;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease;white-space:nowrap}.see-all-btn:hover{background:#034c3c26;border-color:#034c3c;box-shadow:0 2px 8px #034c3c33;transform:translateY(-1px)}.quick-actions-section{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;height:-webkit-fit-content;height:fit-content;padding:2rem}.quick-actions-section h2{border-bottom:2px solid #034c3c1a;color:#034c3c;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.quick-actions-grid{display:flex;flex-direction:column;gap:1rem}.quick-action-card{background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #034c3c26;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.quick-action-card:hover{border-color:#034c3c;box-shadow:0 6px 20px #034c3c1f;transform:translateY(-2px)}.quick-action-icon{align-items:center;color:#034c3cbf;display:flex;justify-content:center;margin-bottom:1rem}.quick-action-icon svg{flex-shrink:0}.quick-action-card h3{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.quick-action-card p{color:#88958d;line-height:1.5;margin-bottom:1.25rem}.quick-action-btn,.quick-action-card p{font-family:Inter,Helvetica;font-size:.875rem}.quick-action-btn{background:#034c3c1a;border:1px solid #034c3c33;border-radius:8px;color:#034c3c;cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;width:100%}.quick-action-btn:hover{background:#034c3c26;border-color:#034c3c;transform:translateY(-1px)}.quick-action-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}@media (max-width:1024px){.lease-tenant-content{grid-template-columns:1fr}.quick-actions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:768px){.lease-tenant-content{padding:1rem}.lease-tenant-header-content{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.lease-tenant-header h1{font-size:2rem}.template-stats{gap:1rem}.template-actions,.template-stats{flex-direction:column}.section-header-content{align-items:flex-start;flex-direction:column;gap:1rem}.see-all-btn{align-self:flex-start}}.lease-tenant-unit-picker-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.lease-tenant-unit-picker{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:min(80vh,520px);max-width:420px;width:100%}.lease-tenant-unit-picker-header{border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.lease-tenant-unit-picker-header h3{color:#0f172a;font-family:Outfit,Helvetica;font-size:1.125rem;font-weight:600;margin:0 0 .35rem}.lease-tenant-unit-picker-header p{color:#64748b;font-size:.8125rem;line-height:1.45;margin:0}.lease-tenant-unit-picker-list{flex:1 1;list-style:none;margin:0;min-height:0;overflow-y:auto;padding:.5rem}.lease-tenant-unit-picker-item-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;margin-bottom:.35rem;padding:.75rem 1rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.lease-tenant-unit-picker-item-btn:hover{background:#ecfdf5;border-color:#034c3c}.lease-tenant-unit-picker-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:.75rem 1rem 1rem}.lease-tenant-unit-picker-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.lease-tenant-unit-picker-cancel:hover{background:#f1f5f9}.lease-tenant-unit-picker-empty,.lease-tenant-unit-picker-loading{color:#64748b;font-size:.875rem;padding:2rem 1.5rem;text-align:center}.lease-tenant .text-wrapper-2{color:#000;font-family:Outfit,Helvetica;font-size:13px;font-weight:400;letter-spacing:0;line-height:13px;white-space:nowrap}.clause-selection-container{width:100%}.clause-selection-header{margin-bottom:32px}.clause-selection-header h2{color:#034c3c;color:var(--proptrak-primary);font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:24px;font-weight:600;margin:0 0 12px}.clause-selection-header p{color:#6b7280;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:16px;line-height:1.6;margin:0}.clause-selection-content{display:flex;flex-direction:column;gap:24px}.clause-selection-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .3s ease}.clause-selection-card:hover{border-color:#034c3c;border-color:var(--proptrak-primary);box-shadow:0 4px 12px #034c3c1a}.clause-selection-card.prohibited{background:#fef2f2;border-color:#ef4444;border-color:var(--proptrak-error)}.clause-selection-card.prohibited:hover{border-color:#ef4444;border-color:var(--proptrak-error);box-shadow:0 4px 12px #ef44441a}.clause-header{background:#fafafa;border-bottom:1px solid #f3f4f6;padding:20px 24px 16px}.clause-title-section{align-items:flex-start;display:flex;gap:16px}.clause-toggle{display:inline-block;flex-shrink:0;height:24px;margin-top:4px;position:relative;width:48px}.clause-toggle input[type=checkbox]{height:0;opacity:0;width:0}.clause-toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.clause-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.clause-toggle input:checked+.clause-toggle-slider{background-color:#034c3c;background-color:var(--proptrak-primary)}.clause-toggle input:checked+.clause-toggle-slider:before{transform:translateX(24px)}.clause-title-info{flex:1 1}.clause-title{color:#034c3c;color:var(--proptrak-primary);font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:18px;font-weight:600;margin:0 0 8px}.clause-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.clause-category{color:#88958d;color:var(--proptrak-secondary);font-size:14px}.clause-category,.clause-jurisdictions{font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-weight:500}.clause-jurisdictions{color:#6b7280;font-size:12px}.clause-badge{border-radius:12px;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.clause-badge.required{background:#dbeafe;color:#1e40af}.clause-badge.prohibited{background:#fee2e2;color:#dc2626}.clause-badge.conditional{background:#fef3c7;color:#d97706}.prohibited-notice{align-items:center;background:#fef2f2;border-top:1px solid #fecaca;display:flex;gap:12px;padding:20px 24px}.prohibited-icon{flex-shrink:0;font-size:20px}.prohibited-text{color:#991b1b;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:14px;line-height:1.5}.clause-variants{padding:0;transition:opacity .3s ease}.clause-variants.disabled{opacity:.5;pointer-events:none}.variant-option{border-bottom:1px solid #f3f4f6;cursor:pointer;display:block;padding:20px 24px;position:relative;transition:all .2s ease}.variant-option:last-child{border-bottom:none}.variant-option:hover{background:#f9fafb}.variant-option.selected{background:#034c3c0d;border-left:4px solid #034c3c;border-left:4px solid var(--proptrak-primary)}.variant-option input[type=radio]{cursor:pointer;opacity:0;position:absolute}.variant-option input[type=radio]:disabled{cursor:not-allowed}.variant-content{margin-left:0;position:relative}.variant-option input[type=radio]+.variant-content:before{background:#fff;border:2px solid #d1d5db;border-radius:50%;content:"";height:16px;left:-24px;position:absolute;top:2px;transition:all .2s ease;width:16px}.variant-option.selected input[type=radio]+.variant-content:before{left:-20px}.variant-option input[type=radio]:checked+.variant-content:before{background:#034c3c;background:var(--proptrak-primary);border-color:#034c3c;border-color:var(--proptrak-primary);box-shadow:inset 0 0 0 3px #fff}.variant-label{color:#034c3c;color:var(--proptrak-primary);font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:16px;font-weight:600;margin-bottom:8px}.variant-text{color:#374151;font-size:14px;line-height:1.6;margin-bottom:12px}.variant-placeholders,.variant-text{font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary)}.variant-placeholders{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;margin-bottom:8px;padding:8px 12px}.variant-placeholders strong{color:#034c3c;color:var(--proptrak-primary)}.variant-citations{color:#6b7280;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:12px}.variant-citations strong{color:#034c3c;color:var(--proptrak-primary);display:block;margin-bottom:4px}.citation{margin-bottom:4px}.citation a{color:#2563eb;color:var(--proptrak-accent);text-decoration:none}.citation a:hover{text-decoration:underline}.citation-date{color:#9ca3af;font-style:italic}.clause-footer{background:#f9fafb;border-top:1px solid #f3f4f6;padding:12px 24px;text-align:right}.clause-review-date{color:#6b7280;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:12px}@media (max-width:768px){.clause-selection-header h2{font-size:20px}.clause-selection-header p{font-size:14px}.clause-selection-card{border-left:none;border-radius:0;border-right:none;margin:0 -12px}.clause-header{padding:16px 20px 12px}.clause-title-section{gap:12px}.clause-title{font-size:16px}.clause-meta{align-items:flex-start;flex-direction:column;gap:6px}.variant-option{padding:16px 20px}.variant-label{font-size:14px}.variant-text{font-size:13px}.prohibited-notice{padding:16px 20px}.clause-footer{padding:10px 20px}}.clause-selection-card.enabled{background:#fafafa}.clause-selection-card.disabled{background:#f5f5f5;opacity:.6}.clause-content{padding:15px}.clause-content.disabled{opacity:.5;pointer-events:none}.policy-selection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:20px;padding:15px}.policy-label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.policy-options{display:flex;flex-wrap:wrap;gap:15px}.policy-option{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-width:120px;padding:10px 15px;transition:all .2s ease}.policy-option:hover{background:#f8f9ff;border-color:#007bff}.policy-option.selected{background:#e3f2fd;border-color:#007bff;color:#1565c0}.policy-option input[type=radio]{display:none}.policy-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.allowed-icon{color:#28a745}.prohibited-icon{color:#dc3545}.conditional-icon{color:#ffc107}.clause-preview{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:20px;padding:15px}.preview-label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.preview-text{background:#f8f9fa;border-left:4px solid #034c3c;border-left:4px solid var(--proptrak-primary);border-radius:4px;color:#495057;font-style:italic;line-height:1.5;padding:12px}.variants-label{color:#495057;display:block;font-size:14px;font-weight:600;margin-bottom:10px}.variant-text-preview{color:#6c757d;font-size:13px;margin-top:4px}.lease-template-editor{background-color:#fafafa;font-family:Inter,system-ui,-apple-system,sans-serif;min-height:100vh}.lease-template-editor .lease-template-editor-header-content{align-items:center!important;display:flex!important;justify-content:space-between!important}.lease-template-editor .lease-template-header-left{align-items:flex-start!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.lease-template-editor .lease-template-step-indicator{align-items:center!important;display:flex!important;justify-content:flex-start!important}.lease-template-editor .lease-template-form-group{align-items:center!important;display:flex!important;flex-direction:column!important;text-align:center!important}.lease-template-editor .lease-template-form-group label{text-align:center!important;width:100%!important}.lease-template-editor .lease-template-form-group input,.lease-template-editor .lease-template-form-group textarea{margin:0 auto!important;max-width:500px!important;text-align:center!important;width:100%!important}:root{--proptrak-primary:#034c3c;--proptrak-secondary:#88958d;--proptrak-accent:#2563eb;--proptrak-success:#10b981;--proptrak-warning:#f59e0b;--proptrak-error:#ef4444;--proptrak-font-primary:"Outfit",system-ui,-apple-system,sans-serif;--proptrak-font-secondary:"Inter",system-ui,-apple-system,sans-serif}.lease-template-editor-header{background:linear-gradient(135deg,#034c3c,#88958d);background:linear-gradient(135deg,var(--proptrak-primary) 0,var(--proptrak-secondary) 100%);border-bottom:none;box-shadow:0 4px 12px #034c3c26;padding:24px 32px}.lease-template-editor-header-content{align-items:center!important;display:flex!important;gap:2rem;justify-content:space-between!important;margin:0 auto;max-width:1200px}.lease-template-header-left{align-items:flex-start!important;display:flex!important;flex:1 1;flex-direction:column!important;justify-content:center!important}.lease-template-editor-header h1{color:#fff;font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:28px;font-weight:600;line-height:1.2;margin:0!important;text-shadow:0 2px 4px #0000001a}.lease-template-step-indicator{align-items:center!important;display:flex!important;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);gap:1rem;justify-content:flex-start!important;margin-top:.75rem!important}.lease-template-step{color:#ffffffb3;font-size:.875rem;font-weight:500;transition:all .3s ease}.lease-template-step.active{color:#fff;font-weight:600}.lease-template-step.completed{color:#ffffffe6}.lease-template-step-separator{color:#ffffff80;font-size:1rem}.lease-template-editor-actions{align-items:center!important;display:flex!important;flex-shrink:0;gap:12px;justify-content:flex-end!important}.lease-template-back-btn,.lease-template-cancel-btn,.lease-template-next-btn,.lease-template-save-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-weight:600;outline:none;padding:12px 24px;transition:all .2s}.lease-template-cancel-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.lease-template-cancel-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.lease-template-back-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.lease-template-back-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.lease-template-next-btn{background:#ffffffe6;border:2px solid #fff;color:#034c3c;color:var(--proptrak-primary);font-weight:600}.lease-template-next-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.lease-template-save-btn{background:#ffffffe6;border:2px solid #fff;color:#034c3c;color:var(--proptrak-primary);font-weight:600}.lease-template-save-btn:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.lease-template-save-btn:disabled{cursor:not-allowed;opacity:.6}.lease-template-editor-content{margin:0 auto;max-width:1200px;padding:32px}.lease-template-editor-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:32px}.lease-template-editor-section h2{color:#1f2937;font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:20px;font-weight:600;margin:0 0 16px}.lease-template-editor-section>p{color:#6b7280;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);line-height:1.6;margin:0 0 24px}.lease-template-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.lease-template-select-all-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:14px;padding:8px 16px;transition:all .2s}.lease-template-select-all-btn:hover{background:#034c3c;background:var(--proptrak-primary);border-color:#034c3c;border-color:var(--proptrak-primary);color:#fff}.lease-template-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.lease-template-form-group{align-items:center;display:flex;flex-direction:column;text-align:center}.lease-template-form-group.full-width{align-items:center;grid-column:1/-1;margin:0 auto;max-width:600px;text-align:center;width:100%}.lease-template-form-group label{color:#374151;font-size:14px;font-weight:500;margin-bottom:8px}.lease-template-form-group input,.lease-template-form-group label,.lease-template-form-group textarea{font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);text-align:center;width:100%}.lease-template-form-group input,.lease-template-form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-size:16px;max-width:100%;padding:12px 16px;transition:border-color .2s}.lease-template-form-group input:focus,.lease-template-form-group textarea:focus{border-color:#034c3c;border-color:var(--proptrak-primary);box-shadow:0 0 0 3px #034c3c1a;outline:none}.lease-template-form-group textarea{min-height:80px;resize:vertical}.lease-template-states-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.lease-template-state-checkbox{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.lease-template-state-checkbox:hover{background-color:#034c3c0d;border-color:#034c3c;border-color:var(--proptrak-primary)}.lease-template-state-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:3px;cursor:pointer;height:16px;margin-right:8px;position:relative;transition:all .2s;width:16px}.lease-template-state-checkbox input[type=checkbox]:checked{background-color:#034c3c;background-color:var(--proptrak-primary);border-color:#034c3c;border-color:var(--proptrak-primary)}.lease-template-state-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:1px;position:absolute;top:-2px}.lease-template-selected-states-summary,.lease-template-state-checkbox input[type=checkbox]:checked+span{color:#034c3c;color:var(--proptrak-primary);font-weight:500}.lease-template-selected-states-summary{background:#034c3c1a;border:1px solid #034c3c;border:1px solid var(--proptrak-primary);border-radius:8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:14px;padding:12px 16px}.lease-template-clauses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lease-template-clause-toggle{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.lease-template-clause-toggle:hover{background-color:#034c3c0d;border-color:#034c3c;border-color:var(--proptrak-primary)}.lease-template-clause-toggle input[type=checkbox]{-webkit-appearance:none;appearance:none;border:2px solid #d1d5db;border-radius:3px;cursor:pointer;height:18px;margin-right:12px;position:relative;transition:all .2s;width:18px}.lease-template-clause-toggle input[type=checkbox]:checked{background-color:#034c3c;background-color:var(--proptrak-primary);border-color:#034c3c;border-color:var(--proptrak-primary)}.lease-template-clause-toggle input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:2px;position:absolute;top:-2px}.lease-template-clause-toggle input[type=checkbox]:checked+span{color:#034c3c;color:var(--proptrak-primary);font-weight:500}.lease-template-clause-toggle span{color:#374151;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:15px}.loading-state{font-size:18px;height:200px}.lease-template-error-message,.lease-template-success-message{animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 24px 20px}.lease-template-error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid #dc2626}.lease-template-success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-left:4px solid #059669}.lease-template-error-content,.lease-template-success-content{align-items:center;display:flex;gap:12px;padding:16px 20px}.lease-template-error-icon,.lease-template-success-icon{flex-shrink:0;font-size:20px}.lease-template-error-text,.lease-template-success-text{flex:1 1;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:14px;font-weight:500;line-height:1.5}.lease-template-error-text{color:#991b1b}.lease-template-success-text{color:#065f46}.lease-template-error-close,.lease-template-success-close{background:#0000;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:20px;font-weight:700;line-height:1;padding:4px 8px;transition:all .2s ease}.lease-template-error-close{color:#991b1b}.lease-template-error-close:hover{background:#991b1b1a}.lease-template-success-close{color:#065f46}.lease-template-success-close:hover{background:#065f461a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.lease-template-editor-header{padding:16px 20px}.lease-template-editor-header-content{align-items:flex-start;flex-direction:column;gap:16px}.lease-template-editor-content,.lease-template-editor-section{padding:20px}.lease-template-form-grid{gap:16px;grid-template-columns:1fr}.lease-template-clauses-grid,.lease-template-states-grid{grid-template-columns:1fr}.lease-template-section-header{align-items:flex-start;flex-direction:column;gap:12px}.lease-template-step-indicator{align-items:flex-start;flex-direction:column;gap:.5rem}.lease-template-step-separator{display:none}.editor-toolbar{flex-wrap:wrap;gap:8px}.toolbar-group{gap:2px}.toolbar-btn{font-size:12px;height:32px;min-width:32px;padding:6px 8px}.content-textarea{font-size:13px;min-height:400px;padding:16px}.variables-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.variable{font-size:11px;padding:4px 8px}.editor-help{padding:16px}.lease-template-document-container{padding:20px 10px}.lease-template-document-page{min-height:auto;width:95%}.lease-template-content-editor{font-size:11pt;padding:.5in}.lease-template-editor-toolbar{flex-wrap:wrap;gap:12px;padding:8px 12px}.lease-template-toolbar-group{gap:1px;padding:0 4px}.lease-template-toolbar-btn{font-size:12px;height:28px;min-width:28px;padding:6px 8px}.lease-template-variables-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.lease-template-variable{font-size:11px;padding:8px 10px}.lease-template-error-message,.lease-template-success-message{margin:0 16px 16px}.lease-template-error-content,.lease-template-success-content{gap:8px;padding:12px 16px}.lease-template-error-text,.lease-template-success-text{font-size:13px}.lease-template-error-icon,.lease-template-success-icon{font-size:18px}}.lease-template-word-editor-container{background:#f9f9fb;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:20px 0;overflow:hidden}.lease-template-editor-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.lease-template-toolbar-group{align-items:center;border-right:1px solid #e0e0e0;display:flex;gap:2px;padding:0 8px}.lease-template-toolbar-group:last-child{border-right:none}.lease-template-toolbar-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#444;cursor:pointer;display:flex;font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:14px;height:32px;justify-content:center;min-width:32px;padding:8px 10px;transition:all .2s ease}.lease-template-toolbar-btn:hover{background:#f1f3f4;border-color:#dadce0}.lease-template-toolbar-btn:active{background:#e8eaed;transform:translateY(1px)}.lease-template-toolbar-select{background:#fff;border:1px solid #dadce0;border-radius:4px;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:12px;padding:6px 8px;transition:all .2s ease}.lease-template-toolbar-select:focus,.lease-template-toolbar-select:hover{border-color:#034c3c;border-color:var(--proptrak-primary)}.lease-template-toolbar-select:focus{box-shadow:0 0 0 2px #034c3c1a;outline:none}.lease-template-editor-header-row{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.lease-template-document-stats{flex-shrink:0}.lease-template-document-stats-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;padding:12px 16px}.lease-template-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.lease-template-stat-label{color:#6b7280;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.lease-template-stat-value{color:#034c3c;color:var(--proptrak-primary);font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:16px;font-weight:600}.lease-template-stats-mini{color:#6c757d;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:11px;font-weight:500}.lease-template-document-container{align-items:flex-start;background:#f9f9fb;height:800px;max-height:80vh;overflow-x:hidden;overflow-y:auto}.lease-template-document-viewer{align-items:center;display:flex;flex-direction:column;gap:30px;max-width:8.5in;padding-bottom:40px;width:100%}.lease-template-document-page{background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;max-height:11in;min-height:11in;overflow:hidden;position:relative;width:100%}.lease-template-page-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:4px 4px 0 0;color:#6c757d;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:12px;justify-content:space-between;padding:12px 20px}.lease-template-page-number{font-weight:500}.lease-template-page-footer{border-radius:0 0 4px 4px}.lease-template-content-editor{word-wrap:break-word;background:#fff;border:none;box-sizing:border-box;color:#333;flex:1 1;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.6;outline:none;overflow:hidden;padding:.75in;resize:none}.lease-template-document-page:first-child .lease-template-content-editor{min-height:10.16667in;overflow:auto}.lease-template-document-page:not(:first-child) .lease-template-content-editor{height:10.16667in;min-height:auto;overflow:hidden}.lease-template-page-footer{background:#f8f9fa;border-top:1px solid #e9ecef;color:#6c757d;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:11px;padding:8px 20px;text-align:center}.lease-template-page-number-footer{font-weight:500}.lease-template-content-editor:focus{outline:2px solid #034c3c4d;outline-offset:-2px}.lease-template-content-editor:empty:before{color:#aaa;content:"Start typing your lease agreement content here...";font-style:italic;pointer-events:none}.lease-template-content-editor *{max-width:100%}.lease-template-content-editor img{height:auto;max-width:100%}.lease-template-content-editor table{border-collapse:collapse;width:100%}.lease-template-content-editor td,.lease-template-content-editor th{border:1px solid #ddd;padding:8px;text-align:left}.lease-template-content-editor .lease-document h1,.lease-template-content-editor .lease-document h2,.lease-template-content-editor .lease-document h3,.lease-template-content-editor .lease-document h4{color:#333;font-family:Times New Roman,Times,serif;margin-top:0}.lease-template-content-editor .lease-document h1{font-size:24px;font-weight:700;letter-spacing:1px;margin-bottom:30px;text-align:center;text-transform:uppercase}.lease-template-content-editor .lease-document h2{font-size:18px;font-weight:700;letter-spacing:.5px;margin:30px 0 20px;text-transform:uppercase}.lease-template-content-editor .lease-document h3{font-size:16px;font-weight:700;margin:25px 0 15px;text-transform:uppercase}.lease-template-content-editor .lease-document h4{font-size:14px;font-weight:600;margin:15px 0 8px}.lease-template-content-editor .lease-document p{font-size:12pt;line-height:1.6;margin:15px 0;text-align:justify}.lease-template-content-editor .lease-document strong{font-weight:700}.lease-template-content-editor .lease-document hr{border:none;border-top:1px solid #333;margin:30px 0}.lease-template-content-editor .page-break{border-bottom:2px dashed #ccc;margin:40px 0;padding:20px 0}.lease-template-content-editor .manual-page-break,.lease-template-content-editor .page-break{border-top:2px dashed #ccc;color:#666;font-size:12px;page-break-before:always;text-align:center}.lease-template-content-editor .manual-page-break{background:#f8f9fa;border-radius:4px;margin:20px 0;padding:10px 0}.lease-template-content-editor .lease-variable{background-color:#e0f2f1!important;border-radius:3px!important;color:#00695c!important;font-weight:700!important;padding:2px 4px!important}@media print{.lease-template-document-container{background:#fff;padding:0}.lease-template-document-viewer{gap:0}.lease-template-document-page{border-radius:0;box-shadow:none;height:auto;margin:0;page-break-after:always}.lease-template-document-page:last-child{page-break-after:auto}.lease-template-page-footer,.lease-template-page-header{display:none}.lease-template-content-editor{padding:1in}.manual-page-break{display:none}}.page-break{margin:20px 0;page-break-before:always}.page-break hr{border:none;border-top:2px dashed #ccc;margin:20px 0}.page-break div{color:#666;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:11px;margin:10px 0;text-align:center}.lease-variable{background:#e8f5e8!important;border:1px solid #c8e6c9!important;border-radius:3px!important;color:#2e7d32!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-family:var(--proptrak-font-secondary)!important;font-size:11pt!important;font-weight:700!important;padding:2px 4px!important}.lease-template-editor-help{background:#fff;border-top:1px solid #e0e0e0;padding:20px 24px}.lease-template-editor-help h4{color:#034c3c;color:var(--proptrak-primary);font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:16px;font-weight:600;margin:0 0 16px}.lease-template-variables-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:16px}.lease-template-variable{background:linear-gradient(135deg,#034c3c,#26a69a);background:linear-gradient(135deg,var(--proptrak-primary) 0,#26a69a 100%);border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:12px;font-weight:600;padding:10px 14px;text-align:center;transition:all .3s ease}.lease-template-variable:hover{background:linear-gradient(135deg,#26a69a,#034c3c);background:linear-gradient(135deg,#26a69a 0,var(--proptrak-primary) 100%);box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.lease-template-variable:active{box-shadow:0 2px 6px #00000026;transform:translateY(0)}.lease-template-editor-help p{color:#666;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:14px;line-height:1.6;margin:0}.clause-variables-note{background:#e0f2f1;border-left:4px solid #034c3c;border-left:4px solid var(--proptrak-primary);border-radius:4px;font-size:13px!important;margin-top:12px!important;padding:8px 12px}.lease-template-variable.clause-variable{background:linear-gradient(135deg,#2563eb,#1e40af);background:linear-gradient(135deg,var(--proptrak-accent) 0,#1e40af 100%);border:1px solid #2563eb;border:1px solid var(--proptrak-accent)}.lease-template-variable.clause-variable:hover{background:linear-gradient(135deg,#1e40af,#2563eb);background:linear-gradient(135deg,#1e40af 0,var(--proptrak-accent) 100%);transform:translateY(-2px)}.no-clauses-message{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:60px 20px;text-align:center}.no-clauses-message h2{color:#034c3c;color:var(--proptrak-primary);font-family:Outfit,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-primary);font-size:20px;font-weight:600;margin:0 0 16px}.no-clauses-message p{color:#6b7280;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--proptrak-font-secondary);font-size:16px;line-height:1.6;margin:8px 0}.lease-template-simple-editor{word-wrap:break-word;background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 8px #0000001a;color:#333;font-family:Times New Roman,Times,serif;font-size:12pt;line-height:1.6;margin:0 auto;max-width:8.5in;min-height:600px;overflow-wrap:break-word;padding:1in;width:100%}.lease-template-simple-editor:focus{border-color:#034c3c;box-shadow:0 2px 8px #034c3c26;outline:none}.lease-template-simple-editor.empty:before{color:#999;content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute}.lease-template-document-container{background:#f5f5f5;display:flex;justify-content:center;min-height:70vh;padding:20px}.lease-template-simple-editor h1{color:#000;font-size:18pt;font-weight:700;margin:0 0 24pt;text-align:center}.lease-template-simple-editor h2{color:#000;font-size:14pt;font-weight:700;margin:18pt 0 12pt}.lease-template-simple-editor h3{color:#000;font-size:12pt;font-weight:700;margin:12pt 0 6pt}.lease-template-simple-editor p{margin:0 0 12pt;text-align:justify}.lease-template-simple-editor strong{font-weight:700}.lease-template-simple-editor .lease-variable{background-color:#e3f2fd;border-radius:3px;color:#1565c0;font-weight:700;padding:2px 4px}.lease-template-simple-editor .manual-page-break{border-top:2px dashed #ccc;color:#666;font-size:10pt;margin:20px 0;padding:10px 0;page-break-before:always;text-align:center}.all-application-templates-page{background-color:#fafafa;min-height:100vh}.all-templates-header{background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;width:100%}.all-templates-header-content{align-items:flex-end;color:#fff;display:flex;gap:4rem;justify-content:space-between;margin:0 auto;max-width:1440px;padding:2rem 2rem 2rem .25rem}.header-left{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.back-btn{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .3s ease}.back-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.all-templates-header h1{color:#fff;font-family:Outfit,Helvetica;font-size:2.5rem;font-weight:600;margin:0 0 .75rem;text-align:left;text-shadow:0 2px 4px #0000001a}.all-templates-header p{color:#ffffffe6;font-family:Inter,Helvetica;font-size:1rem;line-height:1.5;margin:0;text-align:left}.create-template-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.create-template-btn:hover{background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.all-templates-content{margin:0 auto;max-width:1440px;padding:2rem}.loading-state{align-items:center;color:#6b7280;display:flex;font-size:1.125rem;justify-content:center;padding:4rem}.templates-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.template-card{background:#fff;border:1px solid #034c3c26;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:100%;padding:2rem;transition:all .3s ease}.template-card:hover{border-color:#034c3c;box-shadow:0 8px 24px #034c3c1f;transform:translateY(-2px)}.template-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.application-template-card-header{align-items:center;display:flex;gap:1rem;justify-content:flex-start;margin-bottom:1.25rem}.lease-template-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.template-card-header h3{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.application-template-card-title,.lease-template-card-title{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0;text-align:left}.default-badge{background:linear-gradient(135deg,#034c3c,#88958d);border-radius:16px;box-shadow:0 2px 4px #034c3c33;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem}.template-description{color:#88958d;font-family:Inter,Helvetica;font-size:.95rem;line-height:1.6;margin-bottom:1.75rem}.template-stats{align-items:flex-start;display:flex;gap:2rem;margin-bottom:1.75rem}.template-stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{color:#88958d;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500}.stat-value{color:#034c3c;font-family:Outfit,Helvetica;font-size:.95rem;font-weight:600}.template-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-start;margin-top:auto}.template-action-btn{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.template-action-btn.primary{background:linear-gradient(135deg,#034c3c,#88958d);box-shadow:0 2px 8px #034c3c33;color:#fff}.template-action-btn.primary:hover{box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.template-action-btn.secondary{background:#88958d1a;border:1px solid #034c3c33;color:#034c3c}.template-action-btn.secondary:hover:not(:disabled){background:#88958d33;border-color:#034c3c}.template-action-btn:disabled{cursor:not-allowed;opacity:.5}.empty-state{background:linear-gradient(135deg,#034c3c05,#88958d0d);border:2px dashed #034c3c33;border-radius:12px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7}.empty-state h3{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.empty-state p{color:#88958d;font-family:Inter,Helvetica;font-size:1rem;line-height:1.5;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.create-first-template-btn{background:linear-gradient(135deg,#034c3c,#88958d);border:none;border-radius:8px;box-shadow:0 4px 12px #034c3c33;color:#fff;cursor:pointer;font-family:Inter,Helvetica;font-size:.95rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.create-first-template-btn:hover{box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}@media (max-width:768px){.all-templates-header-content{align-items:flex-start;flex-direction:column;gap:1rem}.header-left{width:100%}.back-btn{margin-bottom:1rem}.all-templates-header h1{font-size:2rem;text-align:left}.all-templates-header p{text-align:left}.create-template-btn{align-self:flex-start;margin-top:1rem}.templates-grid{gap:1.5rem;grid-template-columns:1fr}.all-templates-content{padding:1rem}.template-stats{gap:1rem}.template-actions,.template-stats{flex-direction:column}}.all-lease-templates-page{background-color:#fafafa;min-height:100vh}.all-lease-templates-page .all-templates-header-content{align-items:flex-end;gap:4rem}.all-lease-templates-page .header-left{align-items:flex-start;display:flex;flex-direction:column}.all-lease-templates-page .back-btn{align-self:flex-start;margin-bottom:1.5rem}.all-lease-templates-page .all-templates-header h1{margin:0 0 .75rem;text-align:left}.all-lease-templates-page .all-templates-header p{text-align:left}.st-page-wrapper{background-color:#fafafa;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.st-detail-section h3,.st-modal-header h2,.st-settings-section h3,.st-title{font-family:Outfit,sans-serif}.st-header-row{background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;width:100%}.st-header-content{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:2rem 2rem 2rem .25rem}.st-title{color:#fff;font-size:2.5rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0000001a}.st-subtitle{color:#fffc;font-size:1rem;margin:.5rem 0 0}.st-header-actions{align-items:center;display:flex;gap:12px}.st-container{flex:1 1;margin:0 auto;max-width:1440px;padding:2rem 1.5rem;width:100%}.st-controls-panel{align-items:center;background:#fff;border:1px solid #edf2f1;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:1.5rem}.st-search-wrapper{flex:1 1;max-width:480px}.st-filters-wrapper{align-items:center;display:flex;gap:12px}.st-filter-item{align-items:center;background:#f8faf9;border:1px solid #e5e7eb;border-radius:8px;display:flex;padding-left:10px;transition:all .2s}.st-filter-item:hover{border-color:#034c3c}.st-filter-icon{color:#6b7280}.st-filter-select{-webkit-appearance:none;appearance:none;background:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:none;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;min-width:140px;outline:none;padding:10px 36px 10px 8px}.st-content-area{background:#fff;border:1px solid #edf2f1;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;min-height:400px;overflow:hidden}.st-centered-empty-state-container{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.st-centered-empty-state-icon{color:#9ca3af;margin-bottom:1.5rem;opacity:.8}.st-centered-empty-state-text{color:#4b5563;font-size:1.125rem;font-weight:500;margin-bottom:2rem}.st-btn-primary{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .3s ease}.st-btn-primary:hover:not(:disabled){background:#02362a;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.st-btn-secondary{align-items:center;background:#fff;border:1.5px solid #034c3c;border-radius:8px;color:#034c3c;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .3s ease}.st-btn-secondary:hover:not(:disabled){background:#f0fdf4;transform:translateY(-1px)}.st-header-btn-primary{background:#fff;border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#034c3c;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.st-header-btn-primary:hover{background:#f8faf9;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.st-header-btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.st-header-btn-secondary:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-1px)}.st-btn-danger{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.st-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.st-tasks-table{border-collapse:collapse;width:100%}.st-tasks-table th{background:#f8faf9;border-bottom:2px solid #edf2f1;color:#034c3c;font-family:Outfit,sans-serif;font-weight:600;text-align:left}.st-tasks-table td,.st-tasks-table th{font-size:.875rem;padding:1.25rem 1rem}.st-tasks-table td{border-bottom:1px solid #edf2f1;color:#333;vertical-align:middle}.st-table-row{cursor:pointer;transition:background-color .2s}.st-table-row:hover{background-color:#f0fdf4}.st-task-column{display:flex;flex-direction:column;gap:6px}.st-task-title-group{align-items:center;display:flex;gap:8px}.st-task-main-title{color:#111827;font-size:.9375rem;font-weight:600}.st-task-id-sub{background:#f3f4f6;border-radius:4px;color:#9ca3af;font-size:11px;font-weight:500;padding:1px 6px}.st-task-meta-row{align-items:center;display:flex;gap:12px}.st-meta-item{color:#6b7280}.st-entity-link-small,.st-meta-item{align-items:center;display:flex;font-size:12px;gap:4px}.st-entity-link-small{color:#034c3c;font-weight:600;text-decoration:none}.st-entity-link-small:hover{text-decoration:underline}.st-pill{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:4px 12px;text-transform:uppercase}.st-pill-emergency,.st-pill-urgent{background:#ff7b7b;color:#fff}.st-pill-high{background:#ffad94;color:#991b1b}.st-pill-medium{background:#ffd9a3;color:#854d0e}.st-pill-normal{background:#b3e3b6;color:#166534}.st-pill-low{background:#e5e7eb;color:#374151}.st-pill-pending{background:#fef3c7;color:#92400e}.st-pill-in-progress{background:#e0f2fe;color:#075985}.st-pill-completed{background:#dcfce7;color:#166534}.st-pill-dismissed{background:#f3f4f6;color:#4b5563}.st-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;padding:4px 10px;text-transform:capitalize}.st-cat-maintenance{background:#eff6ff;color:#1d4ed8}.st-cat-financial{background:#ecfdf5;color:#047857}.st-cat-compliance{background:#fffbeb;color:#b45309}.st-cat-communication{background:#fef2f2;color:#b91c1c}.st-cat-leasing{background:#f5f3ff;color:#7c3aed}.st-ai-mini-box{align-items:flex-start;background:#f5f3ff;border-left:3px solid #7c3aed;border-radius:8px;display:flex;gap:8px;padding:10px}.st-ai-sparkle-icon{flex-shrink:0;height:14px;margin-top:2px;width:14px}.st-ai-mini-text{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4c1d95;display:-webkit-box;font-size:12px;line-height:1.4;margin:0;overflow:hidden}.st-no-ai{color:#9ca3af;font-style:italic}.st-table-actions{display:flex;gap:8px;justify-content:center}.st-icon-btn-table{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.st-icon-btn-table:hover{background:#f9fafb;border-color:#034c3c;color:#034c3c}.st-icon-btn-table.success:hover{background:#f0fdf4;border-color:#166534;color:#166534}.st-btn-ai-table{background:#7c3aed;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase;transition:all .2s}.st-btn-ai-table:hover{background:#6d28d9;transform:scale(1.05)}.st-modal-overlay{align-items:center;animation:st-fade-in .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes st-fade-in{0%{opacity:0}to{opacity:1}}.st-modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:650px;overflow:hidden;width:100%}.st-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}.st-modal-header h2{color:#034c3c;font-size:24px;font-weight:600;margin:0}.st-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:all .2s;width:36px}.st-close-btn:hover{background:#e5e7eb;color:#374151}.st-modal-body{flex:1 1;overflow-y:auto;padding:32px}.st-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.st-detail-header-main{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.st-detail-id-badge{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 10px;width:-webkit-fit-content;width:fit-content}.st-detail-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.st-detail-section{display:flex;flex-direction:column;gap:16px}.st-detail-section h4{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.05em;margin:0;text-transform:uppercase}.st-detail-row{display:flex;flex-direction:column;gap:4px}.st-detail-label{color:#6b7280;font-size:12px;font-weight:500;text-transform:uppercase}.st-detail-value{color:#111827;font-size:15px;font-weight:500}.st-detail-value-bold{color:#034c3c;font-weight:700}.st-description-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#374151;font-size:14px;line-height:1.6;padding:20px;white-space:pre-wrap}.st-timeline{display:flex;flex-direction:column;gap:20px;padding-left:20px;position:relative}.st-timeline:before{background:#e5e7eb;bottom:0;content:"";left:4px;position:absolute;top:0;width:2px}.st-timeline-item{position:relative}.st-timeline-item:before{background:#034c3c;border:2px solid #fff;border-radius:50%;content:"";height:10px;left:-20px;position:absolute;top:6px;width:10px}.st-timeline-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.st-timeline-action{color:#111827;font-size:13px;font-weight:600;text-transform:capitalize}.st-timeline-date{color:#9ca3af;font-size:11px}.st-timeline-notes{color:#6b7280;font-size:13px;line-height:1.4;margin:0}.st-reminders-label{align-items:center;display:flex;justify-content:space-between}.st-reminders-list{display:flex;flex-direction:column;gap:12px;margin-top:8px}.st-reminder-row{align-items:center;display:flex;gap:8px}.st-btn-link{background:none;border:none;color:#034c3c;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;padding:0}.st-btn-link:hover{text-decoration:underline}.st-btn-remove{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.st-btn-remove:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.st-reminder-tag{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#4b5563;display:inline-flex;font-size:11px;gap:4px;padding:2px 8px}.st-reminder-tag.sent{background:#ecfdf5;border-color:#d1fae5;color:#059669;opacity:.7;text-decoration:line-through}.st-settings-grid{display:flex;flex-direction:column;gap:32px}.st-settings-section h3{border-bottom:2px solid #034c3c;color:#111827;font-size:18px;margin:0 0 20px;padding-bottom:8px}.st-triggers-list{display:flex;flex-direction:column;gap:4px}.st-trigger-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:16px;padding:12px 0}.st-trigger-item:last-child{border-bottom:none}.st-trigger-info{display:flex;flex-direction:column;gap:2px}.st-trigger-name{color:#111827;font-size:14px;font-weight:600;text-transform:capitalize}.st-trigger-desc{color:#6b7280;font-size:12px;margin:0}.st-thresholds-list{display:flex;flex-direction:column;gap:24px}.st-threshold-group{margin-bottom:0}.st-threshold-label{color:#374151;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:10px}.st-general-settings{display:flex;flex-direction:column;gap:8px}.st-threshold-group input[type=range]{accent-color:#034c3c;background:#e5e7eb;border-radius:3px;height:6px;outline:none;width:100%}.st-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.st-switch input{height:0;opacity:0;width:0}.st-slider{background-color:#d1d5db;bottom:0;cursor:pointer;left:0;right:0;top:0}.st-slider,.st-slider:before{position:absolute;transition:.3s}.st-slider:before{background-color:#fff;bottom:3px;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:3px;width:18px}input:checked+.st-slider{background-color:#034c3c}input:checked+.st-slider:before{transform:translateX(20px)}.st-slider.round{border-radius:24px}.st-slider.round:before{border-radius:50%}.st-form-group{margin-bottom:20px}.st-form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.st-input,.st-select,.st-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;padding:12px;transition:all .2s;width:100%}.st-input:focus,.st-select:focus,.st-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.st-form-row{display:flex;gap:20px}.st-form-row .st-form-group{flex:1 1}.st-loading-state-centered{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;font-size:15px;gap:1rem;justify-content:center}.st-spin{animation:st-spin 1s linear infinite;height:24px;width:24px}@keyframes st-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.st-empty-state{text-align:center}.st-empty-state p{color:#4b5563;margin:16px 0}.st-round{border-radius:34px}.st-sent{background:#ecfdf5;border-color:#d1fae5;color:#059669;opacity:.7;text-decoration:line-through}.st-full-width{grid-column:1/-1}.st-action-group{align-items:center;display:flex;gap:12px}.st-modal-form{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.st-assignment-config-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.st-assignment-config-item{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;display:flex;gap:16px;padding:12px}.st-assignment-category{flex-shrink:0;width:120px}.st-assignment-category .st-trigger-name{color:#111827;font-weight:600}.st-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.st-checkbox-label input[type=checkbox]{accent-color:#034c3c;cursor:pointer;height:18px;width:18px}.st-assignment-list{display:flex;flex-wrap:wrap;gap:6px}.pt-prospect-app-page{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:20px}.pt-prospect-app-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:0 auto;max-width:800px;overflow:hidden}.pt-prospect-app-header{background:linear-gradient(135deg,#0d9f6f,#024023);color:#fff;padding:32px;text-align:center}.pt-prospect-app-brand h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 6px}.pt-prospect-app-company-name{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;letter-spacing:.02em;margin:0 0 16px;opacity:.9}.pt-prospect-app-title h2{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;margin:0 0 8px}.pt-prospect-app-title p{font-size:16px;margin:0 0 24px;opacity:.9}.pt-prospect-app-progress-bar{background:#fff3;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.pt-prospect-app-progress-fill{background:#ffffffe6;border-radius:4px;height:100%;transition:width .3s ease}.pt-prospect-app-step-indicator{font-size:14px;margin:0;opacity:.8;white-space:nowrap}.pt-prospect-app-form{padding:40px}.pt-prospect-app-form-step h3{color:#111827;font-size:28px;margin:0 0 32px;text-align:center}.pt-prospect-app-form-step h3,.pt-prospect-app-form-step h4{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.pt-prospect-app-form-step h4{border-bottom:2px solid #e5e7eb;color:#374151;font-size:20px;margin:32px 0 16px;padding-bottom:8px}.pt-prospect-app-form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.pt-prospect-app-field-group{display:flex;flex-direction:column;gap:8px}.pt-prospect-app-field-group.full-width{grid-column:1/-1}.pt-prospect-app-field-group label{color:#374151;font-size:14px;font-weight:600}.pt-prospect-app-field-group input,.pt-prospect-app-field-group select,.pt-prospect-app-field-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-size:16px;padding:12px 16px;transition:all .2s ease}.pt-prospect-app-field-group input:focus,.pt-prospect-app-field-group select:focus,.pt-prospect-app-field-group textarea:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.pt-prospect-app-form-group{display:flex;flex-direction:column}.pt-prospect-app-form-group.full-width{grid-column:1/-1}.pt-prospect-app-contact-section .pt-prospect-app-form-grid{margin-bottom:0}.pt-prospect-app-form-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.pt-prospect-app-form-group input,.pt-prospect-app-form-group select,.pt-prospect-app-form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-size:16px;padding:12px 16px;transition:all .2s ease}.pt-prospect-app-form-group input:focus,.pt-prospect-app-form-group select:focus,.pt-prospect-app-form-group textarea:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.pt-prospect-app-form-group textarea{font-family:inherit;min-height:80px;resize:vertical}.pt-prospect-app-contact-section{cursor:default!important;margin-bottom:32px;transition:none!important}.pt-prospect-app-contact-section,.pt-prospect-app-contact-section:hover{background:none!important;border:none!important;box-shadow:none!important}.pt-prospect-app-contact-section:hover{transform:none!important}.pt-prospect-app-contact-section h4{border-bottom:2px solid #e5e7eb;color:#374151;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;margin:32px 0 16px;padding-bottom:8px}.pt-prospect-app-form-checkbox-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.pt-prospect-app-form-checkbox-group:last-child{margin-bottom:0}.pt-prospect-app-form-checkbox-group label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:12px;margin-bottom:0}.pt-prospect-app-form-checkbox-group input[type=checkbox]{accent-color:#0d9f6f;cursor:pointer;height:20px;margin:2px 0 0;width:20px}.pt-prospect-app-form-checkbox-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:16px;margin-left:32px;margin-top:16px;min-height:100px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:calc(100% - 32px)}.pt-prospect-app-form-checkbox-group textarea:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.pt-prospect-app-form-radio-group{align-items:flex-start;display:flex;flex-direction:column;gap:16px;margin-top:12px}.pt-prospect-app-form-radio-option{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:16px;gap:16px;margin-bottom:0;padding:6px 0;transition:color .2s ease;width:100%}.pt-prospect-app-form-radio-option:hover{color:#111827}.pt-prospect-app-form-radio-option input[type=radio]{accent-color:#0d9f6f;cursor:pointer;flex-shrink:0;height:20px;margin:0;width:20px}.pt-prospect-app-form-consent-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:32px;padding:24px}.pt-prospect-app-form-consent-section h4{border:none;color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;margin:0 0 24px;padding:0}.pt-prospect-app-form-consent-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:16px}.pt-prospect-app-form-consent-item:last-child{margin-bottom:0}.pt-prospect-app-form-consent-item label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:16px;line-height:1.6}.pt-prospect-app-form-consent-item input[type=checkbox]{accent-color:#0d9f6f;cursor:pointer;flex-shrink:0;height:20px;margin:3px 0 0;width:20px}.pt-prospect-app-navigation{border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:32px 40px}.pt-prospect-app-nav-button{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:120px;padding:14px 32px;transition:all .2s ease}.pt-prospect-app-nav-button.secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.pt-prospect-app-nav-button.secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.pt-prospect-app-nav-button.primary{background:linear-gradient(135deg,#0d9f6f,#024023);color:#fff}.pt-prospect-app-nav-button.primary:hover:not(:disabled){background:linear-gradient(135deg,#0b8a5f,#02352f);box-shadow:0 4px 12px #0d9f6f4d;transform:translateY(-1px)}.pt-prospect-app-nav-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pt-prospect-app-submit-button{background:linear-gradient(135deg,#059669,#047857)}.pt-prospect-app-submit-button:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.pt-prospect-app-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:16px 40px 0;padding:16px;text-align:center}.pt-prospect-app-error-message p{color:#dc2626;font-weight:500;margin:0}.pt-prospect-app-loading-state{padding:80px 40px;text-align:center}.pt-prospect-app-loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#0d9f6f;height:48px;margin:0 auto 24px;width:48px}.pt-prospect-app-loading-state h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 12px}.pt-prospect-app-loading-state p{color:#6b7280;font-size:16px;margin:0}.pt-prospect-app-error-state{padding:80px 40px;text-align:center}.pt-prospect-app-error-icon{align-items:center;display:flex;justify-content:center;margin-bottom:24px}.pt-prospect-app-error-icon .pt-prospect-app-error-svg{color:#d97706;display:block}.pt-prospect-app-error-icon .pt-prospect-app-error-svg path{fill:currentColor}.pt-prospect-app-error-state h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 16px}.pt-prospect-app-error-state p{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 32px}.pt-prospect-app-retry-button{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.pt-prospect-app-retry-button:hover{background:linear-gradient(135deg,#0b8a5f,#02352f);box-shadow:0 4px 12px #0d9f6f4d;transform:translateY(-1px)}.pt-prospect-app-success-state{padding:80px 40px}.pt-prospect-app-success-icon{font-size:64px;margin-bottom:24px}.pt-prospect-app-success-state h2{font-size:28px;margin:0 0 16px}.pt-prospect-app-success-state>p{color:#6b7280;font-size:18px;line-height:1.5;margin:0 0 32px}.pt-prospect-app-success-details{background:#f0f9ff;border:1px solid #0d9f6f;padding:24px}.pt-prospect-app-success-details h3{color:#024023;font-size:18px;margin:0 0 16px}.pt-prospect-app-success-details ul{color:#374151;padding-left:20px}.pt-prospect-app-success-details li{line-height:1.4;margin-bottom:8px}.pt-prospect-app-contact-info{margin:32px 0 0}.pt-prospect-app-contact-info a{font-weight:600}@media (min-width:1024px){.pt-prospect-app-container{max-width:900px}.pt-prospect-app-form{padding:48px 60px}.pt-prospect-app-form-grid{gap:32px 40px;grid-template-columns:1fr 1fr;max-width:100%}.pt-prospect-app-form-step h3{font-size:32px;margin-bottom:40px}.pt-prospect-app-form-step h4{font-size:22px;margin:40px 0 24px}.pt-prospect-app-navigation{gap:16px;padding:32px 60px}.pt-prospect-app-nav-button{font-size:16px;min-width:140px;padding:14px 28px}.pt-prospect-app-form-group.full-width{margin:16px 0}.pt-prospect-app-form-group.full-width textarea{min-height:100px}.pt-prospect-app-contact-section{margin-bottom:40px}.pt-prospect-app-contact-section:last-child{margin-bottom:0}.pt-prospect-app-preview-description{color:#6b7280;font-size:16px;margin-bottom:32px}.pt-prospect-app-preview-button-container{margin-top:24px;text-align:center}.pt-prospect-app-pt-prospect-app-preview-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pt-prospect-app-preview-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.pt-prospect-app-pt-prospect-app-preview-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.pt-prospect-app-pt-prospect-app-preview-modal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.pt-prospect-app-pt-prospect-app-preview-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.pt-prospect-app-pt-prospect-app-preview-modal-close:hover{background:#f3f4f6;color:#111827}.pt-prospect-app-pt-prospect-app-preview-modal-content{padding:24px}.pt-prospect-app-preview-section{margin-bottom:24px}.pt-prospect-app-preview-section:last-child{margin-bottom:0}.pt-prospect-app-preview-section h4{border-bottom:2px solid #e5e7eb;color:#374151;font-size:16px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.pt-prospect-app-preview-field{border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:12px 0}.pt-prospect-app-preview-field:last-child{border-bottom:none}.pt-prospect-app-preview-label{color:#6b7280;font-weight:500}.pt-prospect-app-preview-value{color:#111827;font-weight:600;text-align:right}.pt-prospect-app-preview-display{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:flex;font-size:16px;font-weight:400;min-height:44px;padding:12px 16px;pointer-events:none}.pt-prospect-app-preview-display:empty:before{color:#9ca3af;content:"Not provided";font-style:italic}.pt-prospect-app-pt-prospect-app-preview-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.pt-prospect-app-form-checkbox-group{padding:24px}.pt-prospect-app-form-checkbox-group textarea{font-size:16px;margin-left:36px;min-height:120px;padding:16px 20px;width:calc(100% - 36px)}.pt-prospect-app-form-radio-group{align-items:flex-start;gap:20px;margin-top:16px}.pt-prospect-app-form-radio-option{font-size:16px;gap:18px;padding:8px 0;width:100%}.pt-prospect-app-form-radio-option input[type=radio]{height:22px;width:22px}.pt-prospect-app-form-consent-section{margin-top:40px;padding:32px}.pt-prospect-app-form-consent-item{margin-bottom:24px;padding:20px}.pt-prospect-app-form-consent-item label{font-size:16px;gap:18px;line-height:1.7}.pt-prospect-app-form-consent-item input[type=checkbox]{height:22px;width:22px}}@media (min-width:768px) and (max-width:1023px){.pt-prospect-app-form-grid{gap:24px 32px;grid-template-columns:1fr 1fr}.pt-prospect-app-form{padding:40px 48px}.pt-prospect-app-navigation{padding:28px 48px}.pt-prospect-app-contact-section{margin-bottom:32px}.pt-prospect-app-contact-section:last-child{margin-bottom:0}.pt-prospect-app-form-checkbox-group{padding:20px}.pt-prospect-app-form-checkbox-group textarea{margin-left:34px;min-height:110px;padding:14px 18px;width:calc(100% - 34px)}.pt-prospect-app-form-radio-group{align-items:flex-start;gap:18px;margin-top:14px}.pt-prospect-app-form-radio-option{gap:17px;padding:7px 0;width:100%}.pt-prospect-app-form-radio-option input[type=radio]{height:21px;width:21px}.pt-prospect-app-form-consent-section{margin-top:36px;padding:28px}.pt-prospect-app-form-consent-item{margin-bottom:20px;padding:18px}.pt-prospect-app-form-consent-item label{font-size:15px;gap:16px;line-height:1.65}.pt-prospect-app-form-consent-item input[type=checkbox]{height:20px;width:20px}}@media (max-width:768px){.pt-prospect-app-page{padding:12px}.pt-prospect-app-header{padding:24px 20px}.pt-prospect-app-brand h1{font-size:28px}.pt-prospect-app-company-name{font-size:14px;margin-bottom:12px}.pt-prospect-app-title h2{font-size:20px}.pt-prospect-app-step-indicator{font-size:13px}.pt-prospect-app-form{padding:24px 20px}.pt-prospect-app-form-step h3{font-size:24px;margin-bottom:24px}.pt-prospect-app-form-grid{gap:20px;grid-template-columns:1fr}.pt-prospect-app-contact-section{margin-bottom:28px}.pt-prospect-app-contact-section:last-child{margin-bottom:0}.pt-prospect-app-form-radio-group{align-items:flex-start;gap:14px;margin-top:10px}.pt-prospect-app-form-radio-option{font-size:16px;gap:14px;padding:6px 0;width:100%}.pt-prospect-app-form-radio-option input[type=radio]{height:20px;width:20px}.pt-prospect-app-navigation{flex-direction:column-reverse;padding:24px 20px}.pt-prospect-app-nav-button{margin:0;width:100%}.pt-prospect-app-form-checkbox-group textarea{font-size:16px;margin-left:32px;min-height:100px;padding:12px 16px;width:calc(100% - 32px)}.pt-prospect-app-form-consent-section{padding:20px}.pt-prospect-app-form-consent-item{margin-bottom:16px;padding:14px}.pt-prospect-app-form-consent-item label{font-size:14px;gap:14px}.pt-prospect-app-form-consent-item input[type=checkbox]{height:18px;width:18px}.pt-prospect-app-error-state,.pt-prospect-app-loading-state,.pt-prospect-app-success-state{padding:60px 20px}.pt-prospect-app-error-message{margin:16px 20px 0}}@media (max-width:480px){.pt-prospect-app-form-group input,.pt-prospect-app-form-group select,.pt-prospect-app-form-group textarea{font-size:16px}.pt-prospect-app-nav-button{font-size:16px;padding:16px 24px}}.pt-prospect-app-success-state{margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.pt-prospect-app-success-icon{align-items:center;display:flex;justify-content:center;margin-bottom:32px}.pt-prospect-app-success-state h2{color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:600;margin-bottom:24px}.pt-prospect-app-success-state p{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.6;margin-bottom:32px}.pt-prospect-app-property-address{color:#6b7280!important;font-size:16px!important;font-style:italic;margin-bottom:24px!important;text-align:center}.pt-prospect-app-success-state p em{color:#6b7280;font-size:16px}.pt-prospect-app-success-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin:32px 0;padding:32px;text-align:left}.pt-prospect-app-success-details h3{color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;font-weight:600;margin-bottom:20px}.pt-prospect-app-success-details ul{list-style:none;margin:0;padding:0}.pt-prospect-app-success-details li{border-bottom:1px solid #e5e7eb;color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;padding:12px 0 12px 28px;position:relative}.pt-prospect-app-success-details li:last-child{border-bottom:none}.pt-prospect-app-success-details li:before{color:#0d9f6f;content:"✓";font-size:16px;font-weight:600;left:0;position:absolute;top:12px}.pt-prospect-app-contact-info{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;margin-top:32px}.pt-prospect-app-contact-info a{color:#0d9f6f;font-weight:500;text-decoration:none}.pt-prospect-app-contact-info a:hover{text-decoration:underline}@media (max-width:768px){.pt-prospect-app-success-state{padding:40px 20px}.pt-prospect-app-success-state h2{font-size:28px;margin-bottom:20px}.pt-prospect-app-success-state p{font-size:16px;margin-bottom:24px}.pt-prospect-app-success-details{margin:24px 0;padding:24px}.pt-prospect-app-success-details h3{font-size:18px;margin-bottom:16px}.pt-prospect-app-success-details li{font-size:15px;padding:10px 0 10px 24px}.pt-prospect-app-contact-info{font-size:15px;margin-top:24px}}.pt-prospect-app-button{border:none;border-radius:8px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s ease}.pt-prospect-app-button.primary{background:linear-gradient(135deg,#0d9f6f,#024023);color:#fff}.pt-prospect-app-button.primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.pt-prospect-app-button.secondary{background:#fff;border:2px solid #e5e7eb;color:#374151}.pt-prospect-app-button.secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pt-prospect-app-button:disabled{cursor:not-allowed;opacity:.55}.pt-prospect-app-auth-step{margin:0 auto;max-width:500px}.pt-prospect-app-password-label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:8px}.pt-prospect-app-password-label-row label{margin-bottom:0}.pt-prospect-app-forgot-password-link{color:#0d9f6f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;text-decoration:none}.pt-prospect-app-forgot-password-link:hover{text-decoration:underline}.pt-prospect-app-password-input-wrap{display:block;position:relative}.pt-prospect-app-password-input-wrap input{box-sizing:border-box;padding-right:72px;width:100%}.pt-prospect-app-password-unmask{background:#f3f4f6;border:none;border-radius:6px;color:#374151;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;padding:6px 10px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.pt-prospect-app-password-unmask:hover{background:#e5e7eb}.pt-prospect-app-merge-panel{margin:0 auto;max-width:520px}.pt-prospect-app-merge-email{color:#111827;font-weight:600}.pt-prospect-app-merge-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.pt-prospect-app-merge-actions .pt-prospect-app-button{width:100%}.pt-prospect-app-auth-description{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;margin-bottom:24px}.pt-prospect-app-auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.pt-prospect-app-auth-actions .pt-prospect-app-button{width:100%}.pt-prospect-app-auth-divider{align-items:center;color:#9ca3af;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;margin:24px 0}.pt-prospect-app-auth-divider:after,.pt-prospect-app-auth-divider:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.pt-prospect-app-auth-divider span{padding:0 16px}.pt-prospect-app-no-account-section{text-align:center}.pt-prospect-app-no-account-text{color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;margin-bottom:12px}.pt-prospect-app-no-account-disclaimer{line-height:1.5;margin-top:12px;padding:0 16px}.pt-prospect-app-no-account-disclaimer,.pt-prospect-app-password-hint{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px}.pt-prospect-app-password-hint{display:block;margin-top:4px}.pt-prospect-app-auth-inline-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:14px;font-weight:500;margin:16px 0 0;padding:12px 14px;text-align:center}.pt-prospect-app-auth-inline-error,.pt-prospect-app-auto-save-indicator{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pt-prospect-app-auto-save-indicator{align-items:center;color:#0d9f6f;display:flex;font-size:12px;gap:6px;margin-top:8px}.pt-prospect-app-auto-save-indicator:before{animation:pulse 2s infinite;background:#0d9f6f;border-radius:50%;content:"";height:8px;width:8px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pt-encrypt-badge{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:20px;color:#15803d;display:inline-flex;font-size:11.5px;font-weight:500;gap:5px;letter-spacing:.01em;line-height:1;margin-top:6px;padding:4px 10px 4px 8px;-webkit-user-select:none;user-select:none}.pt-encrypt-badge svg{flex-shrink:0}.pt-prospect-app-principal-encrypt-badge{margin-bottom:1rem}.pt-encrypt-badge-block{align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;display:flex;font-size:12px;font-weight:500;gap:10px;line-height:1.4;margin-top:14px;padding:10px 14px}.pt-encrypt-badge-block svg{flex-shrink:0;margin-top:1px}.pt-encrypt-badge-block-title{color:#15803d;display:block;font-size:12.5px;font-weight:600;margin-bottom:2px}.pt-encrypt-badge-block-sub{color:#166534;display:block;font-size:11px;font-weight:400;opacity:.85}.application-view-page{background:#f9fafb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100vh;padding:24px}.application-view-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.application-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:40px}.header-left h1{color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:32px;font-weight:600;margin:0 0 8px}.application-subtitle{color:#6b7280;font-size:16px;margin:0}.header-right{align-items:center;display:flex;gap:12px}.decision-badge,.status-badge{border-radius:20px;font-size:14px;font-weight:500;padding:6px 12px;text-transform:capitalize}.status-badge.status-invited{background:#fef3c7;color:#92400e}.status-badge.status-started{background:#dbeafe;color:#1e40af}.status-badge.status-completed{background:#d1fae5;color:#065f46}.status-badge.status-reviewed{background:#e0e7ff;color:#3730a3}.decision-badge.decision-pending{background:#f3f4f6;color:#374151}.decision-badge.decision-approved{background:#d1fae5;color:#065f46}.decision-badge.decision-denied{background:#fee2e2;color:#991b1b}.application-section{border-bottom:1px solid #f3f4f6;margin-bottom:0}.application-section:last-child{border-bottom:none}.application-view-section-title{background:#f8fafc;border-bottom:3px solid #0d9f6f;color:#1f2937;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:22px;font-weight:600;margin:0;padding:28px 40px 20px;position:relative}.application-view-section-title:after{background:#0d9f6f;border-radius:2px;bottom:-3px;content:"";height:3px;left:40px;position:absolute;width:60px}.section-content{background:#fff;padding:32px 40px 40px}.info-grid,.summary-grid{grid-gap:24px 48px;display:grid;gap:24px 48px;grid-template-columns:1fr 1fr}.field-row{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:8px;padding:16px 0}.field-row:last-child{border-bottom:none}.field-label{color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.field-value{word-wrap:break-word;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-weight:500;padding:8px 12px}.application-view-error-state,.application-view-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.application-view-loading-spinner{animation:application-view-spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#0d9f6f;height:40px;margin-bottom:16px;width:40px}@keyframes application-view-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.application-view-error-state h2{color:#111827;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;margin:0 0 16px}.application-view-error-message{color:#6b7280;font-size:16px;margin:0 0 24px}.application-view-retry-button{background:#0d9f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.application-view-retry-button:hover{background:#0b8a5f}@media (max-width:1024px){.application-view-page{padding:16px}.application-header{align-items:flex-start;flex-direction:column;gap:16px}.header-right{align-self:flex-end}.info-grid,.summary-grid{gap:16px;grid-template-columns:1fr}.application-view-section-title{font-size:18px;padding:20px 24px 12px}.section-content{padding:20px 24px 24px}}@media (max-width:768px){.application-view-page{padding:12px}.application-header{padding:20px}.header-left h1{font-size:24px}.application-subtitle{font-size:14px}.header-right{align-items:flex-end;flex-direction:column;gap:8px}.application-view-section-title{font-size:16px;padding:16px 20px 8px}.section-content{padding:16px 20px 20px}.field-label{font-size:13px}.field-value{font-size:15px}.application-view-error-state,.application-view-loading-state{padding:60px 20px}}.TenantLogin_tenant-login-page__Q1Zzy{background-color:#88958d;background-position:50%;background-repeat:no-repeat;background-size:cover;height:100vh;overflow-y:auto;position:relative;width:100vw}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_overlap-wrapper__0Nlah{height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_overlap__wL9kw{height:100%;margin:0;padding:0;position:relative;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-wrapper__5dbdq{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px 40px;position:absolute;top:0;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-2__vuqvy{align-items:center;display:flex;flex-direction:column;gap:24px;margin:auto 0;max-width:400px;min-height:-webkit-fit-content;min-height:fit-content;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_design-component-instance-node__xicvw{align-self:center;filter:brightness(1.1);height:auto;margin-bottom:8px;width:120px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-3__l79XE{align-items:center;display:flex;flex-direction:column;gap:32px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-4__FDueJ{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0003;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:24px;padding:32px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_text-wrapper-2__CucX5{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:32px;font-weight:600;line-height:38px;margin:0;text-align:center}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_application-context__i8w-4{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000026;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;font-size:14px;font-weight:400;line-height:20px;padding:12px 16px;text-align:center;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_error-message__cFpAK{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ef444426;border:1px solid #ef44444d;border-radius:8px;box-sizing:border-box;display:flex;gap:8px;justify-content:center;padding:12px 16px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_error-icon__-yC1R{color:#ef4444;font-size:16px;font-weight:600}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_error-text__ElRaa{color:#fff;font-size:14px;font-weight:400;line-height:20px;text-align:center}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-5__iPZ\+J{align-items:center;display:flex;flex-direction:column;gap:24px;transition:opacity .3s ease;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_fade-in__3TS46{opacity:1}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_fade-out__ly8C3{opacity:0}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_email-section__oaXxl,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_password-section__jY2rY,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_signup-section__kGXXE{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_email-label__nUbU0,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_field-label__G-K-S{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:20px;margin:0;text-align:center;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-6__oIjlJ{align-items:center;display:flex;gap:12px;justify-content:center;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_arrow-next-button__FLIso{flex-shrink:0}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_welcome-message__YgaAy{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000026;border:1px solid #ffffff1a;border-radius:12px;box-sizing:border-box;display:flex;gap:12px;justify-content:center;padding:16px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_welcome-icon__PXR-3{font-size:24px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_welcome-content__Z2tB9{display:flex;flex-direction:column;gap:4px;text-align:center}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_welcome-title__Qclml{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:24px;margin:0}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_welcome-email__laZ6M{color:#fffc;font-family:Inter,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:0}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_signup-form__d8eV3{align-items:center;display:flex;flex-direction:column;gap:20px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_name-row__tFX13{display:flex;gap:12px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_application-context__i8w-4{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000004d;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 32px #0000004d;color:#fff;margin-bottom:32px;padding:24px;text-align:left}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-content__m72OX{width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-title__UiPk6{color:#fff;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:12px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-benefits__GS8iJ{color:#ffffffe6;font-size:14px;font-weight:400;line-height:1.6;margin-top:8px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-logout-message__aivig{background:#ff8a8a26;border:1px solid #ff8a8a4d;border-radius:8px;color:#ff8a8a;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:12px;padding:12px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-email__87zX3{background:#5fdfdc26;border:1px solid #5fdfdc66;border-radius:8px;color:#5fdfdc;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:12px;padding:10px 12px;text-align:center}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_name-field__f46bL{display:flex;flex:1 1;flex-direction:column;gap:8px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_field-group__8D2dV{display:flex;flex-direction:column;gap:8px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-7__zrtAW{align-items:center;display:flex;gap:12px;justify-content:center;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_login-toggle-switch__opAkG{flex-shrink:0}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_text-wrapper-4__-vYIa{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:0}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-8__27myW{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_back-button__0RvKG,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_signup-link__ilWRn{background:none;border:none;border-radius:6px;cursor:pointer;padding:8px 16px;transition:all .2s ease}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_back-button__0RvKG:hover,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_signup-link__ilWRn:hover{background:#ffffff1a}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_back-text__Hxgby,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_signup-text__w3\+zv{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:20px;margin:0;text-decoration:underline}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-9__NWROr{align-items:center;display:flex;flex-direction:column;gap:24px;transition:opacity .3s ease;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_line__IPz52{background:#ffffff4d;height:1px;width:80%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_affiliate-sign-in__SG0be{align-items:center;display:flex;flex-direction:column;gap:12px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_apple-sign-in__DdQTS,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_google-sign-in__EjIAK,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_microsoft-sign-in__s8bzu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000001a;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;height:48px;justify-content:center;max-width:300px;transition:all .2s ease;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_apple-sign-in__DdQTS:hover,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_google-sign-in__EjIAK:hover,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_microsoft-sign-in__s8bzu:hover{background:#ffffff1a;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_overlap-2__JCg05,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_overlap-group__Gl\+-X{align-items:center;display:flex;gap:12px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_apple-logo__5vZHG,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_img-2__JaFNN,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_microsoft-logo__ygDvh{height:20px;object-fit:contain;width:20px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_text-wrapper-5__9ekPa,.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_text-wrapper-6__q3Zfc{color:#fff;font-family:Inter,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:20px;margin:0}@media (max-width:1024px){.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-wrapper__5dbdq{width:60%}}@media (max-width:768px){.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-wrapper__5dbdq{padding:16px 20px;width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-2__vuqvy{max-width:100%}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-4__FDueJ{padding:24px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_application-context__i8w-4{margin-bottom:24px;padding:20px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-title__UiPk6{font-size:16px;margin-bottom:10px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_text-wrapper-2__CucX5{font-size:28px;line-height:34px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_name-row__tFX13{flex-direction:column;gap:0}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_name-field__f46bL{margin-bottom:20px}}@media (max-width:480px){.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-wrapper__5dbdq{padding:12px 16px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-4__FDueJ{padding:20px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_application-context__i8w-4{border-radius:12px;margin-bottom:20px;padding:16px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-title__UiPk6{font-size:15px;margin-bottom:8px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_context-benefits__GS8iJ{font-size:13px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_text-wrapper-2__CucX5{font-size:24px;line-height:30px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-2__vuqvy{gap:32px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-3__l79XE{gap:24px}}@media (max-height:600px){.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-wrapper__5dbdq{overflow-y:auto;padding:8px 16px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-2__vuqvy{gap:16px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_frame-4__FDueJ{padding:20px}.TenantLogin_tenant-login-page__Q1Zzy .TenantLogin_application-context__i8w-4{margin-bottom:16px;padding:12px}}.TenantLogin_password-input-wrapper__WRCIx{flex:1 1;position:relative}.TenantLogin_password-toggle__BZH9V{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s;z-index:10}.TenantLogin_password-toggle__BZH9V:hover{color:#034c3c}.TenantLogin_password-toggle__BZH9V:focus{border-radius:4px;outline:2px solid #034c3c;outline-offset:2px}.sharing-approval-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.sharing-approval-modal-container{animation:sharing-approval-modal-slide-up .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:540px;overflow:hidden;width:100%}@keyframes sharing-approval-modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sharing-approval-modal-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px}.sharing-approval-header-title{align-items:center;display:flex;gap:12px}.sharing-approval-shield-icon{color:#0d9f6f}.sharing-approval-header-title h3{color:#111827;font-size:20px;font-weight:700;margin:0}.sharing-approval-close-btn{background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;padding:8px;transition:all .2s}.sharing-approval-close-btn:hover{background:#f3f4f6;color:#111827}.sharing-approval-modal-body{overflow-y:auto;padding:32px}.sharing-approval-modal-state-error,.sharing-approval-modal-state-loading,.sharing-approval-modal-state-success{padding:40px 0;text-align:center}.sharing-approval-spinner{animation:sharing-approval-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#0d9f6f;height:40px;margin:0 auto 16px;width:40px}@keyframes sharing-approval-spin{to{transform:rotate(1turn)}}.sharing-approval-success-icon{color:#0d9f6f;margin-bottom:16px}.sharing-approval-error-icon{color:#ef4444;margin-bottom:16px}.sharing-approval-btn-retry{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;margin-top:16px;padding:8px 16px}.sharing-approval-request-info-card{background:#f0fdf4;border:1px solid #dcfce7;border-radius:16px;margin-bottom:24px;padding:20px;text-align:left}.sharing-approval-request-intro{color:#064e3b;font-size:15px;line-height:1.6;margin:0 0 12px}.sharing-approval-property-summary{color:#059669;font-size:13px;font-weight:500}.sharing-approval-permissions-section h5{color:#4b5563;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-align:left;text-transform:uppercase}.sharing-approval-permissions-list{display:flex;flex-direction:column;gap:12px}.sharing-approval-permission-item{align-items:flex-start;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s}.sharing-approval-permission-item:hover{background:#f9fafb;border-color:#0d9f6f}.sharing-approval-permission-item input[type=checkbox]{accent-color:#0d9f6f;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.sharing-approval-permission-text{display:flex;flex-direction:column;gap:4px;text-align:left}.sharing-approval-permission-title{color:#111827;font-size:14px;font-weight:700}.sharing-approval-permission-desc{color:#6b7280;font-size:13px;line-height:1.4}.sharing-approval-privacy-badge{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:8px;justify-content:center;margin-top:24px}.sharing-approval-modal-footer{border-top:1px solid #f3f4f6;display:flex;gap:16px;padding:24px 32px}.sharing-approval-btn-decline{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:14px;transition:all .2s}.sharing-approval-btn-decline:hover:not(:disabled){background:#f9fafb;color:#111827}.sharing-approval-btn-decline.secondary{border-color:#fee2e2;color:#ef4444}.sharing-approval-btn-decline.secondary:hover:not(:disabled){background:#fef2f2}.sharing-approval-btn-approve{background:#0d9f6f;border:none;border-radius:12px;box-shadow:0 4px 12px #0d9f6f33;color:#fff;cursor:pointer;flex:1.5 1;font-size:13px;font-weight:700;padding:14px;transition:all .2s}.sharing-approval-btn-approve:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.sharing-approval-btn-approve:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.sharing-approval-modal-container{border-radius:0;max-height:100vh}.sharing-approval-modal-footer{flex-direction:column-reverse}}.tenant-bell-container{align-items:center;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;position:relative;transition:all .2s}.tenant-bell-container:hover{background:#f3f4f6;color:#111827}.tenant-notification-unread-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;position:absolute;right:4px;top:4px}.tenant-notification-preview-container{animation:tenant-preview-slide-in .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;overflow:hidden;width:380px}@keyframes tenant-preview-slide-in{0%{opacity:0;transform:translate(-10px,10px)}to{opacity:1;transform:translate(0)}}.tenant-notification-preview-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.tenant-notification-preview-header h4{color:#111827;font-size:16px;font-weight:700;margin:0}.tenant-notification-view-all{color:#0d9f6f;font-size:13px;font-weight:600;text-decoration:none}.tenant-notification-view-all:hover{text-decoration:underline}.tenant-notification-preview-list{max-height:400px;overflow-y:auto;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.tenant-notification-preview-list::-webkit-scrollbar{width:6px}.tenant-notification-preview-list::-webkit-scrollbar-track{background:#0000}.tenant-notification-preview-list::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:20px}.tenant-notification-preview-item{border-bottom:1px solid #f9fafb;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:all .2s}.tenant-notification-preview-item:hover{background:#f9fafb}.tenant-notification-preview-item.tenant-notification-unread{background:#f0fdf4}.tenant-notification-item-icon{margin-top:2px}.tenant-notification-item-content{flex:1 1;min-width:0}.tenant-notification-item-title{color:#111827;font-size:14px;font-weight:700;margin:0 0 4px}.tenant-notification-item-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:13px;line-height:1.4;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis}.tenant-notification-item-time{color:#9ca3af;font-size:11px}.tenant-notification-unread-dot{background:#0d9f6f;border-radius:50%;height:8px;margin-top:6px;width:8px}.tenant-notification-preview-empty,.tenant-notification-preview-error,.tenant-notification-preview-loading{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.tenant-notification-preview-footer{background:#f9fafb;border-top:1px solid #f3f4f6;padding:12px 20px}.tenant-notification-preview-footer button{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;width:100%}.tenant-notification-preview-footer button:hover{color:#111827}.tenant-notification-spin{animation:tenant-spin 2s linear infinite}@keyframes tenant-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.tenant-notification-preview-container{width:calc(100vw - 40px)}}.TenantLayout_dashboard-container__cSS41{background-color:#e9f0ee;display:flex;font-family:Outfit,sans-serif;height:100vh;overflow:hidden}.TenantLayout_sidebar__bkf-0{background:linear-gradient(180deg,#1f6b57,#0e3f35);color:#fff;display:flex;flex-direction:column;padding:64px 0;width:320px}.TenantLayout_sidebar-header__9bM2o{align-items:center;display:flex;gap:16px;margin-bottom:80px;padding:0 48px}.TenantLayout_sidebar-header__9bM2o h2{font-size:32px;font-weight:700;line-height:1.1;margin:0}.TenantLayout_sidebar-header__9bM2o span{font-size:16px;font-weight:500;opacity:.9}.TenantLayout_contextSwitchWrap__iX9jp{margin-bottom:8px;padding:0 32px 20px}.TenantLayout_contextLabel__XSz-0{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;opacity:.75;text-transform:uppercase}.TenantLayout_contextSelect__mDKDX{background:#00000026;border:1px solid #ffffff40;border-radius:10px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:10px 12px;width:100%}.TenantLayout_contextSelect__mDKDX:focus{border-color:#ffffff80}.TenantLayout_contextSelect__mDKDX option{background:#fff;color:#0e3f35}.TenantLayout_contextError__4WDx3{color:#fecaca;font-size:12px;line-height:1.3;margin-top:8px}.TenantLayout_sidebar-nav__H6lyM{flex:1 1}.TenantLayout_nav-item__fSXIV{align-items:center;cursor:pointer;display:flex;gap:20px;padding:20px 48px;position:relative;transition:all .2s}.TenantLayout_nav-item__fSXIV:hover{background-color:#ffffff0d}.TenantLayout_nav-item__fSXIV.TenantLayout_active__0xF9s{background-color:#ffffff1a}.TenantLayout_active-indicator__sr\+5K{background-color:#fff;border-radius:0 4px 4px 0;bottom:15%;left:0;position:absolute;top:15%;width:6px}.TenantLayout_nav-icon__SaBgC{opacity:.7}.TenantLayout_active__0xF9s .TenantLayout_nav-icon__SaBgC{opacity:1}.TenantLayout_nav-item__fSXIV span{font-size:20px;font-weight:500;opacity:.8}.TenantLayout_active__0xF9s span{font-weight:700;opacity:1}.TenantLayout_sidebar-footer__RK5sM{align-items:center;box-sizing:border-box;display:flex;gap:12px;padding:0 48px;width:100%}.TenantLayout_user-info-wrapper__NJXm0{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;text-align:left}.TenantLayout_user-details__46ps7{align-items:flex-start;display:flex;flex-direction:column;min-width:0;text-align:left}.TenantLayout_sidebar-footer__RK5sM img{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:48px;width:48px}.TenantLayout_user-name__eDtte{color:#fff;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.TenantLayout_user-unit__rqeOc{color:#fff;font-size:14px;opacity:.8;text-align:left}.TenantLayout_notification-icon-sidebar__gBP2i{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;position:relative;transition:all .2s}.TenantLayout_notification-icon-sidebar__gBP2i:hover{background-color:#fff3}.TenantLayout_notification-dot__OKyFy{background-color:#ef4444;border:2px solid #064e3b;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.TenantLayout_main-wrapper__klrII{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.tenant-maintenance-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.tenant-maintenance-modal{animation:tmSlideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}@keyframes tmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tm-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.tm-modal-header h2{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;margin:0}.tm-close-button{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.tm-close-button:hover{background:#f3f4f6;color:#1f2937}.tm-modal-content{padding:24px}.tm-form-section{margin-bottom:24px}.tm-form-label{color:#374151;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.tm-form-label.required:after{color:#ef4444;content:" *"}.tm-field-hint{color:#6b7280;font-size:13px;font-style:italic;line-height:1.4;margin:4px 0 12px}.tm-form-select,.tm-form-textarea{border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.tm-form-select:focus,.tm-form-textarea:focus{border-color:#0d9f6f;box-shadow:0 0 0 3px #0d9f6f1a;outline:none}.tm-form-textarea{min-height:120px;resize:vertical}.tm-priority-options{display:flex;flex-direction:column;gap:12px}.tm-priority-option{align-items:center;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;padding:12px 16px;transition:all .2s ease}.tm-priority-option:hover{background:#f9fafb;border-color:#d1d5db}.tm-priority-option.selected{border-width:2px}.tm-priority-option input[type=radio]{display:none}.tm-priority-content{align-items:center;display:flex;gap:12px;width:100%}.tm-priority-indicator{border-radius:50%;height:12px;width:12px}.tm-priority-content span{color:#374151;font-size:14px;font-weight:500}.tm-file-upload-section{display:flex;flex-direction:column;gap:12px}.tm-file-input{display:none}.tm-file-upload-label{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.tm-file-upload-label:hover{background:#0d9f6f0d;border-color:#0d9f6f}.tm-upload-icon{font-size:24px}.tm-file-upload-label span{color:#6b7280;font-size:14px;font-weight:500}.tm-file-list{display:flex;flex-direction:column;gap:8px}.tm-file-item{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.tm-file-name{color:#374151;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-remove-file-button{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:20px;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.tm-remove-file-button:hover{background:#e5e7eb;color:#ef4444}.tm-checkbox-label{align-items:flex-start;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:12px;line-height:1.5}.tm-checkbox-label input[type=checkbox]{cursor:pointer;margin-top:2px}.tm-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.tm-cancel-button,.tm-submit-button{border-radius:8px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.tm-cancel-button{background:#fff;border:1px solid #d1d5db;color:#374151}.tm-cancel-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.tm-submit-button{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;color:#fff}.tm-submit-button:hover:not(:disabled){box-shadow:0 4px 12px #0d9f6f4d;transform:translateY(-1px)}.tm-cancel-button:disabled,.tm-submit-button:disabled{cursor:not-allowed;opacity:.5}.tm-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.tm-error-icon{font-size:18px}.tm-success-content{padding:48px 24px;text-align:center}.tm-success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;display:flex;font-size:48px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.tm-success-content h2{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;margin:0 0 12px}.tm-success-content p{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 32px}.tm-close-success-button{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 32px;transition:all .2s ease}.tm-close-success-button:hover{box-shadow:0 4px 12px #0d9f6f4d;transform:translateY(-1px)}@media (max-width:768px){.tenant-maintenance-modal{border-radius:16px 16px 0 0;margin-top:auto;max-height:95vh}.tm-modal-header{padding:20px}.tm-modal-header h2{font-size:20px}.modal-content{padding:20px}.form-section{margin-bottom:20px}.modal-footer{flex-direction:column}.cancel-button,.submit-button{width:100%}}.pmt-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.pmt-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.pmt-header{border-bottom:1px solid #e5e7eb;padding:24px;position:relative;text-align:center}.pmt-header h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 4px}.pmt-header p{color:#6b7280;font-size:14px;margin:0}.pmt-close-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px;position:absolute;right:20px;top:20px;transition:color .2s ease,background-color .2s ease}.pmt-close-btn:hover{background-color:#f3f4f6;color:#374151}.pmt-content{flex:1 1;overflow-y:auto;padding:24px}.pmt-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.pmt-spinner{animation:pmt-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#10b981;height:32px;margin-bottom:16px;width:32px}@keyframes pmt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pmt-success{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px 0;text-align:center}.pmt-success-icon{height:64px;margin-bottom:24px;width:64px}.pmt-success h3{color:#111827;font-size:24px;font-weight:700;margin-bottom:12px}.pmt-success p{color:#6b7280;margin-bottom:8px}.pmt-success .pmt-amount{color:#10b981;font-size:20px;font-weight:700;margin:16px 0 24px}.pmt-success-close-btn{max-width:200px;width:100%}.pmt-selection-flow{display:flex;flex-direction:column;gap:24px}.pmt-section-title{color:#111827;font-size:16px;font-weight:700;margin-bottom:16px}.pmt-account-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.pmt-summary-item{align-items:center;display:flex;justify-content:space-between}.pmt-summary-label{color:#6b7280;font-size:14px;font-weight:500}.pmt-balance{font-size:18px;font-weight:700}.pmt-balance.pmt-owed{color:#dc2626}.pmt-balance.pmt-credit{color:#059669}.pmt-pending-notice{align-items:center;border-top:1px solid #e5e7eb;color:#92400e;display:flex;font-size:13px;gap:8px;margin-top:12px;padding-top:12px}.pmt-mode-selection{margin-bottom:24px}.pmt-mode-options{display:flex;flex-direction:column;gap:12px}.pmt-mode-option{align-items:center;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;padding:16px 24px;position:relative;transition:all .2s ease}.pmt-mode-option:hover{background-color:#f9fafb;border-color:#d1d5db}.pmt-mode-option.pmt-selected{background-color:#ecfdf5;border-color:#10b981}.pmt-radio-container{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:16px;transition:all .2s ease;width:20px}.pmt-method-card.pmt-selected .pmt-radio-container,.pmt-mode-option.pmt-selected .pmt-radio-container{border-color:#10b981}.pmt-radio-dot{background-color:#10b981;border-radius:50%;height:10px;opacity:0;transform:scale(.5);transition:all .2s ease;width:10px}.pmt-method-card.pmt-selected .pmt-radio-dot,.pmt-mode-option.pmt-selected .pmt-radio-dot{opacity:1;transform:scale(1)}.pmt-method-card input[type=radio],.pmt-mode-option input[type=radio]{display:none}.pmt-mode-details{display:flex;flex:1 1;flex-direction:column}.pmt-mode-title{color:#111827;font-size:16px;font-weight:700}.pmt-mode-amount{color:#10b981;font-size:18px;font-weight:700}.pmt-mode-subtitle{color:#6b7280;font-size:13px}.pmt-charges-selection{animation:pmt-slideDown .3s ease-out;margin-bottom:24px}@keyframes pmt-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pmt-charges-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pmt-charge-item{align-items:center;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;padding:12px 16px}.pmt-charge-item:last-child{border-bottom:none}.pmt-charge-item.pmt-selected{background-color:#f0fdf4}.pmt-charge-item input[type=checkbox]{accent-color:#10b981;height:18px;margin-right:12px;width:18px}.pmt-charge-details{flex:1 1}.pmt-charge-description{align-items:center;color:#111827;display:flex;font-weight:600;gap:8px}.pmt-charge-status{border-radius:10px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.pmt-charge-status.paid{background:#d1fae5;color:#065f46}.pmt-charge-status.overdue{background:#fee2e2;color:#991b1b}.pmt-charge-status.pending{background:#fef3c7;color:#92400e}.pmt-charge-due-date{color:#6b7280;font-size:12px}.pmt-charge-amount{color:#111827;font-weight:700}.pmt-custom-amount-input{margin-bottom:24px}.pmt-custom-amount-input label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.pmt-amount-input-wrapper{align-items:center;display:flex;position:relative}.pmt-currency-symbol{color:#6b7280;font-weight:600;left:12px;position:absolute}.pmt-amount-input{border:2px solid #e5e7eb;border-radius:8px;font-size:18px;font-weight:700;outline:none;padding:12px 12px 12px 28px;width:100%}.pmt-amount-input:focus{border-color:#10b981}.pmt-payment-method-selection{margin-bottom:24px}.pmt-method-type-options{background:#f3f4f6;border-radius:8px;display:flex;gap:1px;margin-bottom:16px;padding:4px}.pmt-method-type-tab{border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:8px;text-align:center;transition:all .2s}.pmt-method-type-tab.pmt-active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#10b981}.pmt-method-type-tab input{display:none}.pmt-saved-methods-list{display:flex;flex-direction:column;gap:10px}.pmt-method-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;padding:16px 20px;transition:all .2s}.pmt-method-card:hover{border-color:#d1d5db}.pmt-method-card.pmt-selected{background:#ecfdf5;border-color:#10b981}.pmt-method-info{align-items:center;display:flex;flex:1 1;gap:12px}.pmt-bank-info,.pmt-card-info{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:700;gap:8px}.pmt-last4{color:#6b7280;font-size:14px;font-weight:500}.pmt-default-badge{background:#d1fae5;border-radius:10px;color:#065f46;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.pmt-fee-hint{color:#6b7280;font-size:12px;font-weight:500}.pmt-no-saved-methods{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center}.pmt-add-method-link{background:none;border:none;color:#10b981;cursor:pointer;font-size:14px;font-weight:700;margin-top:8px;padding:0;text-decoration:underline}.pmt-concurrency-alert{align-items:center;animation:pmt-slideDown .3s ease-out;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:20px;padding:12px 16px}.pmt-concurrency-alert strong{color:#78350f}.pmt-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:24px}.pmt-total-preview{display:flex;flex-direction:column}.pmt-total-preview span:first-child{color:#6b7280;font-size:14px}.pmt-total-preview .pmt-amount{color:#111827;font-size:20px;font-weight:700}.pmt-continue-btn{min-width:180px}.pmt-form{display:flex;flex-direction:column;gap:20px}.pmt-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.pmt-breakdown-header h4{color:#374151;font-size:14px;font-weight:700;margin-bottom:12px}.pmt-breakdown-item{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:8px}.pmt-breakdown-item,.pmt-breakdown-total{display:flex;justify-content:space-between}.pmt-breakdown-total{border-top:1px solid #e2e8f0;color:#111827;font-weight:700;padding-top:12px}.pmt-ach-fee-alert{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:14px;gap:10px;padding:12px}.pmt-element-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.pmt-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;padding:12px}.pmt-actions{display:flex;gap:12px}.pmt-cancel-btn{background:#f3f4f6;color:#374151;flex:1 1}.pmt-submit-btn{background:#10b981;color:#fff;flex:2 1;font-weight:700}.pmt-security{padding-top:16px;text-align:center}.pmt-security-badge{background:#f3f4f6;border-radius:20px;color:#6b7280;display:inline-block;font-size:12px;font-weight:700;margin-bottom:4px;padding:4px 12px}.pmt-security p{color:#9ca3af;font-size:11px}@media (max-width:640px){.pmt-footer{align-items:stretch;flex-direction:column;gap:16px}.pmt-total-preview{text-align:center}.pmt-actions{flex-direction:column-reverse}}.pmt-stripe-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:48px 24px;text-align:center}.pmt-stripe-empty svg{margin-bottom:20px;opacity:.5}.pmt-stripe-empty h3{color:#1f2937;font-family:Outfit,Helvetica,sans-serif;font-size:20px;font-weight:600;margin:0 0 12px}.pmt-stripe-empty p{color:#6b7280;font-family:Inter,Helvetica,sans-serif;font-size:14px;line-height:1.6;margin:0 0 8px;max-width:420px}.pmt-empty-subtitle{color:#9ca3af!important;font-size:13px!important;margin-bottom:24px!important}.pmt-empty-actions{display:flex;gap:12px;margin-top:8px}.pmt-empty-close-btn{min-width:120px}.TenantDashboard_dashboard-container__IoORv{background-color:#e9f0ee;display:flex;font-family:Outfit,sans-serif;height:100vh;overflow:hidden}.TenantDashboard_sidebar__TfyMc{background:linear-gradient(180deg,#1f6b57,#0e3f35);color:#fff;display:flex;flex-direction:column;padding:64px 0;width:320px}.TenantDashboard_sidebar-header__Afxk0{align-items:center;display:flex;gap:16px;margin-bottom:80px;padding:0 48px}.TenantDashboard_sidebar-header__Afxk0 h2{font-size:32px;font-weight:700;line-height:1.1;margin:0}.TenantDashboard_sidebar-header__Afxk0 span{font-size:16px;font-weight:500;opacity:.9}.TenantDashboard_sidebar-nav__3sFxQ{flex:1 1}.TenantDashboard_nav-item__gkfwZ{align-items:center;cursor:pointer;display:flex;gap:20px;padding:20px 48px;position:relative;transition:all .2s}.TenantDashboard_nav-item__gkfwZ:hover{background-color:#ffffff0d}.TenantDashboard_nav-item__gkfwZ.TenantDashboard_active__wKJRH{background-color:#ffffff1a}.TenantDashboard_active-indicator__o8KZb{background-color:#fff;border-radius:0 4px 4px 0;bottom:15%;left:0;position:absolute;top:15%;width:6px}.TenantDashboard_nav-icon__IQLbI{opacity:.7}.TenantDashboard_active__wKJRH .TenantDashboard_nav-icon__IQLbI{opacity:1}.TenantDashboard_nav-item__gkfwZ span{font-size:20px;font-weight:500;opacity:.8}.TenantDashboard_active__wKJRH span{font-weight:700;opacity:1}.TenantDashboard_sidebar-footer__ZaRwy{align-items:center;box-sizing:border-box;display:flex;gap:12px;padding:0 24px 0 32px;width:100%}.TenantDashboard_user-info-wrapper__vZYjO{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.TenantDashboard_user-details__o4VbG{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.TenantDashboard_sidebar-footer__ZaRwy img{border:2px solid #fff3;border-radius:50%;flex-shrink:0;height:48px;width:48px}.TenantDashboard_user-name__c3N8p{color:#fff;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.TenantDashboard_user-unit__\+9fW\+{color:#fff;font-size:14px;opacity:.8;text-align:left}.TenantDashboard_notification-icon-sidebar__tVuRa{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;position:relative;transition:all .2s}.TenantDashboard_notification-icon-sidebar__tVuRa:hover{background-color:#fff3}.TenantDashboard_notification-dot__OvyuG{background-color:#ef4444;border:2px solid #064e3b;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.TenantDashboard_main-wrapper__QgaYt{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.TenantDashboard_main-content__H5Hdj{flex:1 1;overflow-y:auto;padding:48px 64px}.TenantDashboard_page-header__QJpsR{margin-bottom:48px}.TenantDashboard_page-header__QJpsR h1{color:#111827;font-size:32px;font-weight:700;margin:0}.TenantDashboard_summary-cards__KHp6S{display:flex;gap:24px;margin-bottom:48px}.TenantDashboard_quick-actions-section__F68J8{margin-bottom:48px}.TenantDashboard_quick-actions-section__F68J8 h2{color:#111827;font-size:20px;font-weight:700;margin-bottom:24px}.TenantDashboard_quick-actions-grid__mKboJ{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.TenantDashboard_activity-section__21Ax- h2{color:#111827;font-size:20px;font-weight:700;margin-bottom:24px}.TenantDashboard_activity-list__zeYuN{display:flex;flex-direction:column;gap:16px}.TenantDashboard_property-header-card__As4WN{background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;margin-bottom:32px;padding:32px}.TenantDashboard_property-info-main__f89eE{align-items:center;display:flex;gap:32px}.TenantDashboard_account-overview__mlDsw{align-items:flex-end;border-left:1px solid #f3f4f6;display:flex;flex:1 1;flex-direction:column;padding-left:32px}.TenantDashboard_account-overview__mlDsw h4{color:#9ca3af;font-size:12px;font-weight:700;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.TenantDashboard_account-item__a-ObP{align-items:flex-end;display:flex;flex-direction:column;margin-bottom:12px}.TenantDashboard_account-label__G4cmk{color:#6b7280;font-size:12px}.TenantDashboard_account-value__Se6G9{color:#111827;font-size:14px;font-weight:700}.TenantDashboard_next-due-value__w7HRo{color:#1f6b57;font-size:14px;font-weight:700}.TenantDashboard_next-due-past__HvGh-{color:#dc2626;font-size:14px;font-weight:700}.TenantDashboard_balance-large__rGlhY{font-size:24px;font-weight:700}.TenantDashboard_balance-red__\+0fmS{color:#dc2626}.TenantDashboard_balance-green__wtsDq{color:#16a34a}.TenantDashboard_autopay-badge__DxTaa{border-radius:9999px;font-size:10px;font-weight:700;padding:4px 8px}.TenantDashboard_autopay-active__JOtVq{background-color:#dcfce7;color:#15803d}.TenantDashboard_autopay-off__R4D-7{background-color:#f3f4f6;color:#4b5563}.TenantDashboard_property-text__WuU\+r{flex:1 1;text-align:left}.TenantDashboard_manager-row__y2sYM{align-items:center;display:flex;gap:8px;justify-content:flex-start;margin-top:8px}.TenantDashboard_manager-value__Qo\+9z{color:#111827;font-size:16px;font-weight:700}.TenantDashboard_property-text__WuU\+r h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 4px}.TenantDashboard_unit-number__FOihr{color:#111827;font-size:24px;font-weight:700;margin:0 0 12px}.TenantDashboard_property-address__zHDCU{color:#6b7280;font-size:18px;font-weight:500;margin:0 0 16px}.TenantDashboard_manager-label__rl92v{color:#6b7280;font-size:18px;font-weight:500;margin:0}.TenantDashboard_property-icon-large__ZGsDo{align-items:center;background-color:#064e3b0d;border-radius:16px;display:flex;justify-content:center;padding:16px}.TenantDashboard_details-grid__JVSYB{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.TenantDashboard_detail-card__orU5z{background-color:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;padding:24px}.TenantDashboard_detail-card__orU5z h3{color:#111827;font-size:20px;font-weight:700;margin:0 0 20px}.TenantDashboard_detail-row__KPReV{display:flex;justify-content:space-between;margin-bottom:12px}.TenantDashboard_label__3aqsP{color:#6b7280;font-size:16px}.TenantDashboard_value-bold__nqJ6W{color:#111827;font-size:16px;font-weight:700}.TenantDashboard_lease-dates__FqU3M{color:#9ca3af;font-size:14px;margin-top:16px}.TenantDashboard_center-content__izGWG{align-items:center;display:flex;flex-direction:column;text-align:center}.TenantDashboard_manager-avatar__JblhG{border-radius:50%;height:64px;margin-bottom:12px;width:64px}.TenantDashboard_manager-name__7\+OKe{color:#111827;font-size:18px;font-weight:700;margin-bottom:4px}.TenantDashboard_manager-contact__3k0n\+{color:#6b7280;font-size:14px}.TenantDashboard_list-item__iglVe{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 2px 10px #00000008;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px 24px;transition:transform .2s}.TenantDashboard_list-item__iglVe:hover{transform:translateX(4px)}.TenantDashboard_list-item-left__32Sv7{align-items:center;display:flex;gap:16px}.TenantDashboard_list-item-left__32Sv7 span{color:#111827;font-size:18px;font-weight:600}.TenantDashboard_icon-box__U9FjV{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.TenantDashboard_bg-gray__jyYJY{background-color:#f3f4f6}.TenantDashboard_bg-green__F1nJL{background-color:#10b9811a}.TenantDashboard_bg-brown__Hrw6m{background-color:#b453091a}.TenantDashboard_bg-blue__AdgCh{background-color:#8692e026}.TenantDashboard_chevron__0KR8d{color:#d1d5db;font-size:24px}.TenantDashboard_modal-overlay__I-eq\+{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.TenantDashboard_modal-container__H4lzR{animation:TenantDashboard_modalAppear__HDhQ0 .3s ease-out;background-color:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:32px;position:relative;width:90%}@keyframes TenantDashboard_modalAppear__HDhQ0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.TenantDashboard_modal-close__MCZHN{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:24px;justify-content:center;padding:4px;position:absolute;right:20px;top:20px;transition:color .2s}.TenantDashboard_modal-close__MCZHN:hover{color:#4b5563}.TenantDashboard_modal-header__pW4qN{margin-bottom:24px;text-align:center}.TenantDashboard_modal-header__pW4qN h2{color:#111827;font-size:24px;font-weight:700;margin:0}.TenantDashboard_modal-body__07vbF{align-items:center;display:flex;flex-direction:column;gap:20px}.TenantDashboard_contact-info-card__WBUqf{background-color:#f9fafb;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px;width:100%}.TenantDashboard_contact-item__8ra3u{align-items:center;color:inherit;display:flex;gap:12px;text-decoration:none;transition:opacity .2s}.TenantDashboard_contact-item__8ra3u:hover{opacity:.8}.TenantDashboard_contact-icon__2Gh1V{align-items:center;background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;display:flex;height:40px;justify-content:center;width:40px}.TenantDashboard_contact-details__LIY1A{display:flex;flex-direction:column}.TenantDashboard_contact-label__gnQty{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.TenantDashboard_contact-value__oihhZ{color:#111827;font-size:16px;font-weight:500}.TenantDashboard_send-message-btn__JTrFI{align-items:center;background-color:#1f6b57;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:8px;padding:16px;transition:background-color .2s;width:100%}.TenantDashboard_send-message-btn__JTrFI:hover{background-color:#185344}@media (max-width:1024px){.TenantDashboard_details-grid__JVSYB{grid-template-columns:1fr}}.TenantDashboard_vacant-container-pt__eROKK{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:800px;padding-top:20px;text-align:center}.TenantDashboard_vacant-header-center-pt__SoR\+K{margin-bottom:40px;text-align:center;width:100%}.TenantDashboard_vacant-header-center-pt__SoR\+K h1{color:#1a202c;font-size:32px;font-weight:700;margin:0}.TenantDashboard_vacant-card-pt__1\+lty{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;display:flex;flex-direction:column;gap:24px;margin-bottom:48px;padding:48px;width:100%}.TenantDashboard_vacant-icon-circle-pt__zvsjT{align-items:center;background:#e9f0ee;border-radius:50%;color:#1f6b57;display:flex;height:80px;justify-content:center;width:80px}.TenantDashboard_vacant-info-pt__NnZ-R h2{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 12px}.TenantDashboard_vacant-info-pt__NnZ-R p{color:#64748b;font-size:16px;line-height:1.6;margin:0}.TenantDashboard_app-history-section-pt__I1h3H{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.TenantDashboard_app-history-section-pt__I1h3H h3{color:#1e293b;font-size:20px;font-weight:700;margin:0}.TenantDashboard_app-history-section-pt__I1h3H p{color:#64748b;font-size:15px;margin:0}.TenantDashboard_proptrak-link-btn-pt__NQHRX{align-items:center;background:#1f6b57;border-radius:12px;box-shadow:0 4px 6px -1px #1f6b5733;color:#fff;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.TenantDashboard_proptrak-link-btn-pt__NQHRX:hover{background:#185344;box-shadow:0 6px 10px -1px #1f6b574d;transform:translateY(-1px)}.TenantDashboard_proptrak-link-btn-pt__NQHRX:active{transform:translateY(0)}.TenantDashboard_unit-picker-wrap__glD8r{margin-left:auto;position:relative}.TenantDashboard_unit-picker-btn__rHIs1{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s;white-space:nowrap}.TenantDashboard_unit-picker-btn__rHIs1:hover{background:#f1f5f9}.TenantDashboard_unit-picker-dropdown__\+yJk7{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:200}.TenantDashboard_unit-option__yU\+vk{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 16px;text-align:left;transition:all .15s ease;width:100%}.TenantDashboard_unit-option__yU\+vk:last-child{border-bottom:none}.TenantDashboard_unit-option__yU\+vk:hover{background:#f8fafc}.TenantDashboard_unit-option__yU\+vk.TenantDashboard_selected__mjrJp{background:#eff6ff;color:#1d4ed8;font-weight:600}.TenantDashboard_unit-state-pill__munxC{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:10px;font-weight:700;margin-left:auto;padding:2px 8px;text-transform:uppercase}.TenantDashboard_unit-state-pill__munxC[class*=active]{background:#dcfce7;color:#15803d}.tenant-settings-container{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:900px;width:100%}.settings-card-tenant{background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 10px 30px #0000000a;overflow:hidden}.card-header-tenant{background-color:#fafbfc;border-bottom:1px solid #f1f5f9;padding:28px 32px}.card-header-tenant h3{color:#111827;font-size:20px;font-weight:700;margin:0;text-align:center}.card-body-tenant{padding:8px 0}.card-body-tenant.grid-2-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:24px}.setting-row-tenant{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:18px 32px;transition:all .2s ease}.grid-2-col .setting-row-tenant{background-color:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:20px}.setting-row-tenant:hover{background-color:#f8fafc}.setting-info-tenant{align-items:center;display:flex;gap:20px}.setting-icon-box-tenant{align-items:center;background-color:#f1f5f9;border-radius:12px;color:#475569;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.setting-text-tenant{display:flex;flex-direction:column;gap:2px}.setting-label-tenant{color:#1e293b;font-size:16px;font-weight:600}.setting-value-tenant{color:#64748b;font-size:14px}.setting-value-tenant.status-on{color:#10b981;font-weight:700}.setting-chevron-tenant{color:#cbd5e1}.profile-upload-row-tenant{align-items:center;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:20px;padding:40px 32px;text-align:center}.profile-upload-text h4{color:#111827;font-size:20px;font-weight:700;margin:0 0 6px}.profile-upload-text p{color:#64748b;color:#6b7280;font-size:14px;margin:0}.auto-pay-icon{background-color:#fef3c7;color:#d97706}.zap-on{fill:#d97706}.sharing-row-tenant{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:20px 32px}.sharing-row-tenant:last-child{border-bottom:none}.sharing-info-tenant{align-items:center;display:flex;gap:16px}.sharing-icon-box-tenant{align-items:center;background-color:#f3f4f6;border-radius:10px;color:#4b5563;display:flex;height:40px;justify-content:center;width:40px}.sharing-text-tenant{align-items:flex-start;display:flex;flex-direction:column}.sharing-label-tenant{color:#111827;font-size:15px;font-weight:600}.sharing-value-tenant{color:#6b7280;font-size:13px}.revoke-access-btn-tenant{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#ef4444;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px;transition:all .2s}.revoke-access-btn-tenant:hover{background:#ef4444;color:#fff}.no-sharing-message{color:#9ca3af;font-style:italic;padding:32px;text-align:center}.logout-icon{background-color:#fef2f2}.danger-icon,.logout-icon,.logout-text{color:#ef4444}.danger-icon{background-color:#fef2f2}.danger-text{color:#ef4444}.switch-toggle-tenant{background-color:#e5e7eb;border-radius:12px;height:24px;position:relative;transition:background-color .3s;width:44px}.switch-toggle-tenant:after{background-color:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .3s;width:18px}.switch-toggle-tenant.on{background-color:#10b981}.switch-toggle-tenant.on:after{transform:translateX(20px)}@media (max-width:1024px){.card-body-tenant.grid-2-col{grid-template-columns:1fr}}.TenantCommercialOrgPage_page__PVTge{color:#0e3f35;font-family:Outfit,sans-serif;max-width:880px;padding:40px 48px 64px}.TenantCommercialOrgPage_hero__yM\+bs{border-bottom:1px solid #1f6b5726;margin-bottom:28px;padding-bottom:20px}.TenantCommercialOrgPage_heroTitle__AYrSG{background:linear-gradient(90deg,#0e3f35,#1f6b57);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.75rem;font-weight:700;margin:0 0 8px}.TenantCommercialOrgPage_heroSub__xBkYk{color:#4c6e59;font-size:1rem;line-height:1.5;margin:0;max-width:52ch}.TenantCommercialOrgPage_callout__t-1gW{background:linear-gradient(135deg,#1f6b571f,#0e3f3514);border:1px solid #1f6b5740;border-radius:12px;color:#0e3f35;font-size:.9375rem;margin-bottom:24px;padding:16px 18px}.TenantCommercialOrgPage_calloutMuted__ofN61{background:#1f6b570f;border:1px solid #1f6b571f;border-radius:12px;color:#4c6e59;font-size:.9375rem;margin-bottom:24px;padding:16px 18px}.TenantCommercialOrgPage_muted__iN2TQ{color:#4c6e59;font-size:.9375rem}.TenantCommercialOrgPage_error__A21xT{color:#b91c1c;font-size:.9375rem}.TenantCommercialOrgPage_card__18ovl{background:#fff;border:1px solid #1f6b571f;border-radius:16px;box-shadow:0 4px 24px #0e3f350f;margin-bottom:20px;padding:22px 24px}.TenantCommercialOrgPage_cardTitle__eRpiH{color:#0e3f35;font-size:1.125rem;font-weight:700;margin:0 0 12px}.TenantCommercialOrgPage_dl__Wtp4g dt{color:#1f6b57;font-size:.6875rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.TenantCommercialOrgPage_dl__Wtp4g dd{color:#1a3d32;font-size:.9375rem;margin:4px 0 14px}.TenantCommercialOrgPage_scoreGrid__WgSiV{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:8px}.TenantCommercialOrgPage_scoreItem__QH0bD{background:#1f6b570f;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.TenantCommercialOrgPage_scoreLabel__3T\+eC{color:#4c6e59;font-size:.75rem;font-weight:600}.TenantCommercialOrgPage_scoreNum__gcvOZ{color:#0e3f35;font-size:1.125rem;font-weight:700}.TenantCommercialOrgPage_radioRow__SRatn{align-items:flex-start;color:#1a3d32;cursor:pointer;display:flex;font-size:.9375rem;gap:10px;margin-bottom:10px}.TenantCommercialOrgPage_radioRow__SRatn input{flex-shrink:0;margin-top:3px}.TenantCommercialOrgPage_primaryBtn__H8STj{background:linear-gradient(135deg,#1f6b57,#0e3f35);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:600;margin-top:14px;padding:10px 18px}.TenantCommercialOrgPage_primaryBtn__H8STj:hover:not(:disabled){filter:brightness(1.05)}.TenantCommercialOrgPage_primaryBtn__H8STj:disabled{cursor:not-allowed;opacity:.55}.TenantCommercialOrgPage_okMsg__oACX2{color:#166534;font-size:.875rem;margin-top:10px}.TenantNotificationsPage_notifications-container__NHOmX{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1200px;padding:0 40px 40px}.TenantNotificationsPage_page-header__Whn6i{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:32px;padding:32px 0 0}.TenantNotificationsPage_header-left__WA-1R h1{color:#111827;font-size:32px;font-weight:800;margin:0 0 8px}.TenantNotificationsPage_header-left__WA-1R p{color:#6b7280;font-size:16px;margin:0}.TenantNotificationsPage_content-card__hmtpF{background:#fff;border:1px solid #f3f4f6;border-radius:24px;box-shadow:0 4px 20px #0000000d;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.TenantNotificationsPage_filters-bar__K\+3aF{background:#f9fafb;border-bottom:1px solid #f3f4f6;flex-shrink:0;padding:20px 32px}.TenantNotificationsPage_filter-tabs__4-HVC{display:flex;gap:8px}.TenantNotificationsPage_filter-tab__VSsIt{background:none;border:1px solid #0000;border-radius:100px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s}.TenantNotificationsPage_filter-tab__VSsIt.TenantNotificationsPage_active__541TD{background:#fff;border-color:#0d9f6f;box-shadow:0 2px 4px #0d9f6f1a;color:#0d9f6f}.TenantNotificationsPage_notifications-list__Xp5sg{flex:1 1;overflow-y:auto;scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.TenantNotificationsPage_notifications-list__Xp5sg::-webkit-scrollbar{width:8px}.TenantNotificationsPage_notifications-list__Xp5sg::-webkit-scrollbar-track{background:#0000}.TenantNotificationsPage_notifications-list__Xp5sg::-webkit-scrollbar-thumb{background-color:#d1d5db;border:2px solid #fff;border-radius:20px}.TenantNotificationsPage_notification-item__jgRjz{border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:20px;padding:24px 32px;position:relative;transition:all .2s}.TenantNotificationsPage_notification-item__jgRjz:hover{background:#f9fafb}.TenantNotificationsPage_notification-item__jgRjz.TenantNotificationsPage_unread__WYsYt{background:#f0fdf4}.TenantNotificationsPage_unread-indicator__FSfF3{background:#0d9f6f;bottom:0;left:0;position:absolute;top:0;width:4px}.TenantNotificationsPage_item-icon-wrapper__4veOu{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.TenantNotificationsPage_item-main__teRg8{flex:1 1;min-width:0}.TenantNotificationsPage_item-header__yRhy2{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.TenantNotificationsPage_item-title__CNm14{color:#111827;font-size:16px;font-weight:700;margin:0}.TenantNotificationsPage_item-time__kJaVC{color:#9ca3af;font-size:13px;font-weight:500}.TenantNotificationsPage_item-message__f0dhr{color:#4b5563;font-size:15px;line-height:1.5;margin:0 0 16px}.TenantNotificationsPage_item-action-btn__nl6SJ{align-items:center;background:#0d9f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px}.TenantNotificationsPage_item-controls__ags\+\+{align-items:center;display:flex;gap:8px;opacity:0;transition:opacity .2s}.TenantNotificationsPage_notification-item__jgRjz:hover .TenantNotificationsPage_item-controls__ags\+\+{opacity:1}.TenantNotificationsPage_btn-icon__y6UDI{background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;padding:8px;transition:all .2s}.TenantNotificationsPage_btn-icon__y6UDI:hover{background:#fee2e2;color:#ef4444}.TenantNotificationsPage_empty-state__mWOLr{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.TenantNotificationsPage_empty-state__mWOLr h3{color:#111827;margin:24px 0 8px}.TenantNotificationsPage_icon-critical__JVJXd{color:#ef4444}.TenantNotificationsPage_icon-high__cc5zm{color:#f97316}.TenantNotificationsPage_icon-info__e8GMx{color:#3b82f6}.TenantNotificationsPage_btn-secondary__8ww3e{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#4b5563;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.TenantNotificationsPage_btn-secondary__8ww3e:hover{background:#f9fafb;border-color:#d1d5db}.TenantNotificationsPage_btn-danger__c9ky0{align-items:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;color:#ef4444;cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.TenantNotificationsPage_btn-danger__c9ky0:hover{background:#fee2e2;border-color:#fecaca}.TenantNotificationsPage_header-actions__Sb8rh{display:flex;gap:12px}.TenantNotificationsPage_pagination__GFlZ4{align-items:center;background:#f9fafb;display:flex;gap:20px;justify-content:center;padding:24px 32px}.TenantNotificationsPage_pagination__GFlZ4 button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-weight:600;padding:8px 16px}.TenantNotificationsPage_pagination__GFlZ4 button:disabled{cursor:not-allowed;opacity:.5}.TenantNotificationsPage_spin__z\+UnW{animation:TenantNotificationsPage_spin__z\+UnW 2s linear infinite}@keyframes TenantNotificationsPage_spin__z\+UnW{to{transform:rotate(1turn)}}@media (max-width:768px){.TenantNotificationsPage_notifications-container__NHOmX{padding:0 20px 20px}.TenantNotificationsPage_page-header__Whn6i{flex-direction:column;gap:20px}.TenantNotificationsPage_notification-item__jgRjz{flex-direction:column;gap:12px;padding:20px}.TenantNotificationsPage_item-icon-wrapper__4veOu{display:none}.TenantNotificationsPage_item-controls__ags\+\+{justify-content:flex-end;opacity:1}}.tenant-communications-page{background-color:#fff;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.tenant-comm-header{align-items:center;background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;gap:1rem;height:64px;padding:1rem 1.5rem 1rem .25rem}.tenant-comm-header h1{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:600;margin:0}.back-button{align-items:center;background:#0000!important;border-radius:50%;display:flex;justify-content:center;min-height:40px;min-width:40px;padding:4px;transition:background-color .2s}.back-button:hover{background-color:#ffffff1a!important}.back-button svg{display:block}.tenant-comm-container{display:flex;flex:1 1;overflow:hidden;position:relative}.tenant-inbox-panel{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;transition:transform .3s ease;width:350px}.tenant-detail-panel{background:#f8f9fa;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.tenant-message-placeholder{align-items:center;background:#f8f9fa;display:flex;height:100%;justify-content:center;padding:2rem;text-align:center}.placeholder-content{color:#6c757d;max-width:300px}.placeholder-icon{margin-bottom:1.5rem;opacity:.3}.placeholder-icon svg{height:64px;width:64px}.placeholder-content h3{color:#333;margin:0 0 .5rem}@media (max-width:768px){.tenant-inbox-panel{z-index:10}.tenant-detail-panel,.tenant-inbox-panel{height:100%;left:0;position:absolute;top:0;width:100%}.tenant-detail-panel{z-index:5}.hidden-mobile{display:none!important}}.comm-filter-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.comm-filter-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:400px;overflow:hidden;width:90%}.filter-modal-header{border-bottom:1px solid #eee;padding:1.25rem}.filter-modal-title{color:#034c3c;font-size:1.1rem}.filter-section{padding:1.25rem}.filter-options{gap:1rem}.filter-checkbox-label{gap:.75rem}.filter-modal-footer{background:#f8f9fa;justify-content:space-between;padding:1rem 1.25rem}.filter-footer-right{display:flex;gap:.5rem}.filter-btn{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1rem}.filter-btn.apply{background:#034c3c;color:#fff}.filter-btn.cancel{background:#0000;color:#666}.filter-btn.reset{background:#0000;color:#dc3545}.doc-viewer-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.doc-viewer-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow:hidden;width:100%}.doc-viewer-header{align-items:center;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.doc-viewer-title-section{display:flex;flex-direction:column;gap:4px;overflow:hidden}.doc-viewer-name-container{align-items:center;display:flex;gap:12px}.doc-viewer-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-category-badge{background-color:#eff6ff;border-radius:4px;color:#2563eb;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.doc-viewer-type-badge{color:#64748b;font-size:12px}.doc-viewer-actions{align-items:center;display:flex;gap:12px}.doc-viewer-download-btn{align-items:center;background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s}.doc-viewer-download-btn:hover{background-color:#1d4ed8}.doc-viewer-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:background-color .2s}.doc-viewer-close-btn:hover{background-color:#f1f5f9;color:#0f172a}.doc-viewer-content{align-items:center;background-color:#f1f5f9;display:flex;flex:1 1;justify-content:center;min-height:400px;overflow:auto;padding:24px}.doc-viewer-image-container{display:flex;justify-content:center;max-height:100%;max-width:100%}.doc-viewer-image{border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:100%;max-width:100%;object-fit:contain}.doc-viewer-pdf-container{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.react-pdf__Document{display:flex;justify-content:center}.react-pdf__Page{border-radius:4px;box-shadow:0 4px 12px #00000026}.doc-viewer-pdf-controls{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffe6;border-radius:30px;bottom:20px;box-shadow:0 4px 12px #0000001a;display:flex;gap:16px;padding:8px 16px;position:-webkit-sticky;position:sticky;z-index:10}.doc-viewer-pdf-nav-btn{align-items:center;background:none;border:none;border-radius:4px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:4px 8px}.doc-viewer-pdf-nav-btn:hover:not(:disabled){background-color:#f1f5f9}.doc-viewer-pdf-nav-btn:disabled{color:#cbd5e1;cursor:not-allowed}.doc-viewer-pdf-controls p{color:#64748b;font-size:14px;font-weight:500;margin:0}.doc-viewer-text-container{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000000d;max-width:800px;padding:24px;width:100%}.doc-viewer-text{color:#334155;font-family:Menlo,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.doc-viewer-video-container{max-width:800px;width:100%}.doc-viewer-video{border-radius:8px;box-shadow:0 10px 25px #0003;width:100%}.doc-viewer-audio-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:center;max-width:500px;padding:48px;width:100%}.doc-viewer-audio-wrapper{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.doc-viewer-audio-icon{color:#3b82f6}.doc-viewer-audio{width:100%}.doc-viewer-fallback-container{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;max-width:500px;padding:64px;text-align:center;width:100%}.doc-viewer-fallback-message{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px}.doc-viewer-fallback-message h4{color:#1e293b;font-size:20px;margin:0}.doc-viewer-fallback-message p{font-size:14px;margin:0}.doc-viewer-download-large-btn{align-items:center;background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-top:16px;padding:12px 24px;transition:background-color .2s}.doc-viewer-error,.doc-viewer-loading{color:#64748b;font-size:14px}.doc-viewer-error a{color:#2563eb;text-decoration:underline}@media (max-width:768px){.doc-viewer-modal-overlay{padding:0}.doc-viewer-modal{border-radius:0;height:100%;max-height:100vh}.doc-viewer-header{padding:12px 16px}.doc-viewer-actions span{display:none}.doc-viewer-download-btn{padding:8px}.doc-viewer-content{padding:12px}.doc-viewer-pdf-controls{bottom:10px;gap:8px;padding:4px 12px}.doc-viewer-pdf-nav-btn span{display:none}}.doc-sharing-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.doc-sharing-modal{animation:modalAppear .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;max-width:500px;overflow:hidden;width:100%}.doc-sharing-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px}.doc-sharing-title{align-items:center;display:flex;gap:12px}.doc-sharing-shield-icon{color:#2563eb}.doc-sharing-header h3{color:#0f172a;font-size:18px;font-weight:700;margin:0}.doc-sharing-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.doc-sharing-close-btn:hover{background-color:#f1f5f9;color:#64748b}.doc-sharing-body{padding:24px}.doc-sharing-info{background-color:#f8fafc;border-radius:12px;margin-bottom:24px;padding:16px}.doc-sharing-filename{color:#1e293b;font-size:15px;font-weight:600;margin:0 0 4px}.doc-sharing-category{color:#64748b;font-size:13px;margin:0}.doc-sharing-category span{color:#2563eb;font-weight:600}.doc-sharing-settings{display:flex;flex-direction:column;gap:24px}.doc-sharing-setting-item{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.doc-sharing-setting-info{flex:1 1}.doc-sharing-setting-label{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:4px}.doc-sharing-setting-desc{color:#64748b;font-size:13px;line-height:1.5;margin:0}.doc-sharing-toggle{display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.doc-sharing-toggle input{height:0;opacity:0;width:0}.doc-sharing-toggle-slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.doc-sharing-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0000001a;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}input:checked+.doc-sharing-toggle-slider{background-color:#2563eb}input:focus+.doc-sharing-toggle-slider{box-shadow:0 0 1px #2563eb}input:checked+.doc-sharing-toggle-slider:before{transform:translateX(20px)}.doc-sharing-error{background-color:#fef2f2;color:#dc2626;text-align:center}.doc-sharing-error,.doc-sharing-success{border-radius:8px;font-size:13px;margin-top:20px;padding:12px}.doc-sharing-success{align-items:center;background-color:#f0fdf4;color:#16a34a;display:flex;gap:8px;justify-content:center}.doc-sharing-footer{background-color:#f8fafc;border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.doc-sharing-cancel-btn{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.doc-sharing-cancel-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.doc-sharing-save-btn{background-color:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background-color .2s}.doc-sharing-save-btn:hover:not(:disabled){background-color:#1d4ed8}.doc-sharing-save-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:500px){.doc-sharing-modal-overlay{align-items:flex-end;padding:0}.doc-sharing-modal{border-radius:16px 16px 0 0;max-height:90vh}}.tenant-upload-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1100}.tenant-upload-modal{animation:modalAppear .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}@keyframes modalAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tenant-upload-modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.tenant-upload-modal-header h2{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.tenant-upload-folder-name{color:#6b7280;font-size:.875rem;margin:4px 0 0}.tenant-upload-modal-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px;transition:all .2s}.tenant-upload-modal-close:hover{background-color:#f3f4f6;color:#111827}.tenant-upload-modal-content{flex:1 1;overflow-y:auto;padding:24px}.tenant-upload-dropzone{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .2s}.tenant-upload-dropzone.dragging,.tenant-upload-dropzone:hover{background-color:#ecfdf5;border-color:#10b981}.tenant-upload-dropzone-icon{color:#9ca3af;height:48px;margin-bottom:16px;width:48px}.tenant-upload-dropzone p{color:#374151;font-size:.875rem;font-weight:500;margin:0}.tenant-upload-dropzone-hint{color:#6b7280!important;font-size:.75rem!important;font-weight:400!important;margin-top:8px!important}.tenant-upload-error{align-items:center;background-color:#fef2f2;border-radius:6px;color:#b91c1c;display:flex;font-size:.875rem;gap:8px;margin-top:16px;padding:12px}.tenant-upload-files-list{margin-top:24px}.tenant-upload-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tenant-upload-files-header h3{color:#374151;font-size:.875rem;font-weight:600;margin:0}.tenant-upload-total-size{color:#6b7280;font-size:.75rem}.tenant-upload-files-container{display:flex;flex-direction:column;gap:12px}.tenant-upload-file-item{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:12px}.tenant-upload-file-preview-img{border-radius:4px;height:40px;object-fit:cover;width:40px}.tenant-upload-file-icon{align-items:center;background-color:#f3f4f6;border-radius:4px;color:#6b7280;display:flex;height:40px;justify-content:center;width:40px}.tenant-upload-file-icon svg{height:24px;width:24px}.tenant-upload-file-details{flex:1 1;min-width:0}.tenant-upload-file-name-edit{align-items:center;display:flex;gap:8px;margin-bottom:4px}.tenant-upload-name-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#111827;flex:1 1;font-size:.875rem;font-weight:500;min-width:0;padding:2px 4px}.tenant-upload-name-input:focus{background:#fff;border-color:#d1d5db;outline:none}.tenant-upload-file-size-inline{color:#6b7280;font-size:.75rem;white-space:nowrap}.tenant-upload-file-options{display:flex;gap:16px}.tenant-upload-pii-toggle{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.75rem;gap:6px}.tenant-upload-pii-toggle input{accent-color:#10b981;height:14px;margin:0;width:14px}.tenant-upload-file-remove{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:4px}.tenant-upload-file-remove:hover{background-color:#fee2e2;color:#ef4444}.tenant-upload-modal-actions{background-color:#f9fafb;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.tenant-upload-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px}.tenant-upload-btn-cancel:hover{background-color:#f3f4f6}.tenant-upload-btn-upload{background-color:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 24px;transition:background-color .2s}.tenant-upload-btn-upload:hover{background-color:#059669}.tenant-upload-btn-upload:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width:640px){.tenant-upload-modal{border-radius:0;max-height:100vh}.tenant-upload-file-options{flex-direction:column;gap:4px}}.DocumentsPage_documentsPageHeader__fMnRL{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:24px!important;padding-top:8px!important;text-align:left!important}.DocumentsPage_headerLeft__zyDNs{align-items:center!important;display:flex!important;gap:16px!important}.DocumentsPage_backBtn__sZTTN{align-items:center!important;background:none!important;background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#4b5563!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:8px!important;transition:all .2s!important}.DocumentsPage_backBtn__sZTTN:hover{background-color:#f3f4f6!important;border-color:#d1d5db!important;color:#111827!important}.DocumentsPage_documentsPageHeaderActions__\+EuDl{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:12px!important;margin-left:auto!important;margin-right:0!important}.DocumentsPage_documentsCategorySection__OKCQC{margin-bottom:40px!important;text-align:left!important}.DocumentsPage_documentsCategoryTitle__jQrXT{border-bottom:1px solid #f3f4f6!important;color:#374151!important;font-family:Outfit,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;margin-bottom:16px!important;padding-bottom:8px!important;text-align:left!important}.DocumentsPage_documentsDocInfo__eb3og{flex:1 1!important;min-width:0!important;text-align:left!important}.DocumentsPage_documentsDocName__daXO9{color:#111827!important;font-family:Outfit,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;margin:0 0 6px!important;overflow:hidden!important;text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important}.DocumentsPage_container__wuR3E{margin:0 auto;max-width:1200px;padding:0}.DocumentsPage_header__3ZoVv{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px;padding-top:8px}.DocumentsPage_header__3ZoVv h1{color:#111827;font-family:Outfit,sans-serif;font-size:28px;font-weight:600;margin:0 0 8px}.DocumentsPage_header__3ZoVv p{color:#6b7280;font-family:Inter,sans-serif;margin:0}.DocumentsPage_headerActions__SID4y{align-items:center;display:flex;gap:12px;margin-right:-8px}.DocumentsPage_uploadBtn__R9klI{align-items:center;background-color:#064e3b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;gap:8px;height:40px;padding:10px 20px;transition:all .2s}.DocumentsPage_piiToggle__d\+S-\+{align-items:center;display:flex}.DocumentsPage_piiToggle__d\+S-\+ label{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:14px;gap:8px;-webkit-user-select:none;user-select:none}.DocumentsPage_piiToggle__d\+S-\+ input{accent-color:#064e3b;height:16px;width:16px}.DocumentsPage_tabs__Xigzp{border-bottom:1px solid #e5e7eb;display:flex;gap:32px;margin-bottom:32px}.DocumentsPage_tab__CtOjj{background:none;border:none;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:12px 4px;position:relative;transition:color .2s}.DocumentsPage_tab__CtOjj:hover{color:#111827}.DocumentsPage_activeTab__\+S8tN{color:#064e3b}.DocumentsPage_activeTab__\+S8tN:after{background-color:#064e3b;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.DocumentsPage_uploadBtn__R9klI:hover{background-color:#043e2f;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.DocumentsPage_categorySection__0qHiJ{margin-bottom:40px}.DocumentsPage_categoryTitle__3atZt{border-bottom:1px solid #f3f4f6;color:#374151;font-family:Outfit,sans-serif;font-size:18px;font-weight:600;line-height:1.4;margin-bottom:16px;padding-bottom:8px}.DocumentsPage_documentList__mDu8P{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.DocumentsPage_documentCard__nmRJe{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s}.DocumentsPage_documentCard__nmRJe:hover{border-color:#064e3b;box-shadow:0 4px 12px #0000000d}.DocumentsPage_docIcon__iEZQZ{align-items:center;background-color:#f8fafc;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.DocumentsPage_iconPdf__SVD6O{color:#ef4444}.DocumentsPage_iconWord__87a62{color:#3b82f6}.DocumentsPage_iconExcel__ILi4Y{color:#10b981}.DocumentsPage_iconImage__7m2xS{color:#f59e0b}.DocumentsPage_iconDefault__A7Sbl{color:#6b7280}.DocumentsPage_docInfo__YIUfh{flex:1 1;min-width:0}.DocumentsPage_docInfo__YIUfh h3{color:#111827;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;line-height:1.4;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DocumentsPage_docMeta__O\+f0z{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-family:Inter,sans-serif;font-size:12px;gap:8px}.DocumentsPage_piiBadge__ENY1C{background-color:#fef2f2;color:#991b1b}.DocumentsPage_piiBadge__ENY1C,.DocumentsPage_sharedBadge__RyBB1{align-items:center;border-radius:4px;display:flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px;text-transform:uppercase}.DocumentsPage_sharedBadge__RyBB1{background-color:#ecfdf5;color:#065f46}.DocumentsPage_privateBadge__1jT3P{align-items:center;background-color:#f3f4f6;border-radius:4px;color:#374151;display:flex;font-size:10px;font-weight:600;gap:4px;padding:2px 6px;text-transform:uppercase}.DocumentsPage_actionBtn__TaBCT{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.DocumentsPage_actionBtn__TaBCT:hover{background-color:#f3f4f6;color:#064e3b}.DocumentsPage_empty__ejeMc,.DocumentsPage_error__JyK02,.DocumentsPage_loading__sx5Ie{background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:16px;color:#6b7280;padding:80px 40px;text-align:center}.DocumentsPage_emptyIconContainer__PqmCt{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 4px 6px -1px #0000000d;color:#cbd5e0;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.DocumentsPage_emptyTitle__NI6FX{color:#1f2937;font-family:Outfit,sans-serif;font-size:20px;font-weight:600;margin-bottom:8px}@media (max-width:768px){.DocumentsPage_header__3ZoVv{align-items:flex-start;flex-direction:column;gap:20px}.DocumentsPage_headerActions__SID4y{justify-content:space-between;width:100%}.DocumentsPage_documentList__mDu8P{grid-template-columns:1fr}}.PaymentsPage_container__38GLq{padding:24px 32px}.PaymentsPage_backButton__2MEXn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;margin-bottom:24px;transition:all .2s;width:40px}.PaymentsPage_backButton__2MEXn:hover{background:#f0fdf4;border-color:#0d9f6f;color:#0d9f6f}.PaymentsPage_header__Pqm9w{margin-bottom:32px}.PaymentsPage_header__Pqm9w h1{color:#1f2937;font-size:28px;margin:0 0 8px}.PaymentsPage_header__Pqm9w p{color:#6b7280;margin:0}.PaymentsPage_summaryCard__wqUDI{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;display:flex;justify-content:space-between;margin-bottom:48px;padding:32px}.PaymentsPage_balanceInfo__Xv4UO{gap:4px}.PaymentsPage_balanceGroup__A8-Gv,.PaymentsPage_balanceInfo__Xv4UO{align-items:flex-start;display:flex;flex-direction:column}.PaymentsPage_balanceGroup__A8-Gv label{color:#6b7280;display:block;font-size:14px;margin-bottom:4px;text-align:left}.PaymentsPage_nextPaymentInfo__MVUyu{align-items:flex-start;display:flex;flex-direction:column;gap:4px;padding-top:8px}.PaymentsPage_nextPaymentRow__4vZCm{align-items:center;display:flex;gap:8px;justify-content:flex-start}.PaymentsPage_nextPaymentRow__4vZCm label{color:#64748b;font-size:14px;margin:0}.PaymentsPage_nextPaymentRow__4vZCm label:after{content:":"}.PaymentsPage_nextPaymentRow__4vZCm span{color:#334155;font-size:14px;font-weight:500}.PaymentsPage_balanceAmount__SYgXt{color:#1f2937;font-size:36px;font-weight:700;line-height:1.2;text-align:left}.PaymentsPage_payNowBtn__uvxnl{background:#0d9f6f;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:12px 32px;transition:background .2s}.PaymentsPage_payNowBtn__uvxnl:hover{background:#0a8a5f}.PaymentsPage_historySection__0qZww h2{color:#1f2937;font-size:20px;margin:0}.PaymentsPage_sectionHeader__dQEzX{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.PaymentsPage_viewToggle__6yOIT{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.PaymentsPage_toggleBtn__16T8V{background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:6px 16px;transition:all .2s}.PaymentsPage_toggleBtn__16T8V.PaymentsPage_active__5abMR{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0d9f6f}.PaymentsPage_historyTable__cVzTp{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.PaymentsPage_tableHeader__dIRNv{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#4b5563;font-weight:600}.PaymentsPage_tableHeader__dIRNv,.PaymentsPage_tableRow__bfAhg{display:grid;grid-template-columns:140px 1fr 120px 140px 140px;padding:16px 24px;text-align:left}.PaymentsPage_tableRow__bfAhg{align-items:center;border-bottom:1px solid #f1f5f9;color:#1f2937;cursor:pointer;transition:background-color .2s}.PaymentsPage_tableRow__bfAhg:hover{background-color:#f8fafc}.PaymentsPage_tableRow__bfAhg:last-child{border-bottom:none}.PaymentsPage_amountCol__oo1\+9{font-weight:500}.PaymentsPage_modalOverlay__vtDRf{align-items:center;animation:PaymentsPage_fadeIn__OYuaa .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.PaymentsPage_modalContent__RfZ8o{animation:PaymentsPage_slideUp__DdSj- .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:32px;width:100%}@keyframes PaymentsPage_fadeIn__OYuaa{0%{opacity:0}to{opacity:1}}@keyframes PaymentsPage_slideUp__DdSj-{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PaymentsPage_modalHeader__iwHZj{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.PaymentsPage_modalHeader__iwHZj h3{color:#1f2937;font-size:20px;margin:0}.PaymentsPage_closeBtn__AL464{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px}.PaymentsPage_modalBody__NzfoH{display:flex;flex-direction:column;gap:16px}.PaymentsPage_detailRow__pA0qv{align-items:center;display:flex;font-size:16px;justify-content:space-between}.PaymentsPage_detailLabel__tP\+ns{color:#6b7280}.PaymentsPage_detailValue__W1c7u{color:#1f2937;font-weight:500}.PaymentsPage_divider__Fvms3{background-color:#e5e7eb;height:1px;margin:8px 0}.PaymentsPage_totalRow__Btw3O{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin-top:8px}.PaymentsPage_positive__lN6PA,.PaymentsPage_totalValue__-lmqg{color:#0d9f6f}.PaymentsPage_negative__gKKsR{color:#ef4444}.PaymentsPage_type-charge__sRyBI{color:#6b7280;text-transform:capitalize}.PaymentsPage_type-payment__WqqV9{color:#0d9f6f;text-transform:capitalize}.PaymentsPage_empty__CCPjx,.PaymentsPage_error__gVmwb,.PaymentsPage_loading__rfNk6{color:#6b7280;padding:40px;text-align:center}.PaymentsPage_error__gVmwb{color:#ef4444}.PaymentsPage_loadMoreContainer__EsecV{display:flex;justify-content:center;padding:24px 0}.PaymentsPage_loadingSmall__KRZF4{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px}.PaymentsPage_loadingSmall__KRZF4:before{animation:PaymentsPage_spin__7kjZt .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#0d9f6f;content:"";height:16px;width:16px}@keyframes PaymentsPage_spin__7kjZt{to{transform:rotate(1turn)}}.PaymentsPage_loadMoreBtn__6U3jj{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 24px;transition:all .2s}.PaymentsPage_loadMoreBtn__6U3jj:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#1f2937}.PaymentsPage_loadMoreBtn__6U3jj:disabled{cursor:not-allowed;opacity:.5}.PaymentsPage_autopayActive__1ovc2{color:#10b981!important;font-weight:600}.PaymentsPage_autopayInactive__UtIku{color:#ef4444!important;font-weight:600}.PaymentsPage_itemMain__F6i0P,.PaymentsPage_itemMeta__8hWKq{display:contents}.PaymentsPage_statusBadge__4UHPI{background:#f1f5f9;border-radius:9999px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}@media (max-width:768px){.PaymentsPage_container__38GLq{padding:16px}.PaymentsPage_summaryCard__wqUDI{align-items:flex-start;flex-direction:column;gap:24px;padding:24px}.PaymentsPage_payNowBtn__uvxnl{width:100%}.PaymentsPage_tableHeader__dIRNv{display:none}.PaymentsPage_tableRow__bfAhg{grid-gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;grid-template-areas:"date amount" "main main";grid-template-columns:1fr auto;margin-bottom:12px;padding:20px}.PaymentsPage_mobileDate__y-Sb2{color:#64748b;font-size:14px;grid-area:date}.PaymentsPage_amountCol__oo1\+9{font-size:18px;font-weight:700;grid-area:amount;text-align:right!important}.PaymentsPage_itemMain__F6i0P{display:flex;flex-direction:column;gap:8px;grid-area:main}.PaymentsPage_description__1xzYS{color:#1f2937;font-size:16px;font-weight:600}.PaymentsPage_itemMeta__8hWKq{align-items:center;display:flex;font-size:13px;gap:12px}.PaymentsPage_historyTable__cVzTp{background:none;border:none}}.PaymentsPage_loadingMore__KdJ\+o{color:#64748b;font-size:14px;padding:16px;text-align:center}.PaymentsPage_autopayBadge__9A0mR{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-top:8px;padding:4px 10px}.PaymentsPage_autopayOn__xf0-t{background-color:#ecfdf5;color:#059669}.PaymentsPage_autopayOff__K8fYb{background-color:#fef2f2;color:#dc2626}.PaymentsPage_autopayLabel__Ne2Kp{color:inherit;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.MaintenanceHistory_mhContainer__mphQm{background-color:#f9fafb;box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:0;padding:2rem}.MaintenanceHistory_mhBackButton__O4QON{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;margin-bottom:1.5rem;padding:.5rem;transition:background-color .2s}.MaintenanceHistory_mhBackButton__O4QON:hover{background-color:#f3f4f6;color:#374151}.MaintenanceHistory_mhHeader__XkbnH{margin-bottom:2.5rem}.MaintenanceHistory_mhHeader__XkbnH h1{color:#111827;font-size:2rem;font-weight:700;margin-bottom:.5rem}.MaintenanceHistory_mhHeader__XkbnH p{color:#6b7280;font-size:1.125rem}.MaintenanceHistory_mhHistorySection__khCu1{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;margin-bottom:2rem;max-width:100%;overflow:hidden;width:100%}.MaintenanceHistory_mhSectionHeader__fOp3a{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1.5rem}.MaintenanceHistory_mhSectionHeader__fOp3a h2{color:#111827;font-size:1.25rem;font-weight:600}.MaintenanceHistory_mhHistoryTable__u3chG{overflow:hidden;width:100%}.MaintenanceHistory_mhTable__Cv0BL{border-collapse:collapse;table-layout:fixed;width:100%}.MaintenanceHistory_mhTable__Cv0BL thead th{background-color:#f9fafb;border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.875rem 1rem;text-align:left;text-transform:uppercase}.MaintenanceHistory_mhTable__Cv0BL thead th:first-child{width:12%}.MaintenanceHistory_mhTable__Cv0BL thead th:nth-child(2){width:28%}.MaintenanceHistory_mhTable__Cv0BL thead th:nth-child(3){width:12%}.MaintenanceHistory_mhTable__Cv0BL thead th:nth-child(4){width:14%}.MaintenanceHistory_mhTable__Cv0BL thead th:nth-child(5){width:34%}.MaintenanceHistory_mhTableScrollContainer__SZFT9{background:#fff;max-height:500px;overflow-x:hidden;overflow-y:auto;width:100%}.MaintenanceHistory_mhTable__Cv0BL tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .2s}.MaintenanceHistory_mhTable__Cv0BL tbody tr:hover{background-color:#f9fafb}.MaintenanceHistory_mhTable__Cv0BL tbody tr:last-child{border-bottom:none}.MaintenanceHistory_mhTable__Cv0BL tbody td{color:#374151;overflow:hidden;padding:.875rem 1rem;text-overflow:ellipsis;vertical-align:middle}.MaintenanceHistory_mhWorkOrderColumn__19WWg{display:flex;flex-direction:column;gap:.125rem;min-width:0}.MaintenanceHistory_mhWoNumber__M9nVb{color:#111827;font-size:.95rem;font-weight:700}.MaintenanceHistory_mhIssueCategory__Ttc0f{color:#6b7280;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MaintenanceHistory_mhLocationColumn__rES77{color:#9ca3af;font-size:.8125rem;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MaintenanceHistory_mhStatusBadge__CsAef{align-items:center;border:1px solid #0000;border-radius:9999px;display:inline-flex;font-size:.65rem;font-weight:700;justify-content:center;letter-spacing:.03em;max-width:100%;overflow:hidden;padding:.35rem .6rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.MaintenanceHistory_mhPriorityBadge__YrC0o{border-radius:8px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.35rem .75rem;text-transform:uppercase;white-space:nowrap}.MaintenanceHistory_mhStatus-new__R47F8{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.MaintenanceHistory_mhStatus-in_progress__pS-p8{background-color:#fffbeb;border-color:#fef3c7;color:#92400e}.MaintenanceHistory_mhStatus-completed__JdYdw{background-color:#f0fdfa;border-color:#ccfbf1;color:#0d9488}.MaintenanceHistory_mhStatus-cancelled__K2Oc4{background-color:#f8fafc;border-color:#e2e8f0;color:#475569}.MaintenanceHistory_mhPriority-low__apSzQ{background-color:#f1f5f9;color:#475569}.MaintenanceHistory_mhPriority-medium__guW6-{background-color:#fef3c7;color:#92400e}.MaintenanceHistory_mhPriority-high__SCWXy{background-color:#fee2e2;color:#991b1b}.MaintenanceHistory_mhPriority-emergency__04tIW{background:linear-gradient(135deg,#991b1b,#7f1d1d);color:#fff}.MaintenanceHistory_mhEmpty__uRXsm,.MaintenanceHistory_mhError__z1J4C,.MaintenanceHistory_mhLoading__2QPzl{color:#6b7280;padding:3rem;text-align:center}.MaintenanceHistory_mhError__z1J4C{color:#ef4444}.MaintenanceHistory_mhModalOverlay__6I\+gU{align-items:center;animation:MaintenanceHistory_mhFadeIn__WFhQy .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#034c3c66;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}@keyframes MaintenanceHistory_mhFadeIn__WFhQy{0%{opacity:0}to{opacity:1}}.MaintenanceHistory_mhModalContent__8lUr8{animation:MaintenanceHistory_mhSlideUp__DI91l .4s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #034c3c1a;border-radius:20px;box-shadow:0 25px 50px -12px #034c3c40;max-height:90vh;max-width:850px;overflow-y:auto;position:relative;width:100%}@keyframes MaintenanceHistory_mhSlideUp__DI91l{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.MaintenanceHistory_mhModalHeader__5Oe19{align-items:flex-start;background:linear-gradient(135deg,#034c3c,#065f46);color:#fff;display:flex;justify-content:space-between;padding:2.5rem 2rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.MaintenanceHistory_mhModalHeader__5Oe19 h3{color:#fff;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.MaintenanceHistory_mhCloseBtn__X9Uy8{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.MaintenanceHistory_mhMessageBtn__CQDWS{align-items:center;background:#fff;border:none;border-radius:9999px;box-shadow:0 4px 6px -1px #0000001a;color:#034c3c;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.2rem;transition:all .2s}.MaintenanceHistory_mhMessageBtn__CQDWS:hover{background:#f0fdf4;box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.MaintenanceHistory_mhMessageBtn__CQDWS svg{color:#034c3c}.MaintenanceHistory_mhWorkOrderNumber__C-Rn9{color:#fffc;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.MaintenanceHistory_mhVendorMessageBtn__zTGNe{background-color:#034c3c!important;border:1px solid #fff3!important;color:#fff!important}.MaintenanceHistory_mhVendorMessageBtn__zTGNe:hover:not(:disabled){background-color:#04634e!important}.MaintenanceHistory_mhVendorMessageBtn__zTGNe:disabled{cursor:not-allowed;opacity:.6}.MaintenanceHistory_mhCloseBtn__X9Uy8:hover{background:#fff3;transform:scale(1.05)}.MaintenanceHistory_mhModalBody__y\+D1-{font-family:Inter,sans-serif;padding:2.5rem 2rem}.MaintenanceHistory_mhDetailGrid__o16iB{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.2fr 1fr;margin-bottom:2.5rem}.MaintenanceHistory_mhDetailSection__WDHJt h4{align-items:center;color:#034c3c;display:flex;font-family:Outfit,sans-serif;font-size:.875rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin-bottom:1.25rem;text-transform:uppercase}.MaintenanceHistory_mhDetailSection__WDHJt h4:after{background:linear-gradient(90deg,#034c3c33,#0000);content:"";flex:1 1;height:1px}.MaintenanceHistory_mhDetailRow__nMBId{align-items:baseline;color:#4b5563;display:flex;gap:.5rem;margin-bottom:.875rem}.MaintenanceHistory_mhDetailRow__nMBId strong{color:#111827;font-weight:600;min-width:100px}.MaintenanceHistory_mhDescriptionBox__eoSIF{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;font-size:.95rem;line-height:1.6;margin-top:.75rem;padding:1.25rem}.MaintenanceHistory_mhChatSection__7jnhU{border-top:1px solid #f1f5f9;margin-top:3rem;padding-top:2.5rem}.MaintenanceHistory_mhChatLinks__zEId5{display:flex;flex-wrap:wrap;gap:1rem}.MaintenanceHistory_mhChatLink__ufQcN{align-items:center;background-color:#fff;border:2px solid #034c3c1a;border-radius:12px;box-shadow:0 2px 4px #034c3c0a;color:#034c3c;display:flex;font-size:.9rem;font-weight:600;gap:.75rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s ease}.MaintenanceHistory_mhChatLink__ufQcN:hover{background-color:#f0fdfa;border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a;transform:translateY(-2px)}.MaintenanceHistory_mhTimelineSection__xarfk{margin-top:3rem}.MaintenanceHistory_mhTimeline__iKZi4{display:flex;flex-direction:column;gap:2rem;margin-top:1.5rem;padding-left:2rem;position:relative}.MaintenanceHistory_mhTimeline__iKZi4:before{background:linear-gradient(180deg,#034c3c,#88958d,#e5e7eb);border-radius:2px;bottom:.5rem;content:"";left:.4rem;position:absolute;top:.5rem;width:2px}.MaintenanceHistory_mhTimelineItem__NlCFW{position:relative}.MaintenanceHistory_mhTimelineItem__NlCFW:before{background-color:#fff;border:3px solid #034c3c;border-radius:50%;box-shadow:0 0 0 4px #fff;content:"";height:14px;left:-2rem;position:absolute;top:.5rem;width:14px;z-index:1}.MaintenanceHistory_mhTimelineContent__LIgmb{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.MaintenanceHistory_mhTimelineDate__ik-Ec{color:#64748b;font-size:.8rem;font-weight:500}.MaintenanceHistory_mhTimelineNotes__LHuq7{background:#f8fafc;border-radius:8px;color:#475569;font-size:.9rem;line-height:1.5;margin-top:.5rem;padding:.75rem 1rem}.MaintenanceHistory_mhNotesSection__E6KWA{border-top:1px solid #f1f5f9;margin-top:3rem;padding-top:2.5rem}.MaintenanceHistory_mhNotesList__aI2Sa{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.MaintenanceHistory_mhNoteItem__v\+80h{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.MaintenanceHistory_mhNoteHeader__5sFdC{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.MaintenanceHistory_mhNoteSource__ix0fb{color:#034c3c;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.MaintenanceHistory_mhNoteDate__J6w0x{color:#64748b;font-size:.75rem;font-weight:500}.MaintenanceHistory_mhNoteText__lU5fh{color:#334155;font-size:.95rem;line-height:1.6;white-space:pre-wrap}.MaintenanceHistory_mhAttachmentsSection__dd1UA,.MaintenanceHistory_mhChargesSection__0wK8h{margin-top:3rem}.MaintenanceHistory_mhAttachmentsList__o57DN{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.MaintenanceHistory_mhAttachmentItem__IQYwU{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0000000d;color:#034c3c;cursor:pointer;display:flex;gap:1.25rem;padding:1rem 1.25rem;text-align:left;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.MaintenanceHistory_mhAttachmentItem__IQYwU:hover{background-color:#f8fafc;border-color:#034c3c;box-shadow:0 4px 12px #034c3c14;transform:translateY(-2px)}.MaintenanceHistory_mhAttachmentIconWrapper__8jMO9{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.MaintenanceHistory_mhAttachmentThumbnail__YDJux{height:100%;object-fit:cover;width:100%}.MaintenanceHistory_mhFallbackIcon__k0LCL{background-color:#f1f5f9;color:#64748b}.MaintenanceHistory_mhAttachmentInfo__LZIrE{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.MaintenanceHistory_mhFileMeta__w4KeE{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.01em}.MaintenanceHistory_mhPreviewIcon__l8hHl{color:#94a3b8;transition:color .2s}.MaintenanceHistory_mhAttachmentItem__IQYwU:hover .MaintenanceHistory_mhPreviewIcon__l8hHl{color:#034c3c}.MaintenanceHistory_mhNoDataText__GCl7R{color:#666;font-style:italic;padding-left:.5rem}.MaintenanceHistory_mhChargeItem__Ei8MJ{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem 1.5rem}.MaintenanceHistory_mhChargeInfo__k3Iso h5{color:#111827;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.MaintenanceHistory_mhChargeStatusRow__u5KaE{align-items:center;display:flex;gap:.75rem}.MaintenanceHistory_mhChargeStatus__RMywI{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.MaintenanceHistory_mhStatusDot__0sv9Z{background-color:#cbd5e1;border-radius:50%;height:4px;width:4px}.MaintenanceHistory_mhPaymentStatus__8Z6l6{border-radius:6px;font-size:.75rem;font-weight:700;padding:.25rem .6rem;text-transform:uppercase}.MaintenanceHistory_mhPaid__jOHQ0{background-color:#ecfdf5;color:#059669}.MaintenanceHistory_mhUnpaid__93pLc{background-color:#fef2f2;color:#dc2626}.MaintenanceHistory_mhChargeAmount__j4ZCC{color:#034c3c;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.MaintenanceHistory_mhModalTabs__FWmFa{display:flex;gap:.5rem;margin-top:.5rem}.MaintenanceHistory_mhModalTab__li-VT{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.MaintenanceHistory_mhModalTab__li-VT:hover{background:#fff3}.MaintenanceHistory_mhActiveTab__LZJuy{background:#fff!important;border-color:#fff!important;color:#034c3c!important}.MaintenanceHistory_mhMessagesTab__ZQsv4{display:flex;flex-direction:column;height:500px;overflow:hidden}.MaintenanceHistory_mhMessageDetailWrapper__NE5OW{display:flex;flex-direction:column;height:100%;min-height:0}.MaintenanceHistory_mhChatSwitcher__XWb5z{border-bottom:1px solid #f1f5f9;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:1rem}.MaintenanceHistory_mhChatSwitchBtn__bOYUl{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;padding:.4rem .8rem;transition:all .2s;white-space:nowrap}.MaintenanceHistory_mhChatSwitchBtn__bOYUl:hover{background:#f1f5f9;color:#034c3c}.MaintenanceHistory_mhActiveChat__ttUNB{background:#034c3c!important;border-color:#034c3c!important;color:#fff!important}.MaintenanceHistory_mhNoMessages__5twrt{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:4rem 2rem;text-align:center}.MaintenanceHistory_mhNoMessages__5twrt p{font-size:1rem}@media (max-width:768px){.MaintenanceHistory_mhModalHeader__5Oe19{flex-direction:column;gap:1.5rem}.MaintenanceHistory_mhModalTabs__FWmFa{width:100%}.MaintenanceHistory_mhModalTab__li-VT{flex:1 1;justify-content:center}.MaintenanceHistory_mhTableHeader__VXDtD{display:none}.MaintenanceHistory_mhTableRow__E2wU0{gap:.5rem;grid-template-columns:1fr 1fr}.MaintenanceHistory_mhTableRow__E2wU0 span:nth-child(2){font-weight:600;grid-column:span 2}.MaintenanceHistory_mhDetailGrid__o16iB{grid-template-columns:1fr}}.profile-container-tenant{margin:0 auto;max-width:1400px;padding:0 40px 40px}.profile-container-tenant .score-summary-row{display:flex;gap:24px;margin-bottom:32px}.profile-tabs-container{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-top:16px;padding:0 40px}.profile-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:-1px;padding:12px 20px;transition:all .2s}.profile-tab-btn:hover{background-color:#f8fafc;color:#1e293b}.profile-tab-btn.active{border-bottom-color:#10b981;color:#10b981}.privacy-log-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.history-controls{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.search-box-tenant{flex:1 1;max-width:400px;position:relative}.search-box-tenant svg{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box-tenant input{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:10px 12px 10px 40px;transition:all .2s;width:100%}.search-box-tenant input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.refresh-btn-tenant{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.refresh-btn-tenant:hover{background-color:#f1f5f9;border-color:#10b981;color:#10b981}.history-table-wrapper{overflow-x:auto}.history-table{border-collapse:collapse;text-align:left;width:100%}.history-table th{border-bottom:2px solid #f1f5f9;color:#64748b;font-size:13px;font-weight:700;letter-spacing:.05em;padding:12px 16px;text-transform:uppercase}.history-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px;padding:16px}.history-table tr:hover{background-color:#f8fafc}.cell-timestamp{color:#64748b;font-weight:500;white-space:nowrap}.company-info-cell{align-items:center;color:#1e293b;display:flex;font-weight:600;gap:8px}.company-info-cell svg{color:#94a3b8}.action-info-cell{align-items:center;display:flex;font-weight:600;gap:10px}.cell-performer{color:#475569;font-style:italic}.cell-details{color:#64748b;max-width:300px}.cell-details strong{color:#334155}.no-details{font-style:italic;opacity:.6}.history-empty,.history-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:64px 0;text-align:center}.history-empty p,.history-loading p{color:#64748b;margin-top:16px}.history-empty h3{color:#1e293b;margin:16px 0 8px}.spin{animation:spin 1s linear infinite}@media (max-width:768px){.history-controls{align-items:stretch;flex-direction:column}.search-box-tenant{max-width:none}}.profile-card-tenant{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 15px #0000000d;display:flex;flex:1 1;flex-direction:row;gap:24px;justify-content:flex-start;padding:32px}.profile-avatar-large-tenant{align-items:center;background:#0d9f6f;border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:100px;justify-content:center;width:100px}.profile-info-tenant{align-items:flex-start;display:flex;flex-direction:column;gap:4px;text-align:left}.profile-name-large-tenant{color:#111827;font-size:28px;font-weight:700;margin:0 0 4px;text-align:left}.profile-email-large-tenant{color:#6b7280;font-size:16px;margin:0;text-align:left}.score-card-tenant{align-items:center;background:#064e3b;border-radius:20px;box-shadow:0 4px 20px #064e3b33;color:#fff!important;display:flex;gap:24px;min-width:400px;padding:32px}.score-circle-tenant{border:6px solid #ffffff1a;border-radius:50%;border-top-color:#10b981;flex-direction:column;height:90px;position:relative;width:90px}.score-circle-tenant,.score-mask-btn{align-items:center;display:flex;justify-content:center}.score-mask-btn{background:#10b981;border:2px solid #064e3b;border-radius:50%;bottom:-10px;box-shadow:0 2px 8px #0003;color:#fff!important;cursor:pointer;height:32px;position:absolute;right:-10px;transition:all .2s;width:32px}.score-mask-btn:hover{background:#059669;transform:scale(1.1)}.profile-container-tenant .score-title-row{align-items:center;display:flex;gap:8px;margin-bottom:4px}.profile-container-tenant .info-tooltip-container{display:inline-block;position:relative}.profile-container-tenant .info-icon-hint{color:#fff!important;cursor:help;opacity:.6;transition:opacity .2s}.profile-container-tenant .info-icon-hint:hover{opacity:1}.profile-container-tenant .info-tooltip-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #0003;color:#1e293b!important;left:50%;margin-top:12px;opacity:0;padding:16px;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);transition:all .2s;visibility:hidden;width:300px;z-index:1000}.profile-container-tenant .info-tooltip-container:hover .info-tooltip-content{opacity:1;visibility:visible}.profile-container-tenant .score-text-tenant .info-tooltip-content h4{color:#064e3b!important;font-size:14px;font-weight:700;margin:0 0 8px}.profile-container-tenant .score-text-tenant .info-tooltip-content p{color:#475569!important;font-size:12px;line-height:1.5;margin:0 0 10px;text-align:left;white-space:normal}.profile-container-tenant .info-tooltip-content p:last-child{margin-bottom:0}.profile-container-tenant .micro-disclaimer{color:#fff!important;display:block;font-size:10px;font-style:italic;margin-top:8px;opacity:.7}.profile-container-tenant .metric-val-qualitative{color:#10b981!important}.profile-container-tenant .health-helper-text{color:#94a3b8;font-size:11px;font-style:italic;margin-top:16px}.profile-container-tenant .score-value-tenant{color:#fff!important;font-size:32px;font-weight:800}.profile-container-tenant .score-label-tenant{color:#fff!important;font-size:10px;font-weight:700;opacity:.7}.profile-container-tenant .score-text-tenant h3{color:#fff!important;font-size:18px;font-weight:700;margin:0 0 4px}.profile-container-tenant .score-text-tenant p{color:#fff!important;font-size:13px;line-height:1.5;margin:0;opacity:.8}.profile-container-tenant .score-text-tenant .micro-disclaimer{color:#fff!important;opacity:.7}.profile-grid-tenant{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 380px}.profile-column-main,.profile-column-side{display:flex;flex-direction:column;gap:24px}.profile-section-tenant{background:#fff;border-radius:20px;box-shadow:0 2px 10px #00000008;overflow:hidden}.section-header-tenant{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px}.section-header-tenant h2{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0}.section-body-tenant{padding:32px}.info-fields-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.info-field label{color:#9ca3af;display:block;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.field-value{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;color:#374151;font-size:16px;padding:14px 18px}.field-value-locked{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:not-allowed;flex:1 1;font-size:16px;padding:14px 18px}.field-value-container{align-items:center;display:flex;gap:8px;position:relative}.mask-toggle-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .2s;width:40px}.mask-toggle-btn:hover{background:#e5e7eb;color:#374151}.text-area-value{line-height:1.5;min-height:80px}.field-note-tenant{color:#9ca3af;font-size:12px;font-style:italic;margin-top:16px}.history-stack-tenant{display:flex;flex-direction:column;gap:20px}.history-item-tenant label{color:#9ca3af;display:block;font-size:12px;font-weight:700;margin-bottom:8px;text-transform:uppercase}.lifestyle-info-tenant{display:flex;flex-direction:column;gap:16px}.lifestyle-row{align-items:center;color:#4b5563;display:flex;font-size:14px;font-weight:500;gap:12px}.lifestyle-row svg{color:#9ca3af}.insurance-info-mini{background:#f9fafb;border-radius:12px;padding:16px}.insurance-main-mini{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ins-provider-mini{color:#111827;font-weight:700}.ins-status-badge-mini{border-radius:4px;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.ins-status-badge-mini.active{background:#ecfdf5;color:#10b981}.ins-status-badge-mini.expired{background:#fef2f2;color:#ef4444}.ins-status-badge-mini.pending{background:#fffbeb;color:#f59e0b}.ins-details-mini{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:4px}.ins-date-row-mini{color:#94a3b8;display:flex;font-size:11px;gap:12px}.insurance-category-title{color:#64748b;font-size:14px;font-weight:700;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.ins-type-provider{display:flex;flex-direction:column;gap:2px}.ins-type-mini{color:#0d9f6f;font-size:12px;font-weight:600}.ins-limit-row-mini{border-top:1px dashed #e5e7eb;color:#94a3b8;display:flex;font-size:11px;justify-content:space-between;margin-top:4px;padding-top:4px}.contact-list-tenant{display:flex;flex-direction:column;gap:12px}.contact-item-tenant{background:#f9fafb;border-radius:12px;padding:12px}.contact-info-mini{display:flex;flex-direction:column;gap:2px}.contact-name-mini{color:#111827;font-size:14px;font-weight:700}.contact-rel-mini{color:#0d9f6f;font-size:12px;font-weight:600}.contact-phone-mini{color:#6b7280;font-size:12px}.no-data-mini{color:#9ca3af;font-size:13px;font-style:italic;text-align:center}.permission-item-tenant{align-items:center;border-bottom:1px solid #f9fafb;display:flex;justify-content:space-between;padding:20px 0}.permission-item-tenant:last-child{border-bottom:none}.perm-info{flex:1 1;text-align:left}.perm-info h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 4px;text-transform:capitalize}.perm-info p{color:#6b7280;font-size:13px;margin:0}.health-metrics-tenant{display:flex;flex-direction:column;gap:24px}.profile-container-tenant .metric-item{margin-bottom:24px}.profile-container-tenant .metric-label{color:#334155;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:10px}.profile-container-tenant .metric-label span:first-child{color:#475569}.profile-container-tenant .metric-val-qualitative{color:#0d9488;font-weight:700}.profile-container-tenant .metric-val{color:#0d9f6f}.profile-container-tenant .metric-bar-bg{background:#f3f4f6;border-radius:5px;height:10px;overflow:hidden}.profile-container-tenant .metric-bar-fill{border-radius:5px;height:100%}.profile-container-tenant .metric-bar-fill.payment{background:#10b981}.profile-container-tenant .metric-bar-fill.tenure{background:#3b82f6}.profile-container-tenant .metric-bar-fill.care{background:#8b5cf6}.pm-list-tenant{display:flex;flex-direction:column;gap:12px}.pm-item-tenant{align-items:center;background:#f9fafb;border-radius:12px;display:flex;gap:16px;padding:16px}.pm-icon-tenant{align-items:center;background:#fff;border-radius:8px;color:#374151;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.pm-info-tenant{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0;text-align:left}.pm-name{color:#111827;font-size:14px;font-weight:600}.pm-meta,.pm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.pm-meta{color:#9ca3af;font-size:12px}.pm-actions-tenant{align-items:center;display:flex;flex-shrink:0;gap:12px}.pm-delete-btn-tenant{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.pm-delete-btn-tenant:hover{background:#fef2f2;color:#ef4444}.pm-default-tenant{background:#ecfdf5;border-radius:4px;color:#10b981;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.edit-action-btn{background:#ecfdf5;border:none;border-radius:8px;color:#059669;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px}.add-pm-btn-tenant{background:none;border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;font-weight:600;gap:8px;margin-top:8px}.add-pm-btn-tenant,.logout-btn-tenant{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:16px}.logout-btn-tenant{background:#fef2f2;border:1px solid #fee2e2;border-radius:16px;color:#ef4444;font-weight:700;gap:10px}.profile-modal-overlay-tenant{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.profile-modal-content-tenant{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}.profile-modal-header-tenant{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:24px 32px}.profile-modal-header-tenant h3{color:#111827;font-size:20px;font-weight:700;margin:0}.close-modal-btn-tenant{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px}.profile-modal-body-tenant{overflow-y:auto;padding:32px}.edit-form-tenant{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.form-group-tenant{display:flex;flex-direction:column;gap:8px}.form-group-tenant.full-width{grid-column:span 2}.form-group-tenant label{color:#4b5563;font-size:13px;font-weight:700}.form-group-tenant input,.form-group-tenant select,.form-group-tenant textarea{border:1px solid #e5e7eb;border-radius:10px;color:#111827;font-size:15px;padding:12px 16px}.form-group-tenant textarea{min-height:100px;resize:vertical}.profile-tenant-sensitive-input-wrap{display:block;position:relative}.profile-tenant-sensitive-input-wrap input{box-sizing:border-box;padding-right:72px;width:100%}.profile-tenant-sensitive-mask-toggle{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.profile-tenant-sensitive-mask-toggle:hover{background:#e5e7eb}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:12px}.checkbox-group input{height:20px;width:20px}.emergency-contact-edit-card{grid-gap:16px;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;display:grid;gap:16px;grid-column:span 2;grid-template-columns:repeat(2,1fr);margin-bottom:12px;padding:20px}.card-header-mini{align-items:center;display:flex;grid-column:span 2;justify-content:space-between}.card-header-mini h4{color:#6b7280;font-size:14px;margin:0}.remove-contact-btn{background:#fee2e2;border:none;border-radius:50%;color:#ef4444;font-size:18px;height:24px;width:24px}.add-contact-btn-tenant,.remove-contact-btn{align-items:center;cursor:pointer;display:flex;justify-content:center}.add-contact-btn-tenant{background:#fff;border:1px solid #0d9f6f;border-radius:10px;color:#0d9f6f;font-weight:700;gap:8px;grid-column:span 2;margin-top:10px;padding:12px}.profile-modal-footer-tenant{border-top:1px solid #f3f4f6;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.cancel-btn-tenant{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-weight:700;padding:12px 24px}.save-btn-tenant{background:#0d9f6f;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:12px 32px}.save-btn-tenant:disabled{cursor:not-allowed;opacity:.6}.lock-confirm-modal{max-width:520px}.lock-confirm-modal .profile-modal-header-tenant h3{align-items:center;color:#92400e;display:flex}.lock-confirm-lead{color:#374151;font-size:15px;line-height:1.55;margin:0 0 16px}.lock-confirm-list{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 16px;padding:14px 18px}.lock-confirm-list li{align-items:center;color:#78350f;display:flex;font-size:14px;font-weight:600;gap:10px}.lock-confirm-secondary{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.profile-section-tenant.collapsed .section-body-tenant{display:none}.section-header-tenant{cursor:pointer}.header-actions-tenant{align-items:center;display:flex;gap:16px}.switch-tenant{display:inline-block;height:26px;position:relative;width:48px}.switch-tenant.switch-disabled{cursor:not-allowed;opacity:.7}.switch-tenant.switch-disabled .slider-tenant{cursor:not-allowed}.switch-tenant input{height:0;opacity:0;width:0}.slider-tenant{background-color:#e5e7eb;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.slider-tenant:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:18px;left:4px;position:absolute;transition:.4s;width:18px}input:checked+.slider-tenant{background-color:#10b981}input:checked+.slider-tenant:before{transform:translateX(22px)}.perm-toggle-container{align-items:center;display:flex;gap:12px}.perm-item-updating{opacity:.8}.perm-spinner{animation:perm-spin .8s linear infinite;border:2px solid #f3f4f6;border-radius:50%;border-top-color:#10b981;height:18px;width:18px}@keyframes perm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sync-warning-container{align-items:center;display:inline-flex;margin-left:8px;position:relative;z-index:10}.sync-warning-icon{color:#f59e0b;cursor:help;transition:transform .2s}.sync-warning-icon:hover{transform:scale(1.1)}.sync-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:125%;box-shadow:0 10px 25px #0000001a;left:50%;opacity:0;padding:16px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s;visibility:hidden;width:280px}.sync-warning-container:hover .sync-tooltip{opacity:1;pointer-events:auto;visibility:visible}.sync-tooltip h4{color:#111827;font-size:14px;font-weight:700;margin:0 0 8px;text-align:left}.sync-tooltip p{color:#4b5563;font-size:12px;line-height:1.4;margin:0 0 12px;text-align:left}.sync-actions{display:flex;gap:8px}.sync-btn-small{background:#0d9f6f;border:none;border-radius:6px;color:#fff}.sync-btn-small,.sync-cancel-btn-small{cursor:pointer;flex:1 1;font-size:12px;font-weight:700;padding:6px 12px}.sync-cancel-btn-small{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563}.sync-btn-small:hover{background:#059669}.sync-cancel-btn-small:hover{background:#e5e7eb}@media (max-width:1200px){.profile-grid-tenant{grid-template-columns:1fr}.profile-summary-row{flex-direction:column}.score-card-tenant{min-width:0}}.preview-report-btn{align-items:center;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;margin-right:12px;padding:6px 14px;transition:all .2s}.preview-report-btn:hover{background-color:#e2e8f0;box-shadow:0 2px 4px #0000000d;color:#1e293b;transform:translateY(-1px)}.preview-report-btn svg{color:#64748b}.status-badge-tenant{border-radius:6px;font-size:12px;padding:4px 10px}.status-invited{background:#e0f2fe;color:#0369a1}.status-started{background:#fef3c7;color:#92400e}.status-in-review{background:#dcfce7;color:#166534}.status-reviewed{background:#f3f4f6;color:#4b5563}.status-submitted{background:#dcfce7;color:#166534}.decision-badge-tenant{border-radius:6px;font-size:12px;padding:4px 10px}.decision-approved{background:#10b981;color:#fff}.decision-denied{background:#ef4444;color:#fff}.decision-pending{background:#f59e0b;color:#fff}.view-app-details-btn{background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:13px;padding:6px 12px;transition:all .2s}.view-app-details-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.detail-modal{max-width:800px}.app-detail-section h4{border-bottom:1px solid #f1f5f9;font-size:16px;margin-bottom:16px;padding-bottom:8px}.detail-grid-mini{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.detail-item-mini{display:flex;flex-direction:column;gap:4px}.detail-item-mini label{color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase}.detail-item-mini span{color:#334155;font-size:15px;font-weight:500}.responses-list-tenant{display:flex;flex-direction:column;gap:16px}.response-item-tenant{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:16px}.response-q{color:#475569;font-size:14px;font-weight:700;margin-bottom:8px}.response-a{color:#1e293b;font-size:15px;line-height:1.5}.references-tab-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.sub-tabs-container{border-bottom:1px solid #f1f5f9;display:flex;gap:16px;margin-bottom:24px}.sub-tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.sub-tab-btn.active{border-bottom-color:#10b981;color:#10b981}.references-grid,.reviews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.reference-card-tenant,.review-card-tenant{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:24px}.ref-header,.rev-header{align-items:flex-start;display:flex;justify-content:space-between}.ref-pm-info,.rev-property-info{display:flex;flex-direction:column}.ref-pm-name,.rev-property-name{color:#1e293b;font-size:16px;font-weight:700}.ref-company-name,.ref-date,.rev-date{color:#64748b;font-size:13px}.ref-property{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:500;gap:8px}.ref-categories{display:flex;flex-wrap:wrap;gap:8px}.ref-category-badge{align-items:center;background:#ecfdf5;border-radius:20px;color:#065f46;display:flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;text-transform:capitalize}.ref-responses-section{border-top:1px solid #e2e8f0;padding-top:16px}.ref-responses-section h4{color:#475569;font-size:14px;font-weight:700;margin-bottom:12px}.ref-responses-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.ref-response-item{background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:12px}.ref-response-item p{color:#334155;font-size:14px;font-style:italic;margin-bottom:4px}.resp-date{color:#94a3b8;font-size:11px}.add-context-form textarea{border:1px solid #cbd5e1;border-radius:8px;font-size:14px;margin-bottom:8px;min-height:80px;padding:12px;width:100%}.context-form-actions{align-items:center;display:flex;justify-content:space-between}.char-count{color:#94a3b8;font-size:12px}.submit-context-btn{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px}.submit-context-btn:disabled{background:#cbd5e1;cursor:not-allowed}.rev-rating{display:flex;gap:2px}.rev-body p{color:#334155;font-size:15px;line-height:1.5}.rev-footer{border-top:1px solid #e2e8f0;padding-top:12px}.mod-status{font-size:12px;font-weight:700;text-transform:uppercase}.status-approved{color:#10b981}.status-pending{color:#f59e0b}.status-removed{color:#ef4444}.status-flagged{color:#8b5cf6}.app-actions-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.view-app-details-btn{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:background .15s}.view-app-details-btn:hover{background:#e2e8f0}.continue-app-btn{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px;transition:background .15s}.continue-app-btn:hover{background:#2563eb}.status-badge-tenant{background:#f1f5f9;border-radius:12px;color:#475569;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.status-badge-tenant.status-draft,.status-badge-tenant.status-in-progress{background:#fef9c3;color:#92400e}.status-badge-tenant.status-invited{background:#ede9fe;color:#5b21b6}.status-badge-tenant.status-in-review,.status-badge-tenant.status-submitted{background:#dbeafe;color:#1e40af}.status-badge-tenant.status-reviewed{background:#f0fdf4;color:#166534}.status-badge-tenant.status-completed,.status-badge-tenant.status-moved_in{background:#dcfce7;color:#15803d}.status-badge-tenant.status-cancelled,.status-badge-tenant.status-orphaned{background:#fee2e2;color:#991b1b}.decision-badge-tenant{background:#f1f5f9;border-radius:12px;color:#475569;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 10px}.decision-badge-tenant.decision-approved{background:#dcfce7;color:#15803d}.decision-badge-tenant.decision-denied{background:#fee2e2;color:#991b1b}.decision-badge-tenant.decision-pending{background:#fef9c3;color:#92400e}.app-detail-modal{max-height:88vh;max-width:760px;overflow-y:auto}.app-detail-status-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.app-detail-section{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px}.app-detail-section:last-child{border-bottom:none}.app-detail-section h4{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:700;gap:6px;margin-bottom:12px}.rental-history-card{margin-bottom:10px;padding:12px}.reference-inline-card,.rental-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.reference-inline-card{color:#334155;font-size:13px;margin-bottom:6px;padding:10px 14px}.docs-list-tenant{display:flex;flex-direction:column;gap:6px}.doc-item-tenant{align-items:center;color:#334155;display:flex;font-size:13px;gap:8px}.verified-badge{background:#dcfce7;border-radius:10px;color:#15803d;font-size:11px;font-weight:700;padding:2px 8px}.app-notes-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;line-height:1.6;padding:10px}.commercial-tab-content{padding:0 0 40px}.commercial-tab-content .section-heading-tenant{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:20px}.tenant-invite{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:var(--font-family-primary);justify-content:center;min-height:100vh;padding:20px}.tenant-invite-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;padding:40px;text-align:center;width:100%}.tenant-invite-header{margin-bottom:30px}.tenant-invite-header h1{color:#333;font-family:var(--font-family-primary);font-size:28px;font-weight:600;margin-bottom:10px}.tenant-invite-subtitle{color:#666;font-family:var(--font-family-secondary);font-size:16px;margin-bottom:0}.tenant-invite-details{background:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px;text-align:left}.tenant-info h3{color:#333;font-family:var(--font-family-primary);font-size:18px;margin-bottom:15px;margin-top:0}.tenant-info p{color:#555;font-family:var(--font-family-secondary);font-size:14px;margin:8px 0}.tenant-invite-form{margin-bottom:30px;text-align:left}.tenant-invite-form h3{color:#333;font-family:var(--font-family-primary);font-size:20px;margin-bottom:20px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:5px}.form-group label,.form-input{font-family:var(--font-family-secondary)}.form-input{border:2px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:border-color .3s ease;width:100%}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input.disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-help{color:#6c757d;display:block}.form-help,.password-strength{font-family:var(--font-family-secondary);font-size:12px;margin-top:5px}.password-strength{font-weight:500}.strength-weak{color:#dc3545}.strength-medium{color:#ffc107}.strength-strong{color:#28a745}.strength-label{text-transform:capitalize}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;font-size:14px;margin-bottom:20px;padding:12px}.btn-primary,.error-message{font-family:var(--font-family-secondary)}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;display:inline-block;padding:14px 24px;text-decoration:none;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-full-width{display:block;text-align:center;width:100%}.tenant-invite-footer{color:#666;font-family:var(--font-family-secondary);font-size:14px;line-height:1.5}.tenant-invite-signin-link{margin-top:10px}.tenant-invite-signin-link a{color:#667eea;font-weight:500;text-decoration:none}.tenant-invite-signin-link a:hover{text-decoration:underline}.tenant-invite-error,.tenant-invite-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.tenant-invite-error .tenant-invite-container,.tenant-invite-loading .tenant-invite-container{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:400px;padding:40px;text-align:center;width:100%}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#667eea;margin:20px auto}@media (max-width:600px){.tenant-invite-container{margin:10px;padding:30px 20px}.tenant-invite-header h1{font-size:24px}.tenant-invite-details{padding:15px}.form-input{font-size:16px;padding:10px 14px}}.crum-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.crum-modal{animation:crum-slide-in .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:92%}@keyframes crum-slide-in{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.crum-header{align-items:center;background:linear-gradient(135deg,#4f8b8b,#6ba5a5);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px}.crum-title{color:#fff;font-size:18px;font-weight:700;margin:0}.crum-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .2s}.crum-close-btn:hover:not(:disabled){background:#fff3}.crum-close-btn:disabled{cursor:not-allowed;opacity:.5}.crum-body{flex:1 1;overflow-y:auto;padding:24px 28px}.crum-user-strip{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.crum-user-avatar{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.crum-user-info{flex:1 1;min-width:0}.crum-user-name{color:#1f2937;font-size:14px;font-weight:600}.crum-user-email{color:#6b7280;font-size:12px;word-break:break-word}.crum-current-role-chip{background:#e6f4f4;border:1px solid #b3d8d8;border-radius:20px;color:#4f8b8b;flex-shrink:0;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.crum-instructions{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.crum-role-group{margin-bottom:20px}.crum-role-group-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.crum-role-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.crum-role-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:12px 14px;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.crum-role-card:hover:not(:disabled){border-color:#4f8b8b;box-shadow:0 0 0 3px #4f8b8b14}.crum-role-card--selected{background:#f0fafa;border-color:#4f8b8b!important;box-shadow:0 0 0 3px #4f8b8b26!important}.crum-role-card--current{background:#f9fafb}.crum-role-card:disabled{cursor:not-allowed;opacity:.6}.crum-role-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.crum-role-card-name{color:#1f2937;font-size:13px;font-weight:600}.crum-current-badge{background:#e5e7eb;color:#6b7280}.crum-current-badge,.crum-selected-badge{border-radius:10px;font-size:10px;font-weight:600;padding:2px 7px}.crum-selected-badge{background:#4f8b8b;color:#fff}.crum-role-card-desc{color:#6b7280;font-size:11px;line-height:1.4;margin-bottom:4px}.crum-role-card-meta{color:#4f8b8b;font-size:11px;font-weight:600}.crum-create-role-link{align-items:center;background:none;border:1.5px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;margin:4px 0 16px;padding:8px 14px;transition:border-color .2s,color .2s;width:100%}.crum-create-role-link:hover:not(:disabled){border-color:#4f8b8b;color:#4f8b8b}.crum-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:16px;padding:10px 14px}.crum-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.crum-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s,border-color .2s}.crum-cancel-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.crum-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.crum-submit-btn{align-items:center;background:linear-gradient(135deg,#4f8b8b,#6ba5a5);border:none;border-radius:8px;box-shadow:0 2px 6px #4f8b8b40;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 22px;transition:transform .15s,box-shadow .15s}.crum-submit-btn:hover:not(:disabled){box-shadow:0 4px 10px #4f8b8b59;transform:translateY(-1px)}.crum-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.crum-spinner{animation:crum-spin 1s linear infinite}@keyframes crum-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:580px){.crum-modal{width:96%}.crum-body,.crum-header{padding:18px 20px}.crum-role-grid{grid-template-columns:1fr}.crum-footer{flex-direction:column-reverse}.crum-cancel-btn,.crum-submit-btn{justify-content:center;width:100%}}.user-mgmt-page{background-color:#f8fafc;font-family:Inter,sans-serif;min-height:100vh}.user-mgmt-container{margin:0 auto;max-width:1200px;padding:120px 24px 24px}.user-mgmt-header{align-items:center;background:linear-gradient(135deg,#4f8b8b,#6ba5a5);border-radius:16px;box-shadow:0 4px 20px #4f8b8b26;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 32px}.user-mgmt-title{color:#fff;font-size:28px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.user-mgmt-add-user-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.user-mgmt-add-user-btn:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.user-mgmt-add-user-btn:active{transform:translateY(0)}.user-mgmt-error{background:#fef2f2;margin-bottom:24px}.user-mgmt-loading{align-items:center;color:#6b7280;display:flex;font-size:16px;height:200px;justify-content:center}.user-mgmt-filters{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.user-mgmt-search{flex:1 1;min-width:300px;position:relative}.user-mgmt-search-icon{color:#6b7280;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.user-mgmt-search-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 12px 12px 40px;transition:all .2s ease;width:100%}.user-mgmt-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-mgmt-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;min-width:150px;padding:12px 16px;transition:all .2s ease}.user-mgmt-filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.user-mgmt-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin:0;overflow:hidden;padding:0;width:100%}.user-mgmt-table{border-collapse:collapse;table-layout:fixed;width:100%}.user-mgmt-table thead{background:#f9fafb;width:100%}.user-mgmt-table thead tr{width:100%}.user-mgmt-table tbody{background:#fff}.user-mgmt-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px;text-align:left;white-space:nowrap}.user-mgmt-table th:first-child{width:23%}.user-mgmt-table th:nth-child(2){width:14%}.user-mgmt-table th:nth-child(3){width:23%}.user-mgmt-table th:nth-child(4){width:9%}.user-mgmt-table th:nth-child(5){width:14%}.user-mgmt-table th:nth-child(6){width:9%}.user-mgmt-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:14px;padding:16px;vertical-align:middle}.user-mgmt-table tbody tr:hover{background:#f9fafb}.user-mgmt-table tbody tr:last-child td{border-bottom:none}.user-mgmt-user-cell{min-width:250px}.user-mgmt-user-info{align-items:center;display:flex;gap:12px}.user-mgmt-avatar{align-items:center;background:#f3f4f6;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.user-mgmt-avatar-img{height:100%;object-fit:cover;width:100%}.user-mgmt-avatar svg{color:#6b7280}.user-mgmt-user-details{flex:1 1;min-width:0}.user-mgmt-user-name{color:#1f2937;font-weight:600;margin-bottom:2px}.user-mgmt-user-email{color:#6b7280;font-size:13px;word-break:break-word}.user-mgmt-role-badge{background:#f3f4f6;color:#374151}.user-mgmt-role-badge,.user-mgmt-status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px;white-space:nowrap}.user-mgmt-status-badge{text-transform:capitalize}.user-mgmt-status-active{background:#dcfce7;color:#166534}.user-mgmt-status-suspended{background:#fef2f2;color:#dc2626}.user-mgmt-status-invited{background:#fef3c7;color:#d97706}.user-mgmt-status-pending{background:#e0f2fe;color:#0369a1}.user-mgmt-status-unknown{background:#f3f4f6;color:#6b7280}.user-mgmt-actions{align-items:center;display:flex;gap:8px}.user-mgmt-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.user-mgmt-role-btn{color:#7c3aed}.user-mgmt-role-btn:hover{background:#f3e8ff}.user-mgmt-suspend-btn{color:#dc2626}.user-mgmt-suspend-btn:hover{background:#fef2f2}.user-mgmt-activate-btn{color:#059669}.user-mgmt-activate-btn:hover{background:#ecfdf5}.user-mgmt-resend-btn{color:#0891b2}.user-mgmt-resend-btn:hover{background:#ecfeff}.user-mgmt-primary-user-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;box-shadow:0 2px 4px #f59e0b4d;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.user-mgmt-primary-user-badge svg{color:#fff}.user-mgmt-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:60px 20px;text-align:center}.user-mgmt-empty-state svg{color:#9ca3af;margin-bottom:16px}.user-mgmt-empty-state h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.user-mgmt-empty-state p{color:#6b7280;font-size:14px;margin:0}@media (max-width:768px){.user-mgmt-container{padding:100px 16px 16px}.user-mgmt-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 24px}.user-mgmt-title{font-size:24px}.user-mgmt-filters{align-items:stretch;flex-direction:column}.user-mgmt-filter-select,.user-mgmt-search{min-width:auto}.user-mgmt-table-container{overflow-x:auto}.user-mgmt-table{min-width:800px}}@media (max-width:480px){.user-mgmt-container{padding:90px 12px 12px}.user-mgmt-header{padding:16px 20px}.user-mgmt-title{font-size:20px}.user-mgmt-add-user-btn{justify-content:center;width:100%}.user-mgmt-empty-state{padding:40px 16px}}.user-mgmt-error{align-items:center;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.user-mgmt-error:before{color:#dc2626;content:"⚠";font-weight:700}.user-mgmt-success{align-items:center;background-color:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;display:flex;font-size:14px;gap:8px;margin-bottom:16px;padding:12px 16px}.user-mgmt-success:before{color:#047857;content:"✓";font-weight:700}.user-mgmt-tabs{display:flex;gap:8px;margin-bottom:16px}.user-mgmt-tab-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px}.user-mgmt-tab-btn.active{background:#4f8b8b;border-color:#4f8b8b;color:#fff}.user-mgmt-roles-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.6fr 1fr}.user-mgmt-role-form,.user-mgmt-role-list{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.user-mgmt-role-input,.user-mgmt-role-textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;margin-bottom:10px;padding:10px 12px;width:100%}.user-mgmt-role-textarea{min-height:72px;resize:vertical}.user-mgmt-permission-picker{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;max-height:380px;overflow:auto;padding:10px}.user-mgmt-permission-module{margin-bottom:12px}.user-mgmt-permission-module-title{color:#1f2937;font-size:13px;font-weight:700;margin-bottom:6px;text-transform:capitalize}.user-mgmt-permission-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(220px,1fr))}.user-mgmt-permission-item{align-items:center;color:#374151;display:flex;font-size:12px;gap:6px}.user-mgmt-role-actions{display:flex;gap:8px}.user-mgmt-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px}.user-mgmt-role-card{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:12px}.user-mgmt-role-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.user-mgmt-role-card-name{color:#1f2937;font-size:14px;font-weight:700}.user-mgmt-role-card-desc{color:#6b7280;font-size:12px;margin-top:2px}.user-mgmt-role-permissions-count{color:#4f8b8b;font-size:12px;font-weight:600;margin-top:8px}.user-mgmt-role-empty{color:#6b7280;font-size:14px}.umgmt-roles-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}.umgmt-role-form-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.umgmt-panel-heading{margin-bottom:16px}.umgmt-panel-title{color:#111827;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.2px;margin:0 0 6px}.umgmt-panel-desc{color:#6b7280;font-size:13px;line-height:1.5;margin:0}.umgmt-field-label{color:#374151;display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-bottom:6px;margin-top:12px}.umgmt-required{color:#dc2626}.umgmt-role-input,.umgmt-role-textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:Inter,sans-serif;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.umgmt-role-input::placeholder,.umgmt-role-textarea::placeholder{color:#9ca3af;font-family:Inter,sans-serif}.umgmt-role-input:focus,.umgmt-role-textarea:focus{border-color:#4f8b8b;box-shadow:0 0 0 3px #4f8b8b1a;outline:none}.umgmt-role-textarea{min-height:72px;resize:vertical}.umgmt-permission-section-label{color:#374151;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin:14px 0 8px}.umgmt-permission-hint{color:#6b7280;font-weight:400}.umgmt-permission-picker{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;max-height:360px;overflow-y:auto;padding:10px}.umgmt-permission-module{margin-bottom:14px}.umgmt-permission-module-title{border-bottom:1px solid #f3f4f6;color:#6b7280;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;padding-bottom:4px;text-transform:uppercase}.umgmt-permission-grid{grid-gap:2px 8px;display:grid;gap:2px 8px;grid-template-columns:1fr 1fr}.umgmt-permission-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:6px 4px;text-align:left;transition:background .15s}.umgmt-permission-item:hover{background:#f9fafb}.umgmt-permission-item input[type=checkbox]{accent-color:#4f8b8b;flex-shrink:0;height:14px;margin-top:3px;width:14px}.umgmt-permission-item-text{display:flex;flex-direction:column;text-align:left}.umgmt-permission-key{color:#1f2937;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-align:left}.umgmt-permission-desc{color:#6b7280;font-family:Inter,sans-serif;font-size:11px;line-height:1.3;margin-top:2px;text-align:left}.umgmt-role-actions{display:flex;gap:10px}.umgmt-primary-btn{align-items:center;background:linear-gradient(135deg,#4f8b8b,#6ba5a5);border:none;border-radius:8px;box-shadow:0 2px 6px #4f8b8b40;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:transform .15s,box-shadow .15s}.umgmt-primary-btn:hover{box-shadow:0 4px 10px #4f8b8b59;transform:translateY(-1px)}.umgmt-secondary-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:background .2s}.umgmt-secondary-btn:hover{background:#f9fafb}.umgmt-role-list-panel{display:flex;flex-direction:column;gap:16px}.umgmt-roles-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.umgmt-roles-section--custom{border-top-color:#4f8b8b;border-top-width:3px}.umgmt-roles-section-header{margin-bottom:12px}.umgmt-roles-section-title{color:#111827;font-family:Outfit,sans-serif;font-size:14px;font-weight:700;margin:0 0 5px}.umgmt-roles-section-desc{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.umgmt-role-empty{color:#6b7280;font-size:13px;padding:12px 0;text-align:center}.umgmt-role-card{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;padding:12px}.umgmt-role-card:last-child{margin-bottom:0}.umgmt-role-card--system{background:#f9fafb}.umgmt-role-card--custom{background:#fff}.umgmt-role-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.umgmt-role-card-meta{flex:1 1;min-width:0}.umgmt-role-card-name{align-items:center;color:#1f2937;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:6px}.umgmt-role-system-badge{background:#e0f2fe;border-radius:10px;color:#0369a1;font-size:10px;font-weight:600;padding:2px 7px}.umgmt-role-card-desc{color:#6b7280;font-size:12px;line-height:1.4;margin-top:3px}.umgmt-lock-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;margin-top:2px}.umgmt-edit-role-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.umgmt-edit-role-btn:hover{background:#f3e8ff;border-color:#7c3aed;color:#7c3aed}.umgmt-role-permissions-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.umgmt-role-perm-count{color:#4f8b8b;font-size:11px;font-weight:600;white-space:nowrap}.umgmt-role-perm-tags{display:flex;flex-wrap:wrap;gap:4px}.umgmt-perm-tag{background:#e6f4f4;border-radius:4px;color:#034c3c;font-size:10px;font-weight:500;padding:2px 6px}.umgmt-perm-tag--more{background:#f3f4f6;color:#6b7280}.umgmt-view-mode-banner{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:14px;padding:10px 14px}.umgmt-view-mode-banner svg{flex-shrink:0}.umgmt-view-mode-clear{background:none;border:1px solid #93c5fd;border-radius:6px;color:#1e40af;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:4px 10px;transition:background .15s;white-space:nowrap}.umgmt-view-mode-clear:hover{background:#dbeafe}.umgmt-input-readonly{background:#f9fafb!important;color:#6b7280!important;cursor:default!important}.umgmt-permission-item--readonly{cursor:default!important;opacity:.7}.umgmt-permission-item--readonly input{cursor:default}.umgmt-roles-section-heading-row{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.umgmt-create-role-shortcut{align-items:center;background:linear-gradient(135deg,#4f8b8b,#6ba5a5);border:none;border-radius:7px;box-shadow:0 2px 6px #4f8b8b40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:opacity .15s;white-space:nowrap}.umgmt-create-role-shortcut:hover{opacity:.9}.umgmt-system-roles-scroll{max-height:420px;overflow-y:auto;padding-right:2px}.umgmt-role-card--clickable{background:none;border:1.5px solid #e5e7eb;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.umgmt-role-card--clickable:hover{border-color:#4f8b8b;box-shadow:0 0 0 3px #4f8b8b14}.umgmt-role-card--viewing{background:#f0fafa!important;border-color:#4f8b8b!important;box-shadow:0 0 0 3px #4f8b8b26!important}@media (max-width:900px){.umgmt-roles-layout{grid-template-columns:1fr}}@media (max-width:600px){.umgmt-permission-grid{grid-template-columns:1fr}}.proptrak-invitation-page{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#f8fafc);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.proptrak-invitation-container{max-width:480px;width:100%}.proptrak-invitation-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:40px}.proptrak-invitation-header{margin-bottom:32px;text-align:center}.proptrak-invitation-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f8b8b,#034c3c);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;margin-bottom:16px}.proptrak-invitation-logo,.proptrak-invitation-title{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.proptrak-invitation-title{color:#111827;font-size:28px;font-weight:600;margin:0 0 8px}.proptrak-invitation-subtitle{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.proptrak-invitation-loading{padding:40px 0;text-align:center}.proptrak-invitation-spinner{animation:proptrak-invitation-spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4f8b8b;height:40px;margin:0 auto 16px;width:40px}@keyframes proptrak-invitation-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.proptrak-invitation-loading p{color:#6b7280;font-size:14px;margin:0}.proptrak-invitation-error{padding:32px 0;text-align:center}.proptrak-invitation-error-icon{font-size:48px;margin-bottom:16px}.proptrak-invitation-error-message{color:#dc2626;font-size:16px;line-height:1.5;margin:0 0 24px}.proptrak-invitation-user-info{background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border:1px solid #a7f3d0;border-radius:12px;margin-bottom:32px;padding:24px}.proptrak-invitation-info-title{color:#047857;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.proptrak-invitation-info-grid{grid-gap:12px;display:grid;gap:12px}.proptrak-invitation-info-item{align-items:center;border-bottom:1px solid #d1fae5;display:flex;justify-content:space-between;padding:8px 0}.proptrak-invitation-info-item:last-child{border-bottom:none}.proptrak-invitation-info-label{color:#047857;font-size:14px;font-weight:500}.proptrak-invitation-info-value{color:#065f46;font-size:14px;font-weight:600;text-align:right}.proptrak-invitation-form{margin-bottom:24px}.proptrak-invitation-form-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center}.proptrak-invitation-form-group{margin-bottom:24px}.proptrak-invitation-form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.proptrak-invitation-form-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.proptrak-invitation-form-input:focus{border-color:#4f8b8b;box-shadow:0 0 0 3px #4f8b8b1a;outline:none}.proptrak-invitation-form-input::placeholder{color:#9ca3af}.proptrak-invitation-form-help{color:#6b7280;font-size:12px;margin:6px 0 0}.proptrak-invitation-password-strength{align-items:center;display:flex;gap:12px;margin-top:8px}.proptrak-invitation-strength-indicator{display:flex;flex:1 1;gap:4px}.proptrak-invitation-strength-bar{background:#e5e7eb;border-radius:2px;flex:1 1;height:4px;transition:background-color .3s ease}.proptrak-invitation-strength-weak .proptrak-invitation-strength-bar:first-child{background:#ef4444}.proptrak-invitation-strength-medium .proptrak-invitation-strength-bar:nth-child(-n+2){background:#f59e0b}.proptrak-invitation-strength-strong .proptrak-invitation-strength-bar{background:#10b981}.proptrak-invitation-strength-text{font-size:12px;font-weight:500;min-width:60px}.proptrak-invitation-strength-weak .proptrak-invitation-strength-text{color:#ef4444}.proptrak-invitation-strength-medium .proptrak-invitation-strength-text{color:#f59e0b}.proptrak-invitation-strength-strong .proptrak-invitation-strength-text{color:#10b981}.proptrak-invitation-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.proptrak-invitation-button-primary{background:linear-gradient(135deg,#4f8b8b,#034c3c);box-shadow:0 4px 12px #4f8b8b4d;color:#fff}.proptrak-invitation-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#6ba5a5,#047857);box-shadow:0 6px 16px #4f8b8b66;transform:translateY(-1px)}.proptrak-invitation-button-primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.proptrak-invitation-button-secondary{background:#f9fafb;border:2px solid #e5e7eb;color:#374151}.proptrak-invitation-button-secondary:hover{background:#f3f4f6;border-color:#d1d5db}.proptrak-invitation-button-spinner{animation:proptrak-invitation-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.proptrak-invitation-footer{border-top:1px solid #e5e7eb;padding-top:24px;text-align:center}.proptrak-invitation-footer-text{color:#6b7280;font-size:14px;margin:0}.proptrak-invitation-link-button{background:none;border:none;color:#4f8b8b;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;margin-left:4px;text-decoration:underline}.proptrak-invitation-link-button:hover{color:#034c3c}@media (max-width:640px){.proptrak-invitation-page{padding:16px}.proptrak-invitation-card{padding:24px}.proptrak-invitation-title{font-size:24px}.proptrak-invitation-logo{font-size:28px}.proptrak-invitation-info-item{align-items:flex-start;flex-direction:column;gap:4px}.proptrak-invitation-info-value{text-align:left}}@media (max-width:480px){.proptrak-invitation-card{padding:20px}.proptrak-invitation-title{font-size:22px}.proptrak-invitation-form-input{font-size:16px}}.tenant-sharing-page{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:20px}.tenant-sharing-container{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000001a;max-width:800px;overflow:hidden;width:100%}.tenant-sharing-header{background:linear-gradient(135deg,#0d9f6f,#024023);color:#fff;padding:40px 40px 30px;text-align:center}.proptrak-logo{font-size:28px;font-weight:700;margin-bottom:20px}.proptrak-logo,.tenant-sharing-header h1{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.tenant-sharing-header h1{font-size:32px;font-weight:600;margin:0 0 10px}.tenant-sharing-subtitle{font-size:16px;line-height:1.5;margin:0;opacity:.9}.tenant-sharing-container>div:not(.tenant-sharing-header){padding:0 40px}.property-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:30px 40px;padding:24px}.property-info-card h3{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 16px}.property-details p{color:#475569;font-size:14px;margin:8px 0}.property-details strong{color:#1e293b;font-weight:500}.sharing-benefits{margin:30px 0}.sharing-benefits h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 16px}.sharing-benefits ul{list-style:none;margin:0;padding:0}.sharing-benefits li{align-items:flex-start;background:#f0fdf4;border-left:4px solid #10b981;border-radius:8px;display:flex;margin:12px 0;padding:12px}.sharing-benefits strong{color:#065f46;margin-right:8px}.permissions-section{margin:30px 0}.permissions-section h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 8px}.permissions-section>p{color:#64748b;font-size:14px;margin:0 0 20px}.permissions-grid{grid-gap:16px;display:grid;gap:16px}.permission-item{border:2px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.permission-item:hover{border-color:#0d9f6f;box-shadow:0 4px 12px #0d9f6f1a}.permission-label{align-items:flex-start;cursor:pointer;display:flex;gap:16px;padding:20px}.permission-label input[type=checkbox]{accent-color:#0d9f6f;flex-shrink:0;height:20px;margin:0;width:20px}.permission-content{flex:1 1}.permission-title{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:4px}.permission-description{color:#64748b;font-size:14px;line-height:1.5}.privacy-notice{background:#fef3c7;border:1px solid #fbbf24;border-radius:12px;margin:30px 0;padding:20px}.privacy-notice h4{color:#92400e;font-size:16px;font-weight:600;margin:0 0 8px}.privacy-notice p{color:#92400e;font-size:14px;line-height:1.5;margin:0}.sharing-actions{display:flex;gap:16px;margin:30px 0;padding-bottom:40px}.btn-accept{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 24px;transition:all .2s ease}.btn-accept:hover:not(:disabled){box-shadow:0 8px 24px #0d9f6f4d;transform:translateY(-2px)}.btn-accept:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-decline{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:16px;font-weight:500;padding:16px 24px;transition:all .2s ease}.btn-decline:hover:not(:disabled){border-color:#cbd5e1;color:#475569}.btn-decline:disabled{cursor:not-allowed;opacity:.6}.expiry-notice{border-top:1px solid #e2e8f0;margin-top:20px;padding:20px 0 40px;text-align:center}.expiry-notice p{color:#64748b;font-size:13px;margin:0}.tenant-sharing-error,.tenant-sharing-expired,.tenant-sharing-loading,.tenant-sharing-success{padding:60px 40px;text-align:center}.loading-spinner{border:4px solid #e2e8f0;border-top-color:#0d9f6f;margin:0 auto 20px}.error-icon,.expired-icon,.success-icon{font-size:48px;margin-bottom:20px}.tenant-sharing-error h2,.tenant-sharing-expired h2,.tenant-sharing-success h2{color:#1e293b;font-size:24px;font-weight:600;margin:0 0 16px}.tenant-sharing-error p,.tenant-sharing-expired p,.tenant-sharing-success p{color:#64748b;font-size:16px;line-height:1.6;margin:0 0 24px}.success-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin:20px 0;padding:20px;text-align:left}.success-details h3{color:#166534;font-size:16px;font-weight:600;margin:0 0 12px}.success-details ul{color:#166534;margin:0;padding-left:20px}.success-details li{font-size:14px;line-height:1.5;margin:6px 0}.btn-primary{background:linear-gradient(135deg,#0d9f6f,#024023);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s ease}.btn-primary:hover{box-shadow:0 8px 24px #0d9f6f4d;transform:translateY(-2px)}@media (max-width:768px){.tenant-sharing-page{padding:10px}.tenant-sharing-header{padding:30px 20px 20px}.tenant-sharing-header h1{font-size:24px}.tenant-sharing-container>div:not(.tenant-sharing-header){padding:0 20px}.property-info-card{margin:20px;padding:20px}.sharing-actions{flex-direction:column}.permissions-grid{gap:12px}.permission-label{padding:16px}}.tenant-shared-data-wizard{background:#f8fafc;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.wizard-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem 1rem .25rem}.wizard-header h1{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.back-button{background:#6366f1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.back-button:hover{background:#4f46e5;transform:translateY(-1px)}.wizard-controls{display:flex;gap:.5rem}.refresh-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.refresh-btn:hover{background:#e2e8f0}.wizard-content{display:flex;flex:1 1;overflow:hidden}.wizard-navigation{background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;width:280px}.nav-steps{padding:1rem 0}.nav-step{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.5rem;position:relative;text-align:left;transition:all .2s;width:100%}.nav-step:hover{background:#f8fafc;color:#4f46e5}.nav-step.active{background:#eff6ff;border-right:3px solid #2563eb;color:#2563eb;font-weight:500}.step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.nav-step.active .step-number{background:#2563eb;color:#fff}.conflict-badge{background:#ef4444;border-radius:999px;color:#fff;font-size:.75rem;margin-left:auto;padding:2px 6px}.wizard-main{background:#f8fafc;flex:1 1;overflow-y:auto;padding:2rem}.wizard-step{margin:0 auto;max-width:900px}.wizard-step h2{border-bottom:1px solid #e2e8f0;color:#1a202c;font-size:1.5rem;margin-bottom:2rem;padding-bottom:.5rem}.data-sections{grid-gap:2rem;display:grid;gap:2rem}.data-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.data-section h3{color:#2d3748;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem}.data-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.data-item{display:flex;flex-direction:column;gap:.25rem}.data-item label{color:#64748b;font-size:.875rem;font-weight:500}.data-item span{color:#1e293b;font-size:1rem}.status-badge{border-radius:999px;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;text-transform:uppercase}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.expired{background:#fee2e2;color:#991b1b}.status-badge.pending{background:#fef9c3;color:#854d0e}.yes{color:#166534;font-weight:500}.no{color:#64748b}.insurance-attachments{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.insurance-attachments h4{color:#475569;font-size:1rem;margin-bottom:1rem}.attachment-list{display:flex;flex-direction:column;gap:.75rem}.attachment-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:.5rem;padding:.5rem}.attachment-category{color:#64748b;font-size:.875rem;font-weight:500}.attachment-link{color:#2563eb;font-weight:500;text-decoration:none}.attachment-link:hover{text-decoration:underline}.wizard-error,.wizard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;height:40px;width:40px}.error-icon{font-size:3rem}.error-actions{display:flex;gap:1rem;margin-top:1rem}.back-btn,.retry-btn{border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem 1.5rem}.retry-btn{background:#2563eb;border:none;color:#fff}.back-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.pt-aad-dashboard-container{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:2rem;position:relative;width:100%}.pt-aad-dashboard-container *{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;overflow-wrap:break-word;word-break:normal}.pt-aad-health-recommendations{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.pt-aad-health-recommendations h5{color:#1f2937;font-family:Outfit,Helvetica;font-size:1rem;font-weight:600;margin:0 0 .75rem}.pt-aad-recommendations-list{list-style:none;margin:0;padding:0}.pt-aad-recommendation-item{align-items:flex-start;color:#374151;display:flex;font-family:Inter,Helvetica;font-size:.875rem;gap:.5rem;line-height:1.5;padding:.5rem 0}.pt-aad-recommendation-icon{color:#10b981;flex-shrink:0;margin-top:.125rem}.pt-aad-recommendation-item span{flex:1 1}.pt-aad-access-denied{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:4rem 2rem;text-align:center}.pt-aad-access-denied-icon{margin-bottom:1.5rem}.pt-aad-access-denied h3{color:#ef4444;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.pt-aad-access-denied p{color:#6b7280;font-family:Inter,Helvetica;font-size:1rem;margin:0}.pt-aad-loading-container{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:4rem 2rem;text-align:center}.pt-aad-loading-spinner{animation:pt-aad-spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#034c3c;height:40px;margin:0 auto 1rem;width:40px}@keyframes pt-aad-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pt-aad-loading-container p{color:#6b7280;font-family:Inter,Helvetica;font-size:1rem;margin:0}.pt-aad-alert{align-items:center;border-radius:8px;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;gap:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.pt-aad-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pt-aad-dashboard-header{align-items:flex-end;border-bottom:2px solid #034c3c;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.pt-aad-dashboard-title h2{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.pt-aad-dashboard-title p{color:#6b7280;font-family:Inter,Helvetica;font-size:.875rem;margin:0}.pt-aad-dashboard-actions{display:flex;gap:12px}.pt-aad-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.pt-aad-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.pt-aad-btn-primary{background:linear-gradient(135deg,#034c3c,#88958d);box-shadow:0 2px 8px #034c3c33;color:#fff}.pt-aad-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #034c3c4d;transform:translateY(-1px)}.pt-aad-btn-secondary{background:#fff;border:2px solid #034c3c;color:#034c3c}.pt-aad-btn-secondary:hover:not(:disabled){background:#034c3c;box-shadow:0 4px 12px #034c3c33;color:#fff;transform:translateY(-1px)}.pt-aad-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.pt-aad-summary-card{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.pt-aad-summary-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.pt-aad-summary-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pt-aad-summary-card-header h3{color:#6b7280;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.pt-aad-summary-card-header svg{color:#034c3c;opacity:.7}.pt-aad-summary-card-value{color:#034c3c;font-family:Outfit,Helvetica;font-size:2rem;font-weight:700;line-height:1;margin:0;text-align:left}.pt-aad-attention-section{background:#fef3cd;border:1px solid #f59e0b;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.pt-aad-attention-section h3{color:#92400e;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.pt-aad-attention-list{display:flex;flex-direction:column;gap:.75rem}.pt-aad-attention-item{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.pt-aad-attention-info{flex:1 1}.pt-aad-attention-business{color:#1f2937;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.pt-aad-attention-description{color:#6b7280;font-family:Inter,Helvetica;font-size:.75rem}.pt-aad-attention-severity{margin-left:1rem}.pt-aad-filters-section{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:1.5rem;padding:1.5rem}.pt-aad-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.pt-aad-filter-group{display:flex;flex-direction:column;gap:.5rem}.pt-aad-filter-select,.pt-aad-search-input{border:2px solid #e5e7eb;border-radius:8px;font-family:Inter,Helvetica;font-size:.875rem;min-width:200px;padding:.75rem 1rem;transition:border-color .2s ease}.pt-aad-filter-select:focus,.pt-aad-search-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.pt-aad-bulk-actions-panel{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:1rem}.pt-aad-bulk-actions-panel h4{color:#1f2937;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;margin:0 0 1rem}.pt-aad-bulk-actions-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.pt-aad-bulk-actions-buttons .pt-aad-btn{font-size:.75rem;padding:.5rem 1rem}.pt-aad-dashboard-accounts-table-container{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;box-sizing:border-box;margin-bottom:1.5rem;margin-left:0;margin-right:0;max-width:none;overflow:hidden;overflow-x:auto;width:100%}.pt-aad-dashboard-accounts-table{border-collapse:collapse;table-layout:fixed;width:100%}.pt-aad-dashboard-accounts-table th{background:#f8fafc;border-bottom:2px solid #e5e7eb;color:#374151;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.pt-aad-dashboard-accounts-table th:first-child{width:12%}.pt-aad-dashboard-accounts-table th:nth-child(2){width:24%}.pt-aad-dashboard-accounts-table th:nth-child(3){width:9%}.pt-aad-dashboard-accounts-table th:nth-child(4){width:10%}.pt-aad-dashboard-accounts-table th:nth-child(5){width:12%}.pt-aad-dashboard-accounts-table th:nth-child(6){width:11%}.pt-aad-dashboard-accounts-table th:nth-child(7){width:10%}.pt-aad-dashboard-accounts-table th:nth-child(8){width:12%}.pt-aad-dashboard-accounts-table--selectable th:first-child{width:4%}.pt-aad-dashboard-accounts-table--selectable th:nth-child(2){width:12%}.pt-aad-dashboard-accounts-table--selectable th:nth-child(3){width:22%}.pt-aad-dashboard-accounts-table--selectable th:nth-child(4){width:8%}.pt-aad-dashboard-accounts-table--selectable th:nth-child(5){width:10%}.pt-aad-dashboard-accounts-table--selectable th:nth-child(6),.pt-aad-dashboard-accounts-table--selectable th:nth-child(7){width:11%}.pt-aad-dashboard-accounts-table--selectable th:nth-child(8){width:10%}.pt-aad-dashboard-accounts-table--selectable th:nth-child(9){width:12%}.pt-aad-dashboard-accounts-table td{border-bottom:1px solid #f3f4f6;color:#374151;font-family:Inter,Helvetica;font-size:.875rem;line-height:1.4;padding:1rem;vertical-align:middle}.pt-aad-business-info{align-items:flex-start;font-family:Inter,Helvetica;justify-content:center}.pt-aad-business-company{font-weight:500}.pt-aad-business-user{font-weight:400}.pt-aad-dashboard-accounts-table td{text-align:left}.pt-aad-dashboard-accounts-table--selectable td:first-child,.pt-aad-dashboard-accounts-table--selectable td:nth-child(4),.pt-aad-dashboard-accounts-table--selectable td:nth-child(5),.pt-aad-dashboard-accounts-table--selectable td:nth-child(6),.pt-aad-dashboard-accounts-table--selectable td:nth-child(8),.pt-aad-dashboard-accounts-table--selectable td:nth-child(9),.pt-aad-dashboard-accounts-table:not(.pt-aad-dashboard-accounts-table--selectable) td:nth-child(3),.pt-aad-dashboard-accounts-table:not(.pt-aad-dashboard-accounts-table--selectable) td:nth-child(4),.pt-aad-dashboard-accounts-table:not(.pt-aad-dashboard-accounts-table--selectable) td:nth-child(5),.pt-aad-dashboard-accounts-table:not(.pt-aad-dashboard-accounts-table--selectable) td:nth-child(7),.pt-aad-dashboard-accounts-table:not(.pt-aad-dashboard-accounts-table--selectable) td:nth-child(8){text-align:center}.pt-aad-table-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;justify-content:center;min-width:70px;padding:.25rem .75rem;text-align:center}.pt-aad-table-status-active{background:#10b981;color:#fff}.pt-aad-table-status-inactive{background:#ef4444;color:#fff}.pt-aad-table-status-pending{background:#f59e0b;color:#fff}.pt-aad-table-health-score{align-items:center;border-radius:6px;display:inline-flex;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;justify-content:center;min-width:40px;padding:.25rem .5rem;text-align:center}.pt-aad-table-health-excellent{background:#10b981;color:#fff}.pt-aad-table-health-good{background:#3b82f6;color:#fff}.pt-aad-table-health-fair{background:#f59e0b;color:#fff}.pt-aad-table-health-poor{background:#ef4444;color:#fff}.pt-aad-table-fee-pill{align-items:center;background:#e5e7eb;border-radius:12px;color:#374151;display:inline-flex;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;justify-content:center;min-width:90px;padding:.25rem .75rem;text-align:center}.pt-aad-dashboard-accounts-table tr:hover{background:#f9fafb;cursor:pointer}.pt-aad-account-panel{background:#fff;box-shadow:-4px 0 20px #00000026;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-out;width:500px;z-index:1000}.pt-aad-account-panel.pt-aad-is-open{transform:translateX(0)}.pt-aad-account-panel-header{background:linear-gradient(135deg,#034c3c,#88958d);color:#fff;padding:2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1001}.pt-aad-panel-header-content{align-items:center;display:flex;justify-content:space-between}.pt-aad-panel-title{color:#fff;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.pt-aad-panel-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.pt-aad-panel-close:hover{background:#ffffff4d}.pt-aad-account-panel-content{display:flex;flex-direction:column;font-family:Inter,Helvetica;gap:2rem;padding:2rem 2rem 4rem}.pt-aad-panel-overlay{background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100vw;z-index:999}.pt-aad-panel-overlay.pt-aad-is-open{opacity:1;visibility:visible}.pt-aad-drawer-section{background:#fff;border:1px solid #034c3c1a;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.pt-aad-drawer-section h4{border-bottom:2px solid #034c3c;color:#034c3c;font-family:Outfit,Helvetica;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.pt-aad-drawer-detail{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.pt-aad-drawer-detail:last-child{border-bottom:none}.pt-aad-drawer-label{color:#6b7280;flex-shrink:0;font-weight:600;min-width:140px;text-align:left}.pt-aad-drawer-label,.pt-aad-drawer-value{font-family:Inter,Helvetica;font-size:.875rem}.pt-aad-drawer-value{color:#1f2937;flex:1 1;font-weight:500;text-align:right;word-break:break-word}.pt-aad-drawer-value[style*="JetBrains Mono"]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;color:#374151;font-size:.75rem;padding:.25rem .5rem}.pt-aad-drawer-value .pt-aad-status-badge{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem}.pt-aad-status-completed{background:#10b981;border-radius:12px;box-shadow:0 1px 2px #10b98133;color:#fff;display:inline-block;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;padding:.25rem .75rem;transition:all .2s ease}.pt-aad-status-completed:hover{background:#059669;box-shadow:0 2px 4px #10b9814d;transform:translateY(-1px)}.pt-aad-status-pending{background:#f59e0b;border-radius:12px;box-shadow:0 1px 2px #f59e0b33;color:#fff;display:inline-block;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;padding:.25rem .75rem;transition:all .2s ease}.pt-aad-status-pending:hover{background:#d97706;box-shadow:0 2px 4px #f59e0b4d;transform:translateY(-1px)}.pt-aad-drawer-alert{align-items:center;border-radius:8px;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem;position:relative}.pt-aad-drawer-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.pt-aad-drawer-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pt-aad-alert-close{background:none;border:none;color:currentColor;cursor:pointer;opacity:.7;position:absolute;right:.75rem;top:.75rem;transition:opacity .2s ease}.pt-aad-alert-close:hover{opacity:1}.pt-aad-health-explanation{display:flex;flex-direction:column;gap:1.5rem}.pt-aad-health-score-range{display:flex;flex-direction:column;gap:1rem}.pt-aad-health-range-item{align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.pt-aad-health-range-item:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.pt-aad-health-badge{align-items:center;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;flex-shrink:0;font-family:Inter,Helvetica;font-size:.75rem;font-weight:700;justify-content:center;min-width:70px;padding:.5rem 1rem;text-align:center}.pt-aad-health-badge.pt-aad-health-excellent{background:#10b981}.pt-aad-health-badge.pt-aad-health-good{background:#3b82f6}.pt-aad-health-badge.pt-aad-health-fair{background:#f59e0b}.pt-aad-health-badge.pt-aad-health-poor{background:#ef4444}.pt-aad-health-description{color:#374151;flex:1 1;font-family:Inter,Helvetica;font-size:.875rem;line-height:1.5}.pt-aad-health-description strong{color:#1f2937;display:block;font-weight:700;margin-bottom:.25rem}.pt-aad-health-factors{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:1.25rem}.pt-aad-health-factors h5{align-items:center;color:#1f2937;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.pt-aad-health-factors h5:before{content:"ℹ️";font-size:1rem}.pt-aad-health-factors ul{border-radius:8px;color:#6b7280;font-family:Inter,Helvetica;font-size:.875rem;line-height:1.6;list-style:none;margin:0;overflow:hidden;padding:0}.pt-aad-health-factors li{align-items:flex-start;border-bottom:1px dashed #e5e7eb;display:flex;gap:1rem;justify-content:space-between;line-height:1.5;margin-bottom:.75rem;padding:.5rem 0}.pt-aad-health-factors li:last-child{border-bottom:none;margin-bottom:0}.pt-aad-health-factors li strong{color:#1f2937;flex-shrink:0;font-family:Inter,Helvetica;font-size:.875rem;font-weight:700;min-width:150px;text-align:left}.pt-aad-account-factor-content{align-items:center;color:#4b5563;display:flex;flex:1 1;font-family:Inter,Helvetica;font-size:.875rem;gap:.5rem;justify-content:flex-end;text-align:right}.pt-aad-account-factor-value{color:#4b5563;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500}.pt-aad-health-factors li:before{display:none}.pt-aad-account-factor-positive{color:#059669}.pt-aad-account-factor-negative,.pt-aad-account-factor-positive{align-items:center;display:inline-flex;font-size:.875rem;font-weight:700;gap:.25rem;margin-left:.5rem}.pt-aad-account-factor-negative{color:#dc2626}.pt-aad-account-factor-neutral{align-items:center;color:#d97706;display:inline-flex;font-size:.875rem;font-weight:700;gap:.25rem;margin-left:.5rem}.pt-aad-account-health-total{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:8px;border-top:2px solid #034c3c;box-shadow:0 2px 4px #0000000d;color:#1f2937;font-size:1rem;margin-top:1.5rem;padding:1rem;text-align:center}.pt-aad-account-health-total strong{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.2rem;font-weight:700}.pt-aad-loading-spinner-small{animation:pt-aad-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:currentcolor;display:inline-block;height:16px;width:16px}.pt-aad-drawer-value .pt-aad-health-score{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.pt-aad-drawer-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.pt-aad-drawer-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.25rem;text-align:center;transition:all .2s ease;width:100%}.pt-aad-drawer-btn-primary{background:#034c3c;color:#fff}.pt-aad-drawer-btn-primary:hover{background:#022d24;transform:translateY(-1px)}.pt-aad-drawer-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.pt-aad-drawer-btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.pt-aad-drawer-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pt-aad-drawer-btn-danger:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.pt-aad-expandable-cell{cursor:pointer;position:relative}.pt-aad-expandable-cell:hover{background:#034c3c0d}.pt-aad-expandable-cell>div{align-items:center;display:flex;gap:.5rem;justify-content:flex-start}.pt-aad-expand-icon{color:#6b7280;flex-shrink:0;transition:transform .2s ease}.pt-aad-expand-icon--expanded{transform:rotate(180deg)}.pt-aad-account-number{background:#f8fafc;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:inline-block;font-family:JetBrains Mono,monospace;font-size:.75rem;padding:.25rem .5rem}.pt-aad-no-accounts{padding:4rem 2rem;text-align:center}.pt-aad-no-accounts-icon{margin-bottom:1.5rem}.pt-aad-no-accounts h3{color:#374151;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.pt-aad-no-accounts p{color:#6b7280;font-family:Inter,Helvetica;font-size:1rem;line-height:1.6;margin:0 auto;max-width:500px}.pt-aad-business-info{display:flex;flex-direction:column;gap:.25rem}.pt-aad-business-name{color:#1f2937;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600}.pt-aad-business-company{color:#6b7280;font-family:Inter,Helvetica;font-size:.75rem}.pt-aad-business-user{color:#9ca3af;font-family:Inter,Helvetica;font-size:.75rem}.pt-aad-status-column{display:flex;flex-direction:column;gap:.5rem}.pt-aad-suspended-indicator{color:#ef4444;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600}.pt-aad-health-column{align-items:center;display:flex;gap:.5rem}.pt-aad-attention-indicator{font-size:1rem}.pt-aad-volume-column{display:flex;flex-direction:column;gap:.25rem}.pt-aad-volume-amount{color:#1f2937;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600}.pt-aad-volume-transactions{color:#6b7280;font-family:Inter,Helvetica;font-size:.75rem}.pt-aad-actions-column{display:flex;gap:.5rem}.pt-aad-action-btn{border:none;border-radius:6px;cursor:pointer;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;padding:.5rem .75rem;transition:all .2s ease}.pt-aad-action-suspend{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pt-aad-action-suspend:hover{background:#dc2626;color:#fff}.pt-aad-action-reactivate{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.pt-aad-action-reactivate:hover{background:#16a34a;color:#fff}.pt-aad-status-badge{border-radius:9999px;display:inline-block;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.pt-aad-status-active{background:#dcfce7;color:#166534}.pt-aad-status-pending{background:#fef3c7;color:#92400e}.pt-aad-status-restricted{background:#fef2f2;color:#dc2626}.pt-aad-status-inactive{background:#f3f4f6;color:#6b7280}.pt-aad-health-score{border-radius:6px;display:inline-block;font-family:Inter,Helvetica;font-size:.75rem;font-weight:700;min-width:32px;padding:.25rem .5rem;text-align:center}.pt-aad-health-excellent{background:#dcfce7;color:#166534}.pt-aad-health-good{background:#dbeafe;color:#1d4ed8}.pt-aad-health-fair{background:#fef3c7;color:#92400e}.pt-aad-health-poor{background:#fed7aa;color:#c2410c}.pt-aad-health-critical{background:#fef2f2;color:#dc2626}.pt-aad-severity-badge{border-radius:6px;display:inline-block;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.pt-aad-severity-critical{background:#fef2f2;color:#dc2626}.pt-aad-severity-high{background:#fed7aa;color:#c2410c}.pt-aad-severity-medium{background:#fef3c7;color:#92400e}.pt-aad-severity-low{background:#dbeafe;color:#1d4ed8}.pt-aad-fee-badge{border-radius:6px;display:inline-block;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.pt-aad-fee-pm{background:#dbeafe;color:#1d4ed8}.pt-aad-fee-tenant{background:#f3e8ff;color:#7c3aed}.pt-aad-pagination{align-items:center;background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;gap:1rem;justify-content:center;padding:1rem}.pt-aad-pagination-btn{background:#fff;border:2px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.pt-aad-pagination-btn:hover:not(:disabled){border-color:#034c3c;color:#034c3c}.pt-aad-pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pt-aad-pagination-info{color:#6b7280;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500}@media (max-width:1200px){.pt-aad-summary-cards{grid-template-columns:repeat(2,1fr)}.pt-aad-dashboard-accounts-table-container{border-radius:0;margin:0 -2rem;overflow-x:auto}.pt-aad-dashboard-accounts-table{table-layout:auto}}@media (max-width:768px){.pt-aad-dashboard-container{padding:1rem}.pt-aad-dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.pt-aad-summary-cards{grid-template-columns:1fr}.pt-aad-filters-row{align-items:stretch;flex-direction:column}.pt-aad-filter-group{width:100%}.pt-aad-filter-select,.pt-aad-search-input{min-width:auto;width:100%}.pt-aad-bulk-actions-buttons{flex-direction:column}.pt-aad-bulk-actions-buttons .pt-aad-btn{justify-content:center;width:100%}.pt-aad-dashboard-accounts-table-container{margin:0 -1rem}.pt-aad-account-panel{right:0;width:100vw}.pt-aad-account-panel-content{padding:1rem}.pt-aad-drawer-actions{flex-direction:column;gap:.5rem}.pt-aad-drawer-btn{font-size:.875rem;justify-content:center;padding:.875rem 1rem;width:100%}}.pt-aad-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1100}.pt-aad-fee-settings-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;left:50%;max-height:90vh;max-width:600px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.pt-aad-modal-header{align-items:center;background:linear-gradient(135deg,#034c3c,#88958d);color:#fff;display:flex;justify-content:space-between;padding:2rem}.pt-aad-modal-header h3{font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin:0}.pt-aad-modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background .2s ease;width:40px}.pt-aad-modal-close:hover{background:#ffffff4d}.pt-aad-modal-content{max-height:60vh;overflow-y:auto;padding:2rem}.pt-aad-modal-account-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.pt-aad-modal-account-info h4{color:#1f2937;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.pt-aad-modal-account-info p{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:.875rem;margin:0}.pt-aad-modal-alert{align-items:center;border-radius:8px;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;gap:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.pt-aad-modal-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pt-aad-modal-form{display:flex;flex-direction:column;gap:2rem}.pt-aad-form-group{display:flex;flex-direction:column;gap:.75rem}.pt-aad-form-group label{font-weight:600}.pt-aad-form-group label,.pt-aad-form-select{color:#374151;font-family:Inter,Helvetica;font-size:.875rem}.pt-aad-form-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.pt-aad-form-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.pt-aad-form-help{background:#f8fafc;border-left:3px solid #034c3c;border-radius:6px;color:#6b7280;font-family:Inter,Helvetica;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.pt-aad-form-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem}.pt-aad-form-info-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.pt-aad-form-info-header span{color:#0369a1;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600}.pt-aad-form-info-text{color:#0c4a6e;font-family:Inter,Helvetica;font-size:.8125rem;line-height:1.5;margin:0}.pt-aad-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:2rem}.pt-aad-modal-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.pt-aad-modal-btn:disabled{cursor:not-allowed;opacity:.6}.pt-aad-modal-btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.pt-aad-modal-btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.pt-aad-modal-btn-primary{background:linear-gradient(135deg,#034c3c,#88958d);border:2px solid #0000;box-shadow:0 4px 12px #034c3c33;color:#fff}.pt-aad-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #034c3c4d;transform:translateY(-1px)}@media (max-width:768px){.pt-aad-fee-settings-modal{max-height:95vh;width:95%}.pt-aad-modal-content,.pt-aad-modal-footer,.pt-aad-modal-header{padding:1.5rem}.pt-aad-modal-footer{flex-direction:column}.pt-aad-modal-btn{width:100%}}.pt-aad-confirm-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;left:50%;max-width:500px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1101}.pt-aad-confirm-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center}.pt-aad-confirm-icon{margin-bottom:.5rem}.pt-aad-confirm-text h4{color:#1f2937;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.pt-aad-confirm-account-id{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:1rem}.pt-aad-confirm-account-label{color:#6b7280;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pt-aad-confirm-stripe-id{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-family:JetBrains Mono,monospace;font-size:.875rem;font-weight:600;letter-spacing:.025em;padding:.5rem 1rem}.pt-aad-confirm-text p{color:#6b7280;font-family:Inter,Helvetica;font-size:.875rem;line-height:1.5;margin:0 0 .5rem}.pt-aad-confirm-description{color:#9ca3af!important;font-family:Inter,Helvetica!important;font-size:.8125rem!important;line-height:1.6!important;margin:0 auto!important;max-width:400px}.pt-aad-modal-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:2px solid #0000;box-shadow:0 4px 12px #dc262633;color:#fff}.pt-aad-modal-btn-danger:hover:not(:disabled){box-shadow:0 6px 16px #dc26264d;transform:translateY(-1px)}.pt-aad-action-view{align-items:center;background:linear-gradient(135deg,#034c3c,#88958d);border:2px solid #0000;border-radius:6px;box-shadow:0 2px 4px #034c3c33;color:#fff;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.75rem;font-weight:600;gap:6px;padding:.5rem 1rem;transition:all .3s ease}.pt-aad-action-view:hover{box-shadow:0 4px 8px #034c3c4d;transform:translateY(-1px)}.pt-aad-action-view svg{transition:transform .2s ease}.pt-aad-action-view:hover svg{transform:scale(1.1)}.acc-dashboard-container{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100%;min-width:100%;overflow-y:auto;width:100%}.acc-dashboard-container *,.acc-tabs-header{box-sizing:border-box}.acc-tabs-header{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;font-family:Outfit,sans-serif;padding:16px 12px;width:100%;z-index:100}.acc-tabs-list{display:flex;gap:24px}.acc-tab-item{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 4px;transition:all .2s ease}.acc-tab-item:hover{color:#034c3c}.acc-tab-item.active{border-bottom-color:#034c3c;color:#034c3c}.acc-main-content{align-items:stretch;background:#fff;display:flex;flex:1 1;flex-direction:column;overflow:visible;padding:0}.acc-coa-container,.acc-main-content,.acc-main-content>*{min-width:100%!important;width:100%!important}.acc-coa-container{align-items:stretch;display:flex;flex-direction:column;height:100%;overflow:hidden}.acc-coa-container>*{min-width:100%!important;width:100%!important}.acc-table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex:1 1;flex-direction:column;margin:24px;min-height:0;overflow:hidden;position:relative;width:calc(100% - 48px)}.acc-table-wrapper .double-scroll-container{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.acc-table-wrapper .bottom-scroll-wrapper{height:auto!important;overflow-y:auto!important}.acc-table-scroll-container,.acc-table-wrapper .bottom-scroll-wrapper{border-bottom-left-radius:12px;border-bottom-right-radius:12px;flex:1 1;width:100%}.acc-table-scroll-container{overflow:auto}.acc-coa-table-wrapper,.acc-full-screen-wrapper{border:none!important;border-radius:0!important;height:100%;margin:0!important;width:100%!important}.acc-coa-table-wrapper .acc-table-scroll-container,.acc-full-screen-wrapper .bottom-scroll-wrapper{border-radius:0!important;width:100%!important}.acc-data-table{border-collapse:collapse;display:table!important;min-width:100%!important;table-layout:fixed!important;width:100%!important}table{border-collapse:collapse;display:table!important;font-size:14px;width:100%!important}thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}th,thead{background:#f9fafb}th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}td,th{padding:12px 16px}td{border-bottom:1px solid #f3f4f6;color:#111827;font-family:Inter,sans-serif}tr:last-child td{border-bottom:none}.acc-filter-controls{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;border-top-left-radius:12px;border-top-right-radius:12px;box-sizing:border-box;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px;width:100%}.acc-search-field,.acc-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;width:240px}.acc-action-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.acc-action-btn-primary{background:#034c3c;color:#fff}.acc-action-btn-primary:hover{background:#02362b}.acc-action-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.acc-action-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.acc-loading-state{color:#6b7280;font-size:14px;height:100%}.acc-loading-state,.acc-modal-overlay{align-items:center;display:flex;justify-content:center}.acc-modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.acc-modal-content,.acc-modal-window{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:90%;width:600px}.acc-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.acc-modal-header h2{color:#111827;font-size:18px;font-weight:600;margin:0}.acc-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.acc-modal-close:hover{color:#111827}.acc-modal-body{overflow-y:auto;padding:24px}.acc-modal-footer{background:#f9fafb;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.acc-form-group{margin-bottom:16px}.acc-form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.acc-form-input,.acc-form-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.acc-form-input:focus,.acc-form-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.acc-form-error{color:#dc2626;font-size:13px;margin-top:4px}.acc-wizard-steps{display:flex;justify-content:space-between;margin-bottom:32px;position:relative}.acc-wizard-steps:before{background:#e5e7eb;content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.acc-wizard-step{align-items:center;background:#fff;display:flex;flex-direction:column;gap:8px;padding:0 12px;position:relative;z-index:1}.acc-step-circle{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-weight:600;height:32px;justify-content:center;transition:all .2s;width:32px}.acc-step-circle.active{background:#034c3c;border-color:#034c3c;color:#fff}.acc-step-circle.completed{background:#10b981;border-color:#10b981;color:#fff}.acc-step-label{color:#6b7280;font-size:12px;font-weight:500}.acc-step-label.active{color:#034c3c;font-weight:600}.acc-stats-row{box-sizing:border-box;display:flex;gap:24px;margin-bottom:8px;padding:24px 24px 0;width:100%}.acc-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:20px}.acc-stat-label{color:#6b7280;font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.acc-stat-value{color:#111827;font-family:Outfit,sans-serif;font-size:28px;font-weight:600}.acc-stat-subtext{color:#6b7280;font-size:13px}.acc-stat-value.positive{color:#059669}.acc-stat-value.negative{color:#dc2626}.acc-ledger-container{align-items:stretch;display:flex;flex-direction:column;height:100%;overflow:hidden}.acc-ledger-container,.acc-ledger-container>*{min-width:100%!important;width:100%!important}.acc-ledger-list{display:flex;flex-direction:column;width:100%}.acc-ledger-entry{background:#fff;border-bottom:1px solid #e5e7eb;width:100%}.acc-ledger-entry:last-child{border-bottom:none}.acc-ledger-entry-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:12px 16px;transition:background-color .2s;width:100%}.acc-ledger-entry-header:hover{background-color:#f9fafb}.acc-journal-grid{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:12% 25% 15% 10% 1fr}.acc-journal-grid,.acc-journal-grid>span{align-items:center;text-align:left!important;width:100%}.acc-journal-grid>span{display:flex;gap:6px;justify-content:flex-start!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-journal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;box-sizing:border-box;display:flex;gap:8px;padding:12px 16px;width:100%}.acc-journal-header-text{color:#6b7280;font-family:Outfit,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase}.acc-journal-spacer{flex-shrink:0;height:24px;width:24px}.acc-ledger-entry-details{display:none}.cell-code{font-feature-settings:"tnum";font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;text-align:left;width:7%}.cell-type{text-align:left;width:12%}.cell-subtype{text-align:left;width:18%}.acc-ledger-lines-table{background:#f3f4f6;border-top:1px solid #e5e7eb;display:table!important;min-width:100%!important;table-layout:fixed!important;width:100%!important}.acc-ledger-lines-table th{background:#e5e7eb;border-bottom:1px solid #d1d5db;font-size:11px;padding:8px 16px}.acc-ledger-lines-table td{border-bottom:1px solid #e2e8f0;font-size:13px;padding:8px 16px}.acc-ledger-lines-table tr:last-child td{border-bottom:none}.acc-amount-debit{color:#111827}.acc-amount-credit,.acc-amount-debit{font-feature-settings:"tnum";font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.acc-amount-credit{color:#dc2626}.acc-line-account,.acc-line-description,.acc-line-property{text-align:left!important}.cell-balance{font-feature-settings:"tnum";font-family:Inter,sans-serif;font-variant-numeric:tabular-nums;text-align:right}.cell-actions{text-align:center}.acc-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.acc-ledger-status-posted{background:#bbf7d0;color:#14532d}.acc-ledger-status-draft{background:#fde68a;color:#78350f}.acc-ledger-status-void{background:#fca5a5;color:#7f1d1d}.acc-coa-status-active{background:#d1fae5;color:#065f46}.acc-coa-status-inactive{background:#e5e7eb;color:#374151}.acc-coa-type-asset{background:#dbeafe;color:#1e40af}.acc-coa-type-liability{background:#fecaca;color:#7f1d1d}.acc-coa-type-equity{background:#e9d5ff;color:#581c87}.acc-coa-type-income,.acc-coa-type-revenue{background:#bbf7d0;color:#14532d}.acc-coa-type-expense{background:#fed7aa;color:#7c2d12}.acc-status-badge{border-radius:9999px;display:none;font-size:11px;font-weight:500;padding:2px 8px;text-transform:uppercase}.expansion-toggle{align-items:center;background:#0000;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;transition:transform .2s;width:24px}.expansion-toggle:hover{background:#f3f4f6;color:#6b7280}.expansion-toggle.expanded{color:#374151;transform:rotate(90deg)}.account-name-cell{align-items:center;display:flex;gap:4px}.depth-indicator{color:#9ca3af;font-family:Inter,sans-serif;font-size:16px;line-height:1;margin-right:4px}.acc-error-state{align-items:center;background:#fef2f2;border-radius:8px;color:#dc2626;display:flex;height:100%;justify-content:center;margin:24px;padding:24px}.financials-page{background:#fafafa;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;overflow:hidden;width:100%}.financials-page *{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;overflow-wrap:break-word;word-break:normal}.financials-page-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;width:100%}.financials-page-header{background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;width:100%}.financials-page-header-content{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:2rem 2rem 2rem .25rem}.financials-page-header h1{color:#fff;font-family:Outfit,Helvetica;font-size:2.5rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0000001a}.financials-header-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .3s ease}.financials-header-btn:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.financials-header-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.financials-page-main-content{background:#fff;border:none;border-radius:0;box-shadow:none;overflow:visible}.restriction-modal{max-width:400px!important}.restriction-message-container{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 0;text-align:center}.restriction-message-container p{color:#475569;font-size:15px;line-height:1.6;margin:0}.restriction-icon{color:#ef4444}.financials-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.financials-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.financials-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.financials-modal-header h3{color:#0f172a;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px;transition:all .2s}.close-btn:hover{background:#f1f5f9;color:#0f172a}.financials-modal-content{overflow-y:auto;padding:1.5rem}.financials-modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:1.5rem}.financials-modal-btn{border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.financials-modal-btn.primary{background:#034c3c;border:none;color:#fff}.financials-modal-btn.primary:hover{background:#02382d}.financials-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.financials-loading-spinner{animation:financials-spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#034c3c;height:32px;margin-bottom:16px;width:32px}.financials-loading-spinner-small{animation:financials-spin 1s linear infinite;border:2px solid #ffffff40;height:16px;width:16px}@keyframes financials-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.financials-loading-container p{color:#6b7280;font-size:16px}.financials-alert{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.financials-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.financials-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.financials-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;overflow:hidden}.financials-account-dashboard{padding:2rem}.financials-account-header{border-bottom:2px solid #034c3c;margin-bottom:2rem;padding-bottom:1rem}.financials-section-header{align-items:flex-end;display:flex;gap:4rem;justify-content:space-between}.financials-account-info{text-align:left}.financials-account-info h2{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.financials-account-info p{color:#6b7280;font-family:Inter,Helvetica;font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.financials-account-id{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:.75rem;margin:0 0 4px}.financials-account-created{color:#9ca3af;font-size:.75rem;margin:0}.financials-status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.financials-status-active{background:#d1fae5;color:#065f46}.financials-status-pending{background:#fef3c7;color:#92400e}.financials-status-restricted{background:#fee2e2;color:#991b1b}.financials-status-inactive{background:#f3f4f6;color:#374151}.financials-balance-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:40px}.financials-balance-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:28px 24px;position:relative;text-align:center;transition:all .3s ease}.financials-balance-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-4px)}.financials-balance-card.loading{opacity:.7;pointer-events:none}.financials-balance-card.loading:after{animation:financials-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes financials-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.financials-balance-label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.financials-balance-value{font-family:Inter,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.financials-balance-value.available{color:#059669}.financials-balance-value.pending{color:#f59e0b}.financials-balance-value.total{color:#034c3c}.financials-balance-subtitle{color:#94a3b8;font-size:13px;font-weight:500}.financials-onboarding-section{margin-bottom:40px}.financials-onboarding-alert{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b;border-radius:12px;display:flex;gap:20px;margin-bottom:24px;overflow:hidden;padding:24px;position:relative;text-align:left}.financials-onboarding-alert:before{background:#f59e0b;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.financials-onboarding-alert svg{color:#d97706;flex-shrink:0;margin-top:2px}.financials-onboarding-alert h3{color:#92400e;font-size:18px;font-weight:700;margin:0 0 8px;text-align:left}.financials-onboarding-alert p{color:#92400e;font-size:15px;font-weight:500;line-height:1.6;margin:0;text-align:left}.financials-onboarding-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-start;margin-top:4px}.financials-account-actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}.financials-create-account-section{padding:32px}.financials-no-account{padding:4rem 2rem;text-align:center}.financials-no-account-icon{margin-bottom:2rem}.financials-no-account h2{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.financials-no-account p{color:#6b7280;font-family:Inter,Helvetica;font-size:1rem;line-height:1.6;margin:0 auto 2rem;max-width:500px}.financials-create-account-form{margin:0 auto;max-width:600px}.financials-form-header{margin-bottom:32px;text-align:center}.financials-form-header h2{color:#111827;font-size:24px;font-weight:600;margin:0 0 8px}.financials-form-header p{color:#6b7280;margin:0}.financials-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.financials-form-group{display:flex;flex-direction:column}.financials-form-group label{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.financials-form-group input,.financials-form-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.financials-form-group input:focus,.financials-form-group select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.financials-form-group input.invalid{background-color:#fef2f2;border-color:#dc2626}.financials-form-group input.invalid:focus{box-shadow:0 0 0 3px #dc26261a}.financials-input-error{color:#dc2626;font-size:12px;font-weight:500;margin-top:4px}.financials-form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:24px}.financials-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;overflow:hidden;padding:12px 20px;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap}.financials-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.financials-btn-primary{background:linear-gradient(135deg,#034c3c,#059669);box-shadow:0 4px 14px 0 #034c3c4d;color:#fff}.financials-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#065f46,#047857);box-shadow:0 8px 25px 0 #034c3c66;transform:translateY(-2px)}.financials-btn-primary:active:not(:disabled){box-shadow:0 4px 14px 0 #034c3c4d;transform:translateY(0)}.financials-btn-secondary{background:#fff;border:2px solid #e5e7eb;box-shadow:0 2px 4px 0 #0000000d;color:#374151}.financials-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#d1d5db;box-shadow:0 4px 8px 0 #0000001a;transform:translateY(-1px)}.financials-btn-large{border-radius:10px;font-size:16px;font-weight:700;padding:16px 32px}.financials-btn svg{transition:transform .3s ease}.financials-btn:hover:not(:disabled) svg{transform:translateX(2px)}.financials-tabs-container{background:#fff;border-bottom:1px solid #e5e7eb;padding:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:150}.financials-tabs{background:#fff;border:none;box-shadow:none;display:flex;gap:0;margin-bottom:0;overflow-x:auto;padding:0 1.5rem;width:100%}.financials-tab{align-items:center;background:#f8fafc;border:none;border-right:1px solid #034c3c1a;color:#6b7280;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:600;gap:8px;padding:1rem 1.5rem;position:relative;transition:all .3s ease}.financials-tab:last-child{border-right:none}.financials-tab:hover{background:#e2e8f0;color:#034c3c}.financials-tab-active{background:#fff!important;border-bottom:3px solid #034c3c;color:#034c3c!important}.financials-tab-active:after{background:#fff;bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0;z-index:1}.financials-tab svg{color:#94a3b8;transition:color .3s ease}.financials-tab-active svg{color:#034c3c}.financials-page-content{align-items:stretch;background:#fff;margin:0;min-width:100%;padding:0}.financials-page-content,.financials-scroll-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;width:100%}@media (max-width:768px){.financials-main{padding-left:16px;padding-right:16px;padding-top:70px}.financials-tabs{border-radius:12px;flex-direction:column}.financials-tab,.financials-tabs{border-bottom:1px solid #034c3c1a}.financials-tab{border-right:none;justify-content:center}.financials-tab:last-child{border-bottom:none}.financials-tab-active:after{display:none}.financials-page-content{border-radius:12px;border-top:1px solid #034c3c1a;margin-top:.5rem}.financials-page-header{margin-bottom:24px;padding:24px 0}.financials-page-header h1{font-size:24px}.financials-page-header p{font-size:14px}.financials-account-dashboard,.financials-create-account-section{padding:20px}.financials-account-header{align-items:flex-start;flex-direction:column;gap:16px}.financials-balance-cards{gap:16px;grid-template-columns:1fr}.financials-account-actions,.financials-onboarding-actions{flex-direction:column}.financials-form-grid{grid-template-columns:1fr}.financials-form-actions{flex-direction:column-reverse}.financials-btn{justify-content:center}}@media (max-width:480px){.financials-main{padding-left:12px;padding-right:12px}.financials-page-header h1{font-size:20px}.financials-account-dashboard,.financials-create-account-section{padding:16px}.financials-no-account{padding:40px 16px}}.financials-settings-container{background:#fff;border-radius:12px;margin:0 auto;max-width:800px;padding:24px}.financials-settings-header{border-bottom:1px solid #f3f4f6;margin-bottom:24px;padding-bottom:16px;text-align:left}.financials-settings-header h2{color:#111827;font-size:1.5rem;margin-bottom:8px}.financials-settings-header p{color:#6b7280;font-size:.875rem}.financials-settings-card{width:100%}.form-actions{margin-top:32px}.payment-methods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.payment-method-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;position:relative;transition:all .2s ease}.payment-method-card.is-default{background:#f0fdf4;border-color:#059669;box-shadow:0 4px 6px -1px #0000000d}.bank-method-info,.card-method-info{display:flex;flex-direction:column;gap:4px}.bank-name,.card-brand{color:#111827;font-size:16px;font-weight:700}.account-number,.card-number{color:#6b7280;font-family:Courier New,Courier,monospace;font-size:14px}.default-badge{background:#059669;border-radius:10px;color:#fff;display:inline-block;font-size:10px;font-weight:700;margin-top:8px;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.payment-method-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;margin-top:20px;padding-top:15px}.method-action-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 10px;transition:all .2s}.method-action-btn.set-default{color:#034c3c}.method-action-btn.set-default:hover{background:#f0fdf4}.method-action-btn.delete{color:#ef4444;margin-left:auto}.method-action-btn.delete:hover{background:#fef2f2}.no-payment-methods{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;padding:40px 20px;text-align:center}.no-payment-methods svg{margin-bottom:16px;opacity:.5}.no-methods-subtitle{font-size:14px;margin-top:4px}.financials-manage-btn{align-items:center;background:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.financials-manage-btn:hover{background:#065f46}.financials-stripe-empty-state{background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;margin:20px 0;padding:60px 32px;text-align:center}.financials-stripe-empty-state.compact{padding:40px 24px}.financials-stripe-empty-icon{margin-bottom:20px;opacity:.6}.financials-stripe-empty-state h2{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin:0 0 12px}.financials-stripe-empty-state h3{color:#034c3c;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;margin:0 0 8px}.financials-stripe-empty-state p{color:#6b7280;font-family:Inter,Helvetica;font-size:.95rem;line-height:1.6;margin:0 auto 24px;max-width:460px}.fee-handling-settings{display:flex;flex-direction:column;gap:16px}.fee-handling-option{border:2px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.fee-handling-option:has(input:checked){background-color:#f0fdf4;border-color:#034c3c}.fee-handling-radio-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;margin:0}.fee-handling-radio-label input[type=radio]{accent-color:#034c3c;cursor:pointer;height:18px;margin-top:4px;width:18px}.fee-handling-radio-content{flex:1 1}.fee-handling-radio-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.fee-handling-radio-title{color:#1f2937;font-family:Outfit,Helvetica;font-size:16px;font-weight:600}.fee-handling-current-badge{background:#034c3c;border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.fee-handling-radio-description{color:#6b7280;font-family:Inter,Helvetica;font-size:14px;line-height:1.5;margin:0}.fee-handling-info-box{align-items:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;margin-top:8px;padding:16px}.fee-handling-info-box svg{flex-shrink:0;margin-top:2px}.fee-handling-info-text{color:#4b5563;font-family:Inter,Helvetica;font-size:13px;line-height:1.5}.fee-handling-info-text strong{color:#1f2937;font-weight:600}.fee-handling-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px}.financials-loading-spinner-small{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;width:14px}.proptrak-notifications-page{background:#fafafa;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;width:100%}.proptrak-notifications-page *{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;overflow-wrap:break-word;word-break:normal}.proptrak-notifications-page-main{width:100%}.proptrak-notifications-page-header{background:linear-gradient(90deg,#034c3c 0,#88958d);box-shadow:0 4px 12px #0000001a;width:100%}.proptrak-notifications-page-header-content{align-items:center;color:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:2rem 2rem 2rem .25rem}.proptrak-notifications-header-info{text-align:left}.proptrak-notifications-header-info h1{color:#fff;font-family:Outfit,Helvetica;font-size:2.5rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.proptrak-notifications-header-info p{color:#ffffffe6;font-family:Inter,Helvetica;font-size:1rem;margin:0;opacity:.9}.proptrak-notifications-header-stats{display:flex;gap:2rem}.proptrak-notification-stat{text-align:center}.proptrak-stat-number{color:#fff;display:block;font-family:Outfit,Helvetica;font-size:2rem;font-weight:700;line-height:1}.proptrak-stat-number.unread{color:#fbbf24}.proptrak-stat-label{color:#fffc;display:block;font-family:Inter,Helvetica;font-size:.875rem;margin-top:.25rem}.proptrak-notifications-page-content{margin:0 auto;max-width:1440px;padding:2rem;width:100%}.proptrak-notifications-alert{align-items:center;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;position:relative}.proptrak-notifications-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.proptrak-notifications-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.proptrak-alert-close{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-size:1.25rem;height:20px;justify-content:center;padding:0;position:absolute;right:1rem;top:.75rem;transition:opacity .2s ease;width:20px}.proptrak-alert-close:hover{opacity:.7}.proptrak-notifications-main-content{background:#fff;border:1px solid #034c3c1a;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.proptrak-notifications-controls{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.proptrak-notifications-filters{align-items:end;display:flex;gap:1.5rem;margin-bottom:1rem}.proptrak-filter-group{display:flex;flex-direction:column;gap:.5rem}.proptrak-filter-group label{font-weight:500}.proptrak-filter-group label,.proptrak-filter-select{color:#374151;font-family:Inter,Helvetica;font-size:.875rem}.proptrak-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000000d;cursor:pointer;min-width:140px;padding:.5rem .75rem;transition:all .2s ease}.proptrak-filter-select:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.proptrak-filter-select:hover{border-color:#9ca3af}.proptrak-bulk-actions{background:#f8fafc;border:1px solid #034c3c1a;border-radius:8px;gap:1rem;justify-content:space-between;margin-top:1rem;padding:1rem 1.5rem}.proptrak-bulk-actions,.proptrak-select-all-checkbox,.proptrak-select-all-section{align-items:center;display:flex}.proptrak-select-all-checkbox{color:#374151;cursor:pointer;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;gap:.5rem}.proptrak-checkmark{align-items:center;border:2px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .2s ease;width:18px}.proptrak-select-all-checkbox input[type=checkbox]{display:none}.proptrak-select-all-checkbox input[type=checkbox]:checked+.proptrak-checkmark{background:#034c3c;border-color:#034c3c}.proptrak-select-all-checkbox input[type=checkbox]:checked+.proptrak-checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.proptrak-bulk-action-buttons{align-items:center;display:flex;gap:1rem}.proptrak-bulk-selected{color:#374151}.proptrak-bulk-action-btn,.proptrak-bulk-selected{font-family:Inter,Helvetica;font-size:.875rem;font-weight:500}.proptrak-bulk-action-btn{border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.proptrak-bulk-action-read{background:#034c3c;color:#fff}.proptrak-bulk-action-read:hover:not(:disabled){background:#065f46;box-shadow:0 2px 6px #00000026}.proptrak-bulk-action-dismiss{background:#dc2626;color:#fff}.proptrak-bulk-action-dismiss:hover:not(:disabled){background:#b91c1c;box-shadow:0 2px 6px #00000026}.proptrak-bulk-action-btn:disabled{cursor:not-allowed;opacity:.5}.notifications-list-container{padding:0}.notifications-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem}.loading-spinner-large{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:40px;width:40px}.notifications-loading span{font-family:Inter,Helvetica;font-size:1rem}.notifications-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.notifications-empty h3{color:#374151;font-family:Outfit,Helvetica;font-size:1.5rem;font-weight:600;margin:0}.notifications-empty p{font-family:Inter,Helvetica;font-size:1rem;margin:0;max-width:400px}.notifications-list-header{background:#fafafa;border-bottom:1px solid #f3f4f6;padding:1rem 2rem}.select-all-checkbox{align-items:center;color:#374151;cursor:pointer;display:flex;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;gap:.75rem}.proptrak-notifications-list{padding:0}.proptrak-notification-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;border-left:3px solid #0000;display:flex;gap:1.25rem;max-width:100%;overflow:hidden;padding:1.75rem 2rem;position:relative;transition:all .2s ease}.proptrak-notification-item:hover{background:#f9fafb;box-shadow:0 2px 8px #0000000a}.proptrak-notification-item.unread{background:#fff;border:1px solid #034c3c26;box-shadow:0 1px 3px #0000000d}.proptrak-notification-item.unread:hover{background:#f8fafc;border:1px solid #034c3c33;box-shadow:0 2px 8px #00000014}.proptrak-notification-item.selected{background:#f8fafc;border:1px solid #034c3c;box-shadow:0 2px 12px #034c3c1a}.proptrak-notification-item:last-child{border-bottom:none}.notification-item-checkbox{flex-shrink:0;margin-top:.25rem}.notification-checkbox{align-items:center;cursor:pointer;display:flex}.notification-checkbox input[type=checkbox]{display:none}.checkmark{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;transition:all .2s ease;width:18px}.notification-checkbox input[type=checkbox]:checked+.checkmark{background:#034c3c;border-color:#034c3c}.notification-checkbox input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700}.proptrak-notification-item-icon{align-items:center;background:linear-gradient(135deg,#034c3c,#88958d);border:1px solid #034c3c;border-radius:12px;box-shadow:0 2px 8px #034c3c33;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;margin-top:.125rem;width:44px}.proptrak-notification-item-content{flex:1 1;max-width:calc(100% - 200px);min-width:0}.proptrak-notification-item-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:.875rem}.proptrak-notification-item-title{color:#034c3c;flex:1 1;font-family:Outfit,Helvetica;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0;text-align:left}.proptrak-notification-item-meta{align-items:center;display:flex;flex-shrink:0;gap:.875rem;justify-content:flex-end;min-width:250px}.proptrak-notification-item-actions{align-items:center;display:flex;gap:.5rem}.proptrak-notification-action-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.proptrak-notification-action-btn:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.proptrak-mark-read{background:#034c3c;color:#fff}.proptrak-mark-read:hover{background:#065f46}.proptrak-dismiss{background:#dc2626;color:#fff}.proptrak-dismiss:hover{background:#b91c1c}.proptrak-notification-priority{border-radius:6px;box-shadow:0 1px 3px #0000001a;font-family:Inter,Helvetica;font-size:.625rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.proptrak-priority-critical{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#b91c1c;font-weight:700}.proptrak-priority-high{background:linear-gradient(135deg,#034c3c,#88958d);border:1px solid #034c3c;color:#fff;font-weight:600}.proptrak-priority-medium{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;color:#034c3c;font-weight:600}.proptrak-priority-low{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;color:#64748b;font-weight:500}.proptrak-notification-time{color:#9ca3af;font-family:Inter,Helvetica;font-size:.8125rem;font-weight:500}.proptrak-notification-item-message{color:#4b5563;font-family:Inter,Helvetica;font-size:.9375rem;line-height:1.6;margin:0 0 1rem;max-width:100%;text-align:left}.proptrak-notification-context{margin-top:1rem}.proptrak-notification-context details{background:#f8fafc;border:1px solid #034c3c26;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden;padding:0}.proptrak-notification-context summary{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#034c3c;cursor:pointer;font-family:Inter,Helvetica;font-size:.8125rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.proptrak-notification-context summary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.proptrak-notification-context-content{background:#fff;padding:1rem}.proptrak-notification-context-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:1.25rem;justify-content:space-between;padding:.625rem 0}.proptrak-notification-context-item:last-child{border-bottom:none;padding-bottom:0}.proptrak-notification-context-label{color:#034c3c;flex-shrink:0;font-family:Inter,Helvetica;font-size:.8125rem;font-weight:600;min-width:130px;text-align:left}.proptrak-notification-context-value{color:#475569;flex:1 1;font-family:Inter,Helvetica;font-size:.8125rem;text-align:right;word-break:break-word}.notification-item-actions{display:flex;flex-shrink:0;gap:.5rem;margin-top:.25rem}.notification-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.notification-action-btn.mark-read{background:#f0fdf4;color:#16a34a}.notification-action-btn.mark-read:hover{background:#dcfce7}.notification-action-btn.dismiss{background:#fef2f2;color:#ef4444}.notification-action-btn.dismiss:hover{background:#fee2e2}.notification-unread-indicator{background:#034c3c;border-radius:50%;height:8px;position:absolute;right:1rem;top:1.5rem;width:8px}.notifications-pagination{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;padding:1.5rem 2rem}.pagination-btn{border:1px solid #d1d5db;color:#374151;font-family:Inter,Helvetica;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.pagination-info{font-family:Inter,Helvetica;font-size:.875rem}@media (max-width:1024px){.notifications-page-header-content{flex-direction:column;gap:1.5rem;text-align:center}.notifications-header-stats{justify-content:center}.notifications-filters{flex-wrap:wrap;gap:1rem}.filter-group{min-width:120px}}@media (max-width:768px){.notifications-controls,.notifications-page-content{padding:1rem}.notifications-filters{flex-direction:column;gap:.75rem}.filter-group{min-width:auto}.filter-select{min-width:auto;width:100%}.notification-item{flex-wrap:wrap;padding:1rem}.notification-item-header{align-items:flex-start;flex-direction:column;gap:.5rem}.notification-item-meta{flex-wrap:wrap}.bulk-actions{align-items:flex-start}.bulk-actions,.notifications-pagination{flex-direction:column;gap:.75rem}}@media (max-width:480px){.notifications-page-header-content{padding:1.5rem 1rem}.notifications-header-info h1{font-size:2rem}.notifications-header-stats{gap:1rem}.notification-item{padding:.75rem}.notification-item-icon{height:32px;width:32px}.notification-item-title{font-size:.875rem}.notification-item-message{font-size:.8125rem}}.notifications-page *{hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;overflow-wrap:break-word;word-break:normal}.vendor-login-page{align-items:center;background:linear-gradient(135deg,#f0f9f4,#fff);display:flex;font-family:Inter,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:20px}.vendor-login-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #034c3c1a;display:flex;max-width:1200px;min-height:700px;overflow:hidden;width:100%}.vendor-login-left{background:linear-gradient(135deg,#034c3c,#022d24);color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px}.vendor-logo-section{margin-bottom:30px}.vendor-logo-text{color:#fff;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:42px;font-weight:700;letter-spacing:-.5px;margin:0 0 10px}.vendor-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;display:inline-block;font-size:14px;font-weight:600;padding:6px 16px}.vendor-tagline{color:#ffffffe6;font-size:18px;line-height:1.6;margin-bottom:40px}.vendor-login-features{display:flex;flex-direction:column;gap:24px}.vendor-login-feature{align-items:flex-start;display:flex;gap:16px}.vendor-login-feature-icon{align-items:center;background:#ffffff1a;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.vendor-login-feature-text{display:flex;flex-direction:column;justify-content:center}.vendor-login-feature-text h3{color:#fff;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;margin:0 0 4px;text-align:left}.vendor-login-feature-text p{color:#fffc;font-size:14px;line-height:1.5;margin:0;text-align:left}.vendor-login-right{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px}.vendor-login-form-container{margin:0 auto;max-width:400px;width:100%}.vendor-login-title{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;margin:0 0 8px}.vendor-login-subtitle{color:#6b7280;font-size:16px;margin:0 0 32px}.vendor-error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.vendor-error-message,.vendor-info-message{font-size:14px;margin-bottom:20px;padding:12px 16px}.vendor-info-message{background:#e0f2fe;border:1px solid #7dd3fc;border-radius:8px;color:#0369a1;line-height:1.5}.vendor-login-form{display:flex;flex-direction:column;gap:20px}.vendor-form-group input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;transition:all .2s}.vendor-form-group input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a}.vendor-password-input-wrapper{position:relative;width:100%}.vendor-password-input-wrapper input{padding-right:48px}.vendor-password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.vendor-password-toggle:hover{color:#034c3c}.vendor-password-toggle:focus{border-radius:4px;outline:2px solid #034c3c;outline-offset:2px}.vendor-form-actions{align-items:center;display:flex;justify-content:space-between;margin-top:-8px}.vendor-remember{align-items:center;color:#6b7280;cursor:pointer;display:flex;font-size:14px;gap:8px}.vendor-remember input[type=checkbox]{cursor:pointer;height:16px;width:16px}.vendor-forgot-link{color:#034c3c;font-size:14px;font-weight:600;text-decoration:none}.vendor-forgot-link:hover{text-decoration:underline}.vendor-login-button{background:linear-gradient(135deg,#034c3c,#022d24);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:all .2s}.vendor-login-button:hover:not(:disabled){box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.vendor-login-button:disabled{cursor:not-allowed;opacity:.6}.vendor-register-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:32px;text-align:center}.vendor-register-section>p{color:#6b7280;font-size:14px;margin:0 0 12px}.vendor-register-button{background:#0000;border:2px solid #034c3c;border-radius:8px;color:#034c3c;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s;width:100%}.vendor-register-button:hover{background:#034c3c;color:#fff}.vendor-register-note{color:#9ca3af;font-size:13px;line-height:1.5;margin:12px 0 0}.vendor-pm-login{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px;text-align:center}.vendor-pm-login p{color:#6b7280;font-size:14px;margin:0 0 8px}.vendor-pm-link{align-items:center;color:#034c3c;display:inline-flex;font-size:14px;font-weight:600;gap:4px;text-decoration:none}.vendor-pm-link:hover{text-decoration:underline}@media (max-width:968px){.vendor-login-container{flex-direction:column}.vendor-login-left,.vendor-login-right{padding:40px}}@media (max-width:640px){.vendor-login-left,.vendor-login-right{padding:30px 20px}.vendor-login-title{font-size:28px}.vendor-logo-text{font-size:36px}}.vendor-dashboard{background:#f9fafb;font-family:Inter,Helvetica,Arial,sans-serif;min-height:100vh}.vendor-dashboard-loading{align-items:center;background:#f9fafb;display:flex;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#034c3c;height:50px;width:50px}.vendor-header{background:linear-gradient(135deg,#034c3c,#022d24);box-shadow:0 2px 8px #0000001a;padding:20px 40px}.vendor-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.vendor-header-left{align-items:center;display:flex;gap:16px}.vendor-header-logo{color:#fff;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;margin:0}.vendor-header-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:12px;color:#fff;font-size:13px;font-weight:600;padding:4px 12px}.vendor-header-right{align-items:center;display:flex;gap:16px}.vendor-availability-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:13px;font-weight:600;padding:6px 14px}.vendor-availability-badge.available{background:#10b98133;border:1px solid #10b9814d;color:#d1fae5}.vendor-availability-badge.unavailable{background:#ef444433;border:1px solid #ef44444d;color:#fecaca}.vendor-header-name{color:#fff;font-size:15px;font-weight:600}.vendor-header-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;position:relative;transition:all .2s}.vendor-unread-badge-header{border:2px solid #034c3c;border-radius:50%;display:flex;position:absolute;right:-8px;top:-8px}.vendor-unread-badge-header,.vendor-unread-badge-tab{align-items:center;background-color:#ef4444;color:#fff;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px}.vendor-unread-badge-tab{border-radius:50%;display:inline-flex;margin-left:6px;vertical-align:middle}.vendor-header-button:hover{background:#ffffff40}.vendor-header-logout{background:#0000;border:1px solid #fff6}.vendor-header-logout:hover{background:#ffffff1a}.vendor-main-content{margin:0 auto;max-width:1400px;padding:40px}.vendor-section-title{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;margin:0 0 24px}.vendor-section-subtitle{color:#374151;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.vendor-summary-section{margin-bottom:40px}.vendor-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.vendor-availability-toggle-btn{align-items:center;border:2px solid;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:4px;padding:12px 24px;transition:all .2s}.vendor-availability-toggle-btn.available{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.vendor-availability-toggle-btn.available:hover{box-shadow:0 6px 20px #10b9814d;transform:translateY(-2px)}.vendor-availability-toggle-btn.unavailable{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;color:#fff}.vendor-availability-toggle-btn.unavailable:hover{box-shadow:0 6px 20px #ef44444d;transform:translateY(-2px)}.vendor-availability-toggle-btn .toggle-hint{font-size:11px;font-weight:500;opacity:.9}.vendor-summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.vendor-summary-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;padding:24px;transition:all .2s}.vendor-summary-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.vendor-card-pending{border-color:#fbbf24}.vendor-card-pending .vendor-card-icon svg{fill:#fbbf24}.vendor-card-active{border-color:#034c3c}.vendor-card-active .vendor-card-icon svg{fill:#034c3c}.vendor-card-scheduled{border-color:#3b82f6}.vendor-card-scheduled .vendor-card-icon svg{fill:#3b82f6}.vendor-card-payment{border-color:#10b981}.vendor-card-payment .vendor-card-icon svg{fill:#10b981}.vendor-card-icon{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.vendor-card-icon svg{height:100%;width:100%}.vendor-card-content{flex:1 1}.vendor-card-value{color:#111827;font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.vendor-card-label{color:#6b7280;font-size:14px;font-weight:500}.vendor-performance-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:40px;padding:24px}.vendor-performance-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:16px}.vendor-stat{background:#f9fafb;border-radius:8px;padding:16px;text-align:center}.vendor-stat-label{color:#6b7280;font-size:13px;font-weight:500;margin-bottom:8px}.vendor-stat-value{color:#034c3c;font-size:24px;font-weight:700}.vendor-work-orders-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:32px}.vendor-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto}.vendor-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:12px 20px;transition:all .2s;white-space:nowrap}.vendor-tab:hover{color:#034c3c}.vendor-tab-active{border-bottom-color:#034c3c;color:#034c3c}.vendor-work-orders-list{display:flex;flex-direction:column;gap:16px}.vendor-loading{color:#6b7280;padding:60px 20px;text-align:center}.vendor-loading p{font-size:16px;margin-top:16px}.vendor-empty-state{padding:60px 20px;text-align:center}.empty-icon{align-items:center;display:flex;height:80px;justify-content:center;margin:0 auto 16px;opacity:.6;width:80px}.empty-icon svg{fill:#9ca3af;height:100%;width:100%}.vendor-empty-state h3{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:20px;font-weight:600;margin:0 0 8px}.vendor-empty-state p{color:#6b7280;font-size:16px;margin:0}.availability-modal{max-width:550px}.availability-modal-icon{font-size:64px;margin-bottom:20px;text-align:center}.availability-modal .vendor-modal-body h4{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;margin:0 0 16px;text-align:center}.availability-info-list{list-style:none;margin:0 0 20px;padding:0}.availability-info-list li{background:#f9fafb;border-left:4px solid #034c3c;border-radius:6px;color:#374151;font-size:14px;line-height:1.5;margin-bottom:12px;padding:12px 16px}.availability-note{background:linear-gradient(135deg,#f0f9f4,#e6f7ea);border:2px solid #034c3c;border-radius:8px;color:#374151;font-size:14px;line-height:1.6;margin:0;padding:16px}.vendor-modal-button-success{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff}.vendor-modal-button-success:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}@media (max-width:1024px){.vendor-main-content{padding:30px}}@media (max-width:768px){.vendor-header{padding:16px 20px}.vendor-header-content{align-items:flex-start;flex-direction:column;gap:16px}.vendor-main-content{padding:20px}.vendor-section-title{font-size:24px}.vendor-summary-cards{grid-template-columns:1fr}.vendor-performance-stats{grid-template-columns:repeat(2,1fr)}.vendor-tabs{flex-wrap:wrap}.vendor-work-orders-section{padding:20px}.vendor-section-header{align-items:flex-start;flex-direction:column}.vendor-availability-toggle-btn{justify-content:center;width:100%}.vendor-availability-badge{order:-1}}.vendor-payments-section{display:flex;flex-direction:column;gap:32px}.payments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.payment-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.payment-summary-card h3{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;margin:0 0 20px}.balance-info{display:flex;flex-direction:column;gap:16px}.balance-item{align-items:center;display:flex;justify-content:space-between}.balance-item .label{color:#6b7280;font-size:14px;font-weight:500}.balance-item .value{color:#034c3c;font-size:20px;font-weight:700}.payout-dashboard-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:10px 16px;transition:all .2s}.payout-dashboard-btn:hover{background:#022d24;transform:translateY(-1px)}.payments-tables-container{display:flex;flex-direction:column;gap:40px}.payments-table-wrapper{display:flex;flex-direction:column;gap:16px}.payments-table-scroll-container{border:1px solid #e5e7eb;border-radius:8px;max-height:400px;overflow-y:auto}.payments-table-scroll-container .vendor-history-table{border:none;border-radius:0}.payments-table-scroll-container .vendor-history-header{border-top:none;position:-webkit-sticky;position:sticky;top:0;z-index:10}@media (max-width:768px){.payments-grid{grid-template-columns:1fr}}.vendor-tab-history{border-left:2px solid #e5e7eb;margin-left:8px;padding-left:20px}.vendor-history-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.vendor-history-filters{display:flex;gap:16px;justify-content:flex-end;margin-bottom:20px}.vendor-history-filter-select{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;font-size:14px;min-width:180px;padding:8px 16px}.vendor-history-filter-select:focus{border-color:#034c3c;outline:none}.vendor-history-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.vendor-history-header{background:#f9fafb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vendor-history-header,.vendor-history-row{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:100px 150px 1fr 140px 100px;padding:12px 16px}.vendor-history-row{cursor:pointer;transition:background .2s}.vendor-history-row:last-child{border-bottom:none}.vendor-history-row:hover{background:#f9fafb}.vendor-history-row.reassigned{background:#fef3c7}.vendor-history-row.reassigned:hover{background:#fde68a}.history-col-date{color:#6b7280;font-size:14px}.history-col-category{color:#1f2937;font-size:14px;font-weight:500}.history-col-property{display:flex;flex-direction:column;gap:2px}.history-property-name{color:#1f2937;font-size:14px;font-weight:500}.history-company-name{color:#9ca3af;font-size:12px}.history-col-status{align-items:center;display:flex}.history-status-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px;text-transform:capitalize}.history-status-badge.status-closed,.history-status-badge.status-completed{background:#d1fae5;color:#065f46}.history-status-badge.status-pending-vendor-acceptance{background:#fef3c7;color:#92400e}.history-status-badge.status-in-progress,.history-status-badge.status-vendor-accepted{background:#dbeafe;color:#1e40af}.history-status-badge.status-vendor-scheduled{background:#e0e7ff;color:#3730a3}.history-status-badge.status-awaiting-payment{background:#fce7f3;color:#9d174d}.vendor-history-row.reassigned .history-status-badge{background:#fbbf24;color:#78350f}.history-col-cost{color:#034c3c;font-size:14px;font-weight:600;text-align:right}.vendor-history-pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;margin-top:20px;padding-top:20px}.pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#034c3c;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#034c3c;border-color:#034c3c;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:14px}@media (max-width:768px){.vendor-history-header,.vendor-history-row{grid-template-columns:80px 1fr 100px}.history-col-category,.history-col-cost{display:none}.vendor-tab-history{border-left:none;margin-left:0;padding-left:12px}}.vendor-work-order-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:24px;transition:all .2s}.vendor-work-order-card:hover{border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a}.work-order-card-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.work-order-card-title-section{flex:1 1}.work-order-card-title{color:#111827;font-size:20px;font-weight:700;margin:0 0 8px}.work-order-badges{display:flex;flex-wrap:wrap;gap:8px}.work-order-status-badge{border-radius:16px;font-size:12px;font-weight:600;padding:4px 12px;white-space:nowrap}.vendor-wo-status-pending{background:#fef3c7;color:#d97706}.vendor-wo-status-accepted{background:#dbeafe;color:#1d4ed8}.vendor-wo-status-scheduled{background:#e0e7ff;color:#4f46e5}.vendor-wo-status-progress{background:#f0f9ff;color:#0284c7}.vendor-wo-status-completed{background:#d1fae5;color:#059669}.vendor-wo-status-payment{background:#d1fae5;color:#10b981}.vendor-wo-status-closed{background:#e5e7eb;color:#6b7280}.work-order-priority-badge{border-radius:16px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.vendor-wo-priority-emergency{background:#fee2e2;color:#dc2626}.vendor-wo-priority-high{background:#ffedd5;color:#ea580c}.priority-medium{background:#fef3c7;color:#d97706}.priority-low{background:#dbeafe;color:#2563eb}.work-order-view-details-button{background:#0000;border:2px solid #034c3c;border-radius:8px;color:#034c3c;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s;white-space:nowrap}.work-order-view-details-button:hover{background:#034c3c;color:#fff}.work-order-card-body{margin-bottom:20px}.work-order-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.work-order-info-item{display:flex;flex-direction:column;gap:4px}.work-order-info-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-order-info-value{color:#111827;font-size:15px;font-weight:600}.work-order-cost{color:#034c3c;font-size:18px}.work-order-description{background:#f9fafb;border-radius:8px;margin-top:16px;padding:16px}.work-order-description strong{color:#374151;display:block;font-size:14px;margin-bottom:8px}.work-order-description p{color:#6b7280;font-size:14px;line-height:1.6;margin:0}.work-order-card-footer{border-top:1px solid #e5e7eb;padding-top:16px}.work-order-actions{display:flex;flex-wrap:wrap;gap:12px}.work-order-action-button{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.work-order-action-button .vwoc-action-icon,.work-order-action-button .vwoc-action-icon svg,.work-order-action-button svg.vwoc-action-icon{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.work-order-action-button .vwoc-action-icon,.work-order-action-button .vwoc-action-icon *,.work-order-action-button svg,.work-order-action-button svg *{fill:currentColor!important;stroke:none!important}.work-order-action-button .stroke-icon svg,.work-order-action-button .stroke-icon svg *{fill:none!important;stroke:currentColor!important}.accept-button{color:#fff!important}.conditional-button{color:#2563eb!important}.decline-button{color:#dc2626!important}.conditional-button:hover,.decline-button:hover{color:#fff!important}.conditional-button:hover{background-color:#2563eb}.decline-button:hover{background-color:#dc2626}.work-order-action-button:disabled{cursor:not-allowed;opacity:.5}.accept-button{background:#034c3c;border-color:#034c3c;color:#fff}.accept-button:hover:not(:disabled){background:#022d24;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-2px)}.decline-button{background:#0000;border-color:#dc2626;color:#dc2626}.decline-button:hover:not(:disabled){background:#dc2626;color:#fff}.conditional-button{background:#0000;border-color:#2563eb;color:#2563eb}.conditional-button:hover:not(:disabled),.start-button{background:#2563eb;color:#fff}.start-button{border-color:#2563eb}.start-button:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.complete-button{background:#10b981;border-color:#10b981;color:#fff}.complete-button:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.secondary-button{background:#0000;border-color:#d1d5db;color:#6b7280}.secondary-button:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.vendor-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.vendor-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%}.vendor-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.vendor-modal-header h3{color:#111827;font-size:20px;font-weight:700;margin:0}.vendor-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.vendor-modal-close:hover{background:#f3f4f6;color:#111827}.vendor-modal-body{padding:24px}.vendor-modal-body p{color:#6b7280;font-size:15px;margin:0 0 16px}.vendor-modal-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:15px;padding:12px;resize:vertical;transition:all .2s;width:100%}.vendor-modal-textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.vendor-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.vendor-modal-button{border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.vendor-modal-button:disabled{cursor:not-allowed;opacity:.5}.vendor-modal-button-secondary{background:#0000;border-color:#d1d5db;color:#6b7280}.vendor-modal-button-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.vendor-modal-button-danger{background:#dc2626;border-color:#dc2626;color:#fff}.vendor-modal-button-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-2px)}@media (max-width:768px){.work-order-card-header{flex-direction:column;gap:16px}.work-order-view-details-button{width:100%}.work-order-info-grid{grid-template-columns:1fr}.work-order-actions{flex-direction:column}.work-order-action-button{justify-content:center;width:100%}}.vwo-page{background:#f9fafb;font-family:Inter,Helvetica,Arial,sans-serif;min-height:100vh}.vwo-loading{align-items:center;display:flex;justify-content:center;min-height:100vh}.vwo-loading-spinner{animation:vwo-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#034c3c;height:40px;width:40px}@keyframes vwo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vwo-header{background:linear-gradient(135deg,#034c3c,#022d24);box-shadow:0 2px 8px #0000001a;color:#fff;padding:24px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.vwo-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.vwo-header-left{align-items:center;display:flex;gap:16px;z-index:2}.vwo-header-right{display:flex;justify-content:flex-end;min-width:100px;z-index:2}.vwo-back-button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.vwo-back-button:hover{background:#ffffff40}.vwo-wo-number-header{background:#ffffff1a;border-radius:4px;color:#ffffffb3;font-size:14px;font-weight:500;padding:4px 12px;white-space:nowrap}.vwo-title{color:#fff;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;left:50%;margin:0;max-width:40%;overflow:hidden;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap;width:auto}.vwo-container{margin:0 auto;max-width:1200px;padding:40px}.vwo-archived-banner{align-items:center;background:#fefce8;border:2px solid #facc15;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.vwo-archived-icon{font-size:32px}.vwo-archived-content h3{color:#854d0e;font-size:18px;margin:0 0 4px}.vwo-archived-content p{color:#a16207;font-size:14px;margin:0}.vwo-status-banner{align-items:center;border-radius:12px;display:flex;font-weight:600;justify-content:space-between;margin-bottom:24px;padding:16px 24px}.vwo-status-banner-content{align-items:center;display:flex;gap:12px}.vwo-status-banner-label{color:#4b5563;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.vwo-status-banner-value{font-size:18px;letter-spacing:.02em}.vwo-status-pending_vendor_acceptance{background:#fef3c7;color:#d97706}.vwo-status-assigned{background:#dbeafe;color:#2563eb}.vwo-status-vendor_accepted{background:#dcfce7;color:#166534}.vwo-status-vendor_scheduled{background:#e0f2fe;color:#0369a1}.vwo-status-in_progress{background:#f3e8ff;color:#9333ea}.vwo-status-completed{background:#dcfce7;color:#166534}.vwo-status-closed{background:#f3f4f6;color:#374151}.vwo-status-archived{background:#fefce8;color:#854d0e}.vwo-status-banner-sla{background:#0000000d;border-radius:6px;font-size:14px;padding:4px 12px}.vwo-actions{align-items:center;justify-content:space-between;margin-bottom:24px}.vwo-actions,.vwo-primary-actions{display:flex;flex-wrap:wrap;gap:12px}.vwo-action-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.vwo-action-btn:disabled{cursor:not-allowed;opacity:.6}.vwo-action-icon{height:20px;width:20px}.vwo-action-btn .vwo-action-icon,.vwo-action-btn .vwo-action-icon *,.vwo-action-btn svg,.vwo-action-btn svg *{fill:currentColor!important;stroke:none!important}.vwo-accept-btn{background:#034c3c;color:#fff}.vwo-accept-btn:hover:not(:disabled){background:#023d30;box-shadow:0 4px 12px #034c3c33;transform:translateY(-2px)}.vwo-conditional-btn{background:#fff;border-color:#2563eb;color:#2563eb}.vwo-conditional-btn:hover:not(:disabled){background:#eff6ff}.vwo-decline-btn{background:#fff;border-color:#dc2626;color:#dc2626}.vwo-decline-btn:hover:not(:disabled){background:#fef2f2}.vwo-schedule-btn{background:#6366f1;color:#fff}.vwo-schedule-btn:hover:not(:disabled){background:#4f46e5;box-shadow:0 4px 12px #6366f14d;transform:translateY(-2px)}.vwo-start-btn{background:#2563eb;color:#fff}.vwo-start-btn:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.vwo-complete-btn{background:#10b981;color:#fff}.vwo-complete-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.vwo-sync-btn{background:#059669;color:#fff}.vwo-sync-btn:hover:not(:disabled){background:#047857}.vwo-sync-icon{height:18px;margin-right:8px;width:18px}.vwo-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:0}.vwo-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.vwo-tab:hover{color:#034c3c}.vwo-tab.active{border-bottom-color:#034c3c;color:#034c3c}.vwo-no-contact{color:#6b7280;font-style:italic;margin:0;padding:20px;text-align:center}.vwo-modal-btn{align-items:center;border:2px solid #0000;display:flex;font-size:15px;gap:8px;padding:12px 24px}.vwo-modal-btn-primary{background:#2563eb}.vwo-modal-btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.vwo-modal-btn-secondary{border-color:#e5e7eb}.vwo-modal-btn-secondary:hover:not(:disabled){border-color:#034c3c;color:#034c3c}.vwo-modal-btn-danger{background:#fff;border-color:#dc2626;color:#dc2626}.vwo-modal-btn-danger:hover:not(:disabled){background:#fef2f2}.vwo-tab-content{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #0000000d;min-height:400px;padding:32px}.vwo-section{display:flex;flex-direction:column;gap:24px}.vwo-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.vwo-info-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.vwo-info-card h3{border-bottom:1px solid #e5e7eb;color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:16px;font-weight:700;margin:0 0 16px;padding-bottom:12px}.vwo-info-card p{color:#374151;font-size:14px;line-height:1.5;margin:0 0 12px}.vwo-info-card strong{color:#6b7280;display:inline-block;font-weight:600;width:100px}.vwo-priority-badge{border-radius:20px;font-size:12px;font-weight:700;padding:4px 12px;text-transform:uppercase}.vwo-priority-emergency{background:#fee2e2;color:#dc2626}.vwo-priority-high{background:#ffedd5;color:#ea580c}.vwo-priority-medium{background:#fef3c7;color:#d97706}.vwo-priority-low{background:#dbeafe;color:#2563eb}.vwo-text-muted{color:#9ca3af!important;font-size:13px;font-style:italic}.vwo-description-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.vwo-description-card h3{color:#111827;font-size:16px;font-weight:700;margin:0 0 12px}.vwo-description-card p{color:#374151;font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.vwo-contacts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.vwo-contact-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:24px;transition:all .2s}.vwo-pm-contact{background:#f0fdf4;border-color:#034c3c}.vwo-tenant-contact{background:#eff6ff;border-color:#2563eb}.vwo-contact-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.vwo-contact-header-icon{color:currentColor;height:32px;width:32px}.vwo-contact-header h3{font-size:18px;font-weight:700;margin:0}.vwo-contact-body{display:flex;flex-direction:column;gap:16px}.vwo-contact-name{font-size:20px;font-weight:700;margin:0}.vwo-contact-action-btn{align-items:center;border-radius:8px;display:flex;font-weight:600;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s}.vwo-email-btn{background:#fff;border:1px solid #e5e7eb;color:#111827}.vwo-phone-btn{background:#034c3c;color:#fff}.vwo-contact-permission{border-radius:8px;font-size:13px;font-weight:600;padding:10px}.vwo-permission-granted{background:#dcfce7;color:#166534}.vwo-permission-denied{background:#fee2e2;color:#dc2626}.vwo-contact-btn-icon{flex-shrink:0;height:16px;width:16px}.vwo-contact-actions{display:flex;gap:12px;margin-top:8px}.vwo-contact-preference{color:#6b7280;font-size:13px;margin:0}.vwo-contact-locked{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.vwo-revoked{background:#fef2f2;border-radius:12px}.vwo-lock-icon-svg{height:48px;opacity:.3;width:48px}.vwo-add-note-section{background:#f0fdf4;border:2px solid #034c3c;border-radius:16px;padding:24px}.vwo-note-form{display:flex;flex-direction:column;gap:16px}.vwo-note-textarea{border:1px solid #d1d5db;border-radius:12px;font-family:inherit;font-size:14px;margin-bottom:16px;padding:16px;resize:vertical;width:100%}.vwo-note-options{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.vwo-note-type-select,.vwo-note-visibility-select{align-items:center;display:flex;gap:10px}.vwo-note-type-select label,.vwo-note-visibility-select label{color:#374151;font-size:14px;font-weight:600}.vwo-note-type-select select,.vwo-note-visibility-select select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 12px}.vwo-note-warning{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:13px;gap:8px;padding:12px 16px}.vwo-submit-note-btn{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 32px}.vwo-note-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px}.vwo-internal-note{background:#fffbeb;border-color:#fef3c7}.vwo-note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.vwo-note-type-badge{background:#e5e7eb;border-radius:4px;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.vwo-note-visibility-badge{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.vwo-visibility-internal{background:#fef3c7;color:#92400e}.vwo-visibility-pm_vendor{background:#dbeafe;color:#1e40af}.vwo-visibility-pm_vendor_tenant{background:#f0fdf4;color:#166534}.vwo-note-vendor-badge{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:11px;font-weight:700;margin-right:8px;padding:2px 8px}.vwo-note-date{color:#9ca3af;font-size:12px;margin-left:auto}.vwo-note-content{padding:12px 0}.vwo-note-content p{color:#374151;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.vwo-note-attachments{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.vwo-note-attachment-link{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:6px 12px;transition:all .2s}.vwo-note-attachment-link:hover{background:#e5e7eb;text-decoration:underline}.vwo-no-notes-message{color:#9ca3af;padding:40px 20px;text-align:center}.vwo-no-notes-message p{font-size:14px;margin:0}.vwo-archived-notice{background:#f3f4f6;border-radius:8px;color:#6b7280;font-style:italic;padding:16px;text-align:center}.vwo-notes-list{margin-top:32px}.vwo-notes-list h3{font-size:18px;margin:24px 0 16px}.vwo-notes-list h3,.vwo-section-title-history{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-weight:700}.vwo-section-title-history{font-size:20px;margin:0 0 24px;text-align:center}.vwo-history-timeline{margin:20px 0;padding-left:32px;position:relative}.vwo-history-timeline:before{background:#e5e7eb;bottom:8px;content:"";left:15px;position:absolute;top:8px;width:2px}.vwo-timeline-item{margin-bottom:24px;position:relative}.vwo-timeline-item:last-child{margin-bottom:0}.vwo-timeline-marker{background:#fff;border:3px solid #034c3c;border-radius:50%;height:14px;left:-23px;position:absolute;top:8px;width:14px;z-index:2}.vwo-timeline-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px;transition:all .2s}.vwo-timeline-content:hover{border-color:#034c3c;box-shadow:0 4px 12px #0000000d}.vwo-timeline-status{color:#374151;font-size:15px;font-weight:700;margin-bottom:4px}.vwo-status-val{color:#034c3c}.vwo-timeline-date{color:#9ca3af;font-size:12px;margin-bottom:8px}.vwo-timeline-notes{background:#fff;border-left:3px solid #034c3c;border-radius:6px;color:#4b5563;font-size:14px;padding:8px 12px}.vwo-no-history-message{color:#9ca3af;font-style:italic;padding:40px;text-align:center}.vwo-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vwo-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:550px;overflow-y:auto;width:100%}.vwo-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.vwo-modal-header h3{color:#111827;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;margin:0}.vwo-modal-close{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:4px}.vwo-modal-close:hover{color:#374151}.vwo-modal-body{overflow-y:auto;padding:24px}.vwo-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.vwo-modal-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.vwo-modal-btn:disabled{cursor:not-allowed;opacity:.6}.vwo-modal-btn-primary{background:#034c3c;color:#fff}.vwo-modal-btn-primary:hover:not(:disabled){background:#023d30}.vwo-modal-btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.vwo-modal-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.vwo-modal-btn-danger{background:#dc2626;color:#fff}.vwo-modal-btn-danger:hover:not(:disabled){background:#b91c1c}.vwo-form-group{margin-bottom:20px}.vwo-form-group:last-child{margin-bottom:0}.vwo-form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.vwo-form-input,.vwo-form-select,.vwo-form-textarea{border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 14px;transition:border-color .2s;width:100%}.vwo-form-input:focus,.vwo-form-select:focus,.vwo-form-textarea:focus{border-color:#034c3c;outline:none}.vwo-form-textarea{min-height:100px;resize:vertical}.vwo-form-hint{color:#6b7280;font-size:12px;margin-top:6px}.vwo-upload-drop-zone{background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;padding:32px;position:relative;text-align:center;transition:all .2s}.vwo-upload-drop-zone:hover{background:#f0fdf4;border-color:#034c3c}.vwo-upload-file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.vwo-upload-drop-label{align-items:center;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:12px}.vwo-upload-drop-label svg{color:#9ca3af}.vwo-selected-files-list{background:#f3f4f6;border-radius:8px;margin-top:16px;padding:12px}.vwo-selected-files-count{font-size:13px;font-weight:600;margin-bottom:8px}.vwo-selected-files-list ul{list-style:none;margin:0;padding:0}.vwo-selected-files-list li{align-items:center;color:#4b5563;display:flex;font-size:13px;gap:8px;padding:4px 0}.vwo-status-message{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;display:flex;gap:12px;margin:12px 0;padding:16px 20px}.vwo-status-waiting-icon{align-items:center;background:#fbbf24;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.vwo-status-waiting-icon svg{height:18px;width:18px}.vwo-status-message p{color:#92400e;font-size:14px;font-weight:600;margin:0}.vwo-decline-warning{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.vwo-toast-container{display:flex;flex-direction:column;gap:12px;position:fixed;right:24px;top:24px;z-index:2000}.vwo-toast{align-items:center;animation:vwo-toast-slide .3s ease-out;background:#fff;border-left:4px solid #034c3c;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;display:flex;gap:12px;justify-content:space-between;min-width:320px;padding:16px 20px}@keyframes vwo-toast-slide{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.vwo-toast-success{border-left-color:#10b981}.vwo-toast-error{border-left-color:#dc2626}.vwo-toast-warning{border-left-color:#fbbf24}.vwo-toast-info{border-left-color:#3b82f6}.vwo-toast-message{color:#374151;font-size:14px;font-weight:600}.vwo-toast-close{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:20px;line-height:1}.vwo-other-vendor-note{border-left:4px solid #3b82f6}.vwo-upload-modal{max-width:600px}.vwo-upload-btn-icon-svg{height:20px;width:20px}.vwo-contact-name-email{margin-top:4px}.vwo-messages-header-actions{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:16px}.vwo-msg-init-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.vwo-msg-init-btn.pm{background:#034c3c;color:#fff}.vwo-msg-init-btn.pm:hover:not(:disabled){background:#023d30}.vwo-msg-init-btn.group{background:#fff;border-color:#2563eb;color:#2563eb}.vwo-msg-init-btn.group:hover:not(:disabled){background:#eff6ff}.vwo-msg-init-btn:disabled{cursor:not-allowed;opacity:.5}.vwo-messages-tab-content.communication-tab-layout{align-items:stretch!important;background-color:#fff;box-sizing:border-box;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;height:600px;margin:-32px;overflow:hidden;width:calc(100% + 64px)}.communication-inbox-wrapper{border-right:1px solid #e5e7eb;flex:0 0 320px;flex-direction:column;max-width:320px;min-width:320px;width:320px}.communication-detail-wrapper,.communication-inbox-wrapper{background:#fff;box-sizing:border-box;display:flex;height:100%;overflow:hidden}.communication-detail-wrapper{flex:1 1;flex-direction:column;min-width:0}.vwo-no-conversation-selected{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.vwo-no-conv-icon{margin-bottom:20px;opacity:.5}.vwo-no-conversation-selected h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:8px}.vwo-no-conversation-selected p{font-size:.875rem;max-width:250px}.vwo-header-messages-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:12px;padding:8px 16px;transition:all .2s ease}.vwo-header-messages-btn:hover{background:#fff3}.vwo-message-btn{position:relative}.pt-contact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));padding:8px 0}.pt-contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.pt-contact-card:hover{border-color:#cbd5e1;box-shadow:0 12px 20px -8px #0000001a;transform:translateY(-4px)}.pt-contact-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 20px}.pt-contact-pm .pt-contact-card-header{border-left:4px solid #034c3c}.pt-contact-tenant .pt-contact-card-header{border-left:4px solid #2563eb}.pt-contact-header-left{align-items:center;display:flex;gap:12px}.pt-contact-icon-wrapper{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;width:36px}.pt-contact-pm .pt-contact-icon-wrapper{background:#ecfdf5;color:#034c3c}.pt-contact-tenant .pt-contact-icon-wrapper{background:#eff6ff;color:#2563eb}.pt-contact-type-icon{fill:currentColor;height:20px;width:20px}.pt-contact-type-label{color:#1e293b;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.01em}.pt-contact-card-body{display:flex;flex:1 1;flex-direction:column;gap:20px;padding:24px 20px}.pt-contact-main-info{display:flex;flex-direction:column;gap:12px}.pt-contact-name{color:#0f172a;font-family:Outfit,sans-serif;font-size:22px;font-weight:700;margin:0}.pt-contact-link-row{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:flex;font-size:14px;gap:10px;padding:8px 12px;text-decoration:none;transition:color .2s;width:-webkit-fit-content;width:fit-content}.pt-contact-link-row:hover{background:#e2e8f0;color:#034c3c}.pt-contact-link-icon{height:16px;opacity:.7;width:16px}.pt-contact-badge-status{align-items:center;border-radius:10px;display:flex;font-size:13px;font-weight:600;gap:8px;margin-top:4px;padding:10px 14px}.pt-status-granted{background:#f0fdf4;border:1px solid #dcfce7;color:#166534}.pt-status-denied{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.pt-status-icon{font-size:16px}.pt-contact-preference-tag{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.05em;padding-left:2px;text-transform:uppercase}.pt-contact-action-group{border-top:1px solid #f1f5f9;display:flex;gap:12px;margin-top:auto;padding-top:16px}.pt-contact-action-btn{align-items:center;border:1.5px solid #0000;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .2s}.pt-btn-phone{background:#1e293b;color:#fff}.pt-btn-phone:hover{background:#0f172a;box-shadow:0 4px 12px #0f172a33;transform:translateY(-2px)}.pt-btn-message{background:#fff;border-color:#e2e8f0;color:#334155}.pt-btn-message:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.pt-contact-pm .pt-btn-message:hover:not(:disabled){border-color:#034c3c;color:#034c3c}.pt-contact-tenant .pt-btn-message:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.pt-btn-message:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.pt-btn-icon,.pt-button-spinner{height:18px;width:18px}.pt-button-spinner{animation:pt-spin .8s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:currentcolor}@keyframes pt-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pt-contact-locked-state{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 40px;text-align:center}.pt-lock-svg{color:#cbd5e1;height:48px;width:48px}.pt-contact-locked-state p{font-size:14px;line-height:1.6;margin:0;max-width:240px}.pt-revoked{background:#fff1f2}.pt-revoked .pt-lock-svg{color:#fca5a5}.pt-contact-empty{color:#94a3b8;font-style:italic;padding:40px;text-align:center}.vwo-header-unread-badge,.vwo-unread-badge{align-items:center;background-color:#ef4444;border:1px solid #fff;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 4px;vertical-align:middle}.vwo-upload-section h3{font-size:18px;font-weight:700;margin:0}.vwo-upload-btn{align-items:center;background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.vwo-upload-btn:hover{background:#023d30;transform:translateY(-1px)}.vwo-attachments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.vwo-no-attachments{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:60px 20px;text-align:center}.vwo-no-attachments-icon{color:#9ca3af;margin-bottom:16px}.vwo-no-attachments p{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.vwo-no-attachments-sub{color:#6b7280;font-size:14px;max-width:300px}.vwo-attachment-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;transition:all .2s}.vwo-attachment-card:hover{border-color:#034c3c;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.vwo-attachment-thumbnail{align-items:center;background:#f3f4f6;display:flex;height:140px;justify-content:center}.vwo-attachment-thumbnail img{height:100%;object-fit:cover;width:100%}.vwo-attachment-icon-wrapper{align-items:center;background:#f9fafb;display:flex;height:140px;justify-content:center}.vwo-doc-icon{height:40px;opacity:.4;width:40px}.vwo-attachment-info{padding:12px}.vwo-attachment-name{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vwo-attachment-type{color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase}.vwo-priority-badge{display:inline-block;min-width:80px;text-align:center}@media (max-width:768px){.vwo-header{padding:16px 20px}.vwo-header-content{flex-direction:column;gap:16px}.vwo-header-left{justify-content:space-between;width:100%}.vwo-title{font-size:22px;margin-bottom:8px;max-width:100%;order:-1;position:static;transform:none}.vwo-container{padding:20px}.vwo-tabs{overflow-x:auto;padding-bottom:4px;white-space:nowrap}.vwo-info-grid{grid-template-columns:1fr}.vwo-actions{align-items:stretch}.vwo-actions,.vwo-primary-actions{flex-direction:column}.vwo-action-btn{justify-content:center}.vwo-message-actions{flex-direction:column}.vwo-modal{margin:10px;width:95%}}.vendor-communications-page{background-color:#f9fafb;display:flex;flex-direction:column;height:100vh}.vendor-communications-header-row{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:24px 32px 16px}.vendor-communications-title{color:#111827;font-size:24px;font-weight:600;margin:0}.vendor-communications-main{flex:1 1;overflow:hidden;padding:24px 32px}.vendor-communications-page-header{margin-bottom:24px}.vendor-communications-page-title{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;margin:0}.vendor-communications-content{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;height:100%;overflow:hidden}.vendor-conversation-list-panel{border-right:1px solid #e5e7eb;display:flex;flex-direction:column;width:350px}.vendor-message-detail-panel{background-color:#fdfdfd;display:flex;flex:1 1;flex-direction:column}.vendor-message-placeholder{align-items:center;color:#6b7280;display:flex;flex:1 1;justify-content:center}.placeholder-content{text-align:center}.placeholder-icon{align-items:center;background-color:#f3f4f6;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 16px;width:64px}.placeholder-icon svg{color:#9ca3af;height:32px;width:32px}.vendor-communications-filter-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.vendor-communications-filter-modal{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:90vw;width:400px}.filter-modal-header{border-bottom:1px solid #e5e7eb;padding:16px 20px}.filter-modal-title{font-size:18px;font-weight:600;margin:0}.filter-section{padding:20px}.filter-options{display:flex;flex-direction:column;gap:12px}.filter-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px}.filter-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.filter-reset-btn{background:none;color:#6b7280}.filter-apply-btn,.filter-reset-btn{border:none;cursor:pointer;font-size:14px;padding:8px 16px}.filter-apply-btn{background-color:#034c3c;border-radius:6px;color:#fff}@media (max-width:768px){.vendor-communications-main{padding:0}.vendor-communications-content{border-radius:0}.vendor-conversation-list-panel{width:100%}.vendor-communications-page.detail .vendor-conversation-list-panel,.vendor-message-detail-panel{display:none}.vendor-communications-page.detail .vendor-message-detail-panel{display:flex}}.vendor-settings{background:#f9fafb;font-family:Inter,Helvetica,Arial,sans-serif;min-height:100vh}.vendor-settings-error,.vendor-settings-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.vendor-settings-error p{color:#dc2626;margin:0}.retry-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.retry-button:hover{background:#b91c1c}.vendor-settings-header{background:linear-gradient(135deg,#034c3c,#022d24);box-shadow:0 2px 8px #0000001a;padding:24px 40px}.vendor-settings-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.vendor-back-button{background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:0;padding:8px 16px;transition:all .2s}.vendor-back-button:hover{background:#ffffff40}.vendor-settings-title{color:#fff;flex:1 1;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:32px;font-weight:700;margin:0;text-align:center}.vendor-settings-container{margin:0 auto;max-width:1200px;padding:40px}.vendor-settings-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px}.vendor-settings-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.vendor-settings-tab:hover{color:#034c3c}.vendor-settings-tab.active{border-bottom-color:#034c3c;color:#034c3c}.vendor-settings-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:32px}.vendor-profile-section h2{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 24px}.vendor-profile-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.form-section h3{color:#374151;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600;margin:0 0 16px}.vendor-form-input{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.vendor-form-input:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a;outline:none}.vendor-form-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.vendor-form-group label{font-weight:500}.form-actions{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding-top:16px}.vendor-save-button{background:#034c3c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.vendor-save-button:hover:not(:disabled){background:#022d24;box-shadow:0 4px 12px #034c3c4d;transform:translateY(-2px)}.vendor-save-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.vendor-stripe-section h2{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 24px}.vendor-settings-stripe-connect-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.vendor-settings-stripe-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vendor-settings-stripe-status h3{color:#065f46;font-size:18px;font-weight:600;margin:0}.vendor-settings-stripe-status-badge{border-radius:20px;font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.vendor-settings-stripe-status-badge.not-connected{background:#fee2e2;color:#dc2626}.vendor-settings-stripe-status-badge.pending{background:#fef3c7;color:#d97706}.vendor-settings-stripe-status-badge.active{background:#dcfce7;color:#166534}.vendor-settings-stripe-status-badge.inactive,.vendor-settings-stripe-status-badge.suspended{background:#fee2e2;color:#dc2626}.vendor-settings-stripe-info{background:linear-gradient(135deg,#f0f9f4,#e8f5f0);border:2px solid #10b981;border-radius:8px;margin-bottom:24px;padding:16px;text-align:center}.vendor-settings-stripe-info h4{color:#065f46;font-size:16px;font-weight:600;margin:0 0 12px;text-align:center}.vendor-settings-stripe-info .stripe-benefits{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:12px}.vendor-settings-stripe-info .benefit-item{align-items:center;display:flex;gap:12px;justify-content:center}.vendor-settings-stripe-info .benefit-icon{align-items:center;background:#f3f4f6;border-radius:6px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.vendor-settings-stripe-info .benefit-item span{color:#374151;font-size:14px;line-height:1.4}.vendor-settings-stripe-connected,.vendor-settings-stripe-setup{align-items:center;display:flex;flex-direction:column;text-align:center}.vendor-settings-stripe-connected p,.vendor-settings-stripe-setup p{color:#065f46;font-size:14px;margin-bottom:16px}.vendor-settings-stripe-connect-button,.vendor-settings-stripe-manage-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;justify-content:center;padding:12px 24px;transition:all .2s}.vendor-settings-stripe-connect-button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.vendor-settings-stripe-manage-button{background:#6b7280}.vendor-settings-stripe-manage-button:hover{background:#4b5563;box-shadow:0 4px 12px #6b72804d;transform:translateY(-2px)}.toast-container{max-width:400px;position:fixed;right:20px;top:20px;z-index:1000}.toast{align-items:center;animation:toast-slide-in .3s ease-out;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}.toast-success{border-left-color:#10b981}.toast-error{border-left-color:#ef4444}.toast-warning{border-left-color:#f59e0b}.toast-info{border-left-color:#3b82f6}.toast-message{color:#374151;flex:1 1;font-size:14px}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;margin-left:12px;padding:0}.toast-close:hover{color:#6b7280}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.vendor-settings-container,.vendor-settings-header{padding:20px}.vendor-settings-header-content{align-items:flex-start;flex-direction:column;gap:16px}.vendor-settings-title{font-size:24px}.vendor-settings-content{padding:20px}.form-row{grid-template-columns:1fr}.vendor-settings-stripe-status{align-items:flex-start;flex-direction:column;gap:12px}.vendor-settings-stripe-actions{text-align:center;width:100%}.vendor-settings-stripe-connect-button,.vendor-settings-stripe-manage-button{align-items:center;justify-content:center;width:100%}}.vendor-settings-disclaimer{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.disclaimer-icon{flex-shrink:0;font-size:20px}.disclaimer-content{color:#92400e;font-size:14px;line-height:1.5;margin:0}.field-note{color:#6b7280;display:block;font-size:12px;margin-top:4px}.vendor-form-input:disabled{background-color:#f9fafb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.vendor-payment-dashboard{max-width:none}.vendor-payment-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.payment-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.payment-card-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.payment-status-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.payment-status-badge.not_connected{background:#fee2e2;color:#dc2626}.payment-status-badge.pending{background:#fef3c7;color:#d97706}.payment-status-badge.active{background:#d1fae5;color:#059669}.payment-status-badge.incomplete,.payment-status-badge.suspended{background:#f3f4f6;color:#6b7280}.payment-setup-section{text-align:center}.setup-benefits{margin-bottom:32px}.setup-benefits h4{color:#111827;font-size:18px;font-weight:600;margin-bottom:20px}.benefits-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:32px}.benefit-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:center}.benefit-icon{align-items:center;background:#10b981;border-radius:8px;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.benefit-card h5{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.benefit-card p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.setup-action{align-items:center;display:flex;flex-direction:column;gap:16px}.vendor-payment-setup-button{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:14px 28px;transition:all .2s}.vendor-payment-setup-button:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.setup-note{color:#6b7280;font-size:14px;max-width:400px}.payment-dashboard-content{margin-top:24px}.account-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.vendor-payment-dashboard .summary-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:16px;padding:20px;position:relative}.manual-payout-button{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:8px 16px;transition:all .2s;width:100%}.manual-payout-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.manual-payout-button:disabled{cursor:not-allowed;opacity:.6}.vendor-payment-dashboard .summary-icon{align-items:center;background:#10b981;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.vendor-payment-dashboard .summary-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:center}.vendor-payment-dashboard .summary-content h4{color:#374151;font-size:14px;font-weight:600;margin:0}.vendor-payment-dashboard .summary-amount{color:#111827;font-size:24px;font-weight:700;margin:0}.vendor-payment-dashboard .summary-period{color:#6b7280;font-size:12px;margin:0}.account-actions-section h4{color:#111827;font-size:16px;font-weight:600;margin-bottom:16px}.action-buttons{display:flex;gap:12px;justify-content:center}.vendor-payment-action-button{align-items:center;background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.vendor-payment-action-button:hover{background:#4b5563;transform:translateY(-1px)}.vendor-payment-action-button.primary{background:#10b981}.vendor-payment-action-button.primary:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.vendor-payment-action-button.secondary{background:#6b7280}.vendor-payment-action-button.secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.vendor-payment-action-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#0000;height:16px;margin-right:8px;width:16px}.payout-settings-section{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:32px}.section-description{color:#6b7280;font-size:14px;margin-bottom:24px}.payout-settings-grid{grid-gap:24px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:24px}.payout-settings-actions{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:8px}.input-with-symbol{align-items:center;display:flex;position:relative}.input-with-symbol .symbol{color:#6b7280;font-weight:500;left:12px;position:absolute}.input-with-symbol input{padding-left:28px!important}.skeleton-loader{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.onboarding-completion-alert{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding:20px}.alert-icon{align-items:center;background:#f59e0b;border-radius:50%;display:flex;height:48px;justify-content:center;width:48px}.alert-content{flex:1 1;text-align:center}.alert-content h3{color:#92400e;font-size:18px;font-weight:600;margin:0 0 8px}.alert-content p{color:#92400e;font-size:14px;line-height:1.5;margin:0}.alert-actions{align-self:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.alert-actions .vendor-payment-action-button{white-space:nowrap}.upload-status{color:#059669;font-size:14px;font-weight:500;margin-left:8px}.vendor-edit-button{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.vendor-edit-button:hover{background:#2563eb}.vendor-cancel-button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-right:12px;padding:10px 20px;transition:background-color .2s}.vendor-cancel-button:hover{background:#4b5563}.vendor-cancel-button:disabled,.vendor-edit-button:disabled{cursor:not-allowed;opacity:.6}.ct-communication-tabs-container{background:linear-gradient(90deg,#344f46 0,#88958d);border-bottom:1px solid #ffffff1a;display:flex;gap:0;padding:0;width:100%}.ct-comm-tab-item{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;border-radius:0;color:#9ca3af;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;position:relative;transition:all .2s}.ct-comm-tab-item:hover{background-color:#ffffff0d;color:#fff}.ct-active{background-color:initial!important;border-bottom:3px solid #0d9f6f!important;color:#fff!important}.ct-comm-tab-item .ct-comm-tab-icon{fill:none!important;stroke:currentColor;stroke-width:2;color:inherit;height:20px;transition:all .2s;width:20px}.ct-comm-tab-item.ct-active .ct-comm-tab-icon{fill:none!important;stroke:#fff!important;color:#fff!important}.ct-comm-tab-icon{height:18px;width:18px}.ct-comm-tab-icon-wrapper{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.ct-comm-unread-badge{background-color:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:600;min-width:18px;padding:2px 6px;text-align:center}.ei-email-inbox-container{background-color:#fff;display:flex;flex-direction:column;height:100%}.ei-email-inbox-header{border-bottom:1px solid #e5e7eb;padding:16px}.ei-header-top{justify-content:space-between;margin-bottom:12px}.ei-header-actions-left,.ei-header-top{align-items:center;display:flex;gap:8px}.ei-header-actions-left{flex:1 1}.ei-new-email-btn{align-items:center;background-color:#0d9f6f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:background-color .2s}.ei-new-email-btn:hover{background-color:#0b8a5f}.ei-manage-contacts-btn,.ei-sync-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.ei-manage-contacts-btn:hover,.ei-sync-btn:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#111827}.ei-email-search-wrapper{align-items:center;display:flex;position:relative}.ei-search-icon{color:#9ca3af;left:12px;position:absolute}.ei-email-search-input{border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;padding:8px 12px 8px 36px;transition:border-color .2s;width:100%}.ei-email-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.ei-email-thread-list{flex:1 1;overflow-y:auto}.ei-email-thread-item{border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:16px;position:relative;text-align:left;transition:background-color .2s}.ei-email-thread-item:hover{background-color:#f9fafb}.ei-email-thread-item.selected{background-color:#eff6ff}.ei-email-thread-item.unread{background-color:#f0f9ff}.ei-thread-avatar{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#4b5563;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.ei-email-thread-item.selected .ei-thread-avatar{background-color:#bfdbfe;color:#1e40af}.ei-thread-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;min-width:0}.ei-thread-top-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px;width:100%}.ei-thread-entities{align-items:center;display:flex;gap:4px;margin-bottom:0;overflow:hidden}.ei-tag-overflow{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#6b7280}.ei-thread-entity{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.025em;padding:2px 6px;text-transform:uppercase}.ei-tag-tenant{background-color:#ecfdf5;border:1px solid #d1fae5;color:#047857}.ei-tag-vendor{background-color:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.ei-tag-prospect{background-color:#fff7ed;border:1px solid #ffedd5;color:#c2410c}.ei-tag-work_order{background-color:#f5f3ff;border:1px solid #ede9fe;color:#6d28d9}.ei-tag-staff{background-color:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.ei-tag-general{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.ei-thread-time{color:#9ca3af;font-size:12px;white-space:nowrap}.ei-thread-subject{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.ei-thread-preview,.ei-thread-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-thread-preview{color:#6b7280;font-size:13px}.ei-unread-dot{background-color:#2563eb;border-radius:50%;height:8px;position:absolute;right:16px;top:16px;width:8px}.ei-empty-state{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.ei-empty-state-icon{color:#d1d5db;margin-bottom:16px}.ei-empty-state h3{color:#4b5563;font-size:16px;font-weight:600;margin:0 0 8px}.ei-empty-state p{font-size:14px;margin:0}.etv-email-thread-view{background-color:#fff;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.etv-thread-sticky-header{align-items:center;background-color:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.etv-thread-header-main{flex:1 1;min-width:0}.etv-thread-subject{color:#111827;font-size:18px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etv-thread-meta{align-items:center;display:flex;gap:12px}.etv-thread-entity-badges{display:flex;gap:6px}.etv-thread-entity-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.025em;padding:2px 8px;text-transform:uppercase}.etv-tag-tenant{background-color:#ecfdf5;border:1px solid #d1fae5;color:#047857}.etv-tag-vendor{background-color:#eff6ff;border:1px solid #dbeafe;color:#1d4ed8}.etv-tag-prospect{background-color:#fff7ed;border:1px solid #ffedd5;color:#c2410c}.etv-tag-work_order{background-color:#f5f3ff;border:1px solid #ede9fe;color:#6d28d9}.etv-tag-staff{background-color:#fef2f2;border:1px solid #fee2e2;color:#991b1b}.etv-tag-general{background-color:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563}.etv-muted-badge{background-color:#fee2e2;color:#991b1b}.etv-closed-badge,.etv-muted-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.etv-closed-badge{background-color:#e5e7eb;color:#374151}.etv-thread-actions{align-items:center;display:flex;gap:8px}.etv-action-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s}.etv-action-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.etv-reply-top-btn{align-items:center;background-color:#0d9f6f;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 16px;transition:background-color .2s}.etv-reply-top-btn:hover{background-color:#0b8a5f}.etv-thread-messages-list{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.etv-outlook-message-item{border-bottom:1px solid #e5e7eb;flex-shrink:0;transition:background-color .2s}.etv-outlook-message-item.etv-collapsed:hover{background-color:#f9fafb}.etv-message-summary-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:8px 24px}.etv-header-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.etv-sender-avatar{align-items:center;background-color:#e5e7eb;border-radius:50%;color:#4b5563;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.etv-sender-collapsed-info{display:flex;flex-direction:column;min-width:0}.etv-sender-row{align-items:center;display:flex;gap:12px}.etv-sender-name{color:#111827;font-size:14px;font-weight:600}.etv-message-preview-text{color:#6b7280;font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etv-header-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.etv-message-date{color:#6b7280;font-size:12px}.etv-attachment-icon{color:#9ca3af}.etv-message-expanded-content{max-width:100%;padding:0 24px 24px}.etv-message-full-header{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding-bottom:12px}.etv-header-row{align-items:baseline;display:flex;font-size:13px;gap:12px}.etv-header-row .etv-label{color:#6b7280;flex-shrink:0;width:45px}.etv-header-row .etv-value{color:#374151}.etv-header-row .etv-value.etv-bold{font-weight:600}.etv-message-body-content{color:#111827;font-size:14px;line-height:1.6;max-width:100%;overflow-x:auto;overflow-y:visible;word-break:break-word}.etv-text-body{text-align:left;white-space:pre-wrap}.etv-html-body,.etv-html-body *{text-align:left;text-align:initial}.etv-message-body-content img{display:block;height:auto;max-width:100%}.etv-message-body-content table{display:block;max-width:100%!important;overflow-x:auto;width:auto!important}.etv-message-body-content *{text-align:left;text-align:initial}.etv-message-body-content p{margin-bottom:12px}.etv-message-body-content code,.etv-message-body-content pre{white-space:pre-wrap;word-break:break-all}.etv-message-attachments-section{border-top:1px solid #f3f4f6;margin-top:24px;padding-top:16px}.etv-message-attachments-section h4{color:#374151;font-size:13px;font-weight:600;margin-bottom:12px}.etv-attachments-grid{display:flex;flex-wrap:wrap;gap:12px}.etv-attachment-card{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 12px;transition:all .2s}.etv-attachment-card:hover{background-color:#f3f4f6;border-color:#d1d5db}.etv-loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.etv-spinner{animation:spin 1s linear infinite;border:3px solid #f3f4f6;border-radius:50%;border-top-color:#0d9f6f;height:24px;width:24px}.etv-own-message{background-color:#fff}.etv-own-avatar{background-color:#dcfce7!important;color:#166534!important}.etv-scheduled-tag{background-color:#eff6ff;border-radius:4px;color:#2563eb;font-size:11px;font-weight:600;margin-left:8px;padding:1px 6px;vertical-align:middle}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ipm-integration-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ipm-integration-modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:450px;padding:32px;position:relative;text-align:center;width:100%}.ipm-integration-modal-header{align-items:center;display:flex;flex-direction:column;margin-bottom:24px}.ipm-lock-icon-circle{align-items:center;background-color:#fef2f2;border-radius:50%;color:#ef4444;display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.ipm-integration-modal-header h3{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.ipm-close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:4px;position:absolute;right:16px;top:16px}.ipm-close-btn:hover{color:#4b5563}.ipm-integration-modal-body p{color:#4b5563;font-size:.95rem;line-height:1.5;margin-bottom:24px}.ipm-integration-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:left}.ipm-feature-item{align-items:center;color:#374151;display:flex;font-size:.9rem;gap:12px}.ipm-feature-item svg{color:#10b981;flex-shrink:0}.ipm-integration-modal-footer{display:flex;gap:12px;justify-content:center}.ipm-primary-btn,.ipm-secondary-btn{border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .2s}.ipm-secondary-btn{background:#fff;border:1px solid #d1d5db;color:#374151}.ipm-secondary-btn:hover{background:#f9fafb}.ipm-primary-btn{background:#2563eb;border:1px solid #2563eb;color:#fff}.ipm-primary-btn:hover{background:#1d4ed8}.pt-comms-page{background-color:#f8f9fa;display:flex;flex-direction:column;font-family:Outfit,sans-serif;height:100vh;left:0;overflow:hidden;position:relative;top:0;width:100vw}.pt-comms-header-bar{background:linear-gradient(90deg,#344f46 0,#88958d);box-shadow:0 4px 12px #0000001a;flex-shrink:0;width:100%;z-index:100}.pt-comms-header-content{align-items:center;color:#fff;display:flex;justify-content:flex-start;padding:.75rem 1.5rem}.pt-comms-header-title{color:#fff;font-family:Outfit,Helvetica;font-size:1.25rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0000001a}.pt-comms-sync-btn{align-items:center;background-color:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:6px 12px;transition:all .2s}.pt-comms-sync-btn:hover:not(:disabled){background-color:#ffffff40;border-color:#fff6}.pt-comms-sync-btn:disabled{cursor:not-allowed;opacity:.5}.pt-comms-spin{animation:pt-comms-keyframes-spin 1s linear infinite}@keyframes pt-comms-keyframes-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pt-comms-main{flex:1 1;flex-direction:column;min-height:0;position:relative}.pt-comms-content,.pt-comms-main{display:flex;overflow:hidden;width:100%}.pt-comms-content{height:100%}.pt-comms-email-sidebar{background-color:#f3f4f6;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;padding:180px 0 16px;position:relative;transition:width .3s ease,padding .3s ease;width:240px}.pt-comms-email-sidebar.pt-comms-collapsed{padding:180px 0 16px;width:60px}.pt-comms-sidebar-toggle-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px;z-index:10}.pt-comms-folder-item{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:10px 24px;transition:all .2s;white-space:nowrap}.pt-comms-email-sidebar.pt-comms-collapsed .pt-comms-folder-item{justify-content:center;padding:10px}.pt-comms-email-sidebar.pt-comms-collapsed .pt-comms-folder-item span{display:none}.pt-comms-folder-item:hover{background-color:#e5e7eb}.pt-comms-folder-item.pt-comms-active{background-color:#e5e7eb;border-right:3px solid #034c3c;color:#034c3c}.pt-comms-conversation-list-panel{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex:0 0 350px;flex-direction:column;overflow:hidden}.pt-comms-message-detail-panel{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.pt-comms-message-placeholder{align-items:center;background:#f8f9fa;display:flex;height:100%;justify-content:center}.pt-comms-placeholder-content{color:#6c757d;text-align:center}.pt-comms-placeholder-icon{margin-bottom:1rem;opacity:.6}.pt-comms-placeholder-icon svg{fill:#fff;height:4rem;width:4rem}.pt-comms-placeholder-content h3{color:#495057;font-size:1.5rem;font-weight:500;margin:0 0 .5rem}.pt-comms-placeholder-content p{font-size:1rem;margin:0}.pt-comms-email-composer-modal-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:3000}.pt-comms-email-composer-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;height:85vh;margin:auto;max-height:850px;max-width:1000px;overflow:hidden;width:95%}.pt-comms-email-inbox-wrapper,.pt-comms-email-view-wrapper{height:100%;position:relative;width:100%}.pt-comms-email-inbox-wrapper.pt-comms-locked,.pt-comms-email-view-wrapper.pt-comms-locked{overflow:hidden}.pt-comms-inbox-lock-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffffb3;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:background-color .2s;z-index:10}.pt-comms-inbox-lock-overlay:hover{background-color:#fffc}.pt-comms-lock-content{align-items:center;color:#4b5563;display:flex;flex-direction:column;font-weight:500;gap:12px}.pt-comms-lock-content svg{color:#6b7280}.pt-comms-view-lock-overlay{background-color:#ffffff80;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.pt-comms-filter-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.pt-comms-filter-modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;max-width:400px;overflow:hidden;width:100%}.pt-comms-filter-modal-header{background-color:#fcfcfc;border-bottom:1px solid #eee;padding:1.5rem}.pt-comms-filter-modal-title{color:#034c3c;font-size:1.25rem;font-weight:600;margin:0}.pt-comms-filter-section{padding:1.5rem}.pt-comms-filter-options{display:flex;flex-direction:column;gap:1rem}.pt-comms-filter-checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:1rem;gap:.75rem}.pt-comms-filter-checkbox{cursor:pointer;height:1.25rem;width:1.25rem}.pt-comms-filter-modal-footer{background-color:#fcfcfc;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1.25rem 1.5rem}.pt-comms-filter-reset-btn{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#6c757d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.pt-comms-filter-reset-btn:hover{background-color:#f8f9fa;border-color:#adb5bd}.pt-comms-filter-apply-btn{background-color:#034c3c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.25rem;transition:background-color .2s}.pt-comms-filter-apply-btn:hover{background-color:#02362b}.vendor-register-page{align-items:center;background:linear-gradient(135deg,#f0f9f4,#fff);display:flex;font-family:Inter,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.vendor-register-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #034c3c1a;max-width:800px;padding:40px;width:100%}.vendor-register-header{margin-bottom:32px;text-align:center}.vendor-register-logo{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.vendor-register-subtitle{color:#6b7280;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:600}.vendor-register-progress{align-items:center;display:flex;justify-content:center;margin-bottom:40px;padding:0 20px}.vendor-register-progress .progress-step-container{align-items:center;display:flex;flex:1 1;max-width:150px}.vendor-register-progress .progress-step-container:last-child{flex:0 1}.vendor-register-progress .progress-step{align-items:center;background:#e5e7eb;border-radius:50%;color:#9ca3af;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;position:relative;transition:all .3s;width:40px;z-index:2}.vendor-register-progress .progress-step.active{background:#034c3c;box-shadow:0 0 0 4px #034c3c33;color:#fff}.vendor-register-progress .progress-step.completed{background:#10b981;color:#fff}.vendor-register-progress .progress-line{background:#e5e7eb;flex:1 1;height:3px;margin:0 -4px;transition:all .3s;z-index:1}.vendor-register-progress .progress-line.completed{background:#10b981}.vendor-register-error{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px;padding:12px 16px;text-align:center}.vendor-register-content{margin-bottom:32px}.vendor-register-step{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vendor-register-step h2{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:28px;font-weight:700;margin:0 0 8px}.step-description{color:#6b7280;font-size:16px;margin:0 0 32px}.vendor-form-group{margin-bottom:24px}.vendor-form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.vendor-form-group input[type=date],.vendor-form-group input[type=email],.vendor-form-group input[type=number],.vendor-form-group input[type=password],.vendor-form-group input[type=tel],.vendor-form-group input[type=text],.vendor-form-group input[type=url],.vendor-form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.vendor-form-group input:focus,.vendor-form-group textarea:focus{border-color:#034c3c;box-shadow:0 0 0 3px #034c3c1a}.vendor-form-group textarea{min-height:80px;resize:vertical}.form-hint{color:#9ca3af;display:block;font-size:13px;margin-top:6px}.vendor-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.vendor-form-row .vendor-form-group{margin-bottom:0}.vendor-form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.vendor-form-section h3{border-bottom:2px solid #e5e7eb;color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.vendor-register-step .vendor-types-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:12px}.vendor-register-step .vendor-type-checkbox{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:8px;min-height:44px;padding:10px 14px;transition:all .2s}.vendor-register-step .vendor-type-checkbox:hover{background:#f0f9f4;border-color:#034c3c}.vendor-register-step .vendor-type-checkbox input[type=checkbox]{accent-color:#034c3c;cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.vendor-register-step .vendor-type-checkbox input[type=checkbox]:checked~span{color:#034c3c;font-weight:600}.vendor-register-step .vendor-type-checkbox span{color:#374151;font-size:14px;line-height:1.4}.vendor-service-info{background:linear-gradient(135deg,#f0f9f4,#e6f7ea);border:2px solid #034c3c;border-radius:12px;display:flex;gap:16px;margin-top:24px;padding:20px}.vendor-service-info .info-icon{flex-shrink:0;font-size:32px}.vendor-service-info h4{color:#034c3c;font-size:16px;font-weight:700;margin:0 0 8px}.vendor-service-info p{color:#374151;font-size:14px;line-height:1.6;margin:0}.vendor-terms-box{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:24px}.vendor-terms-box h3{border-bottom:2px solid #e5e7eb;color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;margin:0 0 16px;padding-bottom:12px}.terms-content{max-height:300px;overflow-y:auto;padding-right:12px}.terms-content p{word-wrap:break-word;color:#374151;font-size:14px;-webkit-hyphens:none;hyphens:none;line-height:1.6;margin:0 0 16px;overflow-wrap:break-word}.terms-content strong{color:#111827;font-weight:600}.vendor-register-step .vendor-checkbox-label{align-items:flex-start;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.vendor-register-step .vendor-checkbox-label:hover{background:#f9fafb}.vendor-register-step .vendor-checkbox-label input[type=checkbox]{accent-color:#034c3c;cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.vendor-register-step .vendor-checkbox-label span{color:#374151;font-size:15px;line-height:1.5}.vendor-register-actions{align-items:center;border-top:2px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding-top:24px}.vendor-register-actions-right{margin-left:auto}.vendor-register-btn{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 32px;transition:all .2s}.vendor-register-btn:disabled{cursor:not-allowed;opacity:.5}.vendor-register-btn-primary{background:linear-gradient(135deg,#034c3c,#022d24);border-color:#034c3c;color:#fff}.vendor-register-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.vendor-register-btn-secondary{background:#0000;border-color:#d1d5db;color:#6b7280}.vendor-register-btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.vendor-register-footer{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px;text-align:center}.vendor-register-footer p{color:#6b7280;font-size:14px;margin:0 0 8px}.vendor-register-footer a{color:#034c3c;font-weight:600;text-decoration:none}.vendor-register-footer a:hover{text-decoration:underline}.vendor-register-help{color:#9ca3af!important;font-size:13px!important}@media (max-width:768px){.vendor-register-page{padding:20px 12px}.vendor-register-container{padding:24px}.vendor-register-logo{font-size:28px}.vendor-register-step h2{font-size:24px}.vendor-register-progress{padding:0 10px}.vendor-register-progress .progress-step-container{max-width:120px}.vendor-register-progress .progress-step{font-size:14px;height:36px;width:36px}.vendor-form-row,.vendor-types-grid{grid-template-columns:1fr}.vendor-register-actions{flex-direction:column}.vendor-register-actions-right{margin-left:0;width:100%}.vendor-register-btn{justify-content:center;width:100%}}@media (max-width:480px){.vendor-register-progress{padding:0 5px}.vendor-register-progress .progress-step-container{max-width:100px}.vendor-register-progress .progress-step{font-size:12px;height:32px;width:32px}}.vendor-success-page{align-items:center;background:linear-gradient(135deg,#f0f9f4,#fff);display:flex;font-family:Inter,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:40px 20px}.vendor-success-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #034c3c1a;max-width:800px;padding:60px 40px;text-align:center;width:100%}.vendor-success-icon{animation:successPulse .5s ease-out;margin-bottom:24px}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-checkmark{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 8px 24px #10b9814d;color:#fff;display:inline-flex;font-size:48px;font-weight:700;height:80px;justify-content:center;width:80px}.vendor-success-title{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:36px;font-weight:700;margin:0 0 12px}.vendor-success-message{color:#6b7280;font-size:18px;margin:0 0 40px}.vendor-success-content{display:flex;flex-direction:column;gap:20px;margin-bottom:40px;text-align:left}.success-info-card{align-items:flex-start;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;display:flex;gap:20px;padding:24px;transition:all .2s}.success-info-card:hover{background:#f0f9f4;border-color:#034c3c;box-shadow:0 4px 12px #034c3c1a;transform:translateY(-2px)}.success-info-icon{flex-shrink:0;font-size:32px}.success-info-text h3{color:#111827;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;margin:0 0 8px}.success-info-text p{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.vendor-success-next-steps{background:linear-gradient(135deg,#f0f9f4,#e6f7ea);border:2px solid #034c3c;border-radius:12px;margin-bottom:40px;padding:32px;text-align:left}.vendor-success-next-steps h3{color:#034c3c;font-family:Outfit,Helvetica,Arial,sans-serif;font-size:22px;font-weight:700;margin:0 0 20px;text-align:center}.next-steps-list{display:flex;flex-direction:column;gap:16px;margin:0;padding-left:24px}.next-steps-list li{color:#374151;font-size:15px;line-height:1.6}.next-steps-list strong{color:#034c3c;font-weight:700}.vendor-success-actions{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.vendor-success-btn{border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s}.vendor-success-btn.primary{background:linear-gradient(135deg,#034c3c,#022d24);border-color:#034c3c;color:#fff}.vendor-success-btn.primary:hover{box-shadow:0 6px 20px #034c3c4d;transform:translateY(-2px)}.vendor-success-btn.secondary{background:#0000;border-color:#034c3c;color:#034c3c}.vendor-success-btn.secondary:hover{background:#034c3c;color:#fff}.vendor-success-footer{border-top:1px solid #e5e7eb;padding-top:24px}.vendor-success-footer p{color:#6b7280;font-size:14px;margin:0 0 8px}.vendor-success-footer a{color:#034c3c;font-weight:600;text-decoration:none}.vendor-success-footer a:hover{text-decoration:underline}.vendor-success-note{color:#9ca3af!important;font-size:13px!important;font-style:italic}@media (max-width:768px){.vendor-success-container{padding:40px 24px}.vendor-success-title{font-size:28px}.vendor-success-message{font-size:16px}.success-checkmark{font-size:40px;height:70px;width:70px}.vendor-success-actions{flex-direction:column}.vendor-success-btn{width:100%}.success-info-card{align-items:center;flex-direction:column;text-align:center}.vendor-success-next-steps{padding:24px}.next-steps-list{padding-left:20px}}.rpt-overlay{--rpt-primary:#034c3c;--rpt-primary-light:#0a6e57;--rpt-primary-dark:#023629;--rpt-accent-bg:#034c3c12;--rpt-accent-bg-md:#034c3c24;--rpt-border:#e0e0e0;--rpt-border-focus:#034c3c;--rpt-bg:#fff;--rpt-bg-subtle:#f5f5f5;--rpt-bg-header:linear-gradient(135deg,#034c3c,#0a6e57);--rpt-text:#212121;--rpt-muted:#757575;--rpt-error:#d32f2f;--rpt-error-bg:#ffebee;--rpt-warn:#f57c00;--rpt-warn-bg:#fff3e0;--rpt-success:#388e3c;--rpt-success-bg:#4caf501a;--rpt-shadow:0 24px 64px #034c3c2e,0 8px 24px #0000001a;--rpt-radius:12px;--rpt-font:"Outfit","Inter",Helvetica,sans-serif;align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#03140f9e;display:flex;font-family:var(--rpt-font);inset:0;justify-content:center;padding:16px;position:fixed;z-index:2500}.rpt-shell{background:var(--rpt-bg);border-radius:var(--rpt-radius);box-shadow:var(--rpt-shadow);color:var(--rpt-text);display:flex;flex-direction:column;height:min(88vh,860px);overflow:hidden;width:min(1100px,100%)}.rpt-header{background:var(--rpt-bg-header);flex-shrink:0;justify-content:space-between;padding:15px 20px}.rpt-header,.rpt-header-left{align-items:center;display:flex;gap:12px}.rpt-header-icon{align-items:center;background:#ffffff2e;border-radius:9px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.rpt-title{color:#fff;font-size:17px;font-weight:700;line-height:1.2;margin:0}.rpt-subtitle,.rpt-title{font-family:var(--rpt-font)}.rpt-subtitle{color:#ffffffb8;font-size:12px;margin:3px 0 0}.rpt-header-close{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;padding:0;transition:background .15s;width:30px}.rpt-header-close:hover{background:#ffffff47}.rpt-body{display:grid;flex:1 1;grid-template-columns:340px 1fr;min-height:0;overflow:hidden}.rpt-controls{background:var(--rpt-bg-subtle);border-right:1px solid var(--rpt-border);display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:18px 16px}.rpt-controls::-webkit-scrollbar{width:4px}.rpt-controls::-webkit-scrollbar-thumb{background:var(--rpt-border);border-radius:4px}.rpt-section{display:flex;flex-direction:column;gap:8px}.rpt-section-label{align-items:center;color:var(--rpt-primary);display:flex;font-family:var(--rpt-font);font-size:11px;font-weight:700;gap:8px;letter-spacing:.07em;margin:0;text-transform:uppercase}.rpt-section-count{background:var(--rpt-primary);border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:0;padding:1px 7px;text-transform:none}.rpt-scope-row{display:flex;gap:6px}.rpt-scope-btn{background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:8px;color:var(--rpt-muted);cursor:pointer;flex:1 1;font-family:var(--rpt-font);font-size:13px;font-weight:500;padding:8px 6px;text-align:center;transition:all .15s}.rpt-scope-btn:hover{background:var(--rpt-accent-bg);border-color:var(--rpt-primary);color:var(--rpt-primary)}.rpt-scope-btn--active{background:var(--rpt-primary);border-color:var(--rpt-primary);color:#fff;font-weight:600}.rpt-scope-btn--active:hover{background:var(--rpt-primary-dark);border-color:var(--rpt-primary-dark);color:#fff}.rpt-input,.rpt-select{background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:8px;box-sizing:border-box;color:var(--rpt-text);font-family:var(--rpt-font);font-size:13px;outline:none;padding:9px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.rpt-select{cursor:pointer}.rpt-input:focus,.rpt-select:focus{border-color:var(--rpt-border-focus);box-shadow:0 0 0 3px var(--rpt-accent-bg)}.rpt-no-reports{color:var(--rpt-muted);font-size:12px;font-style:italic;margin:0}.rpt-search{background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:8px;box-sizing:border-box;color:var(--rpt-text);font-family:var(--rpt-font);font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s;width:100%}.rpt-search:focus{border-color:var(--rpt-border-focus);box-shadow:0 0 0 3px var(--rpt-accent-bg)}.rpt-search::placeholder{color:#bdbdbd}.rpt-search--inline{flex:1 1;width:auto}.rpt-list{background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:8px;max-height:220px;overflow-y:auto}.rpt-list::-webkit-scrollbar{width:4px}.rpt-list::-webkit-scrollbar-thumb{background:var(--rpt-border);border-radius:4px}.rpt-prop-item{align-items:center;border-bottom:1px solid var(--rpt-border);cursor:pointer;display:flex;gap:9px;padding:9px 10px;transition:background .12s;-webkit-user-select:none;user-select:none}.rpt-prop-item:last-child{border-bottom:none}.rpt-prop-item:hover{background:var(--rpt-accent-bg)}.rpt-prop-item--active{background:#034c3c1a}.rpt-prop-item--active:hover{background:#034c3c24}.rpt-prop-checkbox{align-items:center;background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:4px;display:flex;flex-shrink:0;height:17px;justify-content:center;transition:all .12s;width:17px}.rpt-prop-item--active .rpt-prop-checkbox,.rpt-unit-item--active .rpt-prop-checkbox{background:var(--rpt-primary);border-color:var(--rpt-primary)}.rpt-prop-radio{align-items:center;background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:50%;display:flex;flex-shrink:0;height:17px;justify-content:center;transition:border-color .12s;width:17px}.rpt-prop-item--active .rpt-prop-radio{border-color:var(--rpt-primary);border-width:2px}.rpt-prop-radio-dot{background:var(--rpt-primary);border-radius:50%;height:8px;width:8px}.rpt-prop-info{flex:1 1;min-width:0}.rpt-prop-name{color:var(--rpt-text);font-size:13px;font-weight:500}.rpt-prop-addr,.rpt-prop-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-prop-addr{color:var(--rpt-muted);font-size:11px}.rpt-fav-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;padding:3px;transition:background .12s}.rpt-fav-btn:hover{background:#f59e0b1f}.rpt-fav-btn--on svg{opacity:1}.rpt-list-divider{align-items:center;background:#eee;border-bottom:1px solid var(--rpt-border);display:flex;gap:8px;padding:5px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.rpt-list-divider span{color:var(--rpt-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rpt-list-divider:after{background:var(--rpt-border);content:"";flex:1 1;height:1px}.rpt-list-empty{color:var(--rpt-muted);font-size:12px;font-style:italic;padding:14px;text-align:center}.rpt-unit-toolbar{align-items:center;display:flex;gap:8px}.rpt-selectall-btn{background:none;border:none;color:var(--rpt-primary);cursor:pointer;flex-shrink:0;font-family:var(--rpt-font);font-size:12px;font-weight:600;padding:2px 0;white-space:nowrap}.rpt-selectall-btn:hover{text-decoration:underline}.rpt-unit-item{align-items:center;border-bottom:1px solid var(--rpt-border);cursor:pointer;display:flex;gap:9px;padding:8px 10px;transition:background .12s;-webkit-user-select:none;user-select:none}.rpt-unit-item:last-child{border-bottom:none}.rpt-unit-item:hover{background:var(--rpt-accent-bg)}.rpt-unit-item--active{background:#034c3c1a}.rpt-unit-item--active:hover{background:#034c3c24}.rpt-unit-num{color:var(--rpt-text);flex:1 1;font-size:13px;font-weight:500}.rpt-unit-badge{border-radius:999px;font-size:11px;font-weight:600;padding:2px 8px}.rpt-unit-status--occupied{background:var(--rpt-success-bg);color:var(--rpt-success)}.rpt-unit-status--vacant{background:#d32f2f1a;color:var(--rpt-error)}.rpt-unit-status--pending{background:#f57c001a;color:var(--rpt-warn)}.rpt-custom-dates{gap:8px}.rpt-custom-dates,.rpt-date-label{display:flex;flex-direction:column}.rpt-date-label{color:var(--rpt-muted);font-family:var(--rpt-font);font-size:11px;font-weight:700;gap:4px;letter-spacing:.06em;text-transform:uppercase}.rpt-preview-btn{align-items:center;background:linear-gradient(135deg,var(--rpt-primary) 0,var(--rpt-primary-light) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--rpt-font);font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:2px;padding:11px;transition:opacity .15s,transform .12s;width:100%}.rpt-preview-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.rpt-preview-btn:disabled{cursor:not-allowed;opacity:.42;transform:none}.rpt-loading{align-items:center;color:var(--rpt-muted);display:flex;font-family:var(--rpt-font);font-size:12px;gap:8px;padding:8px 2px}@keyframes rpt-rotate{to{transform:rotate(1turn)}}.rpt-spinner{animation:rpt-rotate .7s linear infinite;border:2px solid var(--rpt-border);border-radius:50%;border-top-color:var(--rpt-primary);flex-shrink:0;height:14px;width:14px}.rpt-spinner--light{border-color:#fff #ffffff4d #ffffff4d}.rpt-alert{align-items:flex-start;border-radius:8px;display:flex;font-family:var(--rpt-font);font-size:13px;gap:8px;line-height:1.45;padding:10px 12px}.rpt-alert svg{flex-shrink:0;margin-top:1px}.rpt-alert--error{background:var(--rpt-error-bg);border:1px solid #d32f2f40;color:var(--rpt-error)}.rpt-alert--warn{background:var(--rpt-warn-bg);border:1px solid #f57c0040;color:var(--rpt-warn)}.rpt-retry-btn{background:none;border:none;color:var(--rpt-primary);cursor:pointer;font-family:var(--rpt-font);font-size:12px;font-weight:600;margin-left:4px;padding:0;text-decoration:underline}.rpt-info-panel{background:var(--rpt-bg);display:flex;flex-direction:column;overflow-y:auto;padding:22px}.rpt-empty-state{color:var(--rpt-muted);flex:1 1;flex-direction:column;gap:10px;padding:20px;text-align:center}.rpt-empty-icon,.rpt-empty-state{align-items:center;display:flex;justify-content:center}.rpt-empty-icon{background:var(--rpt-bg-subtle);border:2px solid var(--rpt-border);border-radius:50%;color:var(--rpt-primary);height:60px;width:60px}.rpt-empty-title{color:var(--rpt-text);font-family:var(--rpt-font);font-size:16px;font-weight:700;margin:4px 0 0}.rpt-empty-desc{color:var(--rpt-muted);font-size:13px;line-height:1.55;margin:0;max-width:300px}.rpt-steps-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:12px 0 0;padding:0;text-align:left}.rpt-steps-item{align-items:flex-start;color:var(--rpt-muted);display:flex;font-size:13px;gap:10px;line-height:1.4}.rpt-steps-num{align-items:center;background:var(--rpt-bg-subtle);border:1.5px solid var(--rpt-border);border-radius:50%;color:var(--rpt-primary);display:flex;flex-shrink:0;font-family:var(--rpt-font);font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.rpt-summary{gap:14px}.rpt-summary,.rpt-summary-card{display:flex;flex-direction:column}.rpt-summary-card{background:var(--rpt-bg-subtle);border:1.5px solid var(--rpt-border);border-radius:10px;gap:12px;padding:16px}.rpt-summary-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rpt-summary-report-name{color:var(--rpt-primary);font-family:var(--rpt-font);font-size:15px;font-weight:700;margin:0}.rpt-draft-tag{background:#f57c001f;border-radius:999px;color:var(--rpt-warn);font-size:11px;font-weight:600;padding:3px 9px}.rpt-summary-desc{background:var(--rpt-bg);border:1px solid var(--rpt-border);border-radius:6px;color:var(--rpt-muted);font-size:12px;font-style:italic;line-height:1.55;margin:0;padding:10px}.rpt-summary-fields{display:flex;flex-direction:column;gap:8px;margin:0}.rpt-summary-field{display:flex;flex-direction:column;gap:2px}.rpt-summary-field dt{color:var(--rpt-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rpt-summary-field dd{color:var(--rpt-text);font-size:13px;font-weight:500;margin:0}.rpt-bulk-note{color:var(--rpt-muted);font-size:12px;padding:4px 2px}.rpt-footer{background:var(--rpt-bg-subtle);border-top:1px solid var(--rpt-border);flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.rpt-bulk-badge,.rpt-footer{align-items:center;display:flex}.rpt-bulk-badge{color:var(--rpt-muted);font-family:var(--rpt-font);font-size:12px;gap:6px}.rpt-bulk-count{background:var(--rpt-primary);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:1px 8px}.rpt-cancel-btn{background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:8px;color:var(--rpt-muted);cursor:pointer;font-family:var(--rpt-font);font-size:13px;font-weight:500;padding:7px 18px;transition:background .15s,color .15s}.rpt-cancel-btn:hover{background:var(--rpt-bg-subtle);color:var(--rpt-text)}.rpt-devtest-panel{background:#fffbeb;border:2px dashed #f59e0b;border-radius:9px;overflow:hidden}.rpt-devtest-header{align-items:center;background:#fef3c7;border-bottom:1px dashed #f59e0b;display:flex;gap:7px;padding:8px 12px}.rpt-devtest-badge{background:#f59e0b;border-radius:4px;color:#fff;font-family:var(--rpt-font);font-size:11px;font-weight:800;letter-spacing:.04em;padding:1px 6px}.rpt-devtest-title{color:#92400e;flex:1 1;font-family:var(--rpt-font);font-size:12px;font-weight:700}.rpt-devtest-hint{color:#b45309;font-family:var(--rpt-font);font-size:10px;font-style:italic}.rpt-devtest-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px}.rpt-devtest-row{display:flex;flex-direction:column;gap:5px}.rpt-devtest-label{color:#92400e;font-family:var(--rpt-font);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.rpt-devtest-size-sub{display:block;font-size:10px;font-weight:400;margin-top:1px;opacity:.75}.rpt-devtest-btn{align-items:center;background:#f59e0b;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-family:var(--rpt-font);font-size:13px;font-weight:700;gap:7px;justify-content:center;padding:9px;transition:opacity .15s;width:100%}.rpt-devtest-btn:hover:not(:disabled){opacity:.88}.rpt-devtest-btn:disabled{cursor:not-allowed;opacity:.45}.rpt-preview-overlay{--rpt-primary:#034c3c;--rpt-primary-light:#0a6e57;--rpt-border:#e0e0e0;--rpt-bg:#fff;--rpt-bg-subtle:#f5f5f5;--rpt-bg-header:linear-gradient(135deg,#034c3c,#0a6e57);--rpt-muted:#757575;--rpt-shadow:0 24px 64px #034c3c2e,0 8px 24px #0000001a;--rpt-radius:12px;--rpt-font:"Outfit","Inter",Helvetica,sans-serif;align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#03140fad;display:flex;font-family:var(--rpt-font);inset:0;justify-content:center;padding:12px;position:fixed;z-index:2600}.rpt-preview-shell{background:var(--rpt-bg);border-radius:var(--rpt-radius);box-shadow:var(--rpt-shadow);color:#212121;color:var(--rpt-text,#212121);display:flex;flex-direction:column;height:95vh;overflow:hidden;width:min(1380px,100%)}.rpt-preview-header{align-items:center;background:var(--rpt-bg-header);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:14px 20px}.rpt-preview-header-info{flex:1 1;min-width:0}.rpt-preview-title{color:#fff;font-family:var(--rpt-font);font-size:16px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rpt-preview-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:4px}.rpt-preview-meta-item{color:#ffffffb8;font-family:var(--rpt-font);font-size:12px}.rpt-preview-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.rpt-preview-back-btn{align-items:center;background:#0000;border:1.5px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--rpt-font);font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s}.rpt-preview-back-btn:hover{background:#ffffff24}.rpt-preview-export-btn{align-items:center;background:#ffffff2e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--rpt-font);font-size:13px;font-weight:600;gap:6px;padding:7px 16px;transition:background .15s}.rpt-preview-export-btn:hover:not(:disabled){background:#ffffff4d}.rpt-preview-export-btn:disabled{cursor:not-allowed;opacity:.45}.rpt-preview-export-btn--primary{background:#fff;color:var(--rpt-primary)}.rpt-preview-export-btn--primary:hover:not(:disabled){background:#ffffffe0}.rpt-preview-notice{align-items:flex-start;display:flex;flex-shrink:0;font-family:var(--rpt-font);font-size:13px;gap:10px;line-height:1.45;padding:10px 20px}.rpt-preview-notice--info{background:#fff3e0;border-bottom:1px solid #f57c004d;color:#bf360c}.rpt-preview-notice--bulk{background:#034c3c12;border-bottom:1px solid #034c3c33;color:var(--rpt-primary)}.rpt-preview-body{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:14px 18px}.rpt-preview-iframe-wrap{background:#fff;border:1.5px solid var(--rpt-border);border-radius:10px;flex:1 1;overflow:hidden}.rpt-preview-iframe{border:none;display:block;height:100%;width:100%}.rpt-preview-footer{align-items:center;background:var(--rpt-bg-subtle);border-top:1px solid var(--rpt-border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:12px 20px}.rpt-preview-export-secondary{background:var(--rpt-bg);border:1.5px solid var(--rpt-border);border-radius:8px;color:#034c3c;color:var(--rpt-primary,#034c3c);cursor:pointer;font-family:var(--rpt-font);font-size:13px;font-weight:600;padding:8px 18px;transition:background .15s}.rpt-preview-export-secondary:hover:not(:disabled){background:var(--rpt-bg-subtle)}.rpt-preview-export-secondary:disabled{cursor:not-allowed;opacity:.45}.rpt-preview-export-primary{background:#034c3c;background:var(--rpt-primary,#034c3c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--rpt-font);font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.rpt-preview-export-primary:hover:not(:disabled){background:#0a6e57;background:var(--rpt-primary-light,#0a6e57)}.rpt-preview-export-primary:disabled{cursor:not-allowed;opacity:.45}