*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:#fff}button,a,input{transition:all .2s ease}.login-page{display:grid;grid-template-columns:4fr 6fr;height:100vh}.login-left{padding:20px;display:flex;flex-direction:column;height:100vh}.hero-container{position:relative;width:100%;flex:1;border-radius:20px;overflow:hidden;min-height:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0009);padding:clamp(15px,3vh,32px);display:flex;flex-direction:column;justify-content:space-between;gap:15px;z-index:5;overflow-y:auto}.brand-logo{width:clamp(70px,8vw,100px);filter:brightness(0) invert(1);flex-shrink:0}.hero-text-content{color:#fff;max-width:440px;margin-bottom:clamp(10px,2vh,20px);z-index:6}.left-title{font-size:clamp(28px,5vh,48px);font-weight:600;margin-bottom:clamp(10px,2vh,20px);line-height:1.1}.italic-font{font-family:serif;font-style:italic;font-weight:400}.left-copy{font-size:clamp(14px,1.8vh,16px);line-height:1.5;opacity:.9;margin-bottom:clamp(15px,3vh,30px)}.progress-indicator{display:flex;align-items:center;gap:8px}.progress-indicator .bar{width:40px;height:4px;background:var(--teal);border-radius:2px}.progress-indicator .dot{width:6px;height:6px;background:#ffffff26;border-radius:50%}.login-right{display:flex;align-items:center;justify-content:center;padding:40px;height:100%;overflow-y:auto}.form-card{width:100%;max-width:440px}.title{font-size:clamp(24px,4vh,32px);font-weight:700;margin-bottom:clamp(20px,5vh,40px);color:#1a1a1a}.field-group{margin-bottom:24px}.field-label{display:block;font-size:14px;color:#8c8c8c;margin-bottom:8px}.field-input{width:100%;height:52px;padding:0 16px;border:1px solid #eee;border-radius:12px;font-size:16px;outline:none}.field-input:focus{border-color:var(--teal)}.row.between{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.remember{display:flex;align-items:center;gap:10px;font-size:14px;color:#1a1a1a;cursor:pointer}.checkbox{width:18px;height:18px;accent-color:#c9b037;cursor:pointer}.link-forgot{font-size:14px;color:#1a1a1a;text-decoration:underline}.btn-primary{width:100%;height:56px;background:var(--teal);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:30px}.divider{position:relative;text-align:center;margin-bottom:30px}.divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#eee;z-index:1}.divider span{position:relative;z-index:2;background:#fff;padding:0 15px;color:#1a1a1a;font-size:14px}.social-row{display:flex;gap:15px;margin-bottom:40px}.social-btn{flex:1;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #eee;border-radius:50px;font-size:14px;color:#1a1a1a;cursor:pointer}.social-btn img{width:20px;height:20px}.register{text-align:center;font-size:14px;color:#8c8c8c}.link-register{color:var(--teal);text-decoration:none;font-weight:600}@media(max-width:900px){.login-page{grid-template-columns:1fr;height:auto}.login-left{height:320px;padding:0;display:block}.hero-container{border-radius:0}.hero-image{object-position:center 20%}.hero-overlay{background:linear-gradient(to bottom,#57a9a9e6,#4a8e8eb3);padding:20px;align-items:center;justify-content:flex-start;text-align:center}.brand-overlay{width:100%;display:flex;justify-content:center;margin-bottom:30px}.hero-text-content{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;max-width:none;text-align:left}.left-title{font-size:32px;flex:1;margin-bottom:0}.left-copy{font-size:13px;flex:1;margin-bottom:0;text-align:right;max-width:200px}.progress-indicator{display:none}.login-right{margin-top:-40px;border-radius:30px 30px 0 0;background:#fff;z-index:10;padding:40px 24px;min-height:0}.form-card{width:100%;max-width:none;padding:0}.title{font-size:32px;margin-bottom:32px;text-align:left}.field-label{font-size:14px;color:#aaa}.field-input{height:48px;border-radius:12px}.social-row{flex-direction:row;justify-content:center;gap:20px}.social-btn{flex:0 0 56px;width:56px;height:56px;border-radius:50%;padding:0;font-size:0;background:#f9f9f9;border:none}.social-btn img{width:24px;height:24px}.divider span{background:#fff;color:#333}}@media(max-width:480px){.login-left{height:240px}.left-title{font-size:24px}.left-copy{font-size:12px;max-width:160px}.login-right{padding:30px 16px}.title{font-size:24px;margin-bottom:24px}.field-group{margin-bottom:18px}.field-input{height:46px;font-size:15px}.btn-primary{height:48px;font-size:15px;margin-bottom:20px}.social-row{margin-bottom:24px}.row.between{margin-bottom:20px}}.alert-modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:9999}.alert-modal-container{background:#fff;padding:60px 40px;border-radius:20px;width:100%;max-width:500px;text-align:center;position:relative;box-shadow:0 10px 40px #0000001a}.alert-modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center}.alert-modal-icon-container{display:flex;justify-content:center;margin-bottom:30px}.alert-modal-icon-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:8px solid;background-clip:padding-box;margin:0 auto}.alert-modal-icon-circle.success{background-color:#57a9a9;border-color:#57a9a933}.alert-modal-icon-circle.error{background-color:#e53e3e;border-color:#e53e3e33}.alert-modal-container h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.alert-modal-container p{font-size:15px;color:#888;line-height:1.6;margin-bottom:35px}.alert-modal-btn{color:#fff;border:none;padding:15px 0;width:100%;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.alert-modal-btn.success{background-color:#57a9a9}.alert-modal-btn.success:hover{background-color:#468c8c}.alert-modal-btn.error{background-color:#e53e3e}.alert-modal-btn.error:hover{background-color:#c53030}@media(max-width:600px){.alert-modal-container{margin:0 20px;padding:40px 20px}}:root{--teal:#57a9a9;--teal-dark:#4a8e8e;--muted:#888888;--text:#1a1a1a;--line:#eeeeee;--bg-light: #fcfcfc}.su-page{display:grid;grid-template-columns:4fr 6fr;height:100vh}.su-left{padding:20px;display:flex;flex-direction:column;height:100vh}.su-hero-container{position:relative;width:100%;flex:1;border-radius:20px;overflow:hidden;min-height:0}.su-hero-image{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.su-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0009);padding:clamp(15px,3vh,32px);display:flex;flex-direction:column;justify-content:space-between;gap:15px;z-index:5;overflow-y:auto}.su-brand-logo{width:clamp(70px,8vw,100px);filter:brightness(0) invert(1);flex-shrink:0}.su-hero-text-content{color:#fff;max-width:440px;margin-bottom:clamp(10px,2vh,20px);z-index:6}.su-left-title{font-size:clamp(28px,5vh,48px);font-weight:600;margin-bottom:clamp(10px,2vh,20px);line-height:1.1}.su-italic-font{font-family:serif;font-style:italic;font-weight:400}.su-left-copy{font-size:clamp(14px,1.8vh,16px);line-height:1.5;opacity:.9;margin-bottom:clamp(15px,3vh,30px)}.su-progress-indicator{display:flex;align-items:center;gap:8px}.su-progress-indicator .su-bar{width:40px;height:4px;background:var(--teal);border-radius:2px}.su-progress-indicator .su-dot{width:6px;height:6px;background:#ffffff26;border-radius:50%}.su-right{display:flex;align-items:center;justify-content:center;padding:40px;height:100%;overflow-y:auto}.su-form-card{width:100%;max-width:560px}.su-title{font-size:clamp(24px,4vh,32px);font-weight:700;margin-bottom:clamp(20px,5vh,40px);color:#1a1a1a}.su-row-gap{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.su-field-label{display:block;font-size:14px;color:#8c8c8c;margin-bottom:8px}.su-field-input{width:100%;height:52px;padding:0 16px;border:1px solid #eee;border-radius:12px;font-size:16px;outline:none}.su-field-input:focus{border-color:var(--teal)}.su-two-col{display:flex;gap:16px}.su-two-col .su-field-group{flex:1}.su-btn-primary{width:100%;height:56px;background:var(--teal);color:#fff;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:30px}.su-divider{position:relative;text-align:center;margin-bottom:30px}.su-divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#eee;z-index:1}.su-divider span{position:relative;z-index:2;background:#fff;padding:0 15px;color:#1a1a1a;font-size:14px}.su-social-row{display:flex;gap:15px;margin-bottom:40px}.su-social-btn{flex:1;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #eee;border-radius:50px;font-size:14px;color:#1a1a1a;cursor:pointer}.su-social-btn img{width:20px;height:20px}.su-register{text-align:center;font-size:14px;color:#8c8c8c}.su-link-login{color:var(--teal);text-decoration:none;font-weight:600}@media(max-width:980px){.su-page{grid-template-columns:1fr;height:auto}.su-left{height:320px;padding:0}.su-hero-container{border-radius:0}.su-hero-image{object-position:center 20%}.su-hero-overlay{background:linear-gradient(to bottom,#57a9a9e6,#4a8e8eb3);padding:20px;align-items:center;justify-content:flex-start;text-align:center}.su-brand-overlay{width:100%;display:flex;justify-content:center;margin-bottom:30px}.su-hero-text-content{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;max-width:none;text-align:left}.su-left-title{font-size:32px;flex:1;margin-bottom:0}.su-left-copy{font-size:13px;flex:1;margin-bottom:0;text-align:right;max-width:200px}.su-progress-indicator{display:none}.su-right{margin-top:-40px;border-radius:30px 30px 0 0;background:#fff;z-index:10;padding:40px 24px;min-height:0}.su-form-card{width:100%;max-width:none;padding:0}.su-title{font-size:32px;margin-bottom:32px;text-align:left}.su-two-col{flex-direction:row;gap:16px}.su-field-label{font-size:14px;color:#aaa}.su-field-input{height:48px;border-radius:12px}.su-social-row{flex-direction:row;justify-content:center;gap:20px}.su-social-btn{flex:0 0 56px;width:56px;height:56px;border-radius:50%;padding:0;font-size:0;background:#f9f9f9;border:none}.su-social-btn img{width:24px;height:24px}.su-divider span{background:#fff;color:#333}}@media(max-width:480px){.su-left{height:200px}.su-left-title{font-size:22px}.su-left-copy{font-size:12px;max-width:160px}.su-right{padding:30px 16px}.su-title{font-size:24px;margin-bottom:20px}.su-field-group{margin-bottom:16px}.su-field-input{height:44px;font-size:15px}.su-btn-primary{height:48px;font-size:15px}.su-name-row{flex-direction:column;gap:0}}.footer{background:#111;color:var(--white);padding:80px 40px 40px;--white: #ffffff;--primary-teal: #57a9a9}.footer-container{max-width:1400px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.footer-brand-section h2{font-size:48px;font-weight:300;line-height:1.1;margin:0;color:#fff}.footer-brand-section .grey-text{color:#888}.footer-brand-section .bold-text{font-weight:600;color:#fff}.footer-contact-section{text-align:right;color:#fff;line-height:1.4;font-size:14px}.footer-phone{color:var(--white);font-weight:500;font-size:18px;margin-top:10px}.footer-middle{display:flex;justify-content:space-between;align-items:center;padding:30px 0;border-top:1px solid #333;border-bottom:1px solid #333;margin-bottom:40px;gap:40px}.footer-links-left,.footer-links-right{display:flex;gap:40px;flex:1}.footer-links-right{justify-content:flex-end}.footer-links-left a,.footer-links-right a{color:#fff;text-decoration:none;font-size:16px;font-weight:400;transition:color .2s}.footer-links-left a:hover,.footer-links-right a:hover{color:var(--primary-teal)}.footer-logo-center{flex-shrink:0;display:flex;justify-content:center}.footer-logo-img{height:24px;filter:brightness(0) invert(1)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:16px;font-weight:300}.footer-socials{display:flex;gap:25px}.social-icon{color:#fff;text-decoration:none;transition:opacity .2s}.social-icon:hover{opacity:.7}.tag-icon-svg{height:24px;width:auto;filter:brightness(0) invert(1)}@media(max-width:991px){.desktop-only{display:none}.mobile-only{display:block}.footer{padding:40px 20px}.footer-logo-top{margin-bottom:30px}.footer-logo-top .footer-logo-img{height:18px}.footer-top{flex-direction:column;gap:20px;text-align:left;align-items:flex-start;margin-bottom:25px}.footer-brand-section h2{font-size:32px;line-height:1.1;color:#fff;font-weight:300;margin-bottom:20px}.footer-brand-section .grey-text{color:#888}.footer-brand-section .bold-text{color:#fff;font-weight:600}.footer-contact-section{text-align:left}.footer-contact-section p{font-size:16px;color:#fff;line-height:1.5;font-weight:300;margin-bottom:20px}.footer-phone{font-size:24px;font-weight:700;margin-top:0}.footer-middle{display:flex;flex-direction:row;justify-content:flex-start;gap:80px;padding:30px 0;border-top:1px solid #333;border-bottom:1px solid #333;margin-bottom:30px;align-items:flex-start}.footer-links-left,.footer-links-right{display:flex;flex-direction:column;gap:15px;align-items:flex-start;flex:0 1 auto}.footer-links-left a,.footer-links-right a{font-size:18px}.footer-socials{display:flex;gap:30px;order:3}.footer-bottom-info{display:flex;flex-direction:column;gap:10px;order:1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom p{font-size:16px;font-weight:400;margin:0}.footer-legal{color:#fff;font-weight:400}.tag-icon-svg{height:20px}}@media(max-width:480px){.footer{padding:40px 16px 30px}.footer-links-left a,.footer-links-right a{font-size:15px}.footer-brand h2{font-size:20px}.footer-bottom p{font-size:13px}}.agent-signup-page{background-color:#fff}.agent-signup-nav{padding:20px 40px;background:#fff}.agent-signup-nav .nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.agent-signup-nav .nav-logo{height:20px}.agent-signup-nav .nav-right.desktop-only{display:flex;align-items:center;gap:30px}@media(max-width:991px){.desktop-only{display:none!important}}.agent-hamburger{display:none;width:44px;height:44px;background:var(--primary-teal);border-radius:50%;border:none;align-items:center;justify-content:center;color:#000;cursor:pointer;z-index:1001;padding:0}.agent-mobile-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#111;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:right .3s ease-in-out;z-index:1000;padding:20px 20px 60px;box-sizing:border-box}.agent-mobile-menu.open{right:0}.mobile-help-link{background:none;border:none;color:#fff;font-size:18px;font-weight:500;padding:0;cursor:pointer;font-family:inherit}.nav-help{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--primary-teal);font-weight:500;font-size:15px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.nav-signin-btn{text-decoration:none;color:#1a1a1a;padding:10px 30px;border:1px solid #1a1a1a;border-radius:50px;font-weight:500;font-size:14px;transition:all .2s}.nav-signin-btn:hover{background:#f5f5f5}.agent-signup-container{max-width:1400px;margin:0 auto;padding:30px 40px 60px}.agent-signup-content{display:flex;justify-content:space-between;align-items:flex-start;gap:80px}.agent-signup-info{flex:1;max-width:400px;padding-top:50px}.rocket-icon-container{margin-bottom:30px}.rocket-icon{width:120px;height:auto}.agent-signup-title{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:12px;line-height:1.2}.agent-signup-description{font-size:15px;color:#4a4a4a;line-height:1.5}.agent-signup-form-container{flex:1;max-width:650px;background:#fff;padding:32px 40px;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 30px #00000008;box-sizing:border-box}.agent-signup-form{display:flex;flex-direction:column;gap:8px}.form-row{display:flex;gap:12px}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:2px}.form-group label{font-size:14px;color:#8c8c8c;font-weight:500}.required-asterisk{color:#d32f2f;margin-left:2px}.form-group input,.form-group select{padding:10px 16px;border:1px solid #eee;border-radius:12px;font-size:16px;color:#1a1a1a;outline:none;transition:border-color .2s;background-color:#fff}.form-group input:focus,.form-group select:focus{border-color:var(--primary-teal)}.form-group input.error-input,.form-group select.error-input{border-color:#d32f2f}.form-group input.grayed-out,.form-group select.grayed-out{background-color:#f5f5f5;cursor:not-allowed;color:#999}.error-message{display:flex;align-items:center;gap:4px;color:#d32f2f;font-size:12px;margin-top:4px}.error-message svg{flex-shrink:0}.form-checkbox-group-wrapper{display:flex;flex-direction:column}.select-wrapper{position:relative}.select-wrapper select{width:100%;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%231A1A1A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-checkbox-group{display:flex;align-items:center;gap:12px;margin-top:10px}.form-checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-teal);cursor:pointer}.form-checkbox-group label{font-size:14px;color:#8c8c8c}.form-checkbox-group label a{color:var(--primary-teal);text-decoration:none}.btn-create-account{margin-top:10px;background-color:#57a9a9;color:#fff;padding:14px;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-create-account:hover{background-color:#3d9999}.btn-request-demo{background-color:transparent;color:#1a1a1a;padding:12px;border:1px solid #1a1a1a;border-radius:50px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-request-demo:hover{background-color:#f5f5f5}@media(max-width:991px){.agent-signup-nav{padding:15px 20px}.agent-hamburger{display:flex}.agent-signup-container{padding:30px 20px 60px}.agent-signup-content{flex-direction:column;gap:40px;align-items:center}.agent-signup-info{max-width:100%;text-align:center;padding-top:0;display:flex;flex-direction:column;align-items:center}.agent-signup-title{font-size:28px}.agent-signup-description br{display:none}.agent-signup-form-container{max-width:100%;padding:24px;border:4px solid var(--primary-teal)}.form-row{flex-direction:column;gap:12px}.btn-create-account,.btn-request-demo{width:100%}}@media(max-width:480px){.agent-signup-container{padding:20px 16px 40px}.agent-signup-title{font-size:24px}.agent-signup-description{font-size:14px}.agent-signup-form-container{padding:20px 16px}.form-input,.form-select{padding:12px 14px;font-size:15px}.help-modal{padding:24px 20px}.modal-title{font-size:22px}}.modal-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.help-modal{background:#fff;width:90%;max-width:600px;padding:40px;border-radius:12px;box-shadow:0 10px 40px #0000001a}.modal-title{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:24px;margin-top:0}.modal-content-text{font-size:16px;line-height:1.6;color:#333}.modal-content-text p{margin:0 0 16px}.representatives-text{margin-top:24px!important;color:#4a4a4a;font-weight:500}.availability-time{color:#1a1a1a;margin-bottom:0!important}.modal-divider{height:1px;background-color:#eee;margin:30px 0}.btn-modal-close{background-color:#57a9a9;color:#fff;padding:12px 40px;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-modal-close:hover{background-color:#3d9999}.api-error-message{background-color:#fff5f5;color:#e53e3e;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;border:1px solid #feb2b2}.field-hint{font-size:12px;color:#888;margin-top:4px}.field-success-hint{font-size:12px;color:#a5b42e;margin-top:4px;font-weight:500;display:flex;align-items:center}.field-error-hint{font-size:12px;color:#d32f2f;margin-top:4px;font-weight:500;display:flex;align-items:center}.listing-page{background-color:#fff;padding-top:80px}.mobile-only{display:none}@media(max-width:991px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.listing-container{max-width:1540px;margin:0 auto;padding:0 40px 40px;display:flex;gap:30px}.listing-sidebar{width:420px;display:flex;flex-shrink:0;align-items:flex-start}.filter-tabs-vertical{display:flex;flex-direction:column;width:80px;background:#fff;margin-right:20px;margin-top:40px}.vertical-tab{height:120px;border:none;background:transparent;font-size:16px;font-weight:600;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;writing-mode:vertical-lr;transform:rotate(180deg);transition:all .3s;border-radius:0 8px 8px 0;margin-bottom:2px}.vertical-tab.active{background:var(--primary-teal);color:#fff}.vertical-tab:hover:not(.active){background:#57a9a90d}.sidebar-filters-container{flex:1;background:#fff;padding:20px;border-radius:20px;border:1px solid #f0f0f0;box-shadow:0 4px 20px #00000008;margin-top:40px}.filter-section{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #f8f8f8}.filter-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.filter-section h3{font-size:15px;font-weight:700;color:#1a1a1a;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.filter-options{display:flex;flex-direction:column;gap:15px}.checkbox-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#444;cursor:pointer;transition:color .2s}.checkbox-item:hover{color:var(--primary-teal)}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-teal);cursor:pointer;border-radius:4px}.filter-search{width:100%;padding:12px 16px;border:1px solid #eee;border-radius:12px;font-size:14px;outline:none;transition:all .3s;background-color:#fafafa}.filter-search:focus{border-color:var(--primary-teal);background-color:#fff;box-shadow:0 0 0 4px #57a9a91a}.price-histogram{margin-bottom:20px}.histogram-bars{display:flex;align-items:flex-end;gap:2px;height:60px;margin-bottom:-10px}.histogram-bars .bar{flex:1;border-radius:2px 2px 0 0}.price-range-slider{width:100%;accent-color:#57a9a9;height:4px;cursor:pointer}.price-inputs{display:flex;gap:12px}.price-input-group{flex:1;display:flex;flex-direction:column;gap:4px}.price-input-group label{font-size:12px;font-weight:600;color:#999;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.price-input-group input{width:100%;padding:12px;border:1px solid #eee;border-radius:12px;font-size:14px;font-weight:600;background-color:#fafafa;transition:all .3s}.price-input-group input:focus{border-color:var(--primary-teal);background-color:#fff;box-shadow:0 0 0 4px #57a9a91a;outline:none}.number-options{display:flex;flex-wrap:wrap;gap:10px}.number-options .checkbox-item{padding:8px 16px;border:1px solid #eee;border-radius:10px;background:#fafafa;transition:all .2s}.number-options .checkbox-item:has(input:checked){background:#57a9a91a;border-color:var(--primary-teal);color:var(--primary-teal)}.number-options .checkbox-item input{display:none}.radio-options{display:flex;flex-direction:column;gap:12px}.vertical-tab:hover{color:var(--primary-teal);background:#57a9a90d}.vertical-tab.active:hover{color:#fff;background:var(--primary-teal)}.price-histogram .bar{transition:background-color .3s}.price-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-teal);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px #00000026}.price-range-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-teal);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px #00000026}.listing-main{flex:1}.map-section{margin-bottom:40px}.map-container-wrapper{width:100%;height:300px;border-radius:20px;position:relative;overflow:hidden;background:#f0f0f0}.map-container-wrapper iframe{position:relative;z-index:1}.map-overlay-content{position:absolute;bottom:25px;right:30px;z-index:2}.show-on-map-btn{background:#111;color:#fff;padding:12px 28px;border-radius:50px;border:none;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #0000004d}.map-search-bar{position:absolute;top:25px;right:30px;background:#fff;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #00000026;z-index:2;cursor:pointer}.listing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-top:5px}.sort-by{font-size:16px;color:#4a4a4a}.sort-value{font-weight:600;color:#1a1a1a}.sort-select-premium{background:none;border:none;font-size:16px;font-weight:600;color:#1a1a1a;cursor:pointer;outline:none;padding:0 5px}.sort-select-premium:hover{color:var(--primary-teal)}.view-toggle{display:flex;gap:10px}.view-btn{background:none;border:none;color:#999;cursor:pointer;padding:5px;transition:color .2s}.view-btn.active{color:#1a1a1a}.properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px}@media(max-width:1400px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.properties-grid{grid-template-columns:1fr}}.properties-list{display:flex;flex-direction:column;gap:24px;margin-bottom:60px}.properties-list .property-card{flex-direction:row;height:auto;min-height:280px}.properties-list .property-image-container{width:380px;flex-shrink:0;border-radius:20px 0 0 20px;position:relative;overflow:hidden;height:auto;min-height:280px}.properties-list .property-details{padding:30px;justify-content:center}.properties-list .property-title,.properties-list .property-price-list{font-size:22px}.properties-list .property-image-grid-mini{position:absolute;top:0;left:0;width:100%;height:100%}.property-description-list{margin-bottom:20px;color:#666;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag-item-list{background:#f5f5f5;color:#666;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:500}.tag-item-more{color:var(--primary-teal);font-size:12px;font-weight:600;align-self:center}.properties-list .stat-divider{height:20px}.properties-list .stat-label-list{font-size:13px;color:#888}.properties-list .stat-value-list{font-size:15px;font-weight:700}.properties-list .property-stats-list{margin-top:auto;padding-top:20px}@media(max-width:1200px){.properties-list .property-image-container{width:300px}}@media(max-width:768px){.properties-list .property-card{flex-direction:column;height:auto}.properties-list .property-image-container{width:100%;height:240px;border-radius:20px 20px 0 0}}.property-image-container{width:100%;height:240px;overflow:hidden;position:relative;border-radius:20px 20px 0 0}.property-image-grid-mini{display:flex;gap:4px;height:100%;width:100%}.main-image-side{flex:1.5;height:100%}.main-image-side img{width:100%;height:100%;object-fit:cover}.mini-images-side{flex:1;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:4px}.mini-images-side img{width:100%;height:100%;object-fit:cover}.property-card:hover .property-image{transform:scale(1.08)}.property-status-badge{position:absolute;top:15px;left:15px;background:#fffffff2;color:#1a1a1a;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 10px #0000001a;z-index:2}.verified-badge-pill{position:absolute;top:15px;right:15px;display:flex;align-items:center;background-color:#28a745;color:#fff;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px #0003;z-index:3}.verified-badge-pill svg{flex-shrink:0}.property-details{padding:20px;flex:1;display:flex;flex-direction:column}.property-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:8px}.property-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;flex:1}.property-price-list{font-size:18px;font-weight:800;color:var(--primary-teal);margin:0;white-space:nowrap}.property-address{font-size:15px;color:#777;margin-bottom:25px;line-height:1.4;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-stats-list{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:1px solid #f5f5f5}.stat-item-list{display:flex;align-items:center;gap:6px}.stat-divider{width:1px;height:15px;background:#e0e0e0}.stat-icon{height:16px;width:auto;opacity:.7;object-fit:contain}.stat-value-list{font-size:14px;font-weight:700;color:#1a1a1a}.stat-label-list{font-size:12px;font-weight:500;color:#888;text-transform:lowercase}.retry-btn:hover{background-color:#458a8a!important}.loader-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #57a9a9;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:40px}.page-num,.page-nav{width:40px;height:40px;border-radius:50%;border:1px solid #e0e0e0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#4a4a4a;cursor:pointer;transition:all .2s}.page-num.active{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal)}.page-dots{color:#999}.page-num:hover:not(.active),.page-nav:hover{border-color:var(--primary-teal);color:var(--primary-teal)}@media(max-width:1200px){.properties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:991px){.listing-page{padding-top:70px}.listing-container{flex-direction:column;padding:0}.mobile-filter-header{padding:15px 20px;background:#fff;position:sticky;top:70px;z-index:90;border-bottom:1px solid #eee}.mobile-tabs{display:flex;border:1px solid var(--primary-teal);border-radius:50px;overflow:hidden;margin-bottom:15px}.mobile-tab{flex:1;padding:10px;border:none;background:#fff;color:var(--primary-teal);font-weight:600;font-size:14px;cursor:pointer}.mobile-tab.active{background:var(--primary-teal);color:#fff}.mobile-tab:not(:last-child){border-right:1px solid var(--primary-teal)}.mobile-filter-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.mobile-filter-bar::-webkit-scrollbar{display:none}.mobile-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:12px;font-weight:500;white-space:nowrap}.mobile-select-wrapper{position:relative}.mobile-select-wrapper select{padding:6px 24px 6px 12px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;font-size:12px;font-weight:500;appearance:none;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231A1A1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.listing-main{padding:20px}.properties-grid{grid-template-columns:1fr;gap:40px}.property-card{margin-bottom:0}.property-image-container{height:280px}.property-title{font-size:32px;margin-top:10px;font-weight:500;letter-spacing:-.5px}.property-address{font-size:16px;margin-bottom:15px;color:#888;font-weight:300}.property-price-list{font-size:24px;letter-spacing:-1.5px;font-weight:800}.property-stats-list{gap:20px;margin-bottom:15px}.stat-icon{height:18px;width:auto}.pagination{gap:8px;margin-top:20px;margin-bottom:40px}.page-num,.page-nav{width:36px;height:36px;font-size:14px}}@media(max-width:600px){.properties-grid{grid-template-columns:1fr}.filter-tabs{margin-bottom:20px}}.landing-page{--primary-teal: #57a9a9;--primary-teal-dark: #4a8e8e;--text-dark: #1a1a1a;--text-muted: #888;--bg-light: #fcfcfc;--white: #ffffff;--border-color: #eee}.navbar{padding:15px 40px;background:transparent;border-bottom:none;position:absolute;top:0;left:0;right:0;z-index:100}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.nav-links{display:flex;list-style:none;gap:25px;margin:0;padding:0}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:14px}.nav-auth{display:flex;align-items:center;gap:15px}.nav-signin{text-decoration:none;color:var(--text-dark);font-weight:600;font-size:14px}.nav-signup-btn{background:var(--primary-teal);color:var(--white);padding:14px 40px;border-radius:50px;text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 4px 15px #57a9a933;transition:all .2s ease}.nav-signup-btn:hover{background:var(--primary-teal-dark);transform:translateY(-1px)}.landing-page{margin-top:-80px}.hero{min-height:85vh;padding:140px 80px 60px;background-size:cover;background-position:center bottom;background-repeat:no-repeat;color:var(--text-dark);text-align:left;position:relative;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff0 60%,#fff);z-index:1}.hero-container-inner{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;width:100%;max-width:1400px;margin-top:80px;margin-bottom:60px}.hero-left{flex:1}.hero-left h1{font-size:clamp(32px,6vw,64px);font-weight:700;line-height:1;margin:0;color:var(--text-dark)}.italic-font{font-family:Playfair Display,serif;font-style:italic;font-weight:400}.hero-right{flex:1;display:flex;justify-content:flex-end;padding-top:20px}.premium-italic{font-family:"DM Serif Display",serif;font-style:italic;font-weight:400;color:var(--primary-teal)}.hero-subtext{font-size:18px;line-height:1.6;color:#444;max-width:500px;margin-top:15px}.search-bar-container{position:absolute;bottom:-45px;left:50%;transform:translate(-50%);width:100%;max-width:1100px;z-index:10;padding:0 20px}.search-bar-premium{background:#fff;padding:20px 30px;border-radius:24px;display:flex;align-items:center;box-shadow:0 15px 40px #00000014;gap:0;width:100%}.search-field-premium{flex:1;display:flex;flex-direction:column;gap:6px;padding:0 25px}.search-field-premium:first-child{padding-left:0}.search-field-premium label{font-size:12px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.input-with-icon{display:flex;align-items:center;gap:10px}.input-with-icon img{width:18px;opacity:.6}.input-with-icon input,.input-with-icon select{border:none;background:transparent;font-size:15px;font-weight:500;color:#444;outline:none;width:100%;padding:4px 0}.search-divider-premium{width:1px;height:40px;background:#f0f0f0}.search-btn-premium{background:var(--primary-teal);color:#fff;border:none;padding:16px 40px;border-radius:18px;font-size:16px;font-weight:700;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s;box-shadow:0 8px 20px #57a9a94d}.search-btn-premium:hover{background:var(--primary-teal-dark);transform:translateY(-2px);box-shadow:0 10px 25px #57a9a966}.search-btn-premium img{width:20px;filter:brightness(0) invert(1)}@media(max-width:991px){.search-bar-premium{flex-direction:column;padding:30px;border-radius:30px;gap:20px}.search-field-premium{width:100%;padding:0}.search-divider-premium{display:none}.search-btn-premium{width:100%;justify-content:center}.search-bar-container{position:static;margin-top:40px}}.steps-section{padding:140px 40px 100px;background:var(--white)}.steps-container{display:flex;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;gap:0}.step{text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step-number{width:60px;height:60px;border-radius:50%;background:#f4fbfb;color:var(--primary-teal);display:flex;align-items:center;justify-content:center;margin-bottom:25px;font-size:20px;font-weight:600;z-index:2}.step.active .step-number{background:var(--primary-teal);color:var(--white)}.step-line{flex:.5;height:1px;background:#e8e8e8;margin-bottom:60px}.step h3{font-size:15px;font-weight:600;margin:0;color:var(--text-dark);white-space:nowrap}.section-header-centered{text-align:center;margin-bottom:60px}.section-tag{color:var(--primary-teal);font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:2px;margin-bottom:12px}.listings-section{padding:80px 40px;max-width:1400px;margin:0 auto}.section-title{text-align:center;font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:60px;color:var(--text-dark)}.filter-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 40px;margin-bottom:80px;color:#999}.filter-tabs span{cursor:pointer;font-weight:600;font-size:15px;transition:color .2s;position:relative;padding-bottom:8px}.filter-tabs sup{font-size:10px;margin-left:2px}.filter-tabs span.active{color:var(--primary-teal)}.filter-tabs span.active:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background:var(--primary-teal);border-radius:2px}.listings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:60px}.listing-card-premium{background:#fff;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);border:1px solid #f0f0f0;display:flex;flex-direction:column;cursor:pointer}.listing-card-premium:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:#57a9a94d}.listing-image-container-premium{width:100%;height:240px;overflow:hidden;position:relative}.listing-img-premium{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.listing-card-premium:hover .listing-img-premium{transform:scale(1.1)}.like-btn-premium{position:absolute;top:15px;right:15px;background:#ffffffe6;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all .3s}.like-btn-premium:hover{background:#fff;transform:scale(1.1)}.like-btn-premium img{width:18px;opacity:.8}.verified-badge-pill-premium{position:absolute;top:15px;left:15px;background:#28a745;color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:4px;z-index:2;box-shadow:0 4px 10px #28a7454d}.listing-info-premium{padding:24px;display:flex;flex-direction:column;flex:1}.listing-stats-premium{display:flex;align-items:center;gap:12px;margin-bottom:15px}.stat-item-premium{display:flex;align-items:center;gap:6px}.stat-item-premium img{height:16px;width:auto;opacity:.6;object-fit:contain}.stat-item-premium span{font-size:13px;font-weight:500;color:#888}.stat-divider-premium{width:1px;height:14px;background:#eee}.listing-name-premium{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.listing-location-premium{font-size:14px;color:#888;margin-bottom:20px;display:flex;align-items:center;gap:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.listing-location-premium img{width:14px;opacity:.5}.listing-price-premium{font-size:20px;font-weight:800;color:var(--primary-teal);margin-top:auto;display:flex;align-items:baseline;gap:4px}.price-period-landing{font-size:14px;font-weight:500;color:#888}@media(max-width:1200px){.listings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.listings-grid{grid-template-columns:1fr}}.view-all-container{text-align:center}.view-all-btn{background:transparent;border:1.5px solid var(--primary-teal);color:var(--primary-teal);padding:14px 60px;border-radius:50px;font-weight:700;cursor:pointer;font-size:16px;transition:all .2s}.view-all-btn:hover{background:var(--primary-teal);color:var(--white)}.loading-container,.no-listings-container{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#fff;border-radius:20px;border:1px dashed #ddd;text-align:center}.loader{width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-teal);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.loading-container p,.no-listings-container p{font-size:18px;color:var(--text-muted);font-weight:500}.ideal-property{padding:80px 40px;max-width:1400px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.section-header h2{font-size:clamp(24px,3.5vw,36px);font-weight:700;color:var(--text-dark)}.explore-all{background:transparent;border:1.5px solid var(--border-color);padding:10px 25px;border-radius:30px;cursor:pointer;font-weight:600;font-size:14px}.property-types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.property-type-card-premium{position:relative;border-radius:24px;overflow:hidden;height:400px;cursor:pointer}.property-type-card-premium img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.property-type-card-premium:hover img{transform:scale(1.1)}.type-overlay-premium{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 50%,#000000b3);display:flex;flex-direction:column;justify-content:flex-end;padding:20px;transition:background .3s}.type-info-premium-landing{background:#fffffff2;padding:12px 20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;transform:translateY(0);transition:all .3s cubic-bezier(.165,.84,.44,1);box-shadow:0 4px 15px #0000001a}.property-type-card-premium:hover .type-info-premium-landing{transform:translateY(-5px);background:#fff}.type-name-premium{font-weight:700;font-size:15px;color:#1a1a1a}.type-count-premium{font-size:13px;color:var(--primary-teal);font-weight:600}@media(max-width:1200px){.property-types-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.property-types-grid{grid-template-columns:repeat(2,1fr)}.property-type-card-premium{height:300px}}.partners-section{padding:100px 40px;text-align:center;background:#fafbf8}.partners-title{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:60px}.partners-grid{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;max-width:1400px;margin:0 auto}.partners-grid img{height:80px;width:140px;object-fit:contain;background:#fafbf8;padding:15px;border-radius:8px;transition:all .3s ease;cursor:pointer}.partners-grid img:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000000d}.cta-section{padding:80px 40px}.cta-card{border-radius:40px;overflow:hidden;background-size:cover;background-position:center;position:relative}.cta-overlay{background:linear-gradient(135deg,#03a4a4e6,#03a4a4b3);padding:clamp(60px,10vh,120px) clamp(40px,8vw,100px);text-align:left;color:var(--white);height:100%;display:flex;align-items:center}.cta-content{max-width:800px}.cta-overlay h2{font-size:clamp(32px,5vw,56px);font-weight:700;margin-bottom:clamp(15px,3vh,30px);line-height:1.1}.cta-overlay p{max-width:650px;margin:0 0 clamp(30px,5vh,60px);font-size:clamp(14px,1.8vh,18px);line-height:1.5;opacity:.95}.get-started-btn{background:var(--white);color:#1a1a1a;border:none;padding:clamp(12px,2vh,18px) clamp(30px,5vw,50px);border-radius:40px;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease}.get-started-btn:hover{transform:scale(1.05)}.footer{background:#000;color:var(--white)}.footer-container{max-width:100%;margin:0 auto}.footer-top{display:flex;justify-content:space-between;align-items:flex-start}.footer-brand-section h2{font-size:clamp(28px,4vw,48px);font-weight:300;line-height:1.1;margin:0}.footer-brand-section .bold-text{font-weight:700}.footer-phone{color:var(--white);font-weight:700;font-size:clamp(18px,2.5vw,24px);margin-top:20px}.footer-middle{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-top:1px solid #222;border-bottom:1px solid #222;margin-bottom:40px}.footer-col{display:flex;gap:clamp(20px,4vw,40px)}.footer-col a{color:#888;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-logo-img{height:17px;filter:brightness(0) invert(1)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;color:#666;font-size:14px}.footer-socials{display:flex;gap:20px}.social-icon{color:#888;text-decoration:none;font-size:20px;transition:color .2s}.social-icon:hover{color:var(--white)}.mobile-only,.type-info-bottom{display:none}@media(max-width:991px){.hero{padding:120px 20px 0;height:auto;min-height:60vh}.hero-container-inner{flex-direction:column;gap:30px;margin-top:40px;margin-bottom:40px}.hero-left h1{font-size:48px}.hero-right{max-width:100%}.search-bar{position:relative;bottom:0;width:100%;margin-top:20px;box-shadow:0 10px 30px #0000001a}}@media(max-width:768px){.navbar{padding:15px 20px;background:transparent;position:absolute}.hero{padding:100px 24px 120px;height:auto;min-height:80vh;background-position:center 20%;align-items:flex-start;text-align:left}.hero:before{background:linear-gradient(to bottom,#fff0,#fffc)}.hero-container-inner{margin-top:40px;margin-bottom:40px;flex-direction:column;gap:20px}.hero-left h1{font-size:40px;line-height:1.1}.hero-subtext{font-size:15px;line-height:1.5;max-width:100%}.search-bar-container{position:relative;bottom:0;left:0;transform:none;width:100%;padding:0 24px;margin-top:-80px;z-index:20}.search-bar{flex-direction:column;padding:24px;gap:16px;border-radius:20px;background:#fff;box-shadow:0 10px 40px #00000014}.search-field{width:100%;padding:14px 16px;border:1px solid #eee;border-radius:12px}.search-btn{width:100%;margin-top:8px;height:56px;border-radius:50px;justify-content:center;font-size:16px}.steps-section{padding:60px 24px}.steps-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 0;padding:0}.step{flex:0 0 33.33%;flex-direction:column;gap:12px;align-items:center}.step:nth-child(7),.step:nth-child(9){flex:0 0 50%}.step-line{display:none}.step h3{font-size:12px;text-align:center;font-weight:500;color:#1a1a1a;max-width:90px}.step-number{width:44px;height:44px;font-size:16px;background:transparent;border:1px solid #E0F2F2;color:var(--primary-teal)}.step.active .step-number{background:var(--primary-teal);border-color:var(--primary-teal);color:#fff}.listings-section{padding:40px 20px}.section-title{margin-bottom:30px;font-size:24px}.filter-tabs{gap:10px 15px;margin-bottom:30px;justify-content:flex-start}.filter-tabs span{font-size:13px}.listings-grid{grid-template-columns:1fr;gap:30px}.listing-image-container{height:220px}.listing-info{padding:15px}.listing-tags{margin-bottom:10px;flex-wrap:wrap}.listing-name{font-size:18px}.ideal-property{padding:40px 20px}.section-header{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px}.desktop-only{display:none}.mobile-only{display:block}.type-info-bottom{display:flex;justify-content:space-between;align-items:flex-end;position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 100%);color:#fff;width:100%;box-sizing:border-box}.type-info-bottom .type-name{font-weight:600;font-size:16px}.type-info-bottom .type-count{font-size:12px;opacity:.6}.view-all-container.mobile-only{margin-top:30px;display:flex;justify-content:flex-start}.explore-all-mobile{background:#fff;color:var(--primary-teal);border:1.5px solid var(--primary-teal);padding:12px 30px;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:8px}.property-types-grid{display:flex;overflow-x:auto;gap:15px;margin:0 -20px;padding:0 20px 10px;scrollbar-width:none}.property-types-grid::-webkit-scrollbar{display:none}.property-type-card{flex:0 0 220px}.partners-section{padding:60px 24px}.partners-title{font-size:24px;margin-bottom:30px}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 10px;justify-items:center}.partners-grid img{height:auto;width:100%;max-width:90px;padding:5px}}@media(max-width:480px){.hero{padding:80px 16px 100px;min-height:70vh}.hero-left h1{font-size:30px}.hero-subtext{font-size:14px}.search-bar-container{padding:0 16px}.search-bar-premium{padding:20px;border-radius:20px}.steps-section{padding:40px 16px}.step{flex:0 0 33.33%}.step-number{width:36px;height:36px;font-size:14px}.step h3{font-size:11px;max-width:80px}.listings-section{padding:30px 16px}.section-title{font-size:22px;margin-bottom:24px}.listing-image-container{height:200px}.ideal-property{padding:30px 16px}.property-type-card{flex:0 0 180px}.partners-section{padding:40px 16px}.partners-title{font-size:20px}.partners-grid{grid-template-columns:repeat(2,1fr)}}.faq-section{padding:100px 40px;background:#fdfdfd}.faq-container{display:flex;gap:100px;max-width:1200px;margin:0 auto}.faq-left{flex:1}.faq-left h2{font-size:36px;font-weight:700;margin-bottom:25px;line-height:1.2}.faq-contact-info{margin-bottom:40px}.faq-contact-info p{color:var(--text-muted);margin-bottom:10px}.faq-contact-info a{color:var(--primary-teal);font-weight:700;text-decoration:underline}.faq-image-container{border-radius:30px;overflow:hidden;height:400px}.faq-image-container img{width:100%;height:100%;object-fit:cover}.faq-right{flex:1.5;display:flex;flex-direction:column}.faq-item{border-bottom:1px solid #f0f0f0}.faq-item summary{list-style:none;outline:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-weight:600;color:var(--text-dark);font-size:16px}.faq-toggle:after{content:"+";font-size:20px;color:var(--primary-teal)}.faq-item[open] .faq-toggle:after{content:"−"}.faq-answer{padding-bottom:25px;color:var(--text-muted);font-size:14px;line-height:1.6;max-width:500px}.view-more-faq{margin-top:40px;background:#1a1a1a;color:#fff;border:none;padding:16px 30px;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;align-self:flex-start;transition:background .2s}.view-more-faq:hover{background:#000}@media(max-width:991px){.faq-section{padding:60px 20px}.faq-container{flex-direction:column;gap:40px}.faq-left h2{font-size:28px}.faq-image-container{height:250px}.faq-question{font-size:15px}}.about-page{--primary-teal: #57a9a9;--primary-teal-dark: #4a8e8e;--text-dark: #1a1a1a;--text-muted: #888;--white: #ffffff;--border-color: #eee}.container{max-width:1400px;margin:0 auto;padding:0 40px}.about-hero{height:70vh;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-start;padding-top:100px}.about-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#fff,#fffc 15%,#fff0);z-index:1}.hero-content{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;padding:0 40px}.hero-text-top{display:flex;justify-content:space-between;align-items:flex-start;padding-top:80px}.hero-text-top h1{font-size:60px;font-weight:700;margin:0;color:#1a1a1a}.hero-info-right{max-width:250px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.hero-description{font-size:13px;line-height:1.3;color:#1a1a1a;margin-bottom:24px;font-weight:400}.avatar-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.avatars{display:flex;flex-direction:row}.avatar-img-wrapper{width:38px;height:38px;border-radius:50%;border:2px solid #fff;margin-left:-10px;overflow:hidden;background-color:#eee}.avatar-img-wrapper:first-child{margin-left:0}.avatar-img-wrapper:last-child{margin-right:0}.avatar{width:100%;height:100%;object-fit:cover}.review-text{font-size:13px;font-weight:600;color:var(--text-dark)}.smart-way-section{padding:80px 0;background:#fff}.smart-header{margin-bottom:40px}.section-tag{font-size:14px;color:#999;margin-bottom:10px;display:block;text-transform:capitalize}.smart-title{font-size:64px;font-weight:700;margin:0;line-height:1.1;display:flex;align-items:baseline;gap:15px}.smart-title{background:linear-gradient(90deg,#03a4a4,#016e6e,#9da122);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.smart-title span{color:#c48a3d;font-family:Playfair Display,serif;font-style:italic;font-weight:400;-webkit-text-fill-color:initial}.smart-content{max-width:800px;margin-bottom:80px}.smart-content p{font-size:18px;line-height:1.6;color:#333;margin-bottom:24px;font-weight:450}.vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.vision-card,.mission-card{padding:48px;border:1px solid #f8f8f8;border-radius:32px;background:#fafaf8;transition:all .3s ease}.vision-card:hover,.mission-card:hover{box-shadow:0 15px 40px #00000008;transform:translateY(-5px)}.card-icon{width:64px;height:64px;background:#fff;border:1px solid #E6F3F3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.vision-card h3,.mission-card h3{font-size:26px;margin-bottom:16px;font-weight:700;color:#1a1a1a}.vision-card p,.mission-card p{font-size:16px;line-height:1.7;color:#555;font-weight:400}.success-highlights{padding:100px 0;background:var(--primary-teal);color:#fff;text-align:center}.section-tag-light{font-size:14px;opacity:.8;margin-bottom:10px}.success-highlights h2{font-size:48px;font-weight:700;margin-bottom:60px}.stats-grid{display:flex;justify-content:center;gap:80px}.stat-circle{width:320px;height:320px;border:1px dashed var(--primary-teal);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;transition:all .3s ease}.stat-circle:hover{background:#57a9a90d;border-style:solid;transform:scale(1.02)}.stat-number{font-size:80px;font-weight:300;margin-bottom:10px;font-family:Inter,sans-serif;font-style:italic}.about-stat-label{font-size:16px;opacity:.9;max-width:200px;line-height:1.4;color:var()}.our-services{padding:120px 0}.our-services h2{font-size:56px;font-weight:700;margin-bottom:24px;text-align:center;color:#000}.services-sub{text-align:center;max-width:680px;margin:0 auto 80px;font-size:15px;color:#1a1a1a;line-height:1.5;font-weight:400}.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:flex-start}.services-image{border-radius:32px;overflow:hidden;height:640px}.services-image img{width:100%;height:100%;object-fit:cover}.services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:80px}.service-item h3{font-size:28px;font-weight:500;margin-bottom:16px;font-family:Playfair Display,serif;font-style:italic;color:#1a1a1a}.service-item p{font-size:14px;line-height:1.6;color:#555;font-weight:400}@media(max-width:991px){.about-hero{height:auto;min-height:50vh;padding-top:100px;padding-bottom:40px}.hero-text-top{flex-direction:column;gap:30px;padding-top:40px}.hero-text-top h1{font-size:80px}.hero-info-right{max-width:100%}.smart-title{font-size:48px;flex-wrap:wrap}.vision-mission-grid{grid-template-columns:1fr}.stats-grid{flex-direction:column;align-items:center;gap:40px}.stat-circle{width:280px;height:280px}.stat-number{font-size:60px}.services-layout{grid-template-columns:1fr;gap:40px}.services-image{height:400px}.our-services h2{font-size:42px}}@media(max-width:768px){.container{padding:0 20px}.hero-text-top h1{font-size:60px}.smart-title{font-size:36px}.vision-card,.mission-card{padding:30px}.success-highlights h2{font-size:32px}.services-grid{grid-template-columns:1fr;row-gap:40px}.our-services{padding:60px 0}}@media(max-width:480px){.container{padding:0 12px}.hero-text-top h1{font-size:36px}.smart-title{font-size:26px}.vision-card,.mission-card{padding:20px}.success-highlights h2{font-size:24px}.stat-number{font-size:28px}.our-services{padding:40px 0}}.contact-page-wrapper{background-color:#fff}.contact-page-hero{padding:80px 40px;max-width:1400px;margin:0 auto}.contact-page-hero-container{display:flex;justify-content:space-between;align-items:flex-start}.contact-page-hero-left h1{font-size:80px;font-weight:700;margin:0;color:#1a1a1a;letter-spacing:-2px}.contact-page-hero-right{max-width:400px;text-align:left}.contact-page-hero-right p{font-size:16px;line-height:1.5;color:#4a4a4a;margin-bottom:24px}.contact-page-book-call-btn{padding:14px 40px;border:1.5px solid #57a9a9;border-radius:50px;background:transparent;color:#57a9a9;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.contact-page-book-call-btn:hover{background:#57a9a9;color:#fff;box-shadow:0 4px 12px #57a9a933}.contact-page-form-section{height:800px;background-size:cover;background-position:center;position:relative}.contact-page-form-overlay{position:absolute;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center}.contact-page-form-container{width:100%;max-width:600px;text-align:center;color:#fff}.contact-page-subtitle{font-size:16px;font-weight:500;display:block;margin-bottom:10px;opacity:.8}.contact-page-title{font-size:48px;font-weight:700;margin-bottom:40px}.contact-page-form{display:flex;flex-direction:column;gap:15px}.contact-page-form .contact-page-form-group input,.contact-page-form .contact-page-form-group textarea{width:100%;padding:18px 24px;border:1px solid transparent;border-radius:12px;background:#fff;font-size:16px;color:#1a1a1a;outline:none;box-sizing:border-box;transition:all .2s ease}.contact-page-form .contact-page-form-group input:focus,.contact-page-form .contact-page-form-group textarea:focus{border-color:#57a9a9;box-shadow:0 0 0 4px #57a9a91a}.contact-page-form .contact-page-form-group textarea{resize:none}.contact-page-send-message-btn{background-color:#57a9a9;color:#fff;padding:18px;border:none;border-radius:50px;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s ease}.contact-page-send-message-btn:hover{background-color:#4a8e8e;transform:translateY(-1px);box-shadow:0 4px 15px #0003}@media(max-width:991px){.contact-page-hero{padding:100px 20px 40px;text-align:left}.contact-page-hero-container{flex-direction:column;gap:24px}.contact-page-hero-left h1{font-size:85px;line-height:.9;letter-spacing:-5px;margin-bottom:40px;font-weight:800}.contact-page-hero-right{max-width:100%;margin-top:0}.contact-page-hero-right p{font-size:18px;color:#4a4a4a;margin-bottom:40px;line-height:1.4}.contact-page-book-call-btn{width:auto;padding:18px 45px;font-size:18px;border-radius:100px;display:inline-block;font-weight:700}.contact-page-form-section{height:auto;padding:60px 20px 0}.contact-page-form-overlay{position:static;background:none}.contact-page-form-container{padding:0;text-align:left}.contact-page-subtitle,.contact-page-title{display:none}.contact-page-form{gap:20px}.contact-page-form .contact-page-form-group input,.contact-page-form .contact-page-form-group textarea{padding:22px 24px;font-size:16px;border-radius:12px;border:none;box-shadow:0 4px 20px #00000014}.contact-page-send-message-btn{width:100%;padding:22px;font-size:18px;margin:20px 0 0;background-color:#111;color:#fff;border-radius:100px;z-index:5;position:relative;transform:translateY(40px);font-weight:700;border:none;cursor:pointer;box-shadow:0 10px 30px #0003}}@media(max-width:480px){.contact-page-hero{padding:80px 16px 30px}.contact-page-hero-left h1{font-size:48px;letter-spacing:-3px;margin-bottom:24px}.contact-page-hero-right p{font-size:15px;margin-bottom:30px}.contact-page-book-call-btn{padding:14px 32px;font-size:16px}.contact-page-form-section{padding:40px 16px 0}.contact-page-form .contact-page-form-group input,.contact-page-form .contact-page-form-group textarea{padding:18px;font-size:15px}.contact-page-send-message-btn{padding:18px;font-size:16px}}.property-details-page{padding-top:100px;background-color:#fff;font-family:Inter,sans-serif}.details-container{max-width:1400px;margin:0 auto;padding:0 40px 80px}.breadcrumbs{font-size:14px;color:#999;margin-bottom:24px}.breadcrumbs .active{color:#1a1a1a;font-weight:500}.image-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;height:600px;margin-bottom:30px;border-radius:12px}.gallery-col{border-radius:12px;overflow:hidden;position:relative;cursor:pointer}.gallery-col:hover img{transform:scale(1.05)}.gallery-col img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.side-images-stacked{display:flex;flex-direction:column;gap:16px}.side-images-stacked img{height:calc(50% - 8px)}.right-image{position:relative}.show-all-photos{position:absolute;bottom:20px;left:15px;right:15px;background:var(--primary-teal);color:#fff;padding:12px 20px;border-radius:50px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600;cursor:pointer;border:none}.photo-count{opacity:.8}.details-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.location-tag{display:flex;align-items:center;gap:8px;color:var(--primary-teal);font-size:16px;font-weight:600}.location-tag svg{width:16px;height:16px}.header-actions{display:flex;gap:16px}.action-circle-btn{width:44px;height:44px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.action-circle-btn:hover{background:#f5f5f5}.action-circle-btn.like{background:var(--primary-teal);border-color:var(--primary-teal)}.action-circle-btn.like img{filter:brightness(0) invert(1)}.action-circle-btn svg{color:#666}.details-content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;margin-bottom:80px}.property-price{font-size:25px;font-weight:700;margin:0 0 8px;letter-spacing:-1px;color:#111;display:flex;align-items:baseline;gap:4px}.price-period{font-size:16px;color:#666;font-weight:500;letter-spacing:0}.property-address-full{font-size:18px;color:#666;margin-bottom:8px;font-weight:400}.property-status-section{display:flex;align-items:center;gap:12px;margin-bottom:30px}.status-update-controls{display:flex;align-items:center;gap:8px}.status-select{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;font-weight:600;color:#444;background-color:#f9f9f9;cursor:pointer;transition:all .2s;outline:none}.status-select:focus{border-color:var(--primary-teal);background-color:#fff;box-shadow:0 0 0 2px #57a9a91a}.status-select:disabled{opacity:.6;cursor:not-allowed}.mini-loader{width:14px;height:14px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-teal);border-radius:50%;animation:spin 1s linear infinite}.pdet-status-pill{padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;text-transform:capitalize}.pdet-status-pill.active{background-color:#e6f7e9;color:#28a745}.pdet-status-pill.pending{background-color:#fff4e6;color:#fd7e14}.pdet-status-pill.inactive{background-color:#f1f3f5;color:#868e96}.pdet-status-pill.sold,.pdet-status-pill.rented{background-color:#e7f5ff;color:#228be6}.property-stats-v2{display:flex;gap:40px;margin-bottom:40px;align-items:center}.stat-item-v2{display:flex;align-items:center;gap:10px}.stat-icon-circle{width:44px;height:44px;background:#f5f8f8;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#1a1a1a;flex-shrink:0}.stat-content{display:flex;flex-direction:column}.stat-value-large{font-size:24px;font-weight:700;line-height:1.2;color:#1a1a1a}.stat-label-small{font-size:13px;color:#888;font-weight:500}.primary-actions-v2{display:flex;gap:16px;margin-bottom:60px}.btn-v2-solid,.btn-v2-outlined{height:54px;display:flex;align-items:center;justify-content:center;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;flex:1;text-decoration:none;transition:all .2s}.btn-v2-solid{background:var(--primary-teal);color:#fff;border:none;box-shadow:0 4px 12px #57a9a933}.btn-v2-outlined{background:transparent;color:var(--primary-teal);border:1px solid var(--primary-teal)}.btn-v2-solid:hover{background:var(--primary-teal-dark);transform:translateY(-2px);box-shadow:0 6px 20px #57a9a959}.btn-v2-solid:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.btn-v2-outlined:hover{background:#57a9a90d;transform:translateY(-2px)}.technical-specs-card h3{font-size:20px;margin-bottom:24px;font-weight:700;color:#1a1a1a}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.spec-item{display:flex;align-items:flex-start;gap:12px;padding-bottom:0;border-bottom:none}.spec-icon{width:32px;height:32px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-teal);box-shadow:0 2px 8px #0000000a}.spec-details{display:flex;flex-direction:column;gap:2px}.spec-label{color:#888;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.spec-value{color:#1a1a1a;font-weight:600;font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.no-image-placeholder{width:100%;height:100%;background:#f0f0f0;border-radius:12px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;gap:20px}.loader{width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid var(--primary-teal);border-radius:50%;animation:spin 1s linear infinite}.similar-listing-card{text-decoration:none;color:inherit;transition:transform .3s}.similar-listing-card:hover{transform:translateY(-8px)}.stat-item{display:flex;flex-direction:row;align-items:flex-end;gap:8px}.stat-value{font-size:52px;font-weight:500;line-height:1}.stat-label{font-size:16px;color:#888;padding-bottom:6px}.primary-actions{display:flex;gap:16px;margin-bottom:60px}.btn-primary,.btn-secondary{height:56px;display:flex;align-items:center;justify-content:center;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;flex:1;width:100%;box-sizing:border-box;transition:all .2s}.btn-primary{background:var(--primary-teal);color:#fff;border:1px solid var(--primary-teal)}.btn-secondary{background:#fff;color:var(--primary-teal);border:1px solid var(--primary-teal)}.btn-primary:hover{background:var(--primary-teal-dark)}.btn-secondary:hover{background:#f4fafa}.inquiry-form-section{margin-top:40px}.inquiry-form-section h3{font-size:24px;margin-bottom:24px;font-weight:600}.inquiry-form-container{border:1px solid #eee;border-radius:12px;padding:24px;background:#fff}.inquiry-form{display:flex;flex-direction:column;gap:12px}.inquiry-form input,.inquiry-form textarea{padding:16px 20px;border:1px solid var(--border-light);border-radius:12px;font-size:14px;background-color:#fff;transition:all .2s}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#aaa}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--primary-teal)}.inquiry-form textarea{height:100px;resize:none}.send-message-btn{background:#1a1a1a;color:#fff;padding:16px;border-radius:50px;border:none;font-weight:600;font-size:16px;cursor:pointer;margin-top:10px;transition:background .2s}.send-message-btn:hover{background:#000}.send-message-btn:disabled{background:#ccc;cursor:not-allowed}.captcha-container{background-color:#f9f9f9;border:1px solid var(--border-light);border-radius:12px;padding:16px;margin-bottom:16px}.captcha-label{display:block;font-size:14px;font-weight:500;color:#666;margin-bottom:10px}.captcha-input-group{display:flex;align-items:center;gap:12px}.captcha-question{background:var(--primary-teal);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700;font-size:16px;min-width:80px;text-align:center;box-shadow:0 2px 4px #0000001a}.captcha-input{flex:1;padding:12px 16px!important;border-radius:8px!important;font-size:16px!important;text-align:center}.captcha-error{color:#ff4d4f;font-size:12px;margin-top:8px;font-weight:500}.right-content h3{font-size:24px;margin-bottom:24px;font-weight:600}.about-apartment p{color:#444;line-height:1.6;margin-bottom:40px;font-size:15px}.amenities-grid-modern{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:60px}.clauses-list-view{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:12px}.clause-item-view{padding:12px 18px;background:#fdfdfd;border-left:4px solid #57a9a9;border-radius:4px 12px 12px 4px;font-size:15px;color:#444;line-height:1.6;border-top:1px solid #f0f0f0;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.amenity-chip{display:flex;align-items:center;gap:8px;background:#f8fbfb;padding:10px 18px;border-radius:50px;font-size:14px;color:#1a1a1a;font-weight:500;border:1px solid #e0eded}.amenity-chip svg{color:var(--primary-teal)}.features-list{display:flex;flex-direction:column;gap:24px;margin-top:30px}.feature-item{display:flex;gap:16px;align-items:center}.feature-icon{width:48px;height:48px;background:#fff;border:1px solid #eee;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1a1a1a}.feature-icon svg{width:24px;height:24px;stroke-width:1.2px}.feature-text h4{margin:0 0 4px;font-size:16px;font-weight:600;color:#1a1a1a}.feature-text p{margin:0;color:#888;font-size:14px}.location-section{margin-bottom:80px}.location-section h3{font-size:24px;margin-bottom:24px}.map-container{width:100%;height:400px;border-radius:24px;overflow:hidden;background-color:#f0f0f0}.map-container iframe{width:100%;height:100%;display:block}.similar-listings h3{font-size:32px;margin-bottom:40px;font-weight:700}.similar-listings .properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.property-card{background:#fff;border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);border:1px solid #f0f0f0;display:flex;flex-direction:column;cursor:pointer}.property-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:#57a9a94d}.property-image-container{width:100%;height:240px;overflow:hidden;position:relative}.property-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.property-card:hover .property-image{transform:scale(1.1)}.property-status-badge{position:absolute;top:15px;left:15px;background:#ffffffe6;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;color:#1a1a1a;z-index:2}.verified-badge-pill{position:absolute;top:15px;right:15px;background:#28a745;color:#fff;padding:6px 12px;border-radius:4px;font-size:11px;font-weight:600;display:flex;align-items:center;z-index:3;box-shadow:0 4px 10px #28a7454d}.property-details-card{padding:20px}.property-header-row-card{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px}.property-title-card{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.property-price-card{font-size:18px;font-weight:700;color:var(--primary-teal);margin:0;white-space:nowrap}.property-address-card{font-size:14px;color:#888;margin-bottom:20px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.property-stats-card{display:flex;align-items:center;gap:15px;padding-top:15px;border-top:1px solid #f0f0f0}.stat-item-card{display:flex;align-items:center;gap:6px}.stat-icon{width:auto;height:16px;opacity:.6;object-fit:contain}.stat-value-card{font-size:14px;font-weight:700;color:#1a1a1a}.stat-label-card{font-size:12px;color:#888}.stat-divider-card{width:1px;height:14px;background:#eee}@media(max-width:991px){.details-container{padding:0 20px 60px}.image-gallery{height:auto;grid-template-columns:1fr;gap:8px}.gallery-col:not(.main-image){display:none}.details-header-row{flex-direction:column;align-items:flex-start;gap:20px}.details-content-grid{grid-template-columns:1fr;gap:40px}.property-stats{gap:20px;flex-wrap:wrap}.stat-value{font-size:18px}.primary-actions{flex-direction:column}.similar-listings .properties-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.breadcrumbs{display:none}.property-price{font-size:36px}.amenities-grid-modern{gap:8px}.amenity-chip{padding:8px 14px;font-size:13px}.specs-grid,.similar-listings .properties-grid{grid-template-columns:1fr}.nav-btn{width:44px;height:44px}.nav-btn.prev{left:10px}.nav-btn.next{right:10px}.gallery-controls{top:20px;right:20px}}.gallery-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:2000;display:flex;justify-content:center;align-items:center}.gallery-image-container{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;padding:60px;box-sizing:border-box}.gallery-image-container img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;animation:fadeIn .3s ease-in-out;transition:transform .3s cubic-bezier(.4,0,.2,1)}.gallery-image-container.zoomed{overflow:auto;align-items:flex-start;padding:100px}.gallery-image-container.zoomed img{max-width:none;max-height:none;margin:auto}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-controls{position:absolute;top:30px;right:30px;display:flex;align-items:center;gap:20px;z-index:2001}.close-gallery{background:transparent;border:none;color:#fff;font-size:50px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.zoom-btn{background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.zoom-btn:hover{background:#fff3}.zoom-btn svg{width:20px;height:20px}.nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;z-index:2001}.nav-btn:hover{background:#fff3}.nav-btn.prev{left:40px}.nav-btn.next{right:40px}.gallery-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);color:#fff;font-size:16px;background:#00000080;padding:4px 12px;border-radius:20px}@media(max-width:480px){.details-container{padding:0 12px 40px}.details-header-row{gap:12px}.property-title{font-size:22px}.property-price{font-size:28px}.property-stats{gap:12px}.stat-value{font-size:16px}.stat-label{font-size:11px}.primary-actions button{padding:12px 16px;font-size:14px}.description-section,.amenities-section,.specs-section,.map-section{padding:20px 0}.section-heading{font-size:18px}.amenity-chip{padding:6px 10px;font-size:12px}.gallery-image-container{padding:20px}.gallery-controls{top:15px;right:15px;gap:12px}.close-gallery{font-size:36px}.nav-btn{width:36px;height:36px}.nav-btn.prev{left:5px}.nav-btn.next{right:5px}.gallery-counter{font-size:13px}}.dash-container-page{background-color:#fcfcfc;min-height:100vh;padding:0 40px}@media(max-width:768px){.dash-container-page{padding:0 20px}}.dash-main-wrapper{max-width:1700px;margin:0 auto;padding:40px 0}.dash-content-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}@media(max-width:600px){.dash-content-top{flex-direction:column;align-items:flex-start;gap:20px}}.dash-welcome h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:4px}.dash-welcome p{font-size:16px;color:#888}.dash-apply-financing-btn{background:#57a9a9;color:#fff;padding:14px 28px;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #57a9a933}.dash-grid{display:flex;align-items:stretch;gap:30px;margin-bottom:60px}@media(max-width:1100px){.dash-grid{flex-direction:column}}.dash-left-col{flex:1;display:flex;flex-direction:column}.dash-applications-section{display:contents}.dash-applications-section-container{background:#fff;padding:24px;border-radius:12px;border:1px solid #eee;flex:1;overflow-x:auto}@media(max-width:768px){.dash-applications-section-container{padding:16px}}.dash-right-col{width:350px;flex-shrink:0}@media(max-width:1100px){.dash-right-col{width:100%}}.dash-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}@media(max-width:900px){.dash-stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.dash-stats-row{grid-template-columns:1fr}}.dash-stat-card-premium{background:#fff;padding:20px;border-radius:20px;border:1px solid #eee;display:flex;align-items:center;transition:all .3s ease}.dash-stat-card-premium:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.stat-card-left{display:flex;align-items:center;gap:15px}.stat-icon-wrapper-dash{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon-wrapper-dash svg{width:20px;height:20px}.stat-icon-wrapper-dash.dash-blue,.stat-icon-wrapper-dash.dash-teal{background-color:#57a9a91a;color:var(--primary-teal)}.stat-icon-wrapper-dash.dash-purple{background-color:#cc00cc1a;color:#c0c}.stat-text-dash{display:flex;flex-direction:column}.stat-label-dash{font-size:13px;color:#888;margin:0 0 4px;font-weight:500}.stat-value-dash{font-size:24px;font-weight:700;color:#1a1a1a;margin:0}.dash-recommended-grid-premium{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.no-props-dash{grid-column:1 / -1;text-align:center;padding:40px;color:#888;background:#f9f9f9;border-radius:12px;border:1px dashed #ddd}.dash-applications-table-container{overflow-x:auto}.dash-applications-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:800px}.dash-applications-table th{padding:12px 10px;font-size:14px;font-weight:500;color:#888;border-bottom:1px solid #eee}.dash-applications-table td{padding:16px 10px;font-size:14px;color:#1a1a1a;border-bottom:1px solid #f9f9f9}.dash-property-cell{display:flex;align-items:center;gap:12px}.dash-property-cell img{width:36px;height:36px;border-radius:4px;object-fit:cover}.dash-status-pill{padding:6px 16px;border-radius:50px;font-size:12px;font-weight:600}.dash-status-pill.completed{background:#57a9a926;color:#57a9a9}.dash-status-pill.pending{background:#a5b42e26;color:#a5b42e}.dash-activity-item-premium{display:flex;gap:16px;padding-bottom:20px;border-bottom:1px solid #f5f5f5}.dash-activity-item-premium:last-child{border-bottom:none;padding-bottom:0}.dash-activity-icon-wrapper-premium{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-activity-icon-wrapper-premium img{width:20px;height:20px;object-fit:contain}.dash-activity-icon-wrapper-premium.dash-application{background-color:#57a9a91a}.dash-activity-icon-wrapper-premium.dash-financing{background-color:#cc00cc1a}.dash-activity-icon-wrapper-premium.dash-contract{background-color:#57a9a91a}.dash-activity-content-premium{flex:1}.activity-header-premium{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.activity-title-premium{font-size:14px;font-weight:700;color:#1a1a1a;margin:0}.activity-time-premium{font-size:11px;color:#bbb;font-weight:500}.activity-text-premium{font-size:13px;color:#666;line-height:1.5;margin:0}.activity-link-premium{color:var(--primary-teal);font-weight:600;text-decoration:none}.activity-link-premium:hover{text-decoration:underline}.dash-recommended-section h2{font-size:24px;font-weight:700;color:#1a1a1a}.dash-recommended-scroll-container{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:10px 0 30px;margin:0 -10px}.dash-recommended-scroll-container::-webkit-scrollbar{display:none}.dash-recommended-grid-premium{display:flex;gap:24px;padding:0 10px}.dash-recommended-grid-premium .listing-card-premium{flex:0 0 350px;min-width:350px}.dash-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dash-scroll-controls{display:flex;gap:12px}.dash-scroll-btn{width:40px;height:40px;border-radius:50%;border:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1a1a1a;transition:all .2s ease}.dash-scroll-btn:hover{background:var(--primary-teal);color:#fff;border-color:var(--primary-teal);box-shadow:0 4px 10px #57a9a933}.dash-scroll-btn svg{width:20px;height:20px}@media(max-width:1200px){.dash-grid{flex-direction:column;gap:40px}.dash-right-col{width:100%;flex-shrink:1}.dash-applications-table-container{margin-bottom:20px}}@media(max-width:991px){.dash-container-page{padding:0 20px}.dash-main-wrapper{padding:25px 0}.dash-content-top{flex-direction:column;align-items:flex-start;gap:20px}.dash-apply-financing-btn{width:100%;text-align:center;font-size:15px}.dash-stats-row{grid-template-columns:repeat(2,1fr);gap:15px}.dash-recommended-grid{grid-template-columns:1fr}.dash-stat-card-premium{padding:15px}.dash-stat-value{font-size:20px}}@media(max-width:768px){.dash-welcome h1{font-size:22px}.dash-welcome p{font-size:14px}.dash-stats-row{grid-template-columns:1fr}.dash-applications-section-container{padding:16px;margin:0 -16px;width:calc(100% + 32px);border-radius:0;border-left:none;border-right:none}.dash-section-header h2{font-size:20px}.dash-recommended-grid-premium .listing-card-premium{flex:0 0 280px;min-width:280px}.dash-applications-table th,.dash-applications-table td{padding:12px 8px;font-size:13px}}@media(max-width:480px){.dash-welcome h1{font-size:20px}.dash-recommended-grid-premium .listing-card-premium{flex:0 0 250px;min-width:250px}}.msgs-container{padding:30px 40px;background-color:#fcfcfc;min-height:100vh}.msgs-wrapper{display:grid;grid-template-columns:380px 1fr;gap:30px;height:calc(100vh - 120px);margin-bottom:0}.header-actions{display:flex;align-items:center;gap:12px}.start-app-btn-msg,.view-app-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.start-app-btn-msg{background-color:#57a9a9;color:#fff;border:none}.start-app-btn-msg:hover{background-color:#468c8c}.view-app-btn{background-color:#fff;color:#57a9a9;border:1px solid #57a9a9}.view-app-btn:hover{background-color:#f0f9f9}.contact-avatar{width:48px;height:48px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.contact-text h3{font-size:18px;font-weight:700;margin:0;color:#1a1a1a;letter-spacing:-.01em}.participant-verification-status{display:flex;gap:8px;margin-top:4px}.read-receipt{color:#57a9a9;margin-left:5px;font-weight:700}.typing-indicator{background-color:#f1f1f1;padding:12px 18px;border-radius:12px;display:flex;gap:4px;width:fit-content}.typing-indicator span{width:6px;height:6px;background-color:#888;border-radius:50%;animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chat-input-row{padding:20px 30px;display:flex;gap:15px;align-items:center;border-top:1px solid #eee}.chat-input-wrapper{flex:1;display:flex;align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:8px 18px;gap:12px;transition:all .2s}.chat-input-wrapper input{flex:1;border:none;outline:none;padding:10px 0;font-size:15px;background:transparent}.send-btn{width:48px;height:48px;background-color:#57a9a9;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.send-btn:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:991px){.msgs-wrapper{grid-template-columns:1fr;height:calc(100vh - 80px)}.msgs-inbox{display:flex}.msgs-inbox.mobile-hidden,.msgs-chat-pane.mobile-hidden{display:none}.msgs-container{padding:0 20px}.mobile-back-btn{display:flex;align-items:center;justify-content:center}.chat-pane-header{padding:15px 20px;gap:10px}.contact-avatar{width:40px;height:40px}.contact-text h3{font-size:16px}.header-actions{gap:8px}.start-app-btn-msg,.view-app-btn{padding:6px 12px;font-size:12px}.chat-history{padding:20px;gap:15px}.chat-input-row{padding:15px 20px;gap:10px}.message-row{max-width:90%}}@media(max-width:480px){.msgs-container{padding:0 10px}.msgs-wrapper{height:calc(100vh - 70px);gap:0}.inbox-header{padding:16px 16px 8px}.inbox-search-row{padding:0 16px 12px}.inbox-item{padding:12px 16px}.chat-pane-header{padding:12px 15px}.chat-history{padding:15px}.chat-input-row{padding:10px 15px}.message-bubble{padding:10px 14px;font-size:14px}.send-btn{width:40px;height:40px}.verification-badge{font-size:10px;padding:2px 6px}.header-actions .start-app-btn-msg,.header-actions .view-app-btn{display:none}}.apps-container{padding:30px 40px;background-color:#fcfcfc;min-height:100vh}.apps-header{padding:0 0 30px;display:flex;justify-content:space-between;align-items:center}.apps-header h1{font-size:28px;font-weight:700;color:#1a1a1a}.start-app-btn{background-color:#57a9a9;color:#fff;padding:12px 28px;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 15px #57a9a933}.apps-summary-premium{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.summary-card-premium{background:#fff;padding:24px;border-radius:20px;border:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.summary-card-premium:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:transparent;transition:all .3s ease}.summary-card-premium.list:before{background:#57a9a9}.summary-card-premium.clock:before{background:#f39c12}.summary-card-premium.check:before{background:#27ae60}.summary-card-premium.x:before{background:#e74c3c}.summary-card-premium:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000000f;border-color:#e0e0e0}.summary-info-premium{display:flex;flex-direction:column;gap:4px;z-index:1}.summary-label-premium{color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-value-premium{font-size:32px;font-weight:800;color:#1e293b;line-height:1}.summary-icon-premium .icon-wrapper-premium{width:48px;height:48px;background:#f8fafc;color:#64748b;border-radius:14px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.summary-card-premium.list:hover .icon-wrapper-premium{background:#57a9a91a;color:#57a9a9}.summary-card-premium.clock:hover .icon-wrapper-premium{background:#f39c121a;color:#f39c12}.summary-card-premium.check:hover .icon-wrapper-premium{background:#27ae601a;color:#27ae60}.summary-card-premium.x:hover .icon-wrapper-premium{background:#e74c3c1a;color:#e74c3c}.apps-table{width:100%;border-collapse:separate;border-spacing:0}.apps-table th,.apps-table td{padding:16px 20px;font-size:14px;color:#1a1a1a;border-bottom:2px solid #edf2f7;vertical-align:middle}.apps-table th{background:#f8fafc;color:#64748b;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.app-check-col{width:40px;text-align:left}.app-prop-col{text-align:left}.app-addr-col{max-width:320px;text-align:left}.app-status-col,.app-amount-col,.app-date-col{text-align:left}.app-action-col{text-align:right}.apps-table tr{transition:background .2s ease}.apps-table tr:hover{background:#f8fafc}.property-cell{display:flex;align-items:center;gap:16px}.property-image-wrapper{width:52px;height:52px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;flex-shrink:0}.property-image-wrapper img{width:100%;height:100%;object-fit:cover}.property-info-stack{display:flex;flex-direction:column;gap:2px}.property-id-mini{font-size:11px;color:#94a3b8;font-family:Monaco,Consolas,monospace}.address-content{display:flex;flex-direction:column;gap:2px}.status-stack{display:flex;flex-direction:column;gap:6px}.app-status-pill-modern{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;width:fit-content;text-align:center;text-transform:capitalize}.app-status-pill-modern.approved,.app-status-pill-modern.completed{background:#ecfdf5;color:#059669}.app-status-pill-modern.pending{background:#fffbeb;color:#d97706}.app-status-pill-modern.rejected{background:#fef2f2;color:#dc2626}.signed-indicator{display:flex;align-items:center;gap:6px;color:#57a9a9;font-size:11px;font-weight:600}.agent-status-indicator{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.agent-status-indicator.signed{color:#059669}.agent-status-indicator.pending{color:#d97706}.amount-cell{display:flex;align-items:baseline;gap:2px}.amount-cell .currency{font-size:12px;font-weight:600;color:#64748b}.amount-cell .value{font-size:15px;font-weight:700;color:#1e293b}.date-cell{color:#64748b;font-weight:500}.more-btn-modern{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease}.more-btn-modern:hover{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.action-dropdown-modern{position:absolute;top:100%;right:0;width:180px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;border:1px solid #f1f5f9;padding:8px;margin-top:8px;z-index:50;animation:fadeInScale .2s ease}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.action-dropdown-modern button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-dropdown-modern button:hover{background:#f8fafc;color:#1e293b}.dropdown-divider{height:1px;background:#f1f5f9;margin:8px 4px}.delete-action-modern{color:#dc2626!important}.delete-action-modern:hover{background:#fef2f2!important}.modal-header-modern{padding:32px 40px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:10}.header-title-stack{display:flex;flex-direction:column;gap:4px}.modal-subtitle{font-size:12px;font-weight:700;color:#57a9a9;text-transform:uppercase;letter-spacing:1px}.modal-header-modern h2{font-size:24px;font-weight:700;color:#1e293b;margin:0}.close-btn-modern{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:none;color:#94a3b8;cursor:pointer;transition:all .2s ease}.close-btn-modern:hover{background:#f1f5f9;color:#475569;transform:rotate(90deg)}.modal-body-modern{padding:32px 40px;background:#fdfdfd}.application-summary-banner{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:20px;gap:20px;margin-bottom:32px;box-shadow:0 4px 12px #00000008}.banner-item{display:flex;flex-direction:column;gap:6px}.banner-item label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase}.banner-item span{font-weight:600;color:#334155}.mono-id{font-family:Monaco,Consolas,monospace;font-size:13px;color:#64748b!important}.details-sections{display:flex;flex-direction:column;gap:24px}.details-card-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#57a9a9;border-bottom:1px solid #f8fafc;padding-bottom:12px}.section-header h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.info-item.full{grid-column:span 2}.info-item label{display:block;font-size:13px;color:#94a3b8;margin-bottom:6px;font-weight:500}.info-item p{font-size:15px;font-weight:600;color:#1e293b;margin:0}.info-item small{display:block;font-size:12px;color:#64748b;margin-top:4px}.price-text{color:#57a9a9!important;font-size:18px!important;font-weight:800!important}.rejection-alert{background:#fff5f5;border-color:#fee2e2}.rejection-alert .section-header{color:#dc2626;border-bottom-color:#fee2e2}.rejection-message{color:#991b1b;font-size:14px;line-height:1.6;font-weight:500}.modal-footer-modern{padding:24px 40px;border-top:1px solid #f1f5f9;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;bottom:0}.btn-secondary-modern.view-property{display:flex;align-items:center;gap:8px;background:#fff;border-color:#57a9a9;color:#57a9a9}.btn-secondary-modern.view-property:hover{background:#57a9a90d;border-color:#4a8e8e;color:#4a8e8e}.btn-secondary-modern{padding:12px 24px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary-modern:hover{background:#f1f5f9;color:#1e293b}.btn-primary-modern{padding:12px 24px;border-radius:12px;background:#57a9a9;border:none;color:#fff;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #57a9a933}.btn-primary-modern:hover{background:#4a8e8e;transform:translateY(-2px);box-shadow:0 6px 15px #57a9a94d}.btn-primary-modern.download{background:#1e293b;box-shadow:0 4px 12px #1e293b33}.btn-primary-modern.sign{background:#f39c12;box-shadow:0 4px 12px #f39c1233}.btn-primary-modern.sign:hover{background:#e67e22;transform:translateY(-2px);box-shadow:0 6px 15px #e67e224d}.sign-overlay{z-index:1100}.sign-modal{max-width:900px!important}.contract-preview-area{background:#f1f5f9;padding:30px;border-radius:12px;margin-bottom:24px;max-height:400px;overflow-y:auto;border:1px solid #e2e8f0}.contract-paper{background:#fff;padding:40px;box-shadow:0 4px 20px #0000000d;border-radius:4px;min-height:500px}.contract-text-pre{white-space:pre-wrap;word-wrap:break-word;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6;color:#1a1a1a}.signing-form-modern{background:#fff;padding:24px;border-radius:12px;border:1px solid #e2e8f0}.signing-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.form-group-modern{display:flex;flex-direction:column;gap:8px}.form-group-modern label{font-size:13px;font-weight:600;color:#64748b}.form-group-modern input{padding:12px 16px;border-radius:8px;border:1px solid #e2e8f0;font-size:14px;transition:all .2s}.form-group-modern input:focus{outline:none;border-color:#57a9a9;box-shadow:0 0 0 3px #57a9a91a}.form-group-modern input.readonly-input{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.agreement-checkbox-modern{margin-bottom:24px;padding:12px;background:#f0fdfa;border-radius:8px;border:1px solid #ccfbf1}.agreement-checkbox-modern label{display:flex;gap:10px;font-size:13px;color:#134e4a;cursor:pointer;align-items:flex-start}.agreement-checkbox-modern input[type=checkbox]{margin-top:3px}.btn-primary-modern.download:hover{background:#0f172a;box-shadow:0 6px 15px #1e293b4d}.apps-table-section{background:#fff;border:1px solid #eee;border-radius:16px;padding:24px;margin-bottom:40px;box-shadow:0 4px 15px #00000005}.table-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px;flex-wrap:wrap}.table-filters .search-box{display:flex;align-items:center;background:#fff;border:1px solid #eee;padding:12px 20px;border-radius:12px;gap:12px;flex:1;max-width:400px;transition:border-color .2s}.table-filters .search-box:focus-within{border-color:#57a9a9}.table-filters .search-box input{border:none;background:transparent;outline:none;font-size:14px;width:100%;font-weight:500}.filter-selects{display:flex;gap:12px}.filter-selects select{padding:12px 18px;border:1px solid #eee;border-radius:12px;font-size:14px;color:#444;cursor:pointer;background:#fff;outline:none;min-width:120px;transition:border-color .2s}.filter-selects select:hover{border-color:#57a9a9}.table-wrapper{overflow-x:auto;margin-bottom:30px}.apps-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:1000px}.apps-table th{padding:20px;font-size:12px;font-weight:700;color:#888;background-color:#fafafa;border-bottom:1px solid #eee;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.apps-table td{padding:20px;font-size:14px;color:#1a1a1a;border-bottom:1px solid #f5f5f5;vertical-align:middle}.apps-table tr:hover{background-color:#f9fbfb;cursor:pointer}.check-col input[type=checkbox],.apps-table td input[type=checkbox]{width:18px;height:18px;accent-color:#57a9a9;cursor:pointer}.property-cell{display:flex;align-items:center;gap:15px}.property-cell img{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid #eee}.property-cell span{font-weight:600}.app-status-pill{padding:6px 16px;border-radius:50px;font-size:11px;font-weight:700;display:inline-block;text-transform:uppercase}.app-status-pill.completed,.app-status-pill.approved{background-color:#57a9a91a;color:var(--primary-teal)}.app-status-pill.pending{background-color:#f39c121a;color:#f39c12}.app-status-pill.rejected{background-color:#e74c3c1a;color:#e74c3c}.status-text.approved{color:#57a9a9!important}.status-text.pending{color:#f39c12!important}.status-text.rejected{color:#e74c3c!important}.modal-actions{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.btn-update-application{width:100%;background-color:#57a9a9;color:#fff;padding:14px;border:none;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;transition:background-color .2s}.btn-update-application:hover{background-color:#4a8f8f}.table-loading,.empty-state{padding:60px;text-align:center;color:#888;font-size:16px}.property-info{display:flex;flex-direction:column}.property-title{font-weight:600;color:#1a1a1a;display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-property-address{max-width:320px;line-height:1.5}td.app-property-address{padding:20px}.address-line-main{font-weight:500;color:#333;margin-bottom:4px;white-space:normal}.address-line-sub{font-size:12px;color:#999;font-weight:400}.rejection-reason{color:#e74c3c!important;font-weight:500!important;background:#e74c3c0d;padding:12px;border-radius:8px;border-left:3px solid #e74c3c}.contract-status{font-weight:500}.contract-status.completed{color:#57a9a9}.contract-status.reviewing{color:#a5b42e;font-style:italic}.action-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:100;width:120px;padding:8px 0;border:1px solid #eee;text-align:left}.action-dropdown button{display:block;width:100%;padding:10px 20px;border:none;background:none;text-align:left;font-size:14px;color:#4a4a4a;cursor:pointer}.action-dropdown button.disabled-delete{color:#ccc;cursor:not-allowed}.action-dropdown button.disabled-delete:hover{background:none;color:#ccc}.status-container{display:flex;flex-direction:column;gap:4px}.contract-status-badge{font-size:10px;background-color:#e6f4f4;color:#57a9a9;padding:2px 6px;border-radius:4px;width:fit-content;font-weight:700;text-transform:uppercase}.btn-download-contract{width:100%;padding:12px;background-color:#57a9a9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-download-contract:hover{background-color:#4a9191}.pagination{display:flex;justify-content:center;align-items:center;gap:10px}.page-num,.page-arrow{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:50%;background:#fff;cursor:pointer;font-size:14px;color:#444}.page-dots{color:#888}.app-details-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;justify-content:flex-end;z-index:1000}.app-details-modal{width:40%;min-width:500px;background-color:#fff;height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.modal-header{padding:30px 40px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin-bottom:40px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item p{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.5}.detail-item p.italic{font-style:italic;color:#a5b42e}.status-text{color:#57a9a9!important}.attachments-section h3{font-size:16px;font-weight:600;margin-bottom:20px;border-top:1px solid #eee;padding-top:30px}.attachment-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #eee;border-radius:12px}.attach-left{display:flex;align-items:center;gap:12px}.attach-icon{width:36px;height:36px;background:#57a9a91a;color:#57a9a9;display:flex;align-items:center;justify-content:center;border-radius:8px}.attach-left span{font-weight:500;font-size:14px}.attach-right{display:flex;gap:15px}.attach-action{background:none;border:none;font-size:13px;color:#888;cursor:pointer;display:flex;align-items:center;gap:5px}.attach-action:hover{color:#57a9a9}.contract-preview-section{margin-top:10px}.app-contract-preview-mini{background:#f1f5f9;padding:20px;border-radius:12px;max-height:350px;overflow-y:auto;border:1px solid #e2e8f0}.app-contract-paper-mini{background:#fff;padding:30px;box-shadow:0 4px 15px #0000000d;border-radius:4px}.app-contract-text-pre-mini{white-space:pre-wrap;word-wrap:break-word;font-family:Times New Roman,Times,serif;font-size:13px;line-height:1.5;color:#1a1a1a;margin:0}@media(max-width:991px){.apps-container{padding:0 20px}.apps-summary{grid-template-columns:1fr 1fr;gap:15px}.apps-header{flex-direction:column;align-items:flex-start;gap:15px;padding-top:30px}.apps-header h1{font-size:24px}.apps-filters{flex-direction:column;gap:15px}.apps-filters .search-box{width:100%;max-width:100%}.filter-actions{width:100%;flex-wrap:wrap}.filter-select,.export-btn{flex:1;min-width:140px}.app-details-modal{width:100%;min-width:100%}}@media(max-width:768px){.apps-container{padding:0 15px}.apps-summary{grid-template-columns:1fr}.app-details-modal{width:100%!important;min-width:0!important}.table-filters{flex-direction:column;align-items:stretch}.apps-table-section{margin:0 -15px;width:calc(100% + 30px);border-radius:0;border-left:none;border-right:none;padding:20px 15px}.apps-table th,.apps-table td{padding:12px 10px;font-size:13px}.modal-header-premium,.modal-body-premium{padding:20px}.details-grid-premium{grid-template-columns:1fr;gap:15px}.modal-footer-premium{flex-direction:column;gap:15px;padding:20px;align-items:stretch}}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border-radius:12px;border:1px dashed #e2e8f0;margin:20px 0;width:100%}.empty-state-icon{margin-bottom:20px;color:#cbd5e1;display:flex;align-items:center;justify-content:center}.empty-state-icon svg{stroke:#57a9a9;opacity:.6}.empty-state-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:8px}.empty-state-description{font-size:.95rem;color:#64748b;max-width:400px;margin-bottom:24px;line-height:1.5}.empty-state-btn{padding:10px 24px;background-color:#57a9a9;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.9rem}.empty-state-btn:hover{background-color:#4a8e8e;transform:translateY(-1px);box-shadow:0 4px 12px #57a9a933}.empty-state-btn:active{transform:translateY(0)}.user-transactions-container{padding:0 40px;background-color:#fcfcfc}.user-transactions-header{padding:40px 0;display:flex;justify-content:space-between;align-items:center}.user-transactions-header h1{font-size:28px;font-weight:700;color:#1a1a1a}.user-summary-cards-premium{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}@media(max-width:1200px){.user-summary-cards-premium{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.user-summary-cards-premium{grid-template-columns:1fr}}.user-summary-card-premium{background:#fff;padding:24px;border-radius:20px;border:1px solid #eee;transition:all .3s ease}.user-summary-card-premium:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.user-card-label-premium{display:flex;justify-content:space-between;align-items:center;color:#888;font-size:13px;font-weight:600;margin-bottom:12px}.user-card-label-premium svg{color:#ccc}.user-card-value-row-premium{display:flex;justify-content:space-between;align-items:flex-end}.user-card-value-premium{font-size:28px;font-weight:700;color:#1a1a1a}.user-card-trend-premium{font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px}.user-card-trend-premium.positive{background:#57a9a91a;color:var(--primary-teal)}.user-card-trend-premium.negative{background:#d32f2f1a;color:#d32f2f}.user-trx-filters-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.user-trx-search{display:flex;align-items:center;background:#fff;border:1px solid #eee;padding:12px 20px;border-radius:14px;gap:12px;flex:1;max-width:400px}.user-trx-search input{border:none;background:transparent;outline:none;font-size:14px;width:100%;font-weight:500}.user-trx-actions{display:flex;gap:12px}.user-filter-select{padding:10px 15px;border:1px solid #eee;border-radius:8px;font-size:14px;color:#444;cursor:pointer;outline:none;background:#fff;min-width:100px}.user-export-btn{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fff;border:1px solid #eee;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.user-trx-table-wrapper{background:#fff;border-radius:12px;border:1px solid #eee;overflow:hidden}.user-trx-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:1000px}.user-trx-table th,.user-trx-table td{padding:12px 16px;font-size:14px;color:#1a1a1a;border-bottom:1px solid #eee;vertical-align:middle;line-height:1.2}.user-trx-table th{font-size:11px;font-weight:700;color:#888;background-color:#fafafa;text-transform:uppercase;letter-spacing:.8px}.user-trx-table .trx-check-col{width:50px;min-width:50px;text-align:left}.user-trx-table .trx-id-col{width:80px;min-width:60px;text-align:left;white-space:nowrap}.user-trx-table .trx-prop-col{width:130px;min-width:100px;text-align:left}.user-trx-table .trx-amount-col{width:80px;min-width:50px;white-space:nowrap}.user-trx-table .trx-type-col,.user-trx-table .trx-term-col{width:110px;min-width:110px;text-align:left;white-space:nowrap}.user-trx-table .trx-duration-col{width:120px;min-width:120px;text-align:left;white-space:nowrap}.user-trx-table .trx-date-col{width:130px;min-width:130px;text-align:left;white-space:nowrap}.user-trx-table .trx-financed-col{width:110px;min-width:110px;text-align:left;white-space:nowrap}.user-trx-table .trx-status-col{width:150px;min-width:150px;text-align:center;white-space:nowrap}.user-trx-table .trx-action-col{width:64px;min-width:64px}.user-trx-table th.trx-amount-col{text-align:left}.user-trx-table td.trx-amount-col,.user-trx-table th.trx-action-col,.user-trx-table td.trx-action-col{text-align:right}.user-trx-table tr{transition:background .2s ease;cursor:pointer}.user-trx-table tr:hover td{background-color:#f9f9f9}.user-trx-table .trx-id-cell{color:#1a1a1a;font-weight:700;font-family:Inter,sans-serif;white-space:nowrap}.user-trx-table .trx-amount-cell{font-weight:700;color:#1a1a1a;white-space:nowrap}.user-trx-table .trx-status-cell{text-align:center}.user-trx-table .trx-action-cell{text-align:right}.user-trx-table .property-cell-info{display:flex;align-items:center;gap:12px;min-width:0}.table-prop-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;border:1px solid #eee}.table-prop-thumb-placeholder{width:48px;height:48px;border-radius:10px;background:#f8f8f8;display:flex;align-items:center;justify-content:center;color:#ccc;border:1px solid #eee}.user-trx-table .prop-text-info{display:flex;flex-direction:column;gap:4px;min-width:0}.user-trx-table .prop-name-cell{font-weight:700;color:#1a1a1a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trx-table .prop-addr-cell{font-size:12px;color:#888;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trx-table .trx-type-cell,.user-trx-table .trx-term-cell,.user-trx-table .trx-duration-cell,.user-trx-table .trx-date-cell{font-weight:600;color:#4a5568;font-size:13px}.user-trx-table .trx-meta-pill{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;letter-spacing:.2px;border:1px solid #eee;background:#fafafa;color:#4a5568;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trx-table .trx-meta-pill--type{background:#57a9a91a;border-color:#57a9a940;color:#2f7f7f}.user-trx-table .trx-meta-pill--term{background:#6366f114;border-color:#6366f12e;color:#4f46e5}.user-trx-table .trx-date-text{font-weight:700;color:#1f2937;font-variant-numeric:tabular-nums;white-space:nowrap}.user-trx-table .trx-financed-cell{font-weight:700;font-size:12px;color:#4a5568;text-transform:uppercase;letter-spacing:.4px}.user-trx-table input[type=checkbox]{width:18px;height:18px;accent-color:#57a9a9;cursor:pointer}.trx-status-pill{padding:5px 14px;border-radius:50px;font-size:11px;font-weight:700;display:inline-block;text-transform:uppercase;min-width:100px;text-align:center}.trx-action-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:100;width:150px;padding:8px 0;border:1px solid #eee;text-align:left}.trx-action-dropdown button{display:flex;align-items:center;width:100%;padding:10px 20px;border:none;background:none;text-align:left;font-size:14px;color:#4a4a4a;cursor:pointer;transition:background .2s;gap:8px}.user-trx-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:40px 0}.user-page-num,.user-page-nav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:50%;background:#fff;cursor:pointer;font-size:14px;color:#444}.user-page-num.active{background-color:#57a9a9;color:#fff;border-color:#57a9a9}.user-page-dots{color:#888}.user-trx-details-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;justify-content:flex-end;z-index:1000}.user-trx-details-modal{width:40%;min-width:500px;background-color:#fff;height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:user-slideIn .3s ease-out}@keyframes user-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.user-modal-header{padding:30px 40px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.user-modal-header h2{font-size:24px;font-weight:600;color:#1a1a1a}.user-close-modal{background:none;border:none;font-size:28px;color:#888;cursor:pointer}.user-modal-body{padding:30px 40px;flex:1}.user-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin-bottom:40px}.user-detail-item{display:flex;flex-direction:column;gap:8px}.user-detail-item label{font-size:14px;color:#888}.user-detail-value{font-size:16px;font-weight:600;color:#1a1a1a}.user-status-text{font-weight:600;font-size:16px}.user-status-text.completed,.user-status-text.signed,.user-status-text.Signed{color:#57a9a9}.user-status-text.pending,.user-status-text.Pending{color:#f39c12}.user-status-text.cancelled,.user-status-text.Cancelled{color:#d32f2f}.user-header-title-group{display:flex;flex-direction:column;gap:4px}.user-modal-subtitle{font-size:11px;font-weight:700;color:#999;letter-spacing:.5px}.user-status-banner{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:24px;border-radius:16px;margin-bottom:30px;border:1px solid #edf2f7}.user-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.user-status-badge-large{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:700}.user-status-badge-large.completed,.user-status-badge-large.signed{background:#e6fffa;color:#319795}.user-status-badge-large.pending{background:#fffaf0;color:#dd6b20}.user-status-badge-large.cancelled{background:#fff5f5;color:#e53e3e}.user-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.user-banner-amount{text-align:right}.user-banner-amount label{display:block;font-size:12px;color:#718096;font-weight:600;margin-bottom:4px}.user-banner-amount h3{font-size:24px;font-weight:800;color:#1a202c;margin:0}.user-details-section{margin-bottom:35px}.user-trx-contract-preview{border:1px solid #edf2f7;border-radius:14px;background:#fff;overflow:hidden}.user-trx-contract-paper{background:#fafafa;padding:18px;max-height:320px;overflow:auto}.user-trx-contract-pre{margin:0;font-size:12px;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.user-trx-contract-html{font-size:13px;line-height:1.6;color:#111827}.user-trx-contract-html h1,.user-trx-contract-html h2,.user-trx-contract-html h3,.user-trx-contract-html p{margin:0 0 10px}.user-trx-contract-html table{width:100%;border-collapse:collapse}.user-trx-contract-html td,.user-trx-contract-html th{border:1px solid #e5e7eb;padding:8px 10px;vertical-align:top}.user-section-title{font-size:13px;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.user-details-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.user-detail-item-premium{display:flex;flex-direction:column;gap:6px}.user-detail-item-premium.full-width{grid-column:span 2}.user-detail-item-premium label{font-size:12px;color:#a0aec0;font-weight:600}.user-detail-item-premium p{font-size:15px;font-weight:600;color:#2d3748;margin:0;line-height:1.5}.user-parties-involved{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #edf2f7;padding:20px;border-radius:12px}.user-party-card{flex:1;display:flex;align-items:center;gap:12px}.user-party-icon{width:40px;height:40px;background:#edf2f7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#4a5568;font-size:14px}.user-party-info label{display:block;font-size:11px;color:#a0aec0;font-weight:700;text-transform:uppercase}.user-party-info p{font-size:14px;font-weight:600;color:#2d3748;margin:0}.user-modal-footer-premium{padding:25px 40px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:14px;background:#fff}.user-trx-footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.user-trx-footer-primary{display:flex;gap:12px;justify-content:flex-end}.user-ghost-btn-premium{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#2d3748;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.user-ghost-btn-premium:hover{background:#f7fafc;border-color:#cbd5e0}.user-pay-btn-premium{padding:12px 24px;border-radius:10px;border:none;background:#57a9a9;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;height:48px;display:flex;align-items:center;justify-content:center;min-width:160px}.user-pay-btn-premium:hover:not(:disabled){background:#469191;transform:translateY(-1px);box-shadow:0 4px 12px #57a9a933}.user-pay-btn-premium:disabled{background:#ccc;cursor:not-allowed;opacity:.7;transform:none;box-shadow:none}.payment-options-section{background:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0;margin-top:24px}.payment-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.payment-method-card{display:flex;align-items:center;padding:16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;position:relative}.payment-method-card input[type=radio]{position:absolute;opacity:0}.payment-method-card.active{border-color:#57a9a9;background:#f0fdf4;box-shadow:0 4px 6px -1px #0000001a}.method-icon{font-size:24px;margin-right:12px}.method-info{display:flex;flex-direction:column}.method-name{font-weight:600;color:#1a202c;font-size:14px}.method-desc{font-size:12px;color:#64748b;margin-top:2px}.payment-error-msg{margin-top:12px;color:#dc2626;font-size:14px;font-weight:500}.success-banner-premium{display:flex;align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;padding:20px;border-radius:12px;margin-top:24px}.success-icon-check{width:40px;height:40px;background:#22c55e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;margin-right:16px;flex-shrink:0}.success-text-content h4{color:#166534;margin:0 0 4px;font-size:16px}.success-text-content p{color:#15803d;margin:0;font-size:14px;line-height:1.5}@media(max-width:640px){.payment-method-grid{grid-template-columns:1fr}}.user-secondary-btn-premium{padding:12px 24px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.user-secondary-btn-premium:hover{background:#f7fafc;border-color:#cbd5e0}.user-primary-btn-premium{padding:12px 24px;border-radius:10px;border:none;background:#57a9a9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.user-primary-btn-premium:hover{background:#469191;transform:translateY(-1px);box-shadow:0 4px 12px #57a9a933}@media(max-width:991px){.user-transactions-container{padding:0 20px}.user-summary-cards-premium{grid-template-columns:repeat(2,1fr);gap:15px}.user-stat-card-premium{padding:15px}.user-stat-value{font-size:20px}.user-transactions-header{flex-direction:column;align-items:flex-start;gap:15px;padding-top:30px}.user-transactions-header h1{font-size:24px}.user-trx-filters-row{flex-direction:column;gap:15px}.user-trx-search{max-width:100%;width:100%}.user-trx-actions{width:100%;flex-wrap:wrap}.user-filter-select,.user-export-btn{flex:1;min-width:140px}}@media(max-width:768px){.user-summary-cards-premium{grid-template-columns:1fr}.user-trx-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;width:calc(100% + 40px);border-radius:0;border-left:none;border-right:none}.user-trx-table{min-width:1000px}.user-trx-table th,.user-trx-table td{padding:12px 10px;font-size:13px}.user-trx-details-modal{width:100%!important;min-width:0!important;border-radius:0}.user-modal-header-premium,.user-modal-body-premium{padding:20px}.user-details-grid{grid-template-columns:1fr;gap:15px}.user-modal-footer-premium{flex-direction:column;gap:15px;padding:20px;align-items:stretch}.user-trx-footer-actions,.user-trx-footer-primary{width:100%;flex-direction:column;gap:10px}.user-ghost-btn-premium,.user-secondary-btn-premium,.user-primary-btn-premium,.user-pay-btn-premium{width:100%;justify-content:center}}.favorites-container{padding:0 40px;background-color:#fcfcfc;min-height:100vh}.favorites-header{padding:40px 0;display:flex;justify-content:space-between;align-items:center}.favorites-header h1{font-size:28px;font-weight:700;color:#1a1a1a}.filter-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-size:14px;color:#444}.filter-icon{width:24px;height:24px;background:#1a1a1a;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:50px}.favorite-card{background:#fff;border-radius:12px;overflow:hidden;transition:transform .2s}.favorite-card:hover{transform:translateY(-5px)}.card-image-wrapper{position:relative;height:200px;width:100%}.card-image-wrapper img{width:100%;height:100%;object-fit:cover}.favorite-heart-btn{position:absolute;bottom:10px;right:10px;width:32px;height:32px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ccc;box-shadow:0 2px 8px #0000001a;transition:all .2s}.favorite-heart-btn.active{color:#57a9a9}.card-content{padding:15px 0}.card-content h3{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.card-address{display:flex;align-items:center;gap:6px;color:#888;font-size:14px;margin-bottom:10px}.card-address span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price{font-size:16px;font-weight:700;color:#1a1a1a}.load-more-container{display:flex;justify-content:center;padding-bottom:60px}.load-more-btn{padding:12px 40px;background:#fff;border:1px solid #57a9a9;border-radius:50px;color:#57a9a9;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.load-more-btn:hover{background:#57a9a9;color:#fff}@media(max-width:768px){.favorites-container{padding:0 20px}.favorites-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}}@media(max-width:480px){.favorites-container{padding:0 12px}.favorites-grid{grid-template-columns:1fr;gap:16px}}.settings-container{padding:0 60px;background-color:#fff;min-height:100vh}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #eee;margin-bottom:40px}.back-dash-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:#444;font-size:14px;font-weight:500;cursor:pointer}.settings-tabs{display:flex;gap:30px}.profile-header-title{font-size:16px;font-weight:700;color:#1a1a1a;position:absolute;left:50%;transform:translate(-50%)}.settings-tab{background:none;border:none;font-size:14px;font-weight:500;color:#888;cursor:pointer;padding:10px 0;position:relative}.settings-tab.active{color:#1a1a1a;font-weight:700}.settings-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:#57a9a9}.header-spacer{width:150px;display:flex;justify-content:flex-end}.settings-save-btn{background:#57a9a9;color:#fff;border:none;padding:10px 25px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-save-btn:hover:not(:disabled){background-color:#4a8e8e}.settings-save-btn:disabled{opacity:.7;cursor:not-allowed}.settings-content{max-width:800px;margin:0 auto;padding-bottom:60px}.section-header{margin-bottom:30px}.section-header h2{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.section-header p{font-size:15px;color:#888}.settings-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:40px}.settings-card.no-padding{padding:0}.card-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.card-item-header.top-border{border-top:1px solid #eee;margin-top:30px;padding-top:30px}.card-item-title{font-size:18px;font-weight:700;color:#1a1a1a}.edit-link{background:none;border:none;color:#57a9a9;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.value-display{padding:15px 20px;background-color:#f9f9f9;border-radius:8px;font-size:15px;color:#444;min-height:50px;display:flex;align-items:center}.value-display.placeholder{color:#aaa}.profile-edit-area,.profile-display-area{display:flex;align-items:center;gap:30px;margin-bottom:10px}.profile-avatar-img{width:100px;height:100px;border-radius:50%;object-fit:cover}.profile-img-actions{display:flex;gap:15px}.btn-change,.btn-remove{padding:10px 25px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer}.btn-change{border:1px solid #57a9a9;background:transparent;color:#57a9a9}.btn-remove{border:1px solid #eee;background:transparent;color:#888}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group input{padding:15px 20px;border:1px solid #eee;border-radius:10px;font-size:15px;color:#1a1a1a;outline:none;background:#fff}.disabled-input{background-color:#f9f9f9!important;color:#888!important}.form-actions{margin-top:40px}.btn-save{background-color:#57a9a9;color:#fff;padding:15px 60px;border:none;border-radius:50px;font-weight:600;font-size:16px;cursor:pointer}.account-settings-grid{display:flex;flex-direction:column;gap:24px}.verify-now-btn{background-color:#57a9a9;color:#fff!important;border:none;padding:6px 16px;border-radius:50px;font-weight:600;font-size:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.verify-now-btn:hover{background-color:#4a8e8e}.verify-now-btn:disabled{opacity:.7;cursor:not-allowed}.card-header-with-icon{display:flex;align-items:center;gap:12px;margin-bottom:24px}.icon-circle{width:36px;height:36px;border-radius:50%;background-color:#57a9a91a;color:#57a9a9;display:flex;align-items:center;justify-content:center}.icon-circle.danger{background-color:#d32f2f1a;color:#d32f2f}.verification-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.verification-label{display:flex;align-items:center;gap:10px;color:#444}.verification-status{display:flex;align-items:center;gap:15px}.status-badge{padding:4px 12px;border-radius:50px;font-size:12px;font-weight:600}.status-badge.verified{background-color:#28a7451a;color:#28a745}.status-badge.pending{background-color:#ffc1071a;color:#ffc107}.status-badge.rejected{background-color:#d32f2f1a;color:#d32f2f}.status-badge.unverified{background-color:#8888881a;color:#888}.security-item-v2{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.security-info label{display:block;font-weight:600;color:#1a1a1a;margin-bottom:4px}.security-info p{font-size:13px;color:#888;margin:0}.change-password-btn-v2{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;color:#444;cursor:pointer;transition:all .2s}.change-password-btn-v2:hover{background-color:#f8f9fa;border-color:#ccc}.auth-methods-list{display:flex;flex-direction:column;gap:16px}.auth-method-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #eee}.auth-method-name{font-weight:600;color:#1a1a1a;font-size:14px}.auth-method-desc{font-size:12px;color:#888}.auth-status-tag{font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px}.auth-status-tag.connected{background-color:#57a9a9;color:#fff}.auth-setup-btn{background:transparent;border:1px solid #57a9a9;color:#57a9a9;padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.settings-card.danger{border-color:#d32f2f33}.danger-desc{font-size:14px;color:#666;margin-bottom:20px}.delete-account-btn-v2{background-color:#fff;color:#d32f2f;border:1px solid #d32f2f;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.delete-account-btn-v2:hover{background-color:#d32f2f;color:#fff}@media(max-width:768px){.verification-item,.security-item-v2,.auth-method-item{flex-direction:column;align-items:flex-start;gap:12px}.verification-status{width:100%;justify-content:space-between}.change-password-btn-v2,.auth-setup-btn,.delete-account-btn-v2{width:100%}}.notification-group{padding:0 30px}.notif-header,.notif-item{display:flex;justify-content:space-between;align-items:center;padding:25px 0}.notif-text h3{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:5px}.notif-text p{font-size:14px;color:#888}.notif-item.top-border{border-top:1px solid #eee}.switch{position:relative;display:inline-block;width:50px;height:24px}input:focus+.slider{box-shadow:0 0 1px #a5b42e}input:checked+.slider:before{transform:translate(26px)}.slider.round{border-radius:24px}@media(max-width:768px){.settings-container{padding:0 20px}.settings-tabs{gap:15px}.settings-tab{font-size:12px}.header-spacer{display:none}.settings-form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.profile-display-area{flex-direction:column;align-items:flex-start}.password-input-wrapper{flex-direction:column;align-items:stretch}}.card-header-with-icon h3{margin:0;font-size:18px;font-weight:700;color:#1a1a1a}@media(max-width:480px){.settings-container{padding:0 12px}.settings-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{font-size:11px;white-space:nowrap;flex-shrink:0}.settings-card{padding:20px 16px}.notification-group{padding:0 16px}.notif-header,.notif-item{padding:18px 0}.notif-text h3{font-size:14px}.notif-text p{font-size:13px}}.kyc-container{min-height:100vh;background-color:#fcfcfc;display:flex;flex-direction:column}.kyc-header{background:#fff;border-bottom:1px solid #eee;padding:15px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.kyc-header .back-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:#444;font-size:14px;font-weight:500;cursor:pointer}.kyc-steps-nav{display:flex;gap:30px}.kyc-step-item{font-size:14px;font-weight:500;color:#888;cursor:default;position:relative;padding:5px 0}.kyc-step-item.active{color:#57a9a9}.kyc-step-item.active:after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:2px;background:#57a9a9}.kyc-header-right{width:150px}.kyc-content-wrapper{flex:1;padding:40px 0 120px;display:flex;flex-direction:column;align-items:center}.kyc-content-header{text-align:center;margin-bottom:50px}.kyc-content-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.kyc-content-header p{font-size:16px;color:#888}.kyc-card{background:#fff;border:1px solid #eee;border-radius:12px;width:100%;max-width:900px;min-height:500px;overflow:hidden}.kyc-step-inner{display:flex;min-height:500px}.kyc-step-inner-vertical{padding:20px;display:flex;flex-direction:column;gap:20px}.kyc-section-card{display:flex;border:1px solid #eee;border-radius:8px;overflow:hidden}.kyc-section-card.margin-top{margin-top:0}.kyc-sidebar{width:280px;padding:40px;border-right:1px solid #eee;background-color:#fff}.kyc-sidebar h3{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.kyc-sidebar p{font-size:14px;color:#888;line-height:1.5}.kyc-form-main{flex:1;padding:40px}.kyc-form-main.centered{display:flex;justify-content:center;align-items:center}.kyc-profile-upload{display:flex;align-items:center;gap:30px;margin-bottom:40px}.kyc-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover}.kyc-upload-btns{display:flex;gap:15px}.kyc-upload-btn,.kyc-remove-btn{padding:10px 25px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer}.kyc-upload-btn{background-color:#57a9a9;color:#fff;border:none}.kyc-remove-btn{background:transparent;border:1px solid #eee;color:#888}.kyc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.form-group label span{color:#888;font-weight:400}.form-group input,.form-group select,.google-autocomplete-kyc{padding:15px 20px;border:1px solid #eee;border-radius:10px;font-size:15px;color:#1a1a1a;outline:none;background:#fff}.google-autocomplete-kyc{width:100%;box-sizing:border-box}.kyc-upload-dropzone{border:2px dashed #eee;border-radius:12px;padding:40px 60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.kyc-upload-dropzone p{font-size:14px;color:#888;line-height:1.6}.kyc-upload-dropzone span{color:#57a9a9;font-weight:600;cursor:pointer;text-decoration:underline}.kyc-qr-section{display:flex;flex-direction:column;align-items:center;gap:40px;max-width:500px}.qr-placeholder{padding:20px;border:1px solid #eee;border-radius:12px}.qr-box{display:flex;flex-direction:column;gap:4px}.qr-row{display:flex;gap:4px}.qr-row span{width:40px;height:40px;background-color:#1a1a1a}.qr-box.small .qr-row span{width:30px;height:30px}.qr-text{text-align:center;display:flex;flex-direction:column;gap:20px}.qr-text p{font-size:14px;color:#1a1a1a;line-height:1.6}.qr-text a{color:#57a9a9;text-decoration:underline}.kyc-2fa-row{margin-bottom:20px}.flex-1{flex:1}.kyc-2fa-actions{display:flex;gap:15px}.kyc-2fa-actions.end{justify-content:flex-end}.btn-black{background-color:#1a1a1a;color:#fff;border:none;padding:12px 25px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer}.btn-outline{background:transparent;border:1px solid #eee;color:#444;padding:12px 25px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer}.auth-app-qr-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.auth-app-qr-info p{font-size:14px;color:#444;max-width:300px;line-height:1.5}.auth-app-input-section .form-group label{font-weight:400;color:#444}.form-group input:focus,.form-group select:focus,.google-autocomplete-kyc:focus{border-color:#57a9a9}.form-group input.invalid,.form-group select.invalid,.google-autocomplete-kyc.invalid,.selfie-upload-box.invalid,.kyc-upload-dropzone.invalid{border-color:#dc3545!important;background-color:#fff8f8}.error-text{color:#dc3545;font-size:12px;margin-top:4px;font-weight:500}.kyc-footer{background:#fff;border-top:1px solid #eee;padding:25px 60px;display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:100}.footer-cancel-btn{background:#f8f8f8;border:1px solid #eee;padding:12px 40px;border-radius:50px;font-size:15px;font-weight:600;color:#444;cursor:pointer}.footer-actions-right{display:flex;gap:15px}.footer-prev-btn{background:transparent;border:1px solid #57a9a9;color:#57a9a9;padding:12px 40px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer}.footer-next-btn{background-color:#57a9a9;color:#fff;border:none;padding:12px 40px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer}.kyc-success-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.kyc-success-modal{background:#fff;padding:60px 40px;border-radius:20px;width:100%;max-width:500px;text-align:center;position:relative}.success-icon{display:flex;justify-content:center;margin-bottom:30px}.check-circle{width:80px;height:80px;background-color:#57a9a9;border-radius:50%;display:flex;align-items:center;justify-content:center;border:8px solid rgba(87,169,169,.2);background-clip:padding-box}.kyc-success-modal h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.kyc-success-modal p{font-size:15px;color:#888;line-height:1.6;margin-bottom:35px}.btn-completed{background-color:#57a9a9;color:#fff;border:none;padding:15px 0;width:100%;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer}.kyc-auth-app-content.margin-top{margin-top:30px;padding-top:30px;border-top:1px solid #eee}.kyc-switch-group{display:flex;justify-content:space-between;align-items:center}.kyc-switch-group .text h4{font-size:16px;font-weight:600;margin-bottom:4px}.kyc-switch-group .text p{font-size:14px;color:#888}.kyc-selfie-section{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:500px}.selfie-upload-box{width:300px;height:300px;border:2px dashed #eee;border-radius:50%;overflow:hidden;display:flex;justify-content:center;align-items:center;background:#fcfcfc;cursor:pointer;transition:all .2s ease}.selfie-upload-box:hover{border-color:#57a9a9;background:#f0fafa}.selfie-placeholder{text-align:center;padding:20px}.selfie-placeholder p{font-size:14px;color:#888;margin-top:10px}.selfie-preview{width:100%;height:100%;position:relative}.selfie-preview img{width:100%;height:100%;object-fit:cover}.selfie-preview .kyc-remove-btn{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#ffffffe6;white-space:nowrap}.selfie-actions-mini{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}.selfie-actions-mini .action-link{color:#57a9a9;font-weight:600;font-size:13px}.selfie-actions-mini .action-divider{color:#eee}.qr-section-fallback{display:flex;align-items:center;gap:20px;padding:20px;background:#f9f9f9;border-radius:12px;width:100%}.qr-section-fallback .qr-placeholder{background:#fff;padding:10px}.qr-section-fallback .qr-box span{width:20px;height:20px}.qr-section-fallback .qr-text p{font-size:13px;color:#666;text-align:left}.switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s}input:checked+.slider{background-color:#57a9a9}input:focus+.slider{box-shadow:0 0 1px #57a9a9}@media(max-width:991px){.kyc-sidebar{display:none}.kyc-header,.kyc-footer{padding:20px}.kyc-steps-nav{display:none}.kyc-content-header{padding:0 20px;margin-bottom:30px}.kyc-content-header h1{font-size:24px}.kyc-form-main{padding:20px}.kyc-form-grid{grid-template-columns:1fr;gap:20px}.form-group.full-width{grid-column:auto}.kyc-card{border-radius:0;border-left:none;border-right:none}.kyc-profile-upload{flex-direction:column;align-items:flex-start;gap:20px}}@media(max-width:600px){.kyc-footer{flex-direction:column-reverse;gap:15px}.footer-cancel-btn,.footer-actions-right,.footer-next-btn,.footer-prev-btn{width:100%}.footer-actions-right{flex-direction:column-reverse}.kyc-content-wrapper{padding-bottom:200px}}.financing-container{min-height:100vh;background-color:#fcfcfc;display:flex;flex-direction:column}.financing-header{background:#fff;border-bottom:1px solid #eee;padding:15px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.financing-header .back-dashboard-btn{display:flex;align-items:center;gap:10px;background:none;border:none;color:#444;font-size:14px;font-weight:500;cursor:pointer}.financing-steps-nav{display:flex;gap:30px}.financing-step-item{font-size:14px;font-weight:500;color:#888;cursor:pointer;position:relative;padding:5px 0}.financing-step-item.active{color:#57a9a9}.financing-step-item.active:after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:2px;background:#57a9a9}.financing-header-right{width:150px}.financing-content-wrapper{flex:1;padding:40px 0 120px;display:flex;flex-direction:column;align-items:center}.financing-content-header{text-align:center;margin-bottom:50px}.financing-content-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.financing-content-header p{font-size:16px;color:#888}.financing-card{background:#fff;border:1px solid #eee;border-radius:12px;width:100%;max-width:900px;min-height:500px;overflow:hidden}.financing-step-inner{display:flex;min-height:500px}.financing-sidebar{width:280px;padding:40px;border-right:1px solid #eee;background-color:#fff}.financing-sidebar h3{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.financing-sidebar p{font-size:14px;color:#888;line-height:1.5}.financing-form-main{flex:1;padding:40px}.financing-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.form-group.full-width{grid-column:span 2}.form-group label{font-size:14px;font-weight:500;color:#1a1a1a}.form-group input:focus,.form-group select:focus{border-color:#57a9a9;box-shadow:0 0 0 4px #57a9a91a}.form-group input.invalid,.form-group select.invalid,.financing-upload-dropzone.invalid{border-color:#dc3545!important;background-color:#fff8f8}.date-input-wrapper input{width:100%}.date-input-wrapper svg{position:absolute;right:20px;color:#888;pointer-events:none}.financing-upload-dropzone{border:2px dashed #eee;border-radius:12px;padding:40px 60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.financing-upload-dropzone p{font-size:14px;color:#888;line-height:1.6}.financing-upload-dropzone span{color:#57a9a9;font-weight:600;cursor:pointer}.financing-file-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border:1px solid #eee;border-radius:10px;background:#fff}.file-info{display:flex;align-items:center;gap:10px;font-size:14px;color:#444}.remove-file-btn{background:none;border:none;color:#e53e3e;font-size:13px;font-weight:600;cursor:pointer}.financing-footer{background:#fff;border-top:1px solid #eee;padding:25px 60px;display:flex;justify-content:space-between;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:100}.financing-cancel-btn{background:#f8f8f8;border:1px solid #eee;padding:12px 40px;border-radius:50px;font-size:15px;font-weight:600;color:#444;cursor:pointer}.financing-footer-actions{display:flex;gap:15px}.financing-prev-btn{background:transparent;border:1px solid #57a9a9;color:#57a9a9;padding:12px 40px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer}.financing-next-btn{background-color:#57a9a9;color:#fff;border:none;padding:12px 40px;border-radius:50px;font-size:15px;font-weight:600;cursor:pointer}.financing-success-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:2000}.financing-success-modal{background:#fff;padding:60px 40px;border-radius:20px;width:100%;max-width:500px;text-align:center;position:relative}.close-success{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#888;cursor:pointer}.success-icon-container{display:flex;justify-content:center;margin-bottom:30px}.success-check-circle{width:80px;height:80px;background-color:#57a9a9;border-radius:50%;display:flex;align-items:center;justify-content:center;border:8px solid rgba(87,169,169,.2);margin:0 auto}.financing-success-modal h2{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.financing-success-modal p{font-size:15px;color:#888;line-height:1.6;margin-bottom:35px}.btn-completed-action{background-color:#57a9a9;color:#fff;border:none;padding:15px 0;width:100%;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer}@media(max-width:991px){.financing-container{padding:0}.financing-sidebar{display:none}.financing-header,.financing-footer{padding:20px}.financing-steps-nav{display:none}.financing-content-header{padding:0 20px;margin-bottom:30px;text-align:center}.financing-content-header h1{font-size:24px}.financing-form-main{padding:20px}.financing-form-grid{grid-template-columns:1fr;gap:0}.financing-card{border-radius:0;border-left:none;border-right:none;width:100%;max-width:100%;margin:0}.summary-grid-financing{grid-template-columns:1fr;gap:15px}}@media(max-width:600px){.financing-footer{flex-direction:column-reverse;gap:15px;align-items:stretch}.financing-cancel-btn,.financing-footer-actions,.financing-next-btn,.financing-prev-btn{width:100%;padding:14px;display:flex;justify-content:center}.financing-footer-actions{flex-direction:column-reverse;gap:12px}.financing-success-modal{padding:40px 20px;width:90%}.financing-form-title{font-size:18px}}.payment-verify-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:40px 20px;background-color:#fcfcfc}.payment-verify-card{background:#fff;padding:50px 40px;border-radius:24px;box-shadow:0 10px 40px #0000000a;max-width:500px;width:100%;text-align:center;border:1px solid #f0f0f0}.payment-verify-card h2{margin:24px 0 12px;color:#1a1a1a;font-size:24px;font-weight:700}.payment-verify-card p{color:#888;margin-bottom:32px;font-size:16px;line-height:1.5}.verify-loading .spinner{width:64px;height:64px;border:4px solid rgba(87,169,169,.1);border-top:4px solid var(--primary-teal, #57a9a9);border-radius:50%;margin:0 auto 24px;animation:spin 1s cubic-bezier(.4,0,.2,1) infinite}.success-icon,.error-icon{width:80px;height:80px;line-height:80px;border-radius:50%;font-size:32px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center}.success-icon{background-color:#57a9a91a;color:var(--primary-teal, #57a9a9);border:1px solid rgba(87,169,169,.2)}.error-icon{background-color:#dc35450d;color:#dc3545;border:1px solid rgba(220,53,69,.1)}.verify-actions{display:flex;flex-direction:column;gap:16px}.verify-btn{padding:16px 32px;border-radius:50px;border:none;font-weight:600;font-size:16px;cursor:pointer;transition:all .3s ease;width:100%}.verify-btn.primary{background-color:var(--primary-teal, #57a9a9);color:#fff;box-shadow:0 4px 15px #57a9a933}.verify-btn.primary:hover{background-color:var(--primary-teal-dark, #4a8e8e);transform:translateY(-2px);box-shadow:0 6px 20px #57a9a94d}.verify-btn.secondary{background-color:#f5f5f5;color:#1a1a1a}.verify-btn.secondary:hover{background-color:#eee;transform:translateY(-2px)}.verify-link{color:var(--primary-teal, #57a9a9);text-decoration:none;font-size:15px;font-weight:600;transition:color .2s}.verify-link:hover{color:var(--primary-teal-dark, #4a8e8e);text-decoration:underline}.transaction-summary{background-color:#f9f9f9;border-radius:16px;padding:24px;margin-bottom:32px;text-align:left;border:1px solid #eeeeee}.summary-item{display:flex;justify-content:space-between;margin-bottom:16px;font-size:14px}.summary-item:last-child{margin-bottom:0}.summary-item span:first-child{color:#888;font-weight:500}.summary-item span:last-child{color:#1a1a1a;font-weight:700;word-break:break-all;margin-left:12px;text-align:right}.status-badge{padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-badge.success{background-color:#57a9a926;color:var(--primary-teal, #57a9a9)}@media(max-width:576px){.payment-verify-card{padding:40px 24px;border-radius:20px}.payment-verify-container{padding:20px 16px}}.notif-page-container{background-color:#fcfcfc;min-height:100vh;padding:40px}.notif-page-wrapper{max-width:1000px;margin:0 auto}.notif-back-link{display:flex;align-items:center;gap:8px;color:#4a4a4a;text-decoration:none;font-size:16px;font-weight:500;margin-bottom:60px}.notif-back-link:hover{color:#57a9a9}.notif-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.notif-title-area h1{font-size:32px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.notif-title-area p{font-size:16px;color:#888;margin:0}.notif-mark-read{background:none;border:none;color:#57a9a9;text-decoration:underline;font-size:16px;font-weight:500;cursor:pointer;padding:0}.notif-page-list{display:flex;flex-direction:column}.notif-page-item{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid #eee}.notif-page-icon-box{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-icon-welcome{background-color:#57a9a91a}.notif-icon-kyc{background-color:#a5b42e1a}.notif-icon-account{background-color:#f5f5f5}.notif-icon-update{background-color:#57a9a91a}.notif-page-content h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 10px}.notif-page-content p{font-size:16px;line-height:1.5;color:#4a4a4a;margin:0;max-width:900px}.notif-page-content p a{color:#57a9a9;text-decoration:underline}.notif-page-footer{padding:40px 0;display:flex;justify-content:center}.notif-show-more{background:none;border:none;color:#57a9a9;text-decoration:underline;font-size:18px;font-weight:600;cursor:pointer;padding:0}@media(max-width:991px){.notif-page-container{padding:30px 20px}.notif-back-link{margin-bottom:40px}.notif-page-header{flex-direction:column;gap:20px}.notif-page-item{gap:15px;padding:20px 0}.notif-page-icon-box{width:48px;height:48px}.notif-page-icon-box svg{width:20px;height:20px}.notif-page-content h3{font-size:18px}.notif-page-content p{font-size:14px}}.navbar{padding:15px 40px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;left:0;right:0;z-index:100;--text-dark: #1a1a1a;--primary-teal: #57a9a9;--white: #ffffff}.mobile-only{display:none!important}.desktop-only{display:flex!important}@media(max-width:991px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.mobile-only-flex{display:none!important}@media(max-width:991px){.mobile-only-flex{display:flex!important}}.nav-container{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%}.nav-left{flex:1;display:flex;align-items:center}.nav-links{display:flex;list-style:none;gap:30px;margin:0;padding:0;flex:2;justify-content:center}.nav-right{flex:1;display:flex;align-items:center;justify-content:flex-end}.nav-logo{height:20px}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:14px;transition:color .2s}.nav-links a.active{font-weight:700;color:var(--primary-teal)}.nav-auth{display:flex;align-items:center;gap:30px}.nav-signin{text-decoration:none;color:#c0c;font-weight:600;font-size:18px;white-space:nowrap}.nav-signup-btn{background:#0cc;color:var(--white);padding:14px 40px;border-radius:50px;text-decoration:none;font-weight:600;font-size:14px;box-shadow:0 4px 15px #0cc3;border:none;cursor:pointer;font-family:inherit;white-space:nowrap}.signin-dropdown-container{position:relative}.signin-dropdown{position:absolute;top:calc(100% + 15px);right:0;background:#fff;border-radius:16px;box-shadow:0 15px 45px #0000001f;width:300px;padding:10px;z-index:1000;border:1px solid rgba(0,0,0,.05)}.signin-dropdown a{display:block;padding:12px;color:#1a1a1a;text-decoration:none;transition:all .2s ease;border-radius:12px}.signin-dropdown a:hover{background:#f8fcfc;color:#57a9a9}.dropdown-item-content{display:flex;align-items:center;gap:16px}.dropdown-icon-wrapper{width:44px;height:44px;border-radius:12px;background:#57a9a91a;color:#57a9a9;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.dropdown-icon-wrapper.agent{background:#cc00cc14;color:#c0c}.signin-dropdown a:hover .dropdown-icon-wrapper{transform:scale(1.05)}.dropdown-text{display:flex;flex-direction:column;gap:2px}.dropdown-title{font-size:16px;font-weight:700;display:block}.dropdown-desc{font-size:13px;color:#888;font-weight:400}.dropdown-divider{height:1px;background:#f0f0f0;margin:8px 12px}.nav-auth-profile{position:relative}.nav-profile-trigger{display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px;border-radius:50px;transition:background .2s;white-space:nowrap}.nav-profile-trigger:hover{background:#f8f8f8}.nav-user-avatar{width:32px;height:32px;background:#a5b42e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px;flex-shrink:0}.nav-user-name{font-size:14px;font-weight:600;color:#1a1a1a}.nav-profile-trigger svg{color:#888;transition:transform .2s;flex-shrink:0}.nav-profile-trigger svg.rotate{transform:rotate(180deg)}.nav-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;width:240px;padding:15px 0;z-index:1000;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05)}.nav-profile-dropdown .dropdown-header{padding:10px 20px 15px;display:flex;flex-direction:column}.nav-profile-dropdown .user-name{font-size:16px;font-weight:700;color:#1a1a1a}.nav-profile-dropdown .user-email{font-size:13px;color:#888}.nav-profile-dropdown a{padding:12px 20px;color:#1a1a1a;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s}.nav-profile-dropdown a:hover{background:#f8fcfc;color:#57a9a9}.nav-logout-btn{padding:12px 20px;color:#e53e3e;background:none;border:none;text-align:left;font-size:15px;font-weight:600;cursor:pointer;width:100%;transition:background .2s}.nav-logout-btn:hover{background:#fff5f5}.mobile-auth-logged-in{width:100%}.mobile-user-info{display:flex;align-items:center;gap:15px;padding:20px;background:#ffffff0d;border-radius:12px;margin-bottom:20px}.mobile-user-avatar{width:44px;height:44px;background:#a5b42e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:18px}.mobile-user-details{display:flex;flex-direction:column}.mobile-user-name{color:#fff;font-size:16px;font-weight:600}.mobile-user-role{color:#888;font-size:13px}.mobile-auth-links{display:flex;flex-direction:column;gap:15px}.mobile-auth-links a{color:#fff;text-decoration:none;font-size:16px;font-weight:500;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mobile-logout-btn{background:none;border:none;color:#ff4d4d;text-align:left;font-size:16px;font-weight:600;padding:15px 0;cursor:pointer}.mobile-menu-header,.hamburger{display:none}.nav-left,.nav-right{display:flex;align-items:center}.nav-menu-wrapper{display:none}@media(max-width:991px){.navbar{padding:15px 20px;background:#fff;position:fixed}.desktop-only{display:none!important}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:#0cc;border-radius:50%;border:none;cursor:pointer;padding:0;z-index:1001;gap:4px}.hamburger span{width:20px;height:2.5px;background:#000;border-radius:10px;transition:all .3s linear;position:relative}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.hamburger.open{display:none}.nav-menu-wrapper{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#111;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;transition:right .3s ease-in-out;z-index:1000;padding:20px 20px 60px;box-sizing:border-box}.nav-menu-wrapper.open{right:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:60px}.nav-logo-white{height:20px;filter:brightness(0) invert(1)}.close-menu{width:44px;height:44px;background:#0cc;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;color:#000;cursor:pointer}.nav-links{flex-direction:column;align-items:flex-start;gap:32px;margin-bottom:40px;padding:0}.nav-links li{width:100%}.nav-links a{font-size:18px;color:#fff;font-weight:500;display:block}.nav-links a.active{font-weight:700;color:#fff}.nav-auth-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:25px;width:100%;margin-top:auto}.nav-add-listing-btn{width:100%;padding:16px;border:1px solid #00cccc;border-radius:12px;color:#fff;text-decoration:none;font-weight:600;font-size:15px;text-align:center;box-sizing:border-box}.mobile-signin-options{width:100%}.mobile-auth-label{color:#888;font-size:14px;margin-bottom:12px;font-weight:500}.mobile-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:100%}.mobile-auth-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:#fff;transition:all .2s ease}.mobile-auth-card:active{background:#ffffff1a;transform:scale(.98)}.mobile-auth-icon{width:40px;height:40px;border-radius:10px;background:#00cccc26;color:#0cc;display:flex;align-items:center;justify-content:center}.mobile-auth-card.agent .mobile-auth-icon{background:#cc00cc26;color:#c0c}.mobile-auth-card span{font-size:14px;font-weight:600}.nav-login-btn{display:none}}.dash-footer{padding:60px 40px 30px;background:#111;border-top:1px solid #333;margin-top:auto}.dash-footer-container{max-width:1700px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:center}.dash-footer-links-left,.dash-footer-links-right{display:flex;gap:40px;flex:1}.dash-footer-links-right{justify-content:flex-end}.dash-footer-links-left a,.dash-footer-links-right a{color:#fff;text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.dash-footer-links-left a:hover,.dash-footer-links-right a:hover{color:#03a4a4}.dash-footer-logo-center{flex-shrink:0;display:flex;justify-content:center}.dash-footer-logo{height:18px;filter:brightness(0) invert(1)}.dash-footer-bottom{border-top:1px solid #333;padding-top:30px}.dash-footer-bottom-container{max-width:1700px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dash-footer-bottom-left{display:flex;align-items:center;gap:40px}.dash-copyright{color:#fff;font-size:14px;margin:0;font-weight:300}.dash-footer-socials{display:flex;gap:20px}.dash-footer-socials img{height:18px;filter:brightness(0) invert(1);opacity:.8;transition:opacity .2s}.dash-footer-socials img:hover{opacity:1}.dash-footer-legal{display:flex;align-items:center;gap:15px;font-size:14px}.dash-footer-legal a{color:#fff;text-decoration:none;font-weight:300}.dash-footer-divider{color:#333}@media(max-width:991px){.dash-footer{padding:40px 20px}.dash-footer-container{flex-direction:column;gap:30px;margin-bottom:40px;align-items:flex-start}.dash-footer-links-left,.dash-footer-links-right{flex-direction:column;gap:15px;flex:none;width:100%}.dash-footer-links-right{justify-content:flex-start}.dash-footer-bottom-container{flex-direction:column;align-items:flex-start;gap:20px}.dash-footer-bottom-left{flex-direction:column;align-items:flex-start;gap:15px}}.dash-layout{min-height:100vh;display:flex;flex-direction:column;background-color:#fff}.dash-main-content{flex:1}.dash-header{background:#fff;border-bottom:1px solid #eee;padding:15px 40px;position:sticky;top:0;z-index:100}@media(max-width:768px){.dash-header{padding:10px 20px}}.dash-header-container{margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dash-logo{height:20px}.dash-header-left{display:flex;align-items:center}.dash-nav{display:flex;gap:30px}.dash-nav-header{display:none}.dash-menu-close{background:none;border:none;cursor:pointer;color:#1a1a1a;padding:0}.dash-nav a{text-decoration:none;color:#888;font-size:15px;font-weight:500;transition:color .2s}.dash-nav a.active{color:#57a9a9;font-weight:700;position:relative}.dash-nav a.active:after{content:"";position:absolute;bottom:-22px;left:0;right:0;height:2px;background-color:#57a9a9}.dash-header-right{display:flex;align-items:center;gap:20px}.dash-menu-btn{display:none;background:none;border:none;cursor:pointer;color:#1a1a1a;padding:0}.dash-search{display:flex;align-items:center;background:#f8f8f8;padding:10px 15px;border-radius:50px;gap:10px}.dash-search input{border:none;background:transparent;outline:none;font-size:14px;width:150px}@media(max-width:1024px){.dash-search input{width:100px}}.dash-notification-container{position:relative}.dash-notification-dropdown{position:absolute;top:calc(100% + 15px);right:-50px;background:#fff;width:450px;border-radius:12px;box-shadow:0 10px 40px #0000001a;z-index:1000;padding:24px;box-sizing:border-box}.dash-notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dash-notification-header h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:0}.dash-view-all-link{font-size:14px;color:#57a9a9;text-decoration:underline;font-weight:500}.dash-notification-list{display:flex;flex-direction:column;gap:20px}.dash-notification-item{display:flex;gap:16px;padding-bottom:16px;border-bottom:1px solid #f5f5f5}.dash-notification-item:last-child{border-bottom:none;padding-bottom:0}.dash-notif-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-notif-blue{background-color:#57a9a91a}.dash-notif-green{background-color:#a5b42e1a}.dash-notif-grey{background-color:#f5f5f5}.dash-notif-content h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.dash-notif-content p{font-size:14px;color:#888;line-height:1.5;margin:0}.dash-notif-content p a{color:#57a9a9;text-decoration:underline}@media(max-width:991px){.dash-header{padding:15px 20px}.dash-notification-dropdown{position:fixed;top:80px;left:20px;right:20px;width:auto}.dash-nav{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:#fff;flex-direction:column;padding:30px 20px;gap:20px;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 30px #0000001a;transform:none}.dash-nav.open{left:0}.dash-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.dash-nav a.active:after{bottom:-5px}.dash-menu-btn{display:flex}.dash-search{display:none}}.dash-notification-btn{background:none;border:none;cursor:pointer;color:#888;display:flex;align-items:center;justify-content:center}.dash-user-profile{position:relative}.dash-user-avatar{width:36px;height:36px;background:#a5b42e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:14px}.dash-profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000001a;width:200px;padding:10px 0;z-index:1000;display:flex;flex-direction:column}.dash-profile-dropdown a{padding:12px 20px;color:#1a1a1a;text-decoration:none;font-size:16px;font-weight:500;transition:background .2s}.dash-profile-dropdown a:hover{background:#f8f8f8;color:#57a9a9}@media(max-width:480px){.dash-nav{width:100%;left:-100%}.dash-nav.open{left:0}.dash-logo{height:16px}.dash-header-right{gap:12px}.dash-user-avatar{width:28px;height:28px;font-size:12px}}.agent-layout{min-height:100vh;display:flex;flex-direction:column;background-color:#fff}.agent-header{background:#fff;border-bottom:1px solid #eee;padding:15px 40px;position:sticky;top:0;z-index:100}@media(max-width:768px){.agent-header{padding:10px 20px}}.agent-header-container{margin:0 auto;display:flex;justify-content:space-between;align-items:center;position:relative}.agent-logo{height:18px}.agent-top-nav{display:flex;gap:30px;position:absolute;left:50%;transform:translate(-50%)}.agent-top-nav a{text-decoration:none;color:#444;font-size:14px;font-weight:500;transition:color .2s}.agent-top-nav a.active{color:#57a9a9;font-weight:700;position:relative}.agent-top-nav a.active:after{content:"";position:absolute;bottom:-22px;left:0;right:0;height:2px;background-color:#57a9a9}.agent-header-right{display:flex;align-items:center;gap:20px}.switch-btn{color:#c0c;text-decoration:none;font-size:14px;font-weight:600}.agent-search{display:flex;align-items:center;background:#f8f8f8;padding:8px 15px;border-radius:50px;gap:10px;border:1px solid #eee}.agent-search input{border:none;background:transparent;outline:none;font-size:14px;width:150px}@media(max-width:1150px){.agent-search input{width:100px}}.agent-notification-btn{background:none;border:none;color:#444;cursor:pointer;padding:0;display:flex;align-items:center}.agent-user-avatar{width:32px;height:32px;background-color:#a5b42e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}.agent-content-wrapper{display:flex;flex:1}.agent-sidebar{width:200px;background:#fff;border-right:1px solid #eee;padding:30px 0;display:flex;flex-direction:column;position:sticky;top:60px;height:calc(100vh - 60px)}.sidebar-main-links{flex:1}.agent-sidebar a{display:flex;align-items:center;gap:12px;padding:12px 25px;text-decoration:none;color:#444;font-size:14px;font-weight:500;transition:all .2s;margin-bottom:5px}.agent-sidebar a.active{background-color:#f0fafa;color:#57a9a9;border-left:3px solid #57a9a9;padding-left:22px}.agent-sidebar a:hover:not(.active){background-color:#f9f9f9}.sidebar-bottom-links{border-top:1px solid #eee;padding-top:20px}.agent-main-content{flex:1;background-color:#fcfcfc;display:flex;flex-direction:column;padding-bottom:60px}.agent-notification-container,.agent-user-profile{position:relative}.agent-profile-dropdown{position:absolute;top:calc(100% + 15px);right:0;background:#fff;border-radius:8px;box-shadow:0 10px 40px #0000001a;width:220px;padding:10px 0;z-index:1000;display:flex;flex-direction:column}.agent-profile-dropdown a{padding:12px 25px;color:#1a1a1a;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s}.agent-profile-dropdown a:hover{background-color:#f8f8f8;color:#57a9a9}.agent-menu-btn{display:none;background:none;border:none;cursor:pointer;color:#1a1a1a;padding:0}.agent-sidebar-header{display:none}.agent-menu-close{background:none;border:none;cursor:pointer;color:#1a1a1a;padding:0}@media(max-width:991px){.agent-header{padding:15px 20px}.agent-top-nav,.agent-search{display:none}.agent-menu-btn{display:flex}.agent-sidebar{position:fixed;top:0;left:-100%;width:280px;height:100vh;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1);box-shadow:10px 0 30px #0000001a;padding:0;display:flex;flex-direction:column}.agent-sidebar.open{left:0}.agent-sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:0 25px;margin-bottom:30px}.agent-sidebar a.active{border-left:4px solid #57a9a9}.agent-main-content{padding-bottom:80px}}@media(max-width:480px){.agent-sidebar{width:100%;left:-100%}.agent-sidebar.open{left:0}.agent-header-right{gap:12px}.agent-logo{height:16px}.agent-user-avatar{width:28px;height:28px;font-size:12px}}.agent-dash-container{padding:0 40px;background-color:#fcfcfc;min-height:100vh}@media(max-width:768px){.agent-dash-container{padding:0 20px}}.agent-dash-main-wrapper{max-width:1700px;margin:0 auto;padding:30px 0}.agent-dash-content-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}@media(max-width:600px){.agent-dash-content-top{flex-direction:column;align-items:flex-start;gap:20px}}.agent-dash-welcome h1{font-size:28px;font-weight:700;margin-bottom:5px;color:#1a1a1a}.agent-dash-welcome p{font-size:14px;color:#888}.agent-dash-post-listing-btn{background-color:#57a9a9;color:#fff;padding:12px 24px;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 15px #57a9a933}.agent-dash-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.agent-dash-stat-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #eee;display:flex;justify-content:space-between;align-items:center;transition:transform .2s,box-shadow .2s}@media(max-width:480px){.agent-dash-stat-card{padding:16px}.agent-dash-stat-value{font-size:24px}}.agent-dash-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.agent-dash-stat-label{font-size:13px;color:#888;margin-bottom:8px;font-weight:500}.agent-dash-stat-value{font-size:28px;font-weight:700;color:#1a1a1a;margin:0}.agent-dash-stat-icon-container{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-dash-stat-icon-container.blue{background-color:#f0fafa}.agent-dash-stat-icon-container.green{background-color:#f9fbf0}.agent-dash-stat-icon-container.purple{background-color:#fdf0fd}.agent-dash-stat-icon-container.yellow{background-color:#fefcf0}.agent-dash-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}@media(max-width:800px){.agent-dash-charts-grid{grid-template-columns:1fr}}.agent-dash-chart-card{background:#fff;padding:24px;border-radius:12px;border:1px solid #eee}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3{font-size:18px;font-weight:700;margin:0}.chart-legend{display:flex;align-items:center;gap:20px}.legend-item{display:flex;align-items:center;gap:8px;font-size:12px;color:#444;font-weight:500}.dot{width:8px;height:8px;border-radius:50%}.dot.sale{background-color:#a5b42e}.dot.rented{background-color:#f39c12}.dot.apartment{background-color:#57a9a9}.dot.terrace{background-color:#a5b42e}.dot.semi{background-color:#3498db}.dot.duplex{background-color:#f1c40f}.chart-filter{padding:6px 12px;border:1px solid #eee;border-radius:6px;font-size:12px;color:#444;outline:none;cursor:pointer}.donut-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-chart{position:relative;width:200px;height:200px}.donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.total-label{font-size:12px;color:#888;margin:0}.total-value{font-size:24px;font-weight:700;margin:0}.donut-legend{width:100%;margin-top:20px;display:flex;flex-direction:column;gap:10px}.agent-dash-transactions-section{background:#fff;padding:24px;border-radius:12px;border:1px solid #eee}.transactions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.search-box{display:flex;align-items:center;gap:10px;background:#fcfcfc;border:1px solid #eee;padding:10px 15px;border-radius:12px;flex:1;max-width:400px}.search-box input{border:none;background:transparent;outline:none;font-size:14px;width:100%}.filter-actions select{padding:10px 15px;border:1px solid #eee;border-radius:12px;font-size:14px;color:#444;cursor:pointer;outline:none}.transactions-table-container{overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse;text-align:left}.transactions-table th{padding:15px 10px;font-size:13px;font-weight:500;color:#888;border-bottom:1px solid #f5f5f5;background-color:#fafafa}.transactions-table td{padding:15px 10px;font-size:14px;color:#444;border-bottom:1px solid #f9f9f9}.transaction-id{color:#57a9a9;font-weight:600}.property-cell img{width:36px;height:36px;border-radius:4px;object-fit:cover}.dash-status-pill{padding:5px 12px;border-radius:50px;font-size:12px;font-weight:600}.dash-status-pill.completed{background-color:#57a9a91a;color:#57a9a9}.dash-status-pill.pending{background-color:#a5b42e1a;color:#a5b42e}.dash-status-pill.cancelled{background-color:#d32f2f1a;color:#d32f2f}.more-btn{background:none;border:none;color:#888;cursor:pointer}.agent-dash-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:30px}.page-arrow,.page-num{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:50%;background:#fff;cursor:pointer;font-size:14px;color:#444}@media(max-width:991px){.agent-dash-container{padding:0 20px}.agent-dash-stats-grid{grid-template-columns:repeat(2,1fr);gap:15px}.agent-dash-stat-card{padding:16px}.agent-dash-stat-value{font-size:22px}.agent-dash-stat-icon-container{width:40px;height:40px}.transactions-header{flex-direction:column;gap:20px;align-items:stretch}.search-box{max-width:100%;width:100%}.filter-actions{width:100%;flex-wrap:wrap;gap:10px}.filter-actions select,.export-btn{flex:1;min-width:140px;width:auto;justify-content:center}.agent-dash-charts-grid{grid-template-columns:1fr}}@media(max-width:768px){.agent-dash-content-top{flex-direction:column;align-items:stretch;gap:15px}.agent-dash-post-listing-btn{width:100%;text-align:center;padding:14px}.agent-dash-stats-grid{grid-template-columns:1fr}.agent-dash-stat-card{padding:20px}.donut-chart{width:180px;height:180px}.chart-header{flex-direction:column;align-items:flex-start;gap:10px}.chart-header h3{font-size:16px}.chart-legend{gap:10px;flex-wrap:wrap}.transactions-table-container{margin:0 -20px;width:calc(100% + 40px);border-radius:0}.transactions-table th,.transactions-table td{padding:12px 10px;font-size:13px;white-space:nowrap}.property-cell{min-width:200px}}@media(max-width:480px){.agent-dash-welcome h1{font-size:24px}.agent-dash-welcome p{font-size:13px}.agent-dash-stat-value{font-size:22px}.donut-chart{width:150px;height:150px}.total-value{font-size:20px}.filter-actions select,.export-btn{width:100%;flex:none}.agent-dash-pagination{gap:5px;flex-wrap:wrap}.page-arrow,.page-num{width:32px;height:32px;font-size:13px}}.agent-props-container{padding:0 40px;background-color:#fcfcfc;min-height:100vh}.agent-props-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-top:40px}@media(max-width:600px){.agent-props-header{flex-direction:column;align-items:flex-start;gap:20px}}.agent-props-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.agent-props-header p{font-size:15px;color:#888}.add-prop-btn{background-color:#57a9a9;color:#fff;padding:12px 28px;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 15px #57a9a933}.agent-props-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}@media(max-width:850px){.agent-props-filters{flex-direction:column;align-items:stretch}.agent-props-filters .search-box{max-width:none}}.agent-props-filters .search-box{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eee;padding:10px 15px;border-radius:12px;flex:1;max-width:400px}.agent-props-filters .search-box input{border:none;background:transparent;outline:none;font-size:14px;width:100%}.filter-select{padding:10px 15px;border:1px solid #eee;border-radius:12px;font-size:14px;color:#444;cursor:pointer;outline:none;background:#fff;min-width:120px}.agent-props-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:24px;border-radius:16px;border:1px solid #eee;display:flex;align-items:center;gap:20px;transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.dashboard-stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center}.dashboard-stat-icon.total{background:#57a9a91a;color:#57a9a9}.dashboard-stat-icon.active{background:#4caf501a;color:#4caf50}.dashboard-stat-icon.pending{background:#ff98001a;color:#ff9800}.dashboard-stat-icon.verified{background:#2196f31a;color:#2196f3}.stat-info h3{font-size:14px;color:#888;margin-bottom:4px;font-weight:500}.stat-number{font-size:24px;font-weight:700;color:#1a1a1a}.export-btn{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fff;border:1px solid #eee;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer}.props-table-container{background:#fff;border-radius:12px;border:1px solid #eee;overflow-x:auto;overflow-y:visible}.props-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:1000px}.props-table th{padding:15px 20px;font-size:14px;font-weight:500;color:#888;border-bottom:1px solid #eee;background-color:#f9f9f9}.props-table th:nth-child(1){width:50px}.props-table th:nth-child(2){width:80px}.props-table th:nth-child(3){width:150px}.props-table th:nth-child(4){width:220px}.props-table th:nth-child(5){width:140px}.props-table th:nth-child(6){width:110px}.props-table th:nth-child(7){width:140px}.props-table th:nth-child(8){width:120px}.props-table th:nth-child(9){width:100px}.props-table th:nth-child(10){width:60px}.props-table td{padding:15px 20px;font-size:14px;color:#1a1a1a;border-bottom:1px solid #f9f9f9}.check-col input[type=checkbox],.props-table td input[type=checkbox]{width:18px;height:18px;accent-color:#57a9a9;cursor:pointer}.prop-img-wrapper{width:44px;height:44px;border-radius:6px;overflow:hidden}.table-prop-img{width:100%;height:100%;object-fit:cover}.prop-id{color:#57a9a9;font-weight:600}.prop-name{font-weight:700}.prop-address{color:#4a4a4a;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.beds-baths-info{display:flex;align-items:center;gap:8px;font-weight:500}.info-divider{width:1px;height:12px;background-color:#ddd}.prop-sqft{font-weight:500;color:#666}.prop-price-col{font-weight:700;color:#1a1a1a}.prop-status-pill{padding:6px 20px;border-radius:50px;font-size:12px;font-weight:600;display:inline-block}.prop-status-pill.completed{background-color:#f0fafa;color:#57a9a9}.prop-status-pill.vacant{background-color:#f9fbf0;color:#a5b42e}.prop-status-pill.occupied{background-color:#fdf0fd;color:#c0c}.prop-status-pill.pending{background-color:#f8f8f8;color:#888}.prop-status-pill.active{background-color:#f0fafa;color:#57a9a9}.prop-status-pill.verified{background-color:#f0fafa;color:#28a745}.prop-status-pill.unverified,.prop-status-pill.rejected{background-color:#fff5f5;color:#dc3545}.prop-status-pill.sold,.prop-status-pill.rented{background-color:#f8f9fa;color:#6c757d}.prop-action-dropdown{position:absolute;top:25px;right:10px;background:#fff;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:1000;width:140px;padding:8px 0;border:1px solid #eee;text-align:left}.prop-action-dropdown button{display:block;width:100%;padding:10px 20px;border:none;background:none;text-align:left;font-size:14px;color:#4a4a4a;cursor:pointer;transition:background .2s}.prop-action-dropdown button:hover{background-color:#f5f5f5;color:#57a9a9}.agent-props-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:40px}.page-numbers{display:flex;gap:10px;align-items:center}.page-arrow,.page-num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:50%;background:#fff;cursor:pointer;font-size:14px;color:#444;transition:all .2s}.page-num:hover:not(.active){border-color:#57a9a9;color:#57a9a9}.dots{color:#888}.property-details-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;justify-content:flex-end;z-index:1000}.property-details-modal{width:40%;min-width:500px;background-color:#fff;height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:slideIn .3s ease-out}.modal-header h2{font-size:24px;font-weight:600;color:#1a1a1a}.modal-body{padding:30px 40px;flex:1}.modal-section-card{background:#fcfcfc;border:1px solid #f0f0f0;border-radius:16px;padding:24px;margin-bottom:24px}.modal-section-card:last-child{margin-bottom:0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-bottom:30px}.radio-label{flex:1;display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s;font-size:15px;font-weight:500;color:#666;background-color:#fff}@media(max-width:600px){.radio-group-horizontal{flex-direction:column;gap:10px}}.modal-section-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:15px;display:block}.detail-item.full-width{grid-column:span 2}.appliances-list-modal{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.appliance-tag-modal{background-color:#f0f7f7;color:#57a9a9;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid #e0eeee}.tour-link-modal{display:inline-flex;align-items:center;background-color:#1a1a1a;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s;margin-top:10px}.tour-link-modal:hover{background-color:#333}.detail-item{display:flex;flex-direction:column;gap:6px}.detail-item label{font-size:14px;color:#888}.detail-value{font-size:16px;font-weight:600;color:#1a1a1a}.detail-input,.detail-select,.detail-textarea{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;color:#1a1a1a;background-color:#fff;transition:all .2s ease;box-sizing:border-box}.detail-input:focus,.detail-select:focus,.detail-textarea:focus{outline:none;border-color:#57a9a9;box-shadow:0 0 0 3px #57a9a91a}.detail-textarea{resize:vertical}.appliance-tag-modal.editable{cursor:pointer;transition:all .2s ease}.appliance-tag-modal.editable:hover{background-color:#f0f0f0;border-color:#57a9a9}.appliance-tag-modal.active{background-color:#57a9a9;color:#fff!important;border-color:#57a9a9}.add-photos-wrapper{margin-top:15px}.close-modal-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center;line-height:1}.close-modal-btn:hover{color:#1a1a1a}.status-section{margin-bottom:40px;display:flex;flex-direction:column;gap:8px}.status-section label{font-size:14px;color:#888}.status-text{font-weight:700;font-size:16px}.status-text.occupied{color:#c0c}.status-text.completed{color:#57a9a9}.status-text.vacant{color:#a5b42e}.status-text.pending{color:#888}.photos-section{border-top:1px solid #eee;padding-top:30px}.photos-section label{display:block;font-size:16px;font-weight:600;color:#1a1a1a;margin-bottom:20px}.photos-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:20px}.photo-item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden}.photo-item img{width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;top:5px;right:5px;width:16px;height:16px;background:#fffc;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;color:#666}.add-photos-link{background:none;border:none;color:#57a9a9;font-size:14px;font-weight:600;cursor:pointer;padding:0}.review-comments-box{background:#fff5f5;border:1px solid #ffcccc;color:#d32f2f;padding:12px 15px;border-radius:8px;font-size:14px;line-height:1.5;margin-top:5px}.modal-footer{padding:20px 40px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;bottom:0}.footer-left{display:flex;gap:12px;align-items:center}.save-btn{padding:10px 24px;background:#57a9a9;color:#fff;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer}.client-view-link{display:flex;align-items:center;color:#57a9a9;text-decoration:none;font-weight:600;font-size:14px;margin-left:10px;transition:color .3s}.client-view-link:hover{color:#458a8a;text-decoration:underline}.verify-btn-modal{padding:10px 24px;background:#28a745;color:#fff;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s}.verify-btn-modal:hover{background:#218838;box-shadow:0 4px 12px #28a74533}.verify-btn-modal:disabled{background:#94d3a2;cursor:not-allowed}.delete-prop-link{display:flex;align-items:center;gap:8px;color:#d32f2f;background:none;border:none;font-weight:600;font-size:14px;cursor:pointer}.delete-prop-link:hover{color:#b71c1c}.clauses-list-modal{display:flex;flex-direction:column;gap:12px}.clause-item-modal{background:#fff;border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px}.clause-input-wrapper{display:flex;align-items:center;gap:10px}.clause-number{font-size:14px;font-weight:700;color:#57a9a9;min-width:20px}.clause-input-wrapper .detail-input{flex:1;border:none;padding:4px 0}.clause-input-wrapper .detail-input:focus{box-shadow:none;border-bottom:1px solid #57a9a9;border-radius:0}.remove-clause-btn{background:#fff1f1;color:#d32f2f;border:1px solid #ffe0e0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .2s}.remove-clause-btn:hover{background:#d32f2f;color:#fff}.add-clause-btn-modal{background:none;border:1px dashed #57a9a9;color:#57a9a9;padding:10px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;margin-top:5px}.add-clause-btn-modal:hover{background:#57a9a90d}@media(max-width:1200px){.property-details-modal{width:60%}.photos-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.property-details-modal{width:100%;min-width:100%}.details-grid{grid-template-columns:1fr}.photos-grid{grid-template-columns:repeat(3,1fr)}.modal-footer{flex-direction:column;gap:20px;align-items:flex-start}.footer-left{width:100%;justify-content:space-between;flex-direction:column}.cancel-btn,.save-btn,.view-full-details-btn,.verify-btn-modal{padding:12px 20px;flex:1;width:100%;text-align:center}.footer-left a{width:100%}}@media(max-width:991px){.agent-props-container{padding:0 20px}.agent-props-header{flex-direction:column;align-items:flex-start;gap:20px;padding-top:30px;margin-bottom:30px}.agent-props-header h1{font-size:24px;letter-spacing:normal}.agent-props-header p{font-size:14px}.add-prop-btn{width:100%;text-align:center}.agent-props-filters{flex-direction:column;align-items:flex-start;gap:15px}.agent-props-filters .search-box{max-width:100%;width:100%;box-sizing:border-box}.filter-actions{width:100%;flex-wrap:wrap;gap:10px}.filter-select{flex:1;min-width:140px}.export-btn{width:100%;justify-content:center}}@media(max-width:768px){.agent-props-stats{grid-template-columns:1fr}.stat-card{padding:20px}.stat-number{font-size:20px}.dashboard-stat-icon{width:48px;height:48px}.props-table-container{margin:0 -20px;width:calc(100% + 40px);border-radius:0;border-left:none;border-right:none}.props-table th,.props-table td{padding:12px 10px;font-size:13px;white-space:nowrap}.prop-address{max-width:none}.property-details-modal{width:100%!important;min-width:0!important}.details-grid{grid-template-columns:1fr}.photos-grid{grid-template-columns:repeat(3,1fr)}.modal-header,.modal-body{padding:20px}.modal-footer{flex-direction:column;gap:15px;align-items:stretch;padding:20px}.footer-left{width:100%;gap:10px;flex-direction:column}.save-btn,.verify-btn-modal,.delete-prop-link{width:100%;justify-content:center;padding:12px}.client-view-link{margin-left:0;justify-content:center}}.disabled-action{color:#999!important;cursor:not-allowed!important;background:#f5f5f5!important;font-weight:600}.agent-apps-container{padding:30px 40px;background-color:#f8fafb;min-height:100vh}.agent-apps-header{padding:0 0 10px;display:flex;justify-content:space-between;align-items:center}.header-left h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:5px}.header-subtitle{color:#666;font-size:14px}.apps-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:30px 0}.summary-card{background:#fff;padding:24px;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 15px #00000008;border:1px solid #f0f0f0;transition:transform .2s,box-shadow .2s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000f}.card-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center}.total .card-icon{background:#57a9a91a;color:#57a9a9}.pending .card-icon{background:#f39c121a;color:#f39c12}.approved .card-icon{background:#27ae601a;color:#27ae60}.rejected .card-icon{background:#e74c3c1a;color:#e74c3c}.card-label{display:block;font-size:13px;color:#888;font-weight:500;margin-bottom:4px}.card-value{font-size:24px;font-weight:700;color:#1a1a1a}.apps-filters-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.apps-search{display:flex;align-items:center;background:#fff;border:1px solid #eee;padding:12px 20px;border-radius:12px;gap:12px;flex:1;max-width:400px}.apps-search input{border:none;background:transparent;outline:none;font-size:14px;width:100%}.filter-actions{display:flex;gap:12px}.filter-select{padding:12px 18px;border:1px solid #eee;border-radius:12px;font-size:14px;background:#fff;cursor:pointer}.export-btn{display:flex;align-items:center;gap:8px;padding:12px 18px;background:#fff;border:1px solid #eee;border-radius:12px;font-size:14px;font-weight:500;cursor:pointer}.apps-table-wrapper{background:#fff;border-radius:16px;border:1px solid #eee;overflow:hidden;box-shadow:0 4px 15px #00000005}.apps-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1100px}.apps-table th,.apps-table td{padding:18px 24px;font-size:14px;color:#1a1a1a;border-bottom:1px solid #eee;vertical-align:middle}.apps-table th{font-size:12px;font-weight:700;color:#888;background:#fafafa;text-transform:uppercase;letter-spacing:.5px}.app-applicant-col,.app-prop-col{text-align:left}.app-status-col{width:140px;min-width:140px;text-align:center}.app-movein-col,.app-submitted-col{width:140px;min-width:140px;text-align:left}.app-action-col{width:60px;min-width:60px;text-align:right}.clickable-row:hover{background-color:#f9fbfb;cursor:pointer}.applicant-cell{display:flex;align-items:center;gap:12px}.applicant-avatar{width:40px;height:40px;border-radius:50%;background:#e0f2f2;color:#57a9a9;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.applicant-info{display:flex;flex-direction:column}.applicant-name{font-weight:600;color:#1a1a1a}.applicant-email{font-size:12px;color:#888}.property-cell{display:flex;align-items:center;gap:12px}.property-image-mini img{width:48px;height:48px;border-radius:8px;object-fit:cover}.property-info-mini{display:flex;flex-direction:column}.property-title-mini{font-weight:600;color:#333}.property-address-mini{font-size:12px;color:#999}.app-status-pill{padding:6px 12px;border-radius:50px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.status-dot{width:6px;height:6px;border-radius:50%}.app-status-pill.pending{background:#fff8e1;color:#f39c12}.app-status-pill.pending .status-dot{background:#f39c12}.app-status-pill.approved{background:#e8f5e9;color:#27ae60}.app-status-pill.approved .status-dot{background:#27ae60}.app-status-pill.rejected{background:#ffebee;color:#e74c3c}.app-status-pill.rejected .status-dot{background:#e74c3c}.date-cell{display:flex;align-items:center;gap:8px;color:#555;font-weight:500}.date-cell.submission{color:#888;font-weight:400}.more-btn{background:none;border:none;color:#888;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.app-action-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;z-index:100;width:140px;padding:8px 0;border:1px solid #eee;text-align:left;margin-top:5px}.app-action-dropdown button{display:block;width:100%;padding:10px 20px;border:none;background:none;text-align:left;font-size:14px;color:#4a4a4a;cursor:pointer;transition:all .2s}.app-action-dropdown button:hover{background-color:#f8fbfb;color:#57a9a9}.apps-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:40px 0}.page-num,.page-nav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:50%;background:#fff;cursor:pointer;font-size:14px;color:#444}.page-num.active{background-color:#57a9a9;color:#fff;border-color:#57a9a9}.app-details-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:flex-end;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-details-modal{width:40%;min-width:550px;background-color:#fff;height:100%;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000001a;animation:slideIn .3s ease-out}.modal-header{padding:30px 40px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-title-group{display:flex;align-items:center;gap:15px}.modal-title-group h2{font-size:22px;font-weight:700;color:#1a1a1a}.app-status-pill-header{padding:4px 12px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase}.app-status-pill-header.pending{background:#fff8e1;color:#f39c12}.app-status-pill-header.approved{background:#e8f5e9;color:#27ae60}.app-status-pill-header.rejected{background:#ffebee;color:#e74c3c}.close-modal{background:none;border:none;font-size:28px;color:#999;cursor:pointer}.details-summary-banner{background:#f8fbfb;margin:20px 40px;padding:20px;border-radius:16px;display:flex;justify-content:space-between;align-items:center;border:1px solid #eef3f3}.summary-property-info{display:flex;align-items:center;gap:15px}.property-img img{width:60px;height:60px;border-radius:12px;object-fit:cover}.property-text h3{font-size:16px;font-weight:700;margin-bottom:4px}.property-text p{font-size:13px;color:#666;display:flex;align-items:center;gap:5px}.summary-id label{display:block;font-size:11px;color:#999;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.summary-id p{font-size:13px;font-family:monospace;color:#555;font-weight:600}.details-sections-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 40px 30px}.details-section.full-width{grid-column:1 / -1}.contract-preview-mini{background:#fff;border:1px solid #eef3f3;border-radius:12px;overflow:hidden}.contract-preview-header{padding:15px 20px;background:#f8fbfb;border-bottom:1px solid #eef3f3;display:flex;justify-content:space-between;align-items:center}.contract-status-pills{display:flex;gap:10px}.app-status-pill-mini{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase}.app-status-pill-mini.pending{background:#f39c121a;color:#f39c12}.app-status-pill-mini.signed{background:#27ae601a;color:#27ae60}.view-contract-link{font-size:12px;color:#57a9a9;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s}.view-contract-link:hover{color:#4a8e8e}.contract-content-preview{padding:20px;max-height:300px;overflow-y:auto;background:#fff}.contract-content-preview pre{white-space:pre-wrap;word-wrap:break-word;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;color:#444;margin:0}.contract-content-preview::-webkit-scrollbar{width:6px}.contract-content-preview::-webkit-scrollbar-track{background:#f1f1f1}.contract-content-preview::-webkit-scrollbar-thumb{background:#57a9a9;border-radius:10px}.details-section{display:flex;flex-direction:column}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#57a9a9}.section-header h4{font-size:15px;font-weight:700}.section-content{background:#fff;border-radius:12px}.detail-row{display:flex;flex-direction:column;margin-bottom:12px}.detail-label{font-size:12px;color:#999;margin-bottom:4px;font-weight:500}.detail-value{font-size:15px;color:#1a1a1a;font-weight:600}.detail-value.income{color:#27ae60}.message-box{background:#f9f9f9;padding:15px;border-radius:12px;font-size:14px;line-height:1.6;color:#444;border-left:3px solid #57a9a9}.attachments-section-modern{padding:0 40px 30px}.attachments-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.attachment-card{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #eee;border-radius:12px;transition:border-color .2s}.attachment-card:hover{border-color:#57a9a9}.file-icon{width:40px;height:40px;background:#57a9a90d;color:#57a9a9;display:flex;align-items:center;justify-content:center;border-radius:8px}.file-info{flex:1;display:flex;flex-direction:column;overflow:hidden}.file-name{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:11px;color:#999}.file-actions{display:flex;gap:8px}.file-actions button{background:none;border:none;color:#bbb;cursor:pointer;transition:color .2s}.file-actions button:hover{color:#57a9a9}.update-status-section{padding:0 40px 40px}.status-select-modern{width:100%;padding:14px 20px;border:1px solid #eee;border-radius:12px;font-size:15px;font-weight:600;color:#1a1a1a;background:#fdfdfd;cursor:pointer;outline:none;transition:border-color .2s}.status-select-modern:focus{border-color:#57a9a9}.modal-footer-modern{padding:25px 40px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;position:sticky;bottom:0;background:#fff;gap:16px}.footer-actions-left,.footer-actions-right{display:flex;gap:12px;align-items:center}.secondary-btn.view-property{display:flex;align-items:center;gap:8px;background:#fff;border-color:#57a9a9;color:#57a9a9}.secondary-btn.view-property:hover{background:#57a9a90d;border-color:#4a8e8e;color:#4a8e8e}.primary-btn-modern{padding:12px 30px;background:#57a9a9;color:#fff;border:none;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s}.primary-btn-modern:hover{background:#4a8e8e}.secondary-btn{padding:12px 25px;background:#fff;border:1px solid #eee;color:#666;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer}.danger-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#e74c3c;font-weight:600;font-size:14px;cursor:pointer;margin-right:15px}@media(max-width:1200px){.app-details-modal{width:60%}}@media(max-width:991px){.agent-apps-container{padding:0 20px}.agent-apps-header{flex-direction:column;align-items:flex-start;gap:15px;padding-top:30px}.agent-apps-header h1{font-size:24px}.agent-apps-filters{flex-direction:column;gap:15px}.agent-apps-filters .search-box{width:100%;max-width:100%}.filter-actions{width:100%;flex-wrap:wrap}.filter-select,.export-btn{flex:1;min-width:140px}}@media(max-width:850px){.app-details-modal{width:100%!important;min-width:0!important}.details-sections-grid,.attachments-list,.agent-apps-summary{grid-template-columns:1fr}.apps-table-wrapper{margin:0 -20px;width:calc(100% + 40px);border-radius:0;border-left:none;border-right:none}.agent-apps-table th,.agent-apps-table td{padding:12px 10px;font-size:13px}.modal-header-premium,.modal-body-premium{padding:20px}.details-grid-premium{grid-template-columns:1fr;gap:15px}.modal-footer-premium{flex-direction:column;gap:15px;padding:20px;align-items:stretch}.agent-app-footer-actions,.agent-app-footer-primary{width:100%;flex-direction:column;gap:10px}.agent-ghost-btn-premium,.agent-secondary-btn-premium,.agent-primary-btn-premium{width:100%;justify-content:center}}@media(max-width:480px){.agent-apps-container{padding:0 12px}.agent-apps-header h1{font-size:22px}.agent-apps-search-bar{flex-direction:column;gap:10px}.agent-apps-search-bar input,.agent-apps-search-bar select{width:100%}.agent-apps-pagination{gap:5px;flex-wrap:wrap}}.agent-trx-container{padding:0 40px;background-color:#fcfcfc;min-height:100vh}.agent-trx-header{padding:40px 0;display:flex;justify-content:space-between;align-items:center}.agent-trx-header h1{font-size:28px;font-weight:700;color:#1a1a1a}.agent-summary-cards-premium{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}@media(max-width:1200px){.agent-summary-cards-premium{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.agent-summary-cards-premium{grid-template-columns:1fr}}.agent-summary-card-premium{background:#fff;padding:24px;border-radius:20px;border:1px solid #eee;transition:all .3s ease}.agent-summary-card-premium:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.agent-card-label-premium{display:flex;justify-content:space-between;align-items:center;color:#888;font-size:13px;font-weight:600;margin-bottom:12px}.agent-card-label-premium svg{color:#ccc}.agent-card-value-row-premium{display:flex;justify-content:space-between;align-items:flex-end}.agent-card-value-premium{font-size:28px;font-weight:700;color:#1a1a1a}.agent-card-trend-premium{font-size:12px;font-weight:700;padding:4px 8px;border-radius:6px}.agent-card-trend-premium.positive{background:#57a9a91a;color:var(--primary-teal)}.agent-card-trend-premium.negative{background:#d32f2f1a;color:#d32f2f}.agent-trx-filters-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.agent-trx-search{display:flex;align-items:center;background:#fff;border:1px solid #eee;padding:12px 20px;border-radius:14px;gap:12px;flex:1;max-width:400px}.agent-trx-search input{border:none;background:transparent;outline:none;font-size:14px;width:100%;font-weight:500}.agent-trx-actions{display:flex;gap:12px}.agent-filter-select{padding:10px 15px;border:1px solid #eee;border-radius:8px;font-size:14px;color:#444;cursor:pointer;outline:none;background:#fff;min-width:100px}.agent-export-btn{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fff;border:1px solid #eee;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.agent-trx-table-wrapper{background:#fff;border-radius:12px;border:1px solid #eee;overflow:hidden}.agent-trx-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:1000px}.agent-trx-table th,.agent-trx-table td{padding:12px 16px;font-size:14px;color:#1a1a1a;border-bottom:1px solid #eee;vertical-align:middle;line-height:1.2}.agent-trx-table th{font-size:11px;font-weight:700;color:#888;background-color:#fafafa;text-transform:uppercase;letter-spacing:.8px}.agent-trx-table .trx-check-col{width:50px;min-width:50px;text-align:left}.agent-trx-table .trx-id-col{width:80px;min-width:60px;text-align:left;white-space:nowrap}.agent-trx-table .trx-prop-col{width:130px;min-width:100px;text-align:left}.agent-trx-table .trx-amount-col{width:80px;min-width:50px;white-space:nowrap}.agent-trx-table .trx-type-col,.agent-trx-table .trx-term-col{width:110px;min-width:110px;text-align:left;white-space:nowrap}.agent-trx-table .trx-duration-col{width:120px;min-width:120px;text-align:left;white-space:nowrap}.agent-trx-table .trx-date-col{width:130px;min-width:130px;text-align:left;white-space:nowrap}.agent-trx-table .trx-status-col{width:150px;min-width:150px;text-align:center;white-space:nowrap}.agent-trx-table .trx-action-col{width:64px;min-width:64px}.agent-trx-table th.trx-amount-col{text-align:left}.agent-trx-table td.trx-amount-col,.agent-trx-table th.trx-action-col,.agent-trx-table td.trx-action-col{text-align:right}.agent-trx-table tr{transition:background .2s ease;cursor:pointer}.agent-trx-table tr:hover td{background-color:#f9f9f9}.agent-trx-table .trx-id-cell{color:#1a1a1a;font-weight:700;font-family:Inter,sans-serif;white-space:nowrap}.agent-trx-table .trx-amount-cell{font-weight:700;color:#1a1a1a;white-space:nowrap}.agent-trx-table .trx-status-cell{text-align:center}.agent-trx-table .trx-action-cell{text-align:right}.check-col{width:40px}.agent-trx-table input[type=checkbox]{width:18px;height:18px;accent-color:#57a9a9;cursor:pointer}.trx-id{color:#1a1a1a;font-weight:700;font-family:Inter,sans-serif}.financed-cell{font-weight:600;color:#4a5568}.agent-trx-table .property-cell-info{display:flex;align-items:center;gap:12px;min-width:0}.agent-trx-table .prop-text-info{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-trx-table .trx-type-cell,.agent-trx-table .trx-term-cell,.agent-trx-table .trx-duration-cell,.agent-trx-table .trx-date-cell{font-weight:600;color:#4a5568;font-size:13px}.agent-trx-table .trx-meta-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;letter-spacing:.2px;border:1px solid #eee;background:#fafafa;color:#4a5568;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-trx-table .trx-meta-pill--type{background:#57a9a91a;border-color:#57a9a940;color:#2f7f7f}.agent-trx-table .trx-meta-pill--term{background:#6366f114;border-color:#6366f12e;color:#4f46e5}.agent-trx-table .trx-date-text{font-weight:700;color:#1f2937;font-variant-numeric:tabular-nums;white-space:nowrap}.agent-trx-table .trx-financed-cell{font-weight:700;font-size:12px;color:#4a5568;text-transform:uppercase;letter-spacing:.4px}.prop-name-cell{font-weight:700;color:#1a1a1a;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prop-addr-cell{font-size:12px;color:#888;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trx-status-pill{padding:6px 16px;border-radius:50px;font-size:11px;font-weight:700;display:inline-block;text-transform:uppercase;min-width:100px;text-align:center}.trx-status-pill.completed,.trx-status-pill.signed,.trx-status-pill.Signed{background-color:#57a9a91a;color:#57a9a9}.trx-status-pill.pending,.trx-status-pill.Pending{background-color:#f39c121a;color:#f39c12}.trx-status-pill.cancelled,.trx-status-pill.Cancelled{background-color:#d32f2f1a;color:#d32f2f}.trx-action-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:100;width:120px;padding:8px 0;border:1px solid #eee;text-align:left}.trx-action-dropdown button{display:block;width:100%;padding:10px 20px;border:none;background:none;text-align:left;font-size:14px;color:#4a4a4a;cursor:pointer;transition:background .2s}.trx-action-dropdown button:hover{background-color:#f5f5f5;color:#57a9a9}.agent-trx-pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:40px 0}.agent-page-num,.agent-page-nav{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid #eee;border-radius:50%;background:#fff;cursor:pointer;font-size:14px;color:#444}.agent-page-num.active{background-color:#57a9a9;color:#fff;border-color:#57a9a9}.agent-page-dots{color:#888}.agent-trx-details-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;justify-content:flex-end;z-index:1000}.agent-trx-details-modal{width:40%;min-width:500px;background-color:#fff;height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:agent-slideIn .3s ease-out}@keyframes agent-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.agent-modal-header{padding:30px 40px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.agent-modal-header h2{font-size:24px;font-weight:600;color:#1a1a1a}.agent-close-modal{background:none;border:none;font-size:28px;color:#888;cursor:pointer}.agent-modal-body{padding:30px 40px;flex:1}.agent-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin-bottom:40px}.agent-detail-item{display:flex;flex-direction:column;gap:8px}.agent-detail-item label{font-size:14px;color:#888}.agent-detail-value{font-size:16px;font-weight:600;color:#1a1a1a}.agent-status-text{font-weight:600;font-size:16px}.agent-status-text.completed{color:#57a9a9}.agent-status-text.pending{color:#f39c12}.agent-status-text.cancel{color:#d32f2f}.agent-header-title-group{display:flex;flex-direction:column;gap:4px}.agent-modal-subtitle{font-size:11px;font-weight:700;color:#999;letter-spacing:.5px}.agent-status-banner{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:24px;border-radius:16px;margin-bottom:30px;border:1px solid #edf2f7}.agent-banner-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.agent-pay-btn-premium{padding:10px 16px;border-radius:10px;border:none;background:#57a9a9;color:#fff;font-weight:700;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.agent-pay-btn-premium:hover{background:#469191;transform:translateY(-1px);box-shadow:0 4px 12px #57a9a92e}.agent-status-badge-large{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;font-size:14px;font-weight:700}.agent-status-badge-large.completed,.agent-status-badge-large.signed{background:#e6fffa;color:#319795}.agent-status-badge-large.pending{background:#fffaf0;color:#dd6b20}.agent-status-badge-large.cancelled,.agent-status-badge-large.cancel{background:#fff5f5;color:#e53e3e}.agent-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.agent-banner-amount{text-align:right}.agent-banner-amount label{display:block;font-size:12px;color:#718096;font-weight:600;margin-bottom:4px}.agent-banner-amount h3{font-size:24px;font-weight:800;color:#1a202c;margin:0}.agent-details-section{margin-bottom:35px}.agent-trx-contract-preview{border:1px solid #edf2f7;border-radius:14px;background:#fff;overflow:hidden}.agent-trx-contract-paper{background:#fafafa;padding:18px;max-height:320px;overflow:auto}.agent-trx-contract-pre{margin:0;font-size:12px;line-height:1.6;color:#1f2937;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.agent-trx-contract-html{font-size:13px;line-height:1.6;color:#111827}.agent-trx-contract-html h1,.agent-trx-contract-html h2,.agent-trx-contract-html h3,.agent-trx-contract-html p{margin:0 0 10px}.agent-trx-contract-html table{width:100%;border-collapse:collapse}.agent-trx-contract-html td,.agent-trx-contract-html th{border:1px solid #e5e7eb;padding:8px 10px;vertical-align:top}.agent-section-title{font-size:13px;font-weight:700;color:#4a5568;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.agent-details-grid-premium{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.agent-detail-item-premium{display:flex;flex-direction:column;gap:6px}.agent-detail-item-premium.full-width{grid-column:span 2}.agent-detail-item-premium label{font-size:12px;color:#a0aec0;font-weight:600}.agent-detail-item-premium p{font-size:15px;font-weight:600;color:#2d3748;margin:0;line-height:1.5}.agent-parties-involved{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #edf2f7;padding:20px;border-radius:12px}.agent-party-card{flex:1;display:flex;align-items:center;gap:12px}.agent-party-icon{width:40px;height:40px;background:#edf2f7;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#4a5568;font-size:14px}.agent-party-info label{display:block;font-size:11px;color:#a0aec0;font-weight:700;text-transform:uppercase}.agent-party-info p{font-size:14px;font-weight:600;color:#2d3748;margin:0}.agent-modal-footer-premium{padding:25px 40px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:14px;background:#fff}.agent-trx-footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.agent-trx-footer-primary{display:flex;gap:12px;justify-content:flex-end}.agent-ghost-btn-premium{padding:10px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#2d3748;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s}.agent-ghost-btn-premium:hover{background:#f7fafc;border-color:#cbd5e0}.agent-secondary-btn-premium{padding:12px 24px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.agent-secondary-btn-premium:hover{background:#f7fafc;border-color:#cbd5e0}.agent-primary-btn-premium{padding:12px 24px;border-radius:10px;border:none;background:#57a9a9;color:#fff;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;transition:all .2s}.agent-primary-btn-premium:hover{background:#469191;transform:translateY(-1px);box-shadow:0 4px 12px #57a9a933}.comments-text-premium{font-size:14px;color:#4a5568;line-height:1.6;background:#f8fafc;padding:16px;border-radius:8px;border-left:4px solid #57a9a9}@media(max-width:991px){.agent-trx-container{padding:0 20px}.agent-summary-cards-premium{grid-template-columns:repeat(2,1fr);gap:15px}.agent-stat-card-premium{padding:15px}.agent-stat-value{font-size:20px}.agent-trx-header{flex-direction:column;align-items:stretch;gap:15px;padding-top:30px}.agent-trx-header h1{font-size:24px}.agent-trx-filters-row{flex-direction:column;gap:15px;align-items:stretch}.agent-trx-search{max-width:100%;width:100%}.agent-trx-actions{width:100%;flex-wrap:wrap;gap:10px}.agent-filter-select,.agent-export-btn{flex:1;min-width:140px;justify-content:center}}@media(max-width:768px){.agent-summary-cards-premium{grid-template-columns:1fr}.agent-summary-card-premium{padding:16px}.agent-card-value-premium{font-size:22px}.agent-trx-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;width:calc(100% + 40px);border-radius:0;border-left:none;border-right:none}.agent-trx-table{min-width:1000px}.agent-trx-table th,.agent-trx-table td{padding:12px 10px;font-size:13px;white-space:nowrap}.agent-trx-details-modal{width:100%!important;min-width:0!important;border-radius:0}.agent-modal-header,.agent-modal-body{padding:20px}.agent-details-grid{grid-template-columns:1fr;gap:15px}.agent-modal-footer-premium{flex-direction:column;gap:15px;padding:20px;align-items:stretch}.agent-trx-footer-actions,.agent-trx-footer-primary{width:100%;flex-direction:column;gap:10px}.agent-ghost-btn-premium,.agent-secondary-btn-premium,.agent-primary-btn-premium{width:100%;justify-content:center}}@media(max-width:480px){.agent-trx-header h1{font-size:22px}.agent-trx-pagination{gap:5px;flex-wrap:wrap}.agent-page-num,.agent-page-nav{width:32px;height:32px;font-size:13px}}.agent-cnt-container{padding:20px 40px;background-color:#fcfcfc;min-height:100vh}.agent-cnt-header{padding:30px 0;display:flex;justify-content:space-between;align-items:center}.agent-cnt-header h1{font-size:26px;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.create-contract-btn{background-color:#57a9a9;color:#fff;padding:12px 28px;border:none;border-radius:50px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 4px 15px #57a9a933;transition:all .3s ease}.create-contract-btn:hover{background-color:#4a9191;transform:translateY(-2px);box-shadow:0 6px 20px #57a9a94d}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:35px}.summary-card{background:#fff;padding:24px;border-radius:16px;border:1px solid #f0f0f0;box-shadow:0 2px 10px #00000005;transition:all .3s ease}.summary-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000000d}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-label{color:#717171;font-size:14px;font-weight:500}.card-icon-wrapper{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.card-icon-wrapper.blue{background-color:#007aff14;color:#007aff}.card-icon-wrapper.green{background-color:#34c75914;color:#34c759}.card-icon-wrapper.yellow{background-color:#ffcc0014;color:#d4ac0d}.card-icon-wrapper.purple{background-color:#af52de14;color:#af52de}.card-value{font-size:28px;font-weight:800;color:#1a1a1a}.cnt-filters-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.cnt-search{display:flex;align-items:center;background:#fff;border:1px solid #eef0f2;padding:12px 20px;border-radius:12px;gap:12px;flex:1;max-width:400px;box-shadow:0 2px 5px #00000005;transition:all .3s ease}.cnt-search:focus-within{border-color:#57a9a9;box-shadow:0 0 0 3px #57a9a91a}.cnt-search input{border:none;background:transparent;outline:none;font-size:14px;width:100%;color:#1a1a1a}.cnt-search input::placeholder{color:#b0b0b0}.cnt-actions{display:flex;gap:12px}.filter-select{padding:10px 16px;border:1px solid #eef0f2;border-radius:10px;font-size:14px;color:#4a4a4a;cursor:pointer;outline:none;background:#fff;min-width:120px;font-weight:500;transition:all .3s ease}.filter-select:hover{border-color:#ddd}.export-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #eef0f2;border-radius:10px;font-size:14px;font-weight:600;color:#4a4a4a;cursor:pointer;transition:all .3s ease}.export-btn:hover{background-color:#f9f9f9;border-color:#ddd}.cnt-table-wrapper{background:#fff;border-radius:12px;border:1px solid #eee;overflow:hidden}.cnt-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:1100px}.cnt-table th,.cnt-table td{padding:16px 24px;font-size:14px;color:#333;border-bottom:1px solid #eee;vertical-align:middle;line-height:1.25}.cnt-table th{font-size:11px;font-weight:700;color:#888;background-color:#fafafa;text-transform:uppercase;letter-spacing:.8px}.cnt-check-col{width:50px;min-width:50px;text-align:left}.cnt-id-col{width:110px;min-width:110px;text-align:left;white-space:nowrap}.cnt-applicant-col,.cnt-prop-col{text-align:left}.cnt-date-col{width:130px;min-width:130px;text-align:left;white-space:nowrap}.cnt-type-col{width:110px;min-width:110px;text-align:left;white-space:nowrap}.cnt-status-col{width:190px;min-width:190px;text-align:center;white-space:nowrap}.cnt-party-status-col{width:170px;min-width:170px;text-align:center;white-space:nowrap}.cnt-action-col{width:60px;min-width:60px;text-align:right}.cnt-table tr:hover td{background-color:#f9f9f9}.cnt-table tr:last-child td{border-bottom:none}.cnt-id-cell{color:#1a1a1a;font-weight:700;font-family:Inter,sans-serif;white-space:nowrap}.cnt-applicant-cell{font-weight:600;color:#1a1a1a}.cnt-status-cell,.cnt-party-status-cell{text-align:center}.cnt-action-cell{text-align:right}.cnt-prop-cell,.cnt-date-cell,.cnt-type-cell{text-align:left}.cnt-table tr.awaiting-action{background-color:#fffdf5}.cnt-table tr.awaiting-action:hover td{background-color:#fff9e6}.party-info{display:flex;flex-direction:column}.party-name{font-weight:600;color:#1a1a1a}.party-email{font-size:12px;color:#8e8e8e}.property-cell-info{display:flex;flex-direction:column}.prop-title{font-weight:600;color:#333}.prop-addr{font-size:12px;color:#8e8e8e}.dual-status{display:flex;flex-direction:column;gap:4px;align-items:center}.mini-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;width:fit-content}.mini-status.signed{background-color:#e6f4f4;color:#57a9a9}.mini-status.pending{background-color:#fff4e6;color:#d4ac0d}.sign-action-btn{color:#57a9a9!important;background-color:#f0f7f7!important}.sign-action-btn:hover{background-color:#e0f0f0!important}.status-badges-row{display:flex;gap:8px;margin-bottom:8px}.party-status-row{display:flex;justify-content:space-between;align-items:center;padding:10px;background:#f9fbfb;border-radius:8px;border:1px solid #f0f5f5}.party-details{display:flex;flex-direction:column}.party-role{font-size:11px;text-transform:uppercase;color:#8e8e8e;font-weight:700;letter-spacing:.5px}.cnt-status-pill-mini{font-size:11px;font-weight:700;padding:4px 10px;border-radius:50px;text-transform:uppercase}.cnt-status-pill-mini.signed{background-color:#57a9a9;color:#fff}.cnt-status-pill-mini.pending{background-color:#eee;color:#888}.cnt-status-pill{padding:6px 16px;border-radius:50px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.3px}.cnt-status-pill.completed,.cnt-status-pill.signed{background-color:#57a9a91f;color:#57a9a9}.cnt-status-pill.pending,.cnt-status-pill.pending-signature{background-color:#d4ac0d1a;color:#d4ac0d}.cnt-status-pill.reviewing{background-color:#007aff14;color:#007aff}.cnt-status-pill.incomplete,.cnt-status-pill.cancelled{background-color:#d32f2f1a;color:#d32f2f}.action-col{text-align:right;position:relative}.action-menu-container{display:inline-block;position:relative}.more-btn{background:none;border:none;color:#b0b0b0;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease}.more-btn:hover{background-color:#f0f0f0;color:#57a9a9}.cnt-action-dropdown{position:absolute;top:100%;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001f;z-index:100;width:160px;padding:8px;border:1px solid #f0f0f0;text-align:left;animation:fadeInScale .2s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cnt-action-dropdown button{display:flex;align-items:center;width:100%;padding:10px 14px;border:none;background:none;text-align:left;font-size:14px;font-weight:500;color:#4a4a4a;cursor:pointer;border-radius:8px;transition:all .2s ease}.cnt-action-dropdown button:hover{background-color:#f5f9f9;color:#57a9a9}.cnt-action-dropdown button:last-child{color:#d32f2f}.cnt-action-dropdown button:last-child:not(.disabled):hover{background-color:#fdf2f2}.cnt-action-dropdown button.disabled{opacity:.5;cursor:not-allowed;color:#b0b0b0!important}.cnt-action-dropdown button.disabled:hover{background:none!important}.cnt-details-overlay{position:fixed;inset:0;background-color:#0006;display:flex;justify-content:flex-end;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cnt-details-modal{width:45%;min-width:550px;background-color:#fff;height:100%;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0000001a;animation:slideIn .35s cubic-bezier(.16,1,.3,1)}.sign-modal{width:65%!important;max-width:1000px!important}.modal-header{padding:24px 40px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{font-size:22px;font-weight:700;color:#1a1a1a}.close-modal{background:#f5f5f5;border:none;width:36px;height:36px;border-radius:50%;font-size:24px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-modal:hover{background-color:#eee;color:#333}.contract-preview-area{background-color:#f8f9fa;padding:30px;border-radius:12px;margin-bottom:30px;border:1px solid #eef0f2}.contract-paper{background-color:#fff;padding:50px;box-shadow:0 5px 20px #0000000d;border:1px solid #e0e0e0;border-radius:2px}.contract-text-pre{white-space:pre-wrap;word-wrap:break-word;font-family:Times New Roman,Times,serif;font-size:15px;line-height:1.6;color:#333;margin:0}.sign-form{background-color:#fff;padding:30px;border-radius:16px;border:1px solid #f0f0f0;box-shadow:0 4px 15px #00000005}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-group label{font-size:14px;font-weight:600;color:#4a4a4a;margin-bottom:10px;display:block}.form-group input{width:100%;padding:12px 16px;border:1px solid #eef0f2;border-radius:10px;font-size:15px;outline:none;transition:all .3s ease}.form-group input:focus{border-color:#57a9a9;box-shadow:0 0 0 3px #57a9a914}.agreement-checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:30px;padding:15px;background-color:#f9fbfb;border-radius:10px;border:1px solid #f0f5f5}.agreement-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#57a9a9;cursor:pointer}.agreement-checkbox label{font-size:14px;color:#555;line-height:1.5;cursor:pointer}.details-top-summary{display:flex;justify-content:space-between;align-items:flex-start;background:#fcfcfc;padding:24px;border-radius:16px;border:1px solid #f0f0f0;margin-bottom:30px}.summary-main{display:flex;flex-direction:column;gap:8px}.status-badge{display:inline-flex;padding:4px 12px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;width:fit-content}.status-badge.completed,.status-badge.signed{background-color:#57a9a91f;color:#57a9a9}.status-badge.pending,.status-badge.pending-signature{background-color:#d4ac0d1a;color:#d4ac0d}.status-badge.reviewing{background-color:#af52de1a;color:#af52de}.status-badge.incomplete,.status-badge.cancelled{background-color:#d32f2f1a;color:#d32f2f}.summary-main h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:4px 0}.summary-subtitle{display:flex;align-items:center;gap:6px;font-size:14px;color:#717171;margin:0}.summary-id{text-align:right}.summary-id label{font-size:11px;font-weight:700;text-transform:uppercase;color:#b0b0b0;display:block;margin-bottom:4px}.summary-id p{font-family:monospace;font-weight:600;color:#57a9a9;font-size:14px;margin:0}.details-sections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:35px}.details-section{background:#fff;padding:20px;border-radius:12px;border:1px solid #f0f0f0}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#1a1a1a}.section-title h4{font-size:15px;font-weight:700;margin:0}.section-content{display:flex;flex-direction:column;gap:12px}.detail-row{display:flex;justify-content:space-between;font-size:14px}.row-label{color:#8e8e8e;font-weight:500}.row-value{color:#1a1a1a;font-weight:600}.row-value.capitalize{text-transform:capitalize}.details-document-section{margin-top:20px}.contract-paper-mini{background-color:#fff;padding:40px;box-shadow:0 4px 15px #0000000a;border:1px solid #e0e0e0;border-radius:4px}.contract-text-pre-mini{white-space:pre-wrap;word-wrap:break-word;font-family:Times New Roman,Times,serif;font-size:14px;line-height:1.6;color:#333;margin:0}.secondary-btn{background-color:#fff;color:#717171;padding:14px 30px;border:1px solid #eef0f2;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.secondary-btn:hover{background-color:#f9f9f9;color:#333;border-color:#ddd}.modal-footer{padding:24px 40px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:20px;background:#fff;position:sticky;bottom:0;z-index:10}.save-btn{background-color:#57a9a9;color:#fff;padding:14px 40px;border:none;border-radius:50px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #57a9a933}.save-btn:hover{background-color:#4a9191;box-shadow:0 6px 15px #57a9a94d}.save-btn:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.cancel-btn{background-color:#fff;color:#717171;padding:14px 30px;border:1px solid #eef0f2;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer;transition:all .2s ease}.delete-btn-link{background:none;border:none;color:#d32f2f;font-weight:600;font-size:15px;cursor:pointer;display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px;border-radius:8px;transition:all .2s ease}.delete-btn-link:hover{background-color:#fdf2f2}.cnt-pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:50px 0}.page-num,.page-nav{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #eef0f2;border-radius:10px;background:#fff;cursor:pointer;font-size:14px;font-weight:600;color:#717171;transition:all .2s ease}.page-num:hover,.page-nav:hover{border-color:#57a9a9;color:#57a9a9}.page-num.active{background-color:#57a9a9;color:#fff;border-color:#57a9a9;box-shadow:0 4px 10px #57a9a933}.delete-confirm-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.delete-confirm-modal{background:#fff;width:440px;padding:40px;border-radius:24px;text-align:center;position:relative;box-shadow:0 20px 60px #00000026;animation:zoomIn .3s cubic-bezier(.16,1,.3,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.close-confirm{position:absolute;top:24px;right:24px;background:none;border:none;font-size:24px;color:#b0b0b0;cursor:pointer}.delete-icon-large{color:#d32f2f;margin-bottom:24px;background-color:#fdf2f2;width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.delete-confirm-modal h3{font-size:22px;font-weight:700;margin-bottom:12px;color:#1a1a1a}.delete-confirm-modal p{color:#717171;margin-bottom:35px;line-height:1.6;font-size:15px}.confirm-actions{display:flex;gap:16px}.confirm-delete-btn{flex:1;background-color:#d32f2f;color:#fff;padding:14px;border:none;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease}.confirm-delete-btn:hover{background-color:#b71c1c}.confirm-cancel-btn{flex:1;background-color:#f5f5f5;color:#717171;padding:14px;border:none;border-radius:50px;font-weight:600;cursor:pointer;transition:all .2s ease}.confirm-cancel-btn:hover{background-color:#eee}@media(max-width:1200px){.cnt-details-modal{width:55%}.sign-modal{width:80%!important}}@media(max-width:991px){.agent-cnt-container{padding:0 20px}.agent-cnt-header{flex-direction:column;align-items:flex-start;gap:15px;padding-top:30px}.agent-cnt-header h1{font-size:24px}.cnt-filters-row{flex-direction:column;gap:15px}.cnt-search{width:100%;max-width:100%}.cnt-actions{width:100%;flex-wrap:wrap}.filter-select,.export-btn{flex:1;min-width:140px}}@media(max-width:768px){.summary-cards{grid-template-columns:1fr}.cnt-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -20px;width:calc(100% + 40px);border-radius:0;border-left:none;border-right:none}.cnt-table{min-width:1100px}.cnt-table th,.cnt-table td{padding:12px 10px;font-size:13px}.cnt-details-modal,.sign-modal{width:100%!important;min-width:0!important;border-radius:0}.details-grid{grid-template-columns:1fr;gap:15px}.modal-body,.modal-header,.modal-footer{padding:20px}.contract-footer-actions{flex-direction:column;gap:10px}.contract-footer-actions button{width:100%;justify-content:center}.confirm-actions{flex-direction:column;gap:10px}.confirm-actions button{width:100%}}@media(max-width:480px){.cnt-container{padding:0 12px}.cnt-header h1{font-size:22px}.cnt-search-bar{flex-direction:column;gap:10px}.cnt-search-bar input,.cnt-search-bar select{width:100%}.cnt-pagination{gap:5px;flex-wrap:wrap}}.agent-msgs-container{padding:30px 40px;background-color:#fcfcfc;min-height:100vh}.agent-msgs-wrapper{display:grid;grid-template-columns:380px 1fr;gap:30px;height:calc(100vh - 120px);margin-bottom:0}.msgs-inbox{background:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 4px 12px #00000008}.inbox-header{padding:24px 24px 12px}.inbox-header h3{font-size:20px;font-weight:700;color:#1a1a1a}.inbox-search-row{padding:0 25px 20px;display:flex;gap:12px}.inbox-search{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #eee;padding:10px 15px;border-radius:8px;gap:10px}.inbox-search input{border:none;outline:none;font-size:14px;width:100%}.inbox-search svg{color:#888}.compose-btn{width:42px;height:42px;background-color:#57a9a9;color:#fff;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer}.inbox-list{flex:1;overflow-y:auto;display:flex;flex-direction:column}.empty-inbox{padding:60px 25px;text-align:center;color:#888;font-size:14px;flex:1;display:flex;align-items:center;justify-content:center}.inbox-item{display:flex;padding:16px 24px;gap:12px;cursor:pointer;border-bottom:1px solid #f5f5f5;transition:all .2s ease}.inbox-item:hover{background-color:#f8fcfc}.inbox-item.active{background-color:#eef9f9;border-left:4px solid #57a9a9;padding-left:20px}.inbox-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.inbox-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background-color:#e8f3f3;color:#57a9a9;display:flex;align-items:center;justify-content:center}.inbox-content{flex:1;min-width:0}.inbox-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.inbox-top h4{font-size:16px;font-weight:700;color:#1a1a1a;margin:0}.inbox-top span{font-size:12px;color:#888}.inbox-preview{font-size:13px;color:#888;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msgs-chat-pane{background:#fff;border:1px solid #e0e0e0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 4px 12px #00000008}.empty-chat-pane{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center;color:#888}.empty-chat-icon{margin-bottom:20px;color:#ccc}.empty-chat-pane h3{font-size:20px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.empty-chat-pane p{font-size:15px;max-width:300px;line-height:1.5}.chat-pane-header{padding:20px 30px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.contact-info{display:flex;align-items:center;gap:15px}.contact-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden}.contact-avatar img{width:100%;height:100%;object-fit:cover}.contact-text h3{font-size:18px;font-weight:700;margin:0;color:#1a1a1a}.property-address-sub{font-size:12px;color:#888;margin:2px 0 0}.active-status{font-size:12px;color:#2ecc71;display:block}.more-options{background:#f8f8f8;border:1px solid #eee;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#888;cursor:pointer}.chat-history{flex:1;overflow-y:auto;padding:30px;display:flex;flex-direction:column;gap:25px}.history-divider{text-align:center;position:relative;margin:10px 0}.history-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background-color:#eee;z-index:1}.history-divider span{background:#fff;padding:0 20px;font-size:14px;color:#888;position:relative;z-index:2}.message-row{display:flex;gap:15px;max-width:80%}.message-row.received{align-self:flex-start}.message-row.sent{align-self:flex-end;flex-direction:row-reverse}.message-row .message-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.message-content{display:flex;flex-direction:column;gap:5px}.message-row.sent .message-content{align-items:flex-end}.sender-name{font-size:14px;font-weight:600;color:#1a1a1a}.message-row.sent .sender-name{display:none}.message-bubble{padding:12px 18px;border-radius:16px;font-size:15px;line-height:1.6;box-shadow:0 2px 4px #00000005}.received .message-bubble{background-color:#f0f2f5;color:#1a1a1a;border-bottom-left-radius:4px}.sent .message-bubble{background-color:#57a9a9;color:#fff;border-bottom-right-radius:4px}.chat-link{color:inherit;text-decoration:underline;word-break:break-all}.received .chat-link{color:#57a9a9}.sent .chat-link{color:#fff;opacity:.9}.sent .chat-link:hover{opacity:1}.message-meta{font-size:12px;color:#888;margin-top:2px}.read-receipt{color:#57a9a9;margin-left:5px}.typing-indicator{background-color:#f1f1f1;padding:15px 20px;border-radius:12px;display:flex;gap:5px}.typing-indicator span{width:6px;height:6px;background-color:#57a9a9;border-radius:50%;animation:typing 1s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chat-input-row{padding:20px 30px;border-top:1px solid #eee;display:flex;flex-direction:column;gap:15px}.chat-action-buttons{display:flex;gap:12px}.action-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid #e0e0e0;background:#f8f9fa;color:#444}.action-btn:hover{background:#f0f1f2;border-color:#d0d0d0}.action-btn svg{stroke-width:2.5}.send-form-btn:hover{background:#e3f2fd;color:#1976d2;border-color:#bbdefb}.send-contact-btn:hover{background:#f1f8e9;color:#388e3c;border-color:#dcedc8}.view-app-btn:hover,.view-contract-btn:hover{background:#e0f2f1;color:#00796b;border-color:#b2dfdb}.client-verification-status{display:flex;gap:8px;margin-top:4px}.verification-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.verification-badge.verified{background:#e8f5e9;color:#2e7d32}.verification-badge.unverified{background:#ffebee;color:#c62828}.verification-badge svg{stroke-width:3.5}.chat-input-wrapper{flex:1;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:10px 18px;display:flex;align-items:center;gap:12px;transition:all .2s}.chat-input-wrapper:focus-within{background:#fff;border-color:#57a9a9;box-shadow:0 0 0 3px #57a9a91a}.chat-input-wrapper input{border:none;outline:none;font-size:15px;flex:1;background:transparent}.send-btn{width:48px;height:48px;background-color:#57a9a9;color:#fff;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.send-btn:hover{background-color:#4a9191;transform:translateY(-1px);box-shadow:0 4px 8px #57a9a933}.send-btn:active{transform:translateY(0)}.send-btn:disabled{background-color:#ccc;cursor:not-allowed}.mobile-back-btn{display:none;background:none;border:none;cursor:pointer;color:#1a1a1a;padding:8px;border-radius:8px;flex-shrink:0}.mobile-back-btn:hover{background:#f5f5f5}@media(max-width:991px){.agent-msgs-wrapper{grid-template-columns:1fr;height:calc(100vh - 80px)}.msgs-inbox{display:flex}.msgs-inbox.mobile-hidden,.msgs-chat-pane.mobile-hidden{display:none}.agent-msgs-container{padding:0 20px}.mobile-back-btn{display:flex;align-items:center;justify-content:center}.chat-pane-header{padding:15px 20px;gap:10px}.contact-avatar{width:40px;height:40px}.contact-text h3{font-size:16px}.chat-history{padding:20px;gap:15px}.chat-input-row{padding:15px 20px;gap:10px}.message-row{max-width:90%}.action-btn{padding:6px 10px;font-size:11px}}@media(max-width:480px){.agent-msgs-container{padding:0 10px}.agent-msgs-wrapper{height:calc(100vh - 70px);gap:0}.inbox-header{padding:16px 16px 8px}.inbox-search-row{padding:0 16px 12px}.inbox-item{padding:12px 16px}.chat-pane-header{padding:12px 15px}.chat-history{padding:15px}.chat-input-row{padding:10px 15px}.message-bubble{padding:10px 14px;font-size:14px}.send-btn{width:40px;height:40px}.verification-badge{font-size:10px;padding:2px 6px}.client-verification-status{flex-wrap:wrap}.action-btn{display:none}}.agent-add-prop-container{padding:0;background-color:#fcfcfc;min-height:100vh;display:flex;flex-direction:column}.add-prop-top-nav{display:flex;align-items:center;justify-content:space-between;padding:15px 40px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}@media(max-width:768px){.add-prop-top-nav{padding:10px 20px;flex-direction:column;gap:15px}.steps-tabs{gap:15px;overflow-x:auto;width:100%;padding-bottom:5px}.step-tab{white-space:nowrap}}.back-btn{display:flex;align-items:center;gap:8px;background:none;border:none;font-size:15px;font-weight:500;color:#444;cursor:pointer}.steps-tabs{display:flex;gap:30px}.step-tab{font-size:14px;font-weight:500;color:#888;cursor:default;position:relative;padding:5px 0}.step-tab.active{color:#57a9a9}.step-tab.active:after{content:"";position:absolute;bottom:-17px;left:0;right:0;height:2px;background:#57a9a9}.add-prop-content-wrapper{flex:1;padding:40px 0 120px;display:flex;flex-direction:column;align-items:center}.step-content-header{text-align:center;margin-bottom:50px}.step-content-header h2{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:10px}.step-content-header p{font-size:16px;color:#888}.add-prop-card{background:#fff;border:1px solid #eee;border-radius:12px;width:100%;max-width:800px;min-height:500px;overflow:hidden}.step-inner{display:flex;height:100%}@media(max-width:768px){.step-inner{flex-direction:column}.step-sidebar{width:100%;padding:20px;border-right:none;border-bottom:1px solid #eee}.step-main-content{padding:20px}}.step-sidebar{width:250px;padding:40px;border-right:1px solid #eee}.step-sidebar h3{font-size:18px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.step-sidebar p{font-size:14px;color:#888;line-height:1.5}.step-form{flex:1;padding:40px}.form-group{margin-bottom:25px;display:flex;flex-direction:column;gap:8px}.radio-group-horizontal{display:flex;gap:20px;margin-top:10px}.radio-label{flex:1;display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s;font-size:15px;font-weight:500;color:#666}.radio-label:hover{border-color:#57a9a9;background-color:#f0f7f7}.radio-label.active{border-color:#57a9a9;background-color:#f0f7f7;color:#57a9a9}.radio-label input[type=radio]{accent-color:#57a9a9;width:18px;height:18px;margin:0}.section-subtitle{font-size:16px;font-weight:700;color:#333;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.form-divider{border:0;border-top:1px solid #eee;margin:30px 0}.conditional-fields-section{background-color:#fafafa;padding:25px;border-radius:12px;border-left:4px solid #57a9a9;margin-bottom:35px}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.radio-group-horizontal{flex-direction:column;gap:10px}}.form-group label{font-size:14px;font-weight:600;color:#444}.required-asterisk{color:#dc3545;margin-left:2px}.form-group input,.form-group select,.form-group textarea,.google-autocomplete-kyc{padding:15px 20px;border:1px solid #eee;border-radius:10px;font-size:15px;outline:none;color:#1a1a1a;background:#fdfdfd;width:100%;transition:all .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.google-autocomplete-kyc:focus{border-color:#57a9a9;background:#fff;box-shadow:0 0 0 4px #57a9a91a}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C2.185 5.355 2.401 5 2.753 5h10.494c.353 0 .569.355.303.658l-4.796 5.482a.5.5 0 0 1-.747 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:45px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.address-display-box{background:#fff;border:1px solid #eee;padding:15px 20px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.addr-info label{font-size:13px;color:#888;display:block;margin-bottom:5px}.addr-info p{font-size:14px;color:#444;font-weight:500}.edit-addr-link{background:none;border:none;color:#57a9a9;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}.upload-container label{font-size:14px;font-weight:500;display:block;margin-bottom:10px}.upload-dropzone{border:2px dashed #eee;border-radius:12px;padding:40px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.upload-dropzone p{font-size:14px;color:#888;line-height:1.5;max-width:350px}.upload-dropzone p span{color:#57a9a9;font-weight:600;cursor:pointer;text-decoration:underline}.add-tour-row{margin-top:30px;display:flex;gap:15px}.add-tour-btn{white-space:nowrap;background:none;border:none;color:#57a9a9;font-weight:600;font-size:14px;cursor:pointer}.date-input-wrapper{position:relative;display:flex;align-items:center}.date-input-wrapper input{padding-right:45px}.date-input-wrapper svg{position:absolute;right:15px;pointer-events:none}.add-another-btn{display:flex;align-items:center;gap:8px;background:none;border:none;color:#57a9a9;font-weight:600;font-size:15px;cursor:pointer;margin-top:10px}.appliances-section label{font-size:13px;font-weight:600;color:#888;display:block;margin-bottom:20px;letter-spacing:1px}.appliances-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.appliance-item{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-custom{width:20px;height:20px;border:2px solid #ddd;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox-custom.checked{background-color:#57a9a9;border-color:#57a9a9}.appliance-item span{font-size:15px;color:#444}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid,.google-autocomplete-kyc.invalid,.upload-dropzone.invalid{border-color:#dc3545!important;background-color:#fff8f8}.add-prop-footer{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:20px 60px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;z-index:100}.footer-cancel-btn{padding:12px 40px;background:#fff;border:1px solid #888;border-radius:50px;font-weight:500;font-size:15px;cursor:pointer;color:#444}.footer-nav-btns{display:flex;gap:15px}.footer-prev-btn{padding:12px 40px;background:#fff;border:1px solid #57a9a9;border-radius:50px;color:#57a9a9;font-weight:600;font-size:15px;cursor:pointer}.footer-next-btn{padding:12px 40px;background:#57a9a9;color:#fff;border:none;border-radius:50px;font-weight:600;font-size:15px;cursor:pointer}.footer-next-btn.done{background:#57a9a9}.listing-completed-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.completed-modal{background:#fff;width:100%;max-width:450px;padding:40px;border-radius:20px;text-align:center;position:relative}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#888;cursor:pointer}.completed-icon{width:64px;height:64px;border:2px solid #57a9a9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.completed-modal h3{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.completed-modal p{font-size:15px;color:#888;line-height:1.5;margin-bottom:30px}.modal-done-btn{width:100%;padding:15px;background:#57a9a9;color:#fff;border:none;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer}.tour-url-section{margin-top:30px;padding-top:20px;border-top:1px solid #eee}.field-desc{font-size:13px;color:#888;margin-bottom:10px;line-height:1.4}.field-desc strong{color:#57a9a9}.tour-input-wrapper{position:relative}.tour-input-wrapper input{padding-left:45px!important}.tour-input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none}.select-all-btn{background:transparent;border:1px solid #57a9a9;color:#57a9a9;padding:4px 12px;border-radius:50px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.select-all-btn:hover{background-color:#57a9a90d}@media(max-width:991px){.add-prop-top-nav{padding:15px 20px}.steps-tabs{gap:15px;overflow-x:auto;padding-bottom:5px}.step-tab{white-space:nowrap;font-size:13px}.add-prop-content-wrapper{padding:30px 20px 120px}.add-prop-card{max-width:100%;border-radius:0;border-left:none;border-right:none}}@media(max-width:768px){.add-prop-top-nav{padding:15px 20px;flex-direction:row;justify-content:space-between;height:60px}.back-btn span{display:none}.steps-tabs{position:fixed;top:60px;left:0;right:0;background:#fff;padding:10px 20px;border-bottom:1px solid #eee;z-index:90;gap:20px;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.step-tab{white-space:nowrap;font-size:13px}.step-tab.active:after{bottom:-11px}.add-prop-content-wrapper{padding-top:80px}.step-content-header{margin-bottom:30px}.step-content-header h2{font-size:24px}.step-content-header p{font-size:14px}.step-inner{flex-direction:column}.step-sidebar{width:100%;border-right:none;border-bottom:1px solid #eee;padding:25px;box-sizing:border-box}.step-form{padding:25px;box-sizing:border-box}.form-row{grid-template-columns:1fr;gap:0}.appliances-grid{grid-template-columns:1fr;gap:12px}.add-prop-footer{padding:15px 20px;flex-direction:column;gap:15px;position:fixed;bottom:0;left:0;right:0}.footer-cancel-btn{width:100%;order:2;border-color:#eee}.footer-nav-btns{width:100%;order:1;gap:10px}.footer-prev-btn,.footer-next-btn{flex:1;padding:12px 10px;font-size:14px;width:50%}}.agent-settings-container{padding:0 40px;background-color:#fcfcfc;min-height:100vh}.agent-settings-header{padding:40px 0;display:flex;justify-content:space-between;align-items:center}.save-settings-btn{background:#57a9a9;color:#fff;padding:14px 35px;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 15px #57a9a933;transition:all .2s ease}.save-settings-btn:hover:not(:disabled){background-color:#4a8e8e;transform:translateY(-2px)}.save-settings-btn:disabled{opacity:.7;cursor:not-allowed}.agent-settings-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.agent-settings-header p{font-size:15px;color:#888}.settings-sections{display:flex;flex-direction:column;gap:30px;padding-bottom:60px}.settings-card{background:#fff;border-radius:12px;border:1px solid #eee;overflow:hidden}.card-header{padding:20px 30px;border-bottom:1px solid #eee}.card-header h3{font-size:18px;font-weight:700;color:#1a1a1a}.card-body{padding:30px}.profile-upload-area{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.profile-info-left{display:flex;align-items:center;gap:20px}.profile-img-large{width:80px;height:80px;border-radius:50%;object-fit:cover}.profile-text h4{font-size:14px;font-weight:600;margin-bottom:4px}.profile-text p{font-size:13px;color:#888;max-width:250px}.profile-upload-actions{display:flex;gap:12px}.btn-change,.btn-remove{padding:8px 20px;border-radius:50px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #eee;background:#fff}.btn-change{border-color:#57a9a9;color:#57a9a9}.btn-remove{color:#888}.settings-grid-form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#1a1a1a}.label-row{display:flex;justify-content:space-between;align-items:center}.verify-link{background:none;border:none;color:#57a9a9;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.form-group input{padding:15px 20px;border:1px solid #eee;border-radius:10px;font-size:15px;outline:none;color:#1a1a1a}.form-group input:focus{border-color:#57a9a9}.input-disabled{background-color:#f9f9f9;color:#888!important}.section-divider-title{margin:10px 0}.section-divider-title h4{font-size:18px;font-weight:700;color:#1a1a1a}.data-access-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.data-access-header h4{font-size:16px;font-weight:600;margin-bottom:5px}.data-access-header p{font-size:14px;color:#888}.add-member-btn,.add-billing-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #57a9a9;border-radius:50px;color:#57a9a9;font-weight:600;font-size:14px;background:transparent;cursor:pointer}.members-list{display:flex;flex-direction:column;border-bottom:1px solid #eee;margin-bottom:30px}.member-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-top:1px solid #eee}.member-name{font-weight:600;font-size:15px;margin-bottom:4px}.member-role{font-size:13px;color:#888}.member-actions{display:flex;align-items:center;gap:15px}.access-select{padding:8px 15px;border:1px solid #eee;border-radius:8px;font-size:14px;outline:none;cursor:pointer}.more-btn{background:none;border:none;color:#888;cursor:pointer;padding:5px}.more-menu-container{position:relative}.member-dropdown{position:absolute;top:100%;right:0;background:#fff;border:1px solid #eee;border-radius:8px;box-shadow:0 10px 20px #0000000d;z-index:10;width:120px;padding:5px 0}.member-dropdown button{display:block;width:100%;text-align:left;padding:8px 15px;border:none;background:none;font-size:14px;cursor:pointer}.member-dropdown button:hover{background:#f9f9f9}.member-dropdown button.delete{color:#d32f2f}.activity-log-row{display:flex;justify-content:space-between;align-items:center}.activity-log-row h4{font-size:16px;font-weight:600;margin-bottom:5px}.activity-log-row p{font-size:14px;color:#888}.billing-group{margin-bottom:40px}.billing-group:last-child{margin-bottom:0}.billing-group h4{font-size:16px;font-weight:600;margin-bottom:5px}.billing-group .subtext{font-size:14px;color:#888}.header-with-action{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.billing-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.billing-card-item{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #eee;border-radius:12px}.card-left{display:flex;align-items:center;gap:15px}.bank-logo img{height:32px}.account-text{font-size:14px;font-weight:600}.account-text span{color:#1a1a1a;letter-spacing:1px}.card-right{display:flex;align-items:center;gap:12px}.default-badge{font-size:13px;color:#888}.edit-link{background:none;border:none;color:#57a9a9;font-size:14px;font-weight:600;cursor:pointer}.delete-icon{background:none;border:none;cursor:pointer;display:flex;align-items:center}.set-default-btn{background:none;border:none;color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer}.security-item{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #eee}.security-item.no-border{border-bottom:none;padding-bottom:0}.security-item h4{font-size:16px;font-weight:600;margin-bottom:5px}.security-item .subtext{font-size:14px;color:#888;max-width:500px}.security-action-text{text-align:right}.email-val,.status-val{font-size:16px;font-weight:600;margin-bottom:4px}.status-val.verified{color:#28a745}.status-val.pending{color:#ffc107}.status-val.rejected{color:#d32f2f}.status-val.unverified{color:#888}.status-unverified{font-size:14px;color:#28a745}.verify-now-btn{font-size:14px;color:#57a9a9;text-decoration:underline;font-weight:600}.change-password-btn{padding:10px 25px;border:1px solid #57a9a9;border-radius:50px;color:#57a9a9;font-weight:600;background:transparent;cursor:pointer}.delete-account-btn{background:none;border:none;color:#d32f2f;font-size:16px;font-weight:600;cursor:pointer}.notif-item{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #eee}.notif-item.no-border{border-bottom:none;padding-bottom:0}.notif-item h4{font-size:16px;font-weight:600;margin-bottom:5px}.notif-item .subtext{font-size:14px;color:#888}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#eee;transition:.4s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:#a5b42e}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}@media(max-width:1200px){.billing-cards-grid{grid-template-columns:1fr}}@media(max-width:768px){.form-row{grid-template-columns:1fr}.profile-upload-area{flex-direction:column;align-items:flex-start;gap:20px}.security-item,.notif-item{flex-direction:column;align-items:flex-start;gap:15px}.security-action-text{text-align:left}}@media(max-width:480px){.agent-settings-container{padding:0 12px}.agent-settings-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.agent-settings-tabs::-webkit-scrollbar{display:none}.agent-settings-tab{font-size:11px;white-space:nowrap;flex-shrink:0}.settings-card{padding:20px 16px}}.agent-support-container{padding:0 40px;background-color:#fcfcfc;min-height:100vh}.agent-support-header{padding-top:40px;margin-bottom:30px}.agent-support-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.agent-support-header p{font-size:15px;color:#888}.support-search-bar{display:flex;gap:15px;margin-bottom:40px}.support-search-bar input{flex:1;padding:15px 20px;border:1px solid #eee;border-radius:8px;font-size:14px;outline:none;background:#fff}.search-btn{display:flex;align-items:center;gap:8px;padding:0 35px;background-color:#57a9a9;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.category-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px}.category-card{background:#fff;border:1px solid #e0f2f2;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s}.category-card:hover{border-color:#57a9a9;box-shadow:0 10px 20px #57a9a90d}.cat-icon{width:35px;height:35px;margin:0 auto 15px;display:flex;align-items:center;justify-content:center}.cat-icon img{width:100%;height:100%;object-fit:contain}.category-card h3{font-size:18px;font-weight:600;color:#57a9a9}.popular-articles-section{margin-bottom:50px}.popular-articles-section h2{font-size:20px;font-weight:700;color:#57a9a9;margin-bottom:30px}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.article-item{cursor:pointer}.article-item h3{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-decoration:underline}.article-item p{font-size:14px;color:#888;line-height:1.6}.assistance-section{padding-bottom:60px}.assistance-section h2{font-size:20px;font-weight:700;color:#57a9a9;margin-bottom:30px;border-top:1px solid #eee;padding-top:30px}.assistance-card{display:flex;background:#fff;border-radius:20px;overflow:hidden;border:1px solid #eee;align-items:center}.assistance-img{flex:1;height:350px}.assistance-img img{width:100%;height:100%;object-fit:cover}.assistance-content{flex:1;padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.assistance-content h3{font-size:24px;font-weight:700;color:#1a1a1a;margin-bottom:15px}.assistance-content p{font-size:15px;color:#888;max-width:400px;margin-bottom:30px;line-height:1.5}.contact-us-btn{padding:15px 60px;border:1px solid #57a9a9;border-radius:50px;color:#57a9a9;background:transparent;font-weight:600;font-size:15px;cursor:pointer;margin-bottom:20px;transition:all .2s}.contact-us-btn:hover{background:#57a9a9;color:#fff}.call-link{display:flex;align-items:center;gap:8px;color:#57a9a9;font-size:14px;font-weight:600;text-decoration:none}.support-modal-overlay{position:fixed;inset:0;background-color:#0000004d;display:flex;justify-content:flex-end;z-index:1000}.support-modal{width:40%;min-width:500px;background-color:#fff;height:100%;overflow-y:auto;display:flex;flex-direction:column;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-header{padding:30px 40px;border-bottom:1px solid #eee}.header-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.header-title-row h2{font-size:24px;font-weight:700;color:#1a1a1a}.close-btn{background:none;border:none;font-size:28px;color:#888;cursor:pointer}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb span:first-child{color:#888;cursor:pointer}.breadcrumb .separator{color:#eee}.breadcrumb .current{color:#57a9a9;font-weight:600}.modal-body{padding:40px;flex:1}.article-list{display:flex;flex-direction:column}.article-link-item{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #f9f9f9;cursor:pointer;transition:all .2s}.article-link-item:hover{color:#57a9a9}.article-link-item span{font-size:15px;font-weight:500}.article-link-item svg{color:#57a9a9}.article-content h1{font-size:32px;font-weight:700;color:#1a1a1a;margin-bottom:30px}.article-text p{font-size:15px;color:#4a4a4a;line-height:1.7;margin-bottom:20px}.article-text ul{margin-bottom:25px;padding-left:20px}.article-text li{font-size:15px;color:#4a4a4a;line-height:1.7;margin-bottom:10px;position:relative}.article-text li:before{content:"•";color:#1a1a1a;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.article-feedback{margin-top:60px;padding-top:30px;border-top:1px solid #eee}.article-feedback p{font-size:14px;color:#1a1a1a;font-weight:600;margin-bottom:15px}.feedback-btns{display:flex;gap:15px}.feedback-btn{width:44px;height:44px;border-radius:50%;border:1px solid #57a9a9;background:transparent;display:flex;align-items:center;justify-content:center;color:#57a9a9;cursor:pointer;transition:all .2s}.feedback-btn:hover{background:#57a9a90d}@media(max-width:1200px){.category-cards,.articles-grid{grid-template-columns:repeat(2,1fr)}.support-modal{width:60%}}@media(max-width:768px){.agent-support-container{padding:0 20px}.support-search-bar{flex-direction:column}.search-btn{height:50px}.category-cards,.articles-grid{grid-template-columns:1fr}.assistance-card{flex-direction:column}.assistance-img{width:100%;height:250px}.support-modal{width:90%;min-width:unset}}@media(max-width:480px){.agent-support-container{padding:0 12px}.support-hero h1{font-size:24px}.support-search-bar input{font-size:15px;padding:14px 16px}.search-btn{font-size:14px}.category-cards{gap:12px}.assistance-img{height:200px}.support-modal{width:95%;padding:20px}}:root{--teal: #57a9a9;--teal-dark: #4a8e8e;--muted: #888888;--text: #1a1a1a;--line: #eeeeee;--bg-light: #fcfcfc;--gold: #c9b037}.application-form-page{background-color:var(--bg-light);min-height:100vh;padding:60px 20px;display:flex;justify-content:center;font-family:Inter,system-ui,-apple-system,sans-serif}.form-container{background:#fff;width:100%;max-width:800px;border-radius:20px;box-shadow:0 4px 30px #0000000d;padding:40px;border:1px solid var(--line)}.form-header{margin-bottom:40px;text-align:center}.form-header h1{font-size:32px;font-weight:700;color:var(--text);margin-bottom:24px}.property-summary{display:flex;align-items:center;gap:20px;background:#f8fbfa;padding:16px;border-radius:12px;text-align:left;border:1px solid #e0f0f0}.property-summary img{width:80px;height:60px;border-radius:8px;object-fit:cover}.property-summary h3{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--text)}.property-summary p{font-size:14px;color:var(--muted);margin:0}.form-steps{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.step-indicator{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--muted);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step-indicator.active{background:var(--teal);color:#fff;border-color:var(--teal)}.step-line{flex:0 0 60px;height:2px;background:var(--line);margin:0 10px}.form-section h2{font-size:22px;font-weight:600;margin-bottom:24px;color:var(--text);padding-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group.full-width{grid-column:span 2}.input-group label{font-size:14px;font-weight:500;color:#8c8c8c}.input-group input,.input-group select,.input-group textarea,.input-group .field-input{width:100%;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:12px;font-size:16px;outline:none;transition:all .2s ease;background:#fff}.currency-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.currency-prefix{position:absolute;left:16px;color:var(--muted);font-weight:500;pointer-events:none}.currency-input-wrapper input{padding-left:35px!important}.input-group textarea{height:auto;padding:16px}.input-group input:focus,.input-group select:focus,.input-group textarea:focus,.input-group .field-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #57a9a91a}.input-group input[readonly]{background-color:#f5f8f8;color:#777;cursor:not-allowed;border-color:#e8eeee}.input-group input[readonly]:focus{border-color:#e8eeee;box-shadow:none}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.btn-next,.btn-submit{background:var(--teal);color:#fff;padding:0 32px;height:52px;border:none;border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-left:auto;display:flex;align-items:center;justify-content:center}.btn-next:hover,.btn-submit:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn-back{background:transparent;color:var(--text);padding:0 32px;height:52px;border:1px solid var(--line);border-radius:50px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-back:hover{background:#f8f9fa}.btn-submit:disabled{background:#ccc;color:#fff;cursor:not-allowed;transform:none;box-shadow:none}.input-group.has-error input,.input-group.has-error select,.input-group.has-error textarea,.input-group.has-error .field-input{border-color:#ff4d4f}.input-group.has-error input:focus,.input-group.has-error select:focus,.input-group.has-error textarea:focus,.input-group.has-error .field-input:focus{box-shadow:0 0 0 3px #ff4d4f1a}.input-group.has-error label{color:#ff4d4f}.error-text{color:#ff4d4f;font-size:12px;margin-top:4px;font-weight:500}.loading-container,.error-container{display:flex;justify-content:center;align-items:center;min-height:400px}.loader{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--teal);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.input-group.full-width{grid-column:span 1}.form-container{padding:24px;border-radius:12px}.application-form-page{padding:20px 15px}}.contract-form-container{max-width:1000px;margin:40px auto;padding:0;background:#fff;border-radius:20px;box-shadow:0 15px 50px #00000014;overflow:hidden}@media(max-width:1040px){.contract-form-container{margin:20px}}@media(max-width:600px){.contract-form-container{margin:10px;border-radius:12px}}.contract-form-header{text-align:center;padding:40px 30px;background:linear-gradient(to bottom,#fcfcfc,#fff);border-bottom:1px solid #f0f0f0}.contract-form-header h2{font-size:32px;font-weight:800;color:#1a1a1a;margin-bottom:12px;letter-spacing:-.5px}.contract-form-header p{color:#717171;font-size:16px;max-width:600px;margin:0 auto;line-height:1.5}.contract-display-area{background:#f8f9fa;padding:50px;border-bottom:1px solid #f0f0f0;max-height:600px;overflow-y:auto}@media(max-width:768px){.contract-display-area{padding:20px}}.contract-paper{background:#fff;padding:60px;box-shadow:0 5px 25px #0000000d;min-height:800px;border:1px solid #e0e0e0;border-radius:4px;position:relative}@media(max-width:768px){.contract-paper{padding:30px;min-height:auto}}.contract-text-pre{white-space:pre-wrap;word-wrap:break-word;font-family:Times New Roman,Times,serif;font-size:16px;line-height:1.7;color:#2c2c2c;margin:0}.contract-signing-form{padding:40px;background-color:#fff;display:flex;flex-direction:column;gap:30px}.signing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:600px){.signing-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:10px}.form-group label{font-weight:700;font-size:14px;color:#4a4a4a;text-transform:uppercase;letter-spacing:.5px}.form-group input{padding:14px 18px;border:1px solid #eef0f2;border-radius:12px;font-size:15px;outline:none;transition:all .3s ease;background-color:#fbfbfc}.form-group input:focus{border-color:#57a9a9;background-color:#fff;box-shadow:0 0 0 4px #57a9a914}.form-group input[readonly]{background-color:#f5f5f5;color:#888;cursor:not-allowed;border-color:#eee}.signature-input{font-family:Dancing Script,cursive,serif;font-size:24px!important;color:#1a1a1a;background-color:#fff!important;border:2px solid #eef0f2!important}.signature-input:focus{border-color:#57a9a9!important}.signature-hint{font-size:13px;color:#999;font-style:italic;margin-top:-5px}.agreement-checkbox{margin:10px 0;padding:20px;background-color:#f9fbfb;border-radius:12px;border:1px solid #f0f5f5}.agreement-checkbox label{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:#444;cursor:pointer;line-height:1.5}.agreement-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#57a9a9;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:20px;padding-top:20px;border-top:1px solid #f0f0f0}.cancel-btn{padding:14px 35px;background:#fff;border:1px solid #eef0f2;border-radius:50px;color:#717171;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background-color:#f9f9f9;color:#333;border-color:#ddd}.submit-btn{padding:14px 45px;background:#57a9a9;color:#fff;border:none;border-radius:50px;font-weight:700;font-size:15px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #57a9a933}.submit-btn:hover{background:#4a9191;transform:translateY(-2px);box-shadow:0 6px 20px #57a9a94d}.submit-btn:disabled{background:#ccc;box-shadow:none;transform:none;cursor:not-allowed}.contract-form-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;color:#717171;gap:20px}.contract-form-loading .loader{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #57a9a9;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:991px){.contract-form-container{padding:30px 20px}.contract-form-header h1{font-size:24px}.contract-form-header p{font-size:14px}.contract-sections{gap:30px}}@media(max-width:768px){.contract-form-container{margin:20px;border-radius:12px}.contract-display-area{padding:20px}.contract-paper{padding:30px 20px;font-size:14px}.signing-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:15px}.cancel-btn,.submit-btn{width:100%;justify-content:center;padding:14px}.contract-form-card{padding:25px;border-radius:12px}.contract-form-grid{grid-template-columns:1fr;gap:0}.signature-container{grid-template-columns:1fr}}@media(max-width:480px){.contract-form-header h1{font-size:20px}}.legal-container{max-width:900px;margin:80px auto;padding:40px 20px;line-height:1.6;color:#333}.legal-header{margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:20px}.legal-header h1{font-size:2.5rem;color:#03a4a4;margin-bottom:10px}.legal-header p{color:#777;font-size:.9rem}.legal-content section{margin-bottom:30px}.legal-content h2{font-size:1.5rem;color:#1a1a1a;margin-bottom:15px}.legal-content p{margin-bottom:15px;color:#555}.legal-content ul{margin-left:20px;margin-bottom:15px}.legal-content li{margin-bottom:8px;color:#555}@media(max-width:768px){.legal-container{margin:40px auto;padding:20px}.legal-header h1{font-size:2rem}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#fff;color:#1c1c1c;font-family:Saans-TRIAL,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;--primary-teal: #57a9a9;--primary-teal-dark: #4a8e8e;--accent-purple: #cc00cc;--accent-yellow: #a5b42e;--text-dark: #1a1a1a;--text-muted: #888888;--white: #ffffff;--bg-light: #fcfcfc;--border-light: #eeeeee;--shadow-soft: 0 4px 15px rgba(0, 0, 0, .05);--shadow-medium: 0 8px 30px rgba(0, 0, 0, .08)}.btn-primary-std{background-color:var(--primary-teal);color:var(--white);padding:14px 32px;border-radius:50px;font-weight:600;font-size:15px;border:none;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:inherit}.btn-primary-std:hover{background-color:var(--primary-teal-dark);transform:translateY(-1px);box-shadow:0 4px 12px #57a9a933}.btn-primary-std:active{transform:translateY(0)}.input-std{width:100%;padding:15px 20px;border:1px solid var(--border-light);border-radius:12px;font-size:15px;color:var(--text-dark);outline:none;background:var(--white);transition:border-color .2s}.input-std:focus{border-color:var(--primary-teal)}.card-std{background:var(--white);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card-std:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}a,button{font:inherit}
