@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Fraunces:ital,wght@0,300;0,600;1,300&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Lato:wght@300;400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--bluecolor:#0f2c5d;--secondary-color:#f0f0f0;--text-color:#333;--background-color:#fff;--black-color:#000;--yellow-color:#e8b10a;--text-color2:#fff6;--secondary-color2:#111116;--secondary-color3:#101014;--second-yellow:#d38b09}.navbar{box-sizing:border-box;z-index:1000;justify-content:space-between;align-items:center;width:100%;min-height:72px;transition:background .3s;display:flex;position:absolute;top:0;left:0;padding:0 15%!important}.logo,.logo a{align-items:center;display:flex}.logo img{width:50px;height:auto;display:block}.nav-links{align-items:center;gap:25px;margin:0;padding:0;list-style:none;display:flex}.nav-links li a{color:#fff;text-decoration:none;transition:color .3s}.nav-links li a:hover{color:#38bdf8}.account-menu{position:relative}.account-btn{color:#fff;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.account-btn:hover{color:#38bdf8}.dropdown-menus{background:var(--yellow-color);opacity:0;z-index:1200;border-radius:8px;flex-direction:column;min-width:170px;animation:.25s forwards dropdownFade;display:flex;position:absolute;top:40px;right:0;overflow:hidden;transform:translateY(-10px)scale(.95);box-shadow:0 8px 20px #00000026}.dropdown-menus a,.dropdown-menus button{color:#1e293b;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:12px 15px;font-size:14px;text-decoration:none;display:flex}.dropdown-menus a:hover,.dropdown-menus button:hover{background:#f1f5f9}@keyframes dropdownFade{to{opacity:1;transform:translateY(0)scale(1)}}.mobile-navbar-actions{display:none}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}@media (width<=768px){.navbar{min-height:64px;padding:7px 5%!important}.logo img{width:44px}.desktop-account-menu{display:none}.mobile-navbar-actions{align-items:center;gap:16px;display:flex}.menu-toggle{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.nav-links{box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;z-index:999;background:#061b10;flex-direction:column;align-items:flex-start;gap:0;width:100%;margin:0;padding:18px 5%;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:absolute;top:64px;left:0;right:0;transform:translateY(-15px)}.nav-links.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-links li{width:100%}.nav-links li a{border-bottom:1px solid #ffffff14;width:100%;padding:13px 0;display:block}.mobile-account-menu{position:relative}.mobile-account-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:19px;display:flex}.mobile-account-dropdown{z-index:1300;background:#fff;border-radius:10px;flex-direction:column;width:180px;animation:.2s forwards dropdownFade;display:flex;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 12px 35px #0000003d}.mobile-account-dropdown a,.mobile-account-dropdown button{color:#10291b;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:13px 15px;font-size:14px;text-decoration:none;display:flex}.mobile-account-dropdown a:hover,.mobile-account-dropdown button:hover{background:#edf7f0}}.mobile-bottom-nav{background:var(--secondary-color2,#111116);z-index:1000;border-top:1px solid #ffffff12;justify-content:space-around;align-items:center;width:100%;padding:6px 0 12px;font-family:DM Sans,sans-serif;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0}.mobile-bottom-nav.hide{transform:translateY(100%)}.mobile-bottom-nav.show{transform:translateY(0)}.nav-item{color:#ffffff4d;letter-spacing:.02em;flex-direction:column;flex:1;align-items:center;gap:3px;padding:2px 0;font-size:10px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.nav-item svg{width:20px;height:20px;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover{color:#fff9}.nav-item:hover svg{transform:scale(1.15)}.nav-item.active{color:var(--primary-color,#4caf50)}.nav-item.active svg{filter:drop-shadow(0 0 5px #4caf5080)}.nav-center-space{visibility:hidden;pointer-events:none;flex:1}.nav-center-btn{z-index:10;flex-direction:column;align-items:center;gap:4px;text-decoration:none;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.nav-center-circle{background:linear-gradient(145deg,#4caf63,#2e8b47);border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;display:flex;box-shadow:0 4px 18px #2e8b4780,inset 0 1px #ffffff26}.nav-center-circle svg{color:#fff;width:24px;height:24px}.nav-center-btn:hover .nav-center-circle{transform:translateY(-3px)scale(1.06);box-shadow:0 8px 24px #2e8b47a6,inset 0 1px #fff3}.nav-center-btn.active .nav-center-circle{background:linear-gradient(145deg,#5ed47a,#3aab58);box-shadow:0 6px 22px #4ecd6e99,inset 0 1px #fff3}.nav-center-label{color:#ffffff59;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500;transition:color .2s}.nav-center-btn.active .nav-center-label{color:var(--primary-color,#4caf50)}.notification-nav-item{position:relative}.notification-icon-wrap{display:inline-flex;position:relative}.notification-badge{color:#fff;border:1.5px solid var(--secondary-color2,#111116);background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-8px}@media (width>=668px){.mobile-bottom-nav{display:none}}.lg-page{--lg-dark:#071a10;--lg-dark2:#0c2418;--lg-green:#1a7a40;--lg-green-lt:#22a055;--lg-accent:#2dde72;--lg-light:#f4f7f5;--lg-white:#fff;--lg-border:#1a7a4024;--lg-text:#0f2d1c;--lg-muted:#4a7060;--lg-muted-d:#ffffff8c;background:var(--lg-light);width:100%;min-height:100vh;font-family:DM Sans,Segoe UI,sans-serif}.lg-hero{background:linear-gradient(160deg,#071a10 0%,#0c2e18 45%,#0f3d20 75%,#071a10 100%);justify-content:center;align-items:center;min-height:44vh;display:flex;position:relative;overflow:hidden}.lg-hero-texture{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#2dde720a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.lg-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(#1a7a4033 0%,#0000 70%);width:600px;height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lg-hero-inner{z-index:1;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;width:100%;padding:110px 15% 80px;display:flex;position:relative}.lg-eyebrow{letter-spacing:.18em;color:var(--lg-accent);text-transform:uppercase;background:#2dde7212;border:1px solid #2dde7240;border-radius:20px;padding:5px 14px;font-size:.6rem;font-weight:800;display:inline-block}.lg-hero-title{color:var(--lg-white);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:900;line-height:1.08}.lg-accent{color:var(--lg-accent)}.lg-hero-sub{color:var(--lg-muted-d);max-width:480px;margin:0;font-size:.97rem;line-height:1.7}.lg-body{z-index:2;box-sizing:border-box;justify-content:center;margin-top:-56px;padding:0 5% 80px;display:flex;position:relative}.lg-card{background:var(--lg-white);border:1px solid var(--lg-border);border-radius:20px;width:100%;max-width:460px;padding:40px 36px;box-shadow:0 8px 40px #1a7a401a}.lg-success{color:var(--lg-green);text-align:center;background:#1a7a4014;border:1px solid #1a7a4033;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:.82rem;font-weight:600}.lg-error{color:#dc2626;text-align:center;background:#dc26260f;border:1px solid #dc262633;border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:.82rem;font-weight:600}.lg-form{flex-direction:column;gap:20px;display:flex}.lg-field{flex-direction:column;gap:6px;display:flex}.lg-field label{color:var(--lg-text);font-size:.78rem;font-weight:700}.lg-label-row{justify-content:space-between;align-items:center;display:flex}.lg-forgot{color:var(--lg-green);cursor:pointer;font-size:.72rem;font-weight:700}.lg-forgot:hover{opacity:.75}.lg-input-wrap{align-items:center;display:flex;position:relative}.lg-input-icon{color:var(--lg-muted);pointer-events:none;font-size:.82rem;position:absolute;left:14px}.lg-input-wrap input{width:100%;color:var(--lg-text);background:var(--lg-white);box-sizing:border-box;border:1px solid #1a7a4033;border-radius:10px;outline:none;padding:12px 42px 12px 40px;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.lg-input-wrap input:focus{border-color:var(--lg-green);box-shadow:0 0 0 3px #1a7a401a}.lg-input-wrap input::placeholder{color:#0f2d1c4d}.lg-submit-btn{background:var(--lg-green);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:14px;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;display:flex}.lg-submit-btn:hover:not(:disabled){background:var(--lg-green-lt);transform:translateY(-1px)}.lg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.lg-register-link{text-align:center;color:var(--lg-muted);margin-top:20px;font-size:.82rem}.lg-register-link span{color:var(--lg-green);cursor:pointer;font-weight:700}.lg-register-link span:hover{opacity:.75}@media (width<=768px){.lg-hero-inner{padding:100px 6% 70px}.lg-body{margin-top:-48px;padding:0 6% 60px}.lg-card{padding:32px 24px}}@media (width<=480px){.lg-hero-inner{padding:90px 5% 60px}.lg-body{margin-top:-40px;padding:0 5% 48px}.lg-card{border-radius:16px;padding:28px 18px}.lg-hero-title{font-size:2rem}}.reset-password-container{background:#f8faf9;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.reset-password-container:before,.reset-password-container:after{content:"";filter:blur(60px);opacity:.15;pointer-events:none;border-radius:50%;position:absolute}.reset-password-container:before{background:#1d9e75;width:340px;height:340px;top:-80px;right:-60px}.reset-password-container:after{background:#0f6e56;width:260px;height:260px;bottom:-60px;left:-60px}.reset-password-card{z-index:1;background:#fff;border:.5px solid #00000014;border-radius:20px;width:100%;max-width:420px;padding:2.5rem 2rem;position:relative}.reset-password-card h2{color:#111;margin:0 0 1.5rem;font-size:24px;font-weight:600}.lg-password-eye{color:var(--lg-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.9rem;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lg-password-eye:hover{color:var(--lg-green)}.h3{background:var(--h3-bg);box-sizing:border-box;width:100%;min-height:100vh;font-family:DM Sans,Segoe UI,sans-serif;position:relative;overflow:hidden}.h3-layout{z-index:1;box-sizing:border-box;align-items:center;gap:5%;min-height:100vh;padding:90px 15% 60px;display:flex;position:relative}.h3-left{flex-direction:column;flex:1;min-width:0;display:flex}.h3-title{color:var(--h3-white);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3.2vw,3.2rem);font-weight:900;line-height:1.1}.h3-accent{color:var(--h3-accent)}.h3-tagline-row{align-items:center;gap:10px;margin:14px 0 20px;display:flex}.h3-tagline-row p{color:var(--h3-muted);letter-spacing:.12em;white-space:nowrap;margin:0;font-size:.58rem;font-weight:700}.h3-line{background:var(--h3-border);flex:1 0;max-width:50px;height:1px}.h3-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.h3-feat{border:1px solid var(--h3-border);background:#ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:16px 14px;transition:background .2s,border-color .2s;display:flex}.h3-feat:hover{background:#2dde7214;border-color:#2dde7240}.h3-feat-icon{color:var(--h3-accent);align-items:center;line-height:1;display:flex}.h3-feat-icon svg{flex-shrink:0;width:22px;height:22px}.h3-feat-title{color:var(--h3-white);margin:0;font-size:.88rem;font-weight:700}.h3-feat-sub{color:var(--h3-muted);margin:0;font-size:.72rem}.h3-right{border:1px solid #ffffff14;border-radius:18px;flex:0 0 38%;height:460px;position:relative;overflow:hidden}.h3-propimg{object-fit:cover;object-position:center top;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.h3-propimg.active{opacity:1}.h3-img-fade{z-index:1;background:linear-gradient(#0000 55%,#00000080 100%);position:absolute;inset:0}.h3-badge{background:var(--h3-green);border:1px solid var(--h3-green-lt);z-index:2;border-radius:10px;flex-direction:column;gap:1px;padding:8px 14px;display:flex;position:absolute;bottom:18px;left:18px}.h3-badge strong{color:#fff;font-size:1.1rem;font-weight:900;line-height:1}.h3-badge span{color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem}.h3-dots{z-index:2;gap:5px;display:flex;position:absolute;bottom:22px;right:16px}.h3-dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:2px;width:18px;height:4px;padding:0;transition:background .3s,width .3s}.h3-dot.active{background:var(--h3-accent);width:32px}@media (width<=1024px){.h3-layout{gap:4%;padding:90px 8% 50px}.h3-right{flex:0 0 40%;height:400px}.h3-title{font-size:clamp(1.6rem,3.5vw,2.8rem)}}@media (width<=768px){.h3-layout{min-height:unset;flex-direction:column;align-items:stretch;gap:24px;padding:86px 6% 40px}.h3-left{width:100%}.h3-right{border-radius:14px;flex:none;width:100%;height:300px;margin-bottom:16px}.h3-title{font-size:2rem}.h3-grid{gap:10px}.h3-feat{padding:14px 12px}.h3-tagline-row{text-align:center;justify-content:center}.h3-tagline-row .h3-line{display:none}.h3-tagline-row p{letter-spacing:.1em;width:100%;font-size:.55rem;white-space:normal!important;text-align:center!important}}@media (width<=480px){.h3-layout{padding:80px 5% 32px}.h3-title{font-size:1.75rem}.h3-right{height:240px}.h3-feat-title{font-size:.82rem}.h3-feat-sub{font-size:.68rem}}@media (width<=768px){.h3-title{text-align:center;width:100%}}.ab{--ab-bg:#f4f7f5;--ab-bg2:#fff;--ab-green:#1a7a40;--ab-green-lt:#22a055;--ab-accent:#2dde72;--ab-dark:#071a10;--ab-border:#1a7a4026;--ab-text:#0f2d1c;--ab-muted:#4a7060;box-sizing:border-box;width:100%;padding:10px 15% 0;font-family:DM Sans,Segoe UI,sans-serif;position:relative;overflow:hidden}.ab-header,.ab-cards,.ab-stats{z-index:1;position:relative}.ab-header{text-align:center;max-width:680px;margin:0 auto 64px}.ab-eyebrow{letter-spacing:.18em;color:var(--ab-green);text-transform:uppercase;background:#1a7a4012;border:1.5px solid #1a7a404d;border-radius:20px;margin:0 0 16px;padding:5px 16px;font-size:.62rem;font-weight:800;display:inline-block}.ab-title{color:var(--ab-text);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1}.ab-accent{color:var(--ab-green)}.ab-desc{color:var(--ab-muted);margin:0;font-size:.95rem;line-height:1.8}.ab-cards{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:64px;display:grid}.ab-card{background:var(--ab-bg2);border:1px solid var(--ab-border);cursor:default;border-top:3px solid var(--ab-green);border-radius:18px;flex-direction:column;gap:12px;padding:32px 28px;transition:box-shadow .25s,border-top-color .25s,transform .2s;display:flex;box-shadow:0 4px 24px #1a7a4012}.ab-card:hover{border-top-color:var(--ab-accent);box-shadow:0 8px 40px #1a7a4021}.ab-card-top{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ab-card-icon{color:var(--ab-green);font-size:1.3rem;line-height:1}.ab-card-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--ab-green);background:#1a7a4014;border:1px solid #1a7a4033;border-radius:20px;padding:3px 10px;font-size:.58rem;font-weight:800}.ab-card-title{color:var(--ab-text);margin:0;font-size:1rem;font-weight:700}.ab-card p{color:var(--ab-muted);margin:0;font-size:.875rem;line-height:1.78}.ab-stats{z-index:1;background:var(--ab-dark);box-sizing:content-box;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:5%;padding:0 15%;display:grid;position:relative}.ab-stat{text-align:center;padding:48px 24px;position:relative}.ab-stat:not(:last-child):after{content:"";background:#ffffff1f;width:1px;height:50%;position:absolute;top:25%;right:0}.ab-counter{color:var(--ab-accent);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:2.6rem;font-weight:900;line-height:1;display:block}.ab-stat p{color:#ffffff8c;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.72rem;font-weight:600}@media (width<=1024px){.ab{padding:80px 8% 0}.ab-stats{margin:0 -8%;padding:0 8%}}@media (width<=768px){.ab{padding:70px 6% 0}.ab-cards{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.ab-stats{grid-template-columns:1fr 1fr;margin:0 -6%;padding:0 6%}.ab-stat:nth-child(2):after,.ab-stat:nth-child(4):after{display:none}.ab-counter{font-size:2rem}}@media (width<=480px){.ab{padding:60px 5% 0}.ab-title{font-size:1.8rem}.ab-stats{grid-template-columns:1fr 1fr;margin:0 -5%;padding:0 5%}.ab-stat{padding:32px 12px}.ab-counter{font-size:1.7rem}}:root{--primary-green:#10b981;--dark-green:#065f46;--light-green:#ecfdf5;--text-main:#1f2937;--text-muted:#6b7280;--card-bg:#fff;--border-soft:#edf2f7;--shadow-sm:0 4px 10px #0000000d;--shadow-md:0 14px 30px #0000001a;--transition:all .3s ease}.featured-rentals-section{margin:0 auto;padding:10px 15%}.featured-rentals-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:4rem;display:flex}.featured-rentals-eyebrow{color:#065f46;letter-spacing:.15em;text-transform:uppercase;background-color:#f0fdf4;border:1px solid #d1fae5;border-radius:100px;margin-bottom:1.5rem;padding:.6rem 2rem;font-size:.85rem;font-weight:700;display:inline-block}.featured-rentals-title{color:#112d1d;letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.featured-rentals-title-accent{color:var(--primary-green)}.featured-rentals-subtitle{color:#6b7280;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.featured-rentals-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.5rem;width:100%;margin:2rem auto 0;display:grid}.rental-card{background:var(--card-bg);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid #f3f4f6;border-radius:1.25rem;flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden}.rental-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.rental-card-image-wrap{background:#f3f4f6;flex-shrink:0;height:160px;position:relative;overflow:hidden}.rental-card-image,.rental-card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.rental-card:hover .rental-card-image-wrap img,.rental-card:hover .rental-card-image{transform:scale(1.06)}.rental-card-image-placeholder{color:#9ca3af;background:linear-gradient(135deg,#e5e7eb,#f3f4f6);justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.rental-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:2;border-radius:999px;padding:.45rem .85rem;font-size:.74rem;font-weight:700;position:absolute;top:1rem;left:1rem}.rental-card-badge.available{background:#10b981eb}.rental-card-badge.unavailable{background:#ef4444eb}.rental-card-category{color:var(--dark-green);text-transform:uppercase;z-index:2;background:#ffffffeb;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.rental-card-fav-btn{cursor:pointer;width:38px;height:38px;transition:var(--transition);color:var(--text-main);z-index:2;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 10px #0000001f}.rental-card-fav-btn:hover{transform:scale(1.08)}.rental-card-fav-btn.favorited{color:#ef4444}.rental-card-body{flex-direction:column;flex:1;padding:1rem 1rem .9rem;display:flex}.rental-card-title{color:var(--text-main);margin:0 0 .55rem;font-size:1.05rem;font-weight:700;line-height:1.3}.rental-card-location{color:var(--text-muted);align-items:center;gap:.45rem;margin:0 0 1rem;font-size:.92rem;display:flex}.rental-card-location svg{color:var(--primary-green);flex-shrink:0}.rental-card-amenities{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.rental-card-amenity{background:var(--light-green);color:var(--dark-green);border-radius:.45rem;padding:.34rem .62rem;font-size:.75rem;font-weight:600}.rental-card-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.9rem;padding:1rem;display:flex}.rental-card-price{min-width:0}.rental-card-price-amount{color:var(--primary-green);font-size:1rem;font-weight:800;line-height:1.2;display:block}.rental-card-price-label{color:var(--text-muted);margin-top:.2rem;font-size:.76rem;display:block}.rental-card-book-btn{background:var(--primary-green);color:#fff;cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;border-radius:.85rem;align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}.rental-card-book-btn:hover:not(:disabled){background:var(--dark-green);box-shadow:0 4px 12px #10b9814d}.rental-card-book-btn:disabled{cursor:not-allowed;background:#d1d5db}.featured-rentals-view-all-button{border:2px solid var(--primary-green);width:fit-content;color:var(--primary-green);cursor:pointer;transition:var(--transition);background:0 0;border-radius:.75rem;margin-top:3rem;margin-left:auto;margin-right:auto;padding:.8rem 2rem;font-weight:700;display:block}.featured-rentals-view-all-button:hover{background:var(--primary-green);color:#fff}@media (width<=1200px){.featured-rentals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.featured-rentals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.featured-rentals-grid{grid-template-columns:1fr;gap:1rem}.featured-rentals-section{padding:2rem 1rem}.featured-rentals-title{font-size:2.2rem}.rental-card-image-wrap{height:210px}.rental-card-footer{flex-wrap:wrap;align-items:flex-start}.rental-card-book-btn{justify-content:center;width:100%}}.fav-alert{z-index:9999;border-radius:16px;align-items:flex-start;gap:12px;width:320px;max-width:calc(100vw - 32px);padding:14px 16px;animation:.25s favAlertSlideIn;display:flex;position:fixed;top:90px;right:20px;box-shadow:0 16px 35px #0003}.fav-alert--success{color:#166534;background:#ecfdf5;border-left:5px solid #16a34a}.fav-alert--error{color:#991b1b;background:#fef2f2;border-left:5px solid #dc2626}.fav-alert__icon{margin-top:2px;font-size:1.2rem}.fav-alert__content{flex:1}.fav-alert__content h4{align-items:center;gap:8px;margin:0 0 4px;font-size:1rem;font-weight:800;display:flex}.fav-alert__content p{margin:0;font-size:.92rem;line-height:1.4}.fav-alert__heart{color:#e11d48}.fav-alert__close{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.2rem;line-height:1}@keyframes favAlertSlideIn{0%{opacity:0;transform:translateY(-10px)translate(20px)}to{opacity:1;transform:translateY(0)translate(0)}}.po-section{--po-bg:#f4f7f5;--po-bg2:#fff;--po-green:#1a7a40;--po-green-lt:#22a055;--po-accent:#2dde72;--po-dark:#071a10;--po-border:#1a7a4024;--po-text:#0f2d1c;--po-muted:#4a7060;background:var(--po-bg);box-sizing:border-box;width:100%;padding:100px 15%;font-family:DM Sans,Segoe UI,sans-serif;position:relative;overflow:hidden}.po-header,.po-grid{z-index:1;position:relative}.po-header{text-align:center;max-width:640px;margin:0 auto 64px}.po-eyebrow{letter-spacing:.18em;color:var(--po-green);text-transform:uppercase;background:#1a7a4012;border:1.5px solid #1a7a4047;border-radius:20px;margin-bottom:14px;padding:5px 14px;font-size:.6rem;font-weight:800;display:inline-block}.po-title{color:var(--po-text);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1.1}.po-accent{color:var(--po-green)}.po-sub{color:var(--po-muted);margin:0;font-size:.92rem;line-height:1.7}.po-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.po-card{background:var(--po-bg2);border:1px solid var(--po-border);cursor:default;border-radius:20px;flex-direction:column;gap:18px;padding:36px 32px;transition:box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #1a7a400f}.po-card:before{content:"";background:var(--po-green);height:3px;transition:background .25s;position:absolute;top:0;left:0;right:0}.po-card:hover{box-shadow:0 10px 40px #1a7a401f}.po-card:hover:before{background:var(--po-accent)}.po-card-highlight{background:#edf5f0;border-color:#1a7a4040}.po-card-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--po-green);background:#1a7a4014;border:1px solid #1a7a4033;border-radius:20px;width:fit-content;padding:3px 12px;font-size:.58rem;font-weight:800}.po-card-head{align-items:center;gap:14px;display:flex}.po-card-icon-wrap{background:var(--po-green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.po-card-icon{color:#fff;font-size:1rem}.po-card-title{color:var(--po-text);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.po-card-desc{color:var(--po-muted);margin:0;font-size:.875rem;line-height:1.75}.po-card-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.po-card-list li{color:var(--po-text);align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex}.po-check{width:20px;height:20px;color:var(--po-green);background:#1a7a401a;border:1.5px solid #1a7a404d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.po-card-btn{background:var(--po-dark);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;align-self:flex-start;margin-top:auto;padding:13px 24px;font-size:.875rem;font-weight:700;transition:background .2s,transform .15s}.po-card-btn:hover{background:var(--po-green);transform:translateY(-1px)}@media (width<=1024px){.po-section{padding:80px 8%}}@media (width<=768px){.po-section{padding:70px 6%}.po-grid{grid-template-columns:1fr;gap:18px}.po-card{padding:28px 24px}}@media (width<=480px){.po-section{padding:60px 5%}.po-title{font-size:1.75rem}.po-card{padding:24px 20px}}.po-popup-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#080f0c73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.po-popup{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:460px;padding:34px 28px 28px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000002e}.po-popup:before{content:"";background:linear-gradient(90deg,#1a7a40,#35b36b,#c7f3d8);height:6px;position:absolute;top:0;left:0;right:0}.po-popup-close{color:#23412f;cursor:pointer;background:#f3f6f4;border:none;border-radius:50%;width:40px;height:40px;font-size:15px;transition:all .25s;position:absolute;top:14px;right:14px}.po-popup-close:hover{background:#e7f3eb;transform:rotate(90deg)}.po-popup-icon-wrap{background:linear-gradient(135deg,#ecfdf3,#dff7e8);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 18px;display:flex;box-shadow:inset 0 0 0 1px #1a7a4014}.po-popup-icon{color:#1a7a40;font-size:28px}.po-popup-title{color:#102418;margin:0 0 10px;font-size:1.4rem;font-weight:800;line-height:1.2}.po-popup-text{color:#5d6f63;margin:0 0 24px;font-size:.98rem;line-height:1.7}.po-popup-actions{justify-content:center;gap:12px;display:flex}.po-popup-btn{cursor:pointer;border:none;border-radius:14px;min-width:130px;padding:13px 18px;font-size:.95rem;font-weight:700;transition:all .25s}.po-popup-btn.secondary{color:#fff;background:linear-gradient(135deg,#1a7a40,#249954);box-shadow:0 14px 30px #1a7a4038}.po-popup-btn.secondary:hover{transform:translateY(-2px);box-shadow:0 18px 34px #1a7a4047}@media (width<=600px){.po-popup{border-radius:20px;max-width:100%;padding:28px 20px 22px}.po-popup-title{font-size:1.2rem}.po-popup-text{font-size:.93rem}.po-popup-btn{width:100%}.po-popup-actions{flex-direction:column}}:root{--rp-green:#28a86b;--rp-accent:#3fe38f;--rp-border:#ffffff14;--rp-white:#fff;--rp-muted:#ffffffb3;--rp-card-shadow:#00000040;--rp-card-hover-shadow:#00000059}.rp-section{box-sizing:border-box;background:radial-gradient(circle at 20% 20%,#3fe38f14,#0000 40%),radial-gradient(circle at 80% 30%,#3fe38f0d,#0000 45%),linear-gradient(#0f2a1d 0%,#0b1f15 100%);width:100%;padding:100px 15%;font-family:DM Sans,Segoe UI,sans-serif;position:relative;overflow:hidden}.rp-texture{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff03 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.rp-header,.rp-cards{z-index:1;position:relative}.rp-header{text-align:center;max-width:600px;margin:0 auto 64px}.rp-eyebrow{letter-spacing:.18em;color:var(--rp-accent);text-transform:uppercase;background:#28a86b14;border:1px solid #28a86b40;border-radius:20px;margin-bottom:14px;padding:6px 14px;font-size:.65rem;font-weight:800;display:inline-block}.rp-title{color:var(--rp-white);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900}.rp-accent{color:var(--rp-accent)}.rp-sub{color:var(--rp-muted);margin:0;font-size:.95rem;line-height:1.7}.rp-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.rp-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--rp-border);box-shadow:0 12px 28px var(--rp-card-shadow);background:#ffffff0d;border-radius:20px;flex-direction:column;gap:14px;padding:36px 28px 32px;transition:all .25s;display:flex;position:relative;overflow:hidden}.rp-card:hover{box-shadow:0 20px 40px var(--rp-card-hover-shadow), 0 0 20px #3fe38f26;border-color:#3fe38f59;transform:translateY(-6px)}.rp-card:after{content:"";background:var(--rp-green);height:3px;transition:background .25s,transform .3s;position:absolute;bottom:0;left:0;right:0}.rp-card:hover:after{background:var(--rp-accent);transform:scaleX(1.05)}.rp-card-num{color:#28a86b24;letter-spacing:-.04em;font-size:2.6rem;font-weight:900;position:absolute;top:18px;right:22px}.rp-card-icon{font-size:2rem;transition:transform .3s,color .3s}.rp-card:hover .rp-card-icon{color:var(--rp-accent);transform:scale(1.15)}.rp-card-title{color:var(--rp-white);margin:0;font-size:1.05rem;font-weight:700}.rp-card-desc{color:var(--rp-muted);margin:0;font-size:.9rem;line-height:1.75}@media (width<=1024px){.rp-section{padding:80px 8%}}@media (width<=768px){.rp-section{padding:70px 6%}.rp-cards{grid-template-columns:1fr;gap:18px}}@media (width<=480px){.rp-section{padding:60px 5%}.rp-title{font-size:1.8rem}}.cta-section{--cta-bg:#1a7a40;--cta-accent:#2dde72;--cta-dark:#071a10;--cta-white:#fff;--cta-muted:#ffffffa6;background-color:var(--cta-bg);text-align:center;box-sizing:border-box;border-radius:24px;margin:3% 15%;padding:10px 48px;font-family:DM Sans,Segoe UI,sans-serif;position:relative;overflow:hidden}.cta-texture{pointer-events:none;z-index:0;background:radial-gradient(at 50% 0,#2dde7233 0%,#0000 70%);position:absolute;inset:0}.cta-inner{z-index:1;flex-direction:column;align-items:center;gap:16px;max-width:640px;margin:0 auto;display:flex;position:relative}.cta-eyebrow{letter-spacing:.18em;color:#ffffffb3;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff40;border-radius:20px;padding:4px 14px;font-size:.6rem;font-weight:800}.cta-title{color:var(--cta-white);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900;line-height:1.1}.cta-accent{color:var(--cta-accent)}.cta-sub{color:var(--cta-muted);max-width:480px;margin:0;font-size:.95rem;line-height:1.7}.cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.cta-btn-primary{background:var(--cta-dark);color:var(--cta-white);cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;padding:14px 32px;font-size:.9rem;font-weight:700;transition:background .2s,transform .15s}.cta-btn-primary:hover{background:#0c2418;transform:translateY(-2px)}.cta-btn-ghost{color:var(--cta-white);cursor:pointer;background:0 0;border:1.5px solid #fff6;border-radius:10px;padding:14px 28px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s}.cta-btn-ghost:hover{background:#ffffff1a;border-color:#ffffffb3}@media (width<=1024px){.cta-section{margin:0 8%;padding:56px 36px}}@media (width<=768px){.cta-section{border-radius:18px;margin:0 6%;padding:48px 24px}.cta-btns{flex-direction:column;align-items:center}.cta-btn-primary,.cta-btn-ghost{text-align:center;width:100%;max-width:280px}}@media (width<=480px){.cta-section{border-radius:14px;margin:0 5%;padding:40px 20px}}:root{--h3-bg:#071a10;--h3-green:#1a7a40;--h3-green-lt:#22a055;--h3-accent:#2dde72;--h3-border:#ffffff1a;--h3-white:#fff;--h3-muted:#ffffff80}.uh-footer{color:var(--h3-white);background:linear-gradient(#071a10 0%,#04110a 100%);margin-top:5%;padding:80px 15% 32px;position:relative;overflow:hidden}.uh-footer-container{z-index:2;max-width:1250px;margin:0 auto;position:relative}.uh-footer-top{grid-template-columns:1.3fr 1fr;align-items:start;gap:60px;display:grid}.uh-footer-brand{max-width:520px}.uh-footer-logo-wrap{align-items:center;gap:16px;margin-bottom:18px;display:flex}.uh-footer-logo{width:58px;height:58px;color:var(--h3-white);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.uh-footer-title{letter-spacing:.5px;color:var(--h3-white);margin:0;font-size:28px;font-weight:800}.uh-footer-tag{color:var(--h3-accent);margin:4px 0 0;font-size:14px;font-weight:500}.uh-footer-description{color:var(--h3-muted);margin:0 0 28px;font-size:15.5px;line-height:1.8}.uh-footer-contact{flex-direction:column;gap:14px;display:flex}.uh-footer-contact-item{color:#ffffffd1;align-items:center;gap:12px;font-size:15px;display:flex}.uh-footer-icon{color:var(--h3-accent);min-width:14px;font-size:14px}.uh-footer-socials{gap:12px;margin-top:28px;display:flex}.uh-social-link{border:1px solid var(--h3-border);width:42px;height:42px;color:var(--h3-white);background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.uh-social-link:hover{background:var(--h3-green);border-color:var(--h3-green);color:var(--h3-white);transform:translateY(-4px)}.uh-footer-links-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.uh-footer-column h3{color:var(--h3-white);margin:0 0 18px;font-size:17px;font-weight:700}.uh-footer-column a{color:var(--h3-muted);margin-bottom:12px;font-size:15px;text-decoration:none;transition:all .3s;display:block}.uh-footer-column a:hover{color:var(--h3-accent);transform:translate(4px)}.uh-footer-divider{background:var(--h3-border);width:100%;height:1px;margin:42px 0 28px}.uh-footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.uh-footer-bottom p{color:#ffffffbf;margin:0;font-size:14px}.uh-footer-bottom-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.uh-footer-bottom-links a{color:#ffffffb8;font-size:14px;text-decoration:none;transition:all .3s}.uh-footer-bottom-links a:hover{color:var(--h3-accent)}.uh-scroll-top{background:linear-gradient(135deg, var(--h3-green), var(--h3-green-lt));width:50px;height:50px;color:var(--h3-white);cursor:pointer;z-index:5;border:1px solid #2dde7266;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 12px 24px #00000047}.uh-scroll-top:hover{background:linear-gradient(135deg, var(--h3-green-lt), var(--h3-accent));transform:translateY(-4px)scale(1.05)}@media (width<=992px){.uh-footer-top{grid-template-columns:1fr;gap:45px}.uh-footer-links-grid{grid-template-columns:repeat(2,1fr)}.uh-scroll-top{bottom:18px;right:18px}}@media (width<=768px){.uh-footer{padding:65px 16px 28px}.uh-footer-title{font-size:24px}.uh-footer-links-grid{grid-template-columns:1fr;gap:22px}.uh-footer-bottom{flex-direction:column;align-items:flex-start}.uh-footer-bottom-links{gap:16px}.uh-scroll-top{width:44px;height:44px}}.ts-section{--ts-bg:#f4f7f5;--ts-bg2:#fff;--ts-green:#1a7a40;--ts-accent:#2dde72;--ts-dark:#071a10;--ts-border:#1a7a4024;--ts-text:#0f2d1c;--ts-muted:#4a7060;box-sizing:border-box;width:100%;padding:100px 15%;font-family:DM Sans,Segoe UI,sans-serif;position:relative;overflow:hidden}.ts-header,.ts-card-wrap,.ts-dots{z-index:1;position:relative}.ts-header{text-align:center;margin-bottom:52px}.ts-eyebrow{letter-spacing:.18em;color:var(--ts-green);text-transform:uppercase;background:#1a7a4012;border:1.5px solid #1a7a4047;border-radius:20px;margin-bottom:14px;padding:5px 14px;font-size:.6rem;font-weight:800;display:inline-block}.ts-title{color:var(--ts-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:900}.ts-accent{color:var(--ts-green)}.ts-card-wrap{max-width:680px;margin:0 auto 36px;position:relative}.ts-card{background:var(--ts-bg2);border:1px solid var(--ts-border);border-radius:20px;flex-direction:column;gap:16px;padding:44px 40px;display:flex;position:relative;box-shadow:0 4px 32px #1a7a4014}.ts-card:before{content:"";background:var(--ts-green);border-radius:20px 20px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.ts-quote{color:var(--ts-green);opacity:.4;font-family:Georgia,serif;font-size:4rem;line-height:.6}.ts-stars{color:#e6a817;letter-spacing:2px;font-size:1.1rem}.ts-text{color:var(--ts-muted);margin:0;font-size:1rem;font-style:italic;line-height:1.8}.ts-user{border-top:1px solid var(--ts-border);align-items:center;gap:14px;padding-top:12px;display:flex}.ts-avatar{background:var(--ts-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:.85rem;font-weight:800;display:flex}.ts-name{color:var(--ts-text);margin:0 0 2px;font-size:.9rem;font-weight:700}.ts-role{color:var(--ts-muted);margin:0;font-size:.75rem}.ts-arrow{background:var(--ts-bg2);border:1px solid var(--ts-border);width:38px;height:38px;color:var(--ts-green);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 12px #1a7a401a}.ts-arrow:hover{background:var(--ts-green);color:#fff}.ts-prev{left:-56px}.ts-next{right:-56px}.ts-dots{justify-content:center;gap:8px;display:flex}.ts-dot{cursor:pointer;background:#1a7a4033;border:none;border-radius:2px;width:22px;height:4px;padding:0;transition:background .3s,width .3s}.ts-dot.active{background:var(--ts-green);width:36px}@media (width<=1024px){.ts-section{padding:80px 8%}}@media (width<=768px){.ts-section{padding:70px 6%}.ts-prev{left:-12px}.ts-next{right:-12px}.ts-card{padding:32px 24px}}@media (width<=480px){.ts-section{padding:60px 5%}.ts-prev,.ts-next{display:none}.ts-title{font-size:1.75rem}}:root{--h3-bg:#071a10;--h3-green:#1a7a40;--h3-green-lt:#22a055;--h3-accent:#159a4c;--h3-bg-light:#f4faf6;--text-dark:#1e293b;--text-muted:#64748b;--border-light:#e2e8f0}.contact-page{color:var(--text-dark);background-color:#fff;font-family:Inter,system-ui,sans-serif}.contact-hero{text-align:center;color:#fff;justify-content:center;align-items:center;height:380px;display:flex;position:relative}.contact-hero-overlay{background:linear-gradient(#071a10cc,#071a10cc),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=2070) 50%/cover;width:100%;height:100%;position:absolute;top:0;left:0}.contact-hero-content{z-index:1;position:relative}.contact-hero-tag{color:var(--h3-green-lt);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px;font-size:.85rem;font-weight:700}.contact-hero h1{margin:0;font-size:3.5rem;font-weight:800}.contact-main{z-index:2;max-width:1140px;margin:-70px auto 60px;padding:0 20px;position:relative}.contact-intro{border:1px solid var(--border-light);text-align:center;background:#fff;border-radius:20px;margin-bottom:40px;padding:45px;box-shadow:0 10px 30px #0000000d}.contact-badge{background:var(--h3-bg-light);color:var(--h3-accent);border:1px solid #16a34a33;border-radius:50px;padding:6px 16px;font-size:.8rem;font-weight:600}.contact-intro h2{color:var(--h3-bg);margin:20px 0 15px;font-size:2.2rem;font-weight:800}.contact-intro p{color:var(--text-muted);max-width:700px;margin:0 auto;line-height:1.6}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;display:grid}.contact-card{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:35px 30px;transition:transform .3s,box-shadow .3s}.contact-card:hover{border-color:var(--h3-green-lt);transform:translateY(-8px);box-shadow:0 12px 24px #0000000f}.contact-card-icon{color:var(--h3-green);margin-bottom:20px;font-size:1.8rem}.contact-card h3{color:var(--h3-bg);margin-bottom:12px;font-size:1.25rem;font-weight:700}.contact-card p{color:var(--text-muted);margin-bottom:20px;font-size:.95rem;line-height:1.5}.contact-link{color:var(--h3-green);font-weight:700;text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--h3-green-lt);text-decoration:underline}.contact-card-primary{background-color:var(--h3-bg-light);border:1px solid #16a34a4d}.whatsapp-btn{background:var(--h3-green);color:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:15px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.whatsapp-btn:hover{background:var(--h3-green-lt)}.contact-card-actions{flex-direction:column;align-items:flex-start;display:flex}.contact-extra{flex-wrap:wrap;gap:30px;max-width:1140px;margin:50px auto 100px;padding:0 20px;display:flex}.contact-extra-card{background:#f8fafc;border-radius:12px;flex:1;align-items:center;gap:20px;min-width:300px;padding:25px;display:flex}.contact-extra-icon{color:var(--h3-green);font-size:1.5rem}.contact-extra-card h4{color:var(--h3-bg);margin:0 0 5px;font-size:1.1rem}.contact-extra-card p{color:var(--text-muted);margin:0;font-size:.9rem}@media (width<=768px){.contact-hero h1{font-size:2.5rem}.contact-main{margin-top:-40px}}.ab2-wrapper{--ab2-dark:#071a10;--ab2-dark2:#0c2418;--ab2-green:#1a7a40;--ab2-green-lt:#22a055;--ab2-accent:#2dde72;--ab2-light:#f4f7f5;--ab2-white:#fff;--ab2-border-d:#ffffff14;--ab2-border-l:#1a7a4024;--ab2-text-d:#ffffff8c;--ab2-text:#0f2d1c;--ab2-muted:#4a7060;width:100%;overflow-x:hidden}.ab2-accent{color:var(--ab2-accent)}.ab2-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ab2-accent);background:#2dde7212;border:1px solid #2dde7240;border-radius:20px;margin-bottom:14px;padding:5px 14px;font-size:.6rem;font-weight:800;display:inline-block}.ab2-eyebrow-dark{color:var(--ab2-green);background:#1a7a4012;border-color:#1a7a4047}.ab2-counter{color:var(--ab2-white);margin-bottom:6px;font-size:2.2rem;font-weight:900;line-height:1;display:block}.ab2-hero{background:linear-gradient(160deg,#071a10 0%,#0c2e18 40%,#0f3d20 70%,#071a10 100%);align-items:center;min-height:80vh;display:flex;position:relative}.ab2-hero-overlay{z-index:0;background:linear-gradient(135deg,#071a10f2 0%,#071a10cc 50%,#071a10eb 100%);position:absolute;inset:0}.ab2-hero-inner{z-index:2;box-sizing:border-box;justify-content:space-between;align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:120px 15% 80px;display:flex;position:relative}.ab2-hero-left{flex:1}.ab2-hero-title{color:var(--ab2-white);letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.08}.ab2-hero-desc{color:var(--ab2-text-d);max-width:480px;margin:0;font-size:1rem;line-height:1.75}.ab2-stats-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--ab2-border-d);background:#ffffff0f;border-radius:20px;min-width:340px;max-width:420px;padding:36px 32px}.ab2-stats-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px;display:grid}.ab2-stat-item p{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.72rem}.ab2-stats-footer{border-top:1px solid var(--ab2-border-d);padding-top:18px}.ab2-stats-footer p{color:#ffffff80;margin:0 0 4px;font-size:.8rem;line-height:1.5}.ab2-stats-footer strong{color:var(--ab2-white)}.ab2-story{background:var(--ab2-light);box-sizing:border-box;padding:100px 15%;position:relative;overflow:hidden}.ab2-section-header{text-align:center;z-index:1;max-width:640px;margin:0 auto 64px;position:relative}.ab2-section-title{color:var(--ab2-text);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:900}.ab2-section-sub{color:var(--ab2-muted);margin:0;font-size:.92rem;line-height:1.7}.ab2-section-title.light{color:var(--ab2-white)}.ab2-sub-dark{color:var(--ab2-muted)}.ab2-story-body{z-index:1;align-items:flex-start;gap:60px;max-width:1200px;margin:0 auto;display:flex;position:relative}.ab2-story-text{flex:1}.ab2-story-h3{color:var(--ab2-text);letter-spacing:-.01em;margin:0 0 18px;font-size:1.6rem;font-weight:800}.ab2-story-text p{color:var(--ab2-muted);margin-bottom:16px;font-size:.9rem;line-height:1.8}.ab2-mini-stats{grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;display:grid}.ab2-mini-stat{background:var(--ab2-white);border:1px solid var(--ab2-border-l);border-left:3px solid var(--ab2-green);border-radius:12px;padding:18px 16px}.ab2-mini-stat h4{color:var(--ab2-green);margin:0 0 4px;font-size:1.1rem;font-weight:800}.ab2-mini-stat p{color:var(--ab2-muted);margin:0;font-size:.75rem}.ab2-story-visual{flex:1;position:relative}.ab2-video-box{aspect-ratio:16/9;background:var(--ab2-green);border-radius:20px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.ab2-video-box:before{content:"";background-image:radial-gradient(circle,#ffffff12 1px,#0000 1px);background-size:20px 20px;border-radius:20px;position:absolute;inset:0}.ab2-play-btn{color:#fff;cursor:pointer;z-index:1;background:#ffffff26;border:2px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.6rem;transition:background .2s;display:flex;position:relative}.ab2-play-btn:hover{background:#ffffff40}.ab2-floating-badge{background:var(--ab2-dark);border:1px solid var(--ab2-border-d);text-align:center;z-index:2;border-radius:14px;padding:16px 22px;position:absolute;bottom:-22px;right:24px}.ab2-floating-badge .ab2-counter{color:var(--ab2-accent);font-size:1.8rem}.ab2-floating-badge p{color:#ffffff8c;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 0;font-size:.7rem}.ab2-values{background:var(--ab2-dark);box-sizing:border-box;padding:100px 15%;position:relative;overflow:hidden}.ab2-values-texture{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.ab2-values .ab2-section-title{color:var(--ab2-white)}.ab2-values .ab2-section-sub{color:var(--ab2-text-d)}.ab2-values-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid;position:relative}.ab2-value-card{border:1px solid var(--ab2-border-d);background:#ffffff0d;border-radius:18px;flex-direction:column;gap:14px;padding:32px 24px;transition:border-color .25s;display:flex}.ab2-value-card:hover{border-color:#2dde7240}.ab2-value-icon{border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;display:flex}.ab2-value-title{color:var(--ab2-white);margin:0;font-size:1rem;font-weight:700}.ab2-value-desc{color:var(--ab2-text-d);margin:0;font-size:.85rem;line-height:1.7}@media (width<=1200px){.ab2-hero-inner,.ab2-story,.ab2-values{padding-left:8%;padding-right:8%}}@media (width<=992px){.ab2-hero-inner{text-align:center;flex-direction:column;padding:120px 8% 60px}.ab2-hero-left{flex-direction:column;align-items:center;display:flex}.ab2-stats-card{min-width:unset;width:100%;max-width:100%}.ab2-story-body{flex-direction:column}.ab2-story-visual{width:100%;margin-top:60px}.ab2-values-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.ab2-story,.ab2-values{padding:70px 6%}.ab2-mini-stats{grid-template-columns:1fr 1fr}.ab2-hero-title{font-size:2.4rem}}@media (width<=480px){.ab2-story,.ab2-values{padding:60px 5%}.ab2-values-grid{grid-template-columns:1fr}.ab2-stats-grid{text-align:center;grid-template-columns:1fr}.ab2-hero-title{font-size:2rem}.ab2-section-title{font-size:1.8rem}}.rg-page{--rg-dark:#071a10;--rg-dark2:#0c2418;--rg-green:#1a7a40;--rg-green-lt:#22a055;--rg-accent:#2dde72;--rg-light:#f4f7f5;--rg-white:#fff;--rg-border:#1a7a4024;--rg-border-d:#ffffff14;--rg-text:#0f2d1c;--rg-muted:#4a7060;--rg-muted-d:#ffffff8c;background:var(--rg-light);width:100%;min-height:100vh;font-family:DM Sans,Segoe UI,sans-serif}.rg-hero{background:linear-gradient(160deg,#071a10 0%,#0c2e18 45%,#0f3d20 75%,#071a10 100%);justify-content:center;align-items:center;min-height:52vh;display:flex;position:relative;overflow:hidden}.rg-hero-short{min-height:34vh}.rg-hero-texture{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#2dde720a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.rg-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(#1a7a4033 0%,#0000 70%);width:700px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rg-hero-inner{z-index:1;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;width:100%;padding:110px 15% 70px;display:flex;position:relative}.rg-eyebrow{letter-spacing:.18em;color:var(--rg-accent);text-transform:uppercase;background:#2dde7212;border:1px solid #2dde7240;border-radius:20px;padding:5px 14px;font-size:.6rem;font-weight:800;display:inline-block}.rg-hero-title{color:var(--rg-white);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3.6rem);font-weight:900;line-height:1.08}.rg-accent{color:var(--rg-accent)}.rg-accent-dark{color:var(--rg-green)}.rg-hero-sub{color:var(--rg-muted-d);max-width:520px;margin:0;font-size:.97rem;line-height:1.7}.rg-body{box-sizing:border-box;max-width:900px;margin:0 auto;padding:56px 5% 80px}.rg-section-header{text-align:center;margin-bottom:40px}.rg-section-title{color:var(--rg-text);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900}.rg-section-sub{color:var(--rg-muted);margin:0;font-size:.9rem}.rg-cards{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.rg-card{background:var(--rg-white);border:2px solid var(--rg-border);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;padding:32px 28px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 2px 16px #1a7a400d}.rg-card:hover{border-color:#1a7a4059;box-shadow:0 6px 28px #1a7a401a}.rg-card.selected{border-color:var(--rg-green);background:#edf5f0;box-shadow:0 6px 28px #1a7a401f}.rg-card-check{color:var(--rg-green);font-size:1.1rem;position:absolute;top:16px;right:16px}.rg-card-icon-wrap{width:52px;height:52px;color:var(--rg-green);background:#1a7a401a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:6px;font-size:1.2rem;display:flex}.rg-card.selected .rg-card-icon-wrap{background:var(--rg-green);color:#fff}.rg-card-title{color:var(--rg-text);margin:0;font-size:1.1rem;font-weight:800}.rg-card-sub{color:var(--rg-muted);margin:0;font-size:.8rem}.rg-card-features{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rg-card-features li{color:var(--rg-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:flex}.rg-feat-check{color:var(--rg-green);flex-shrink:0;font-size:.72rem}.rg-card-select-row{border-top:1px solid var(--rg-border);color:var(--rg-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:auto;padding-top:16px;font-size:.78rem;font-weight:700}.rg-card-select-row.active{color:var(--rg-green)}.rg-note{background:#1a7a400f;border:1px solid #1a7a402e;border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 16px;display:flex}.rg-note-icon{color:var(--rg-green);flex-shrink:0;margin-top:1px;font-size:1rem}.rg-note p{color:var(--rg-muted);margin:0;font-size:.82rem;line-height:1.6}.rg-note strong{color:var(--rg-text)}.rg-continue-btn{background:var(--rg-green);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:.95rem;font-weight:700;transition:background .2s;display:flex}.rg-continue-btn:hover:not(.disabled){background:var(--rg-green-lt)}.rg-continue-btn.disabled{color:#ffffff80;cursor:not-allowed;background:#1a7a404d}.rg-form-card{background:var(--rg-white);border:1px solid var(--rg-border);border-radius:20px;padding:40px 36px;box-shadow:0 4px 24px #1a7a4012}.rg-form-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--rg-green);background:#1a7a4014;border:1px solid #1a7a4033;border-radius:20px;align-items:center;gap:7px;margin-bottom:24px;padding:5px 14px;font-size:.72rem;font-weight:800;display:inline-flex}.rg-form-section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--rg-muted);border-bottom:1px solid var(--rg-border);margin:0 0 16px;padding-bottom:8px;font-size:.65rem;font-weight:800}.rg-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.rg-field{flex-direction:column;gap:6px;display:flex}.rg-field label{color:var(--rg-text);font-size:.78rem;font-weight:700}.rg-optional{color:var(--rg-muted);font-weight:400}.rg-field input,.rg-field select{color:var(--rg-text);background:var(--rg-white);box-sizing:border-box;border:1px solid #1a7a4033;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.rg-field input:focus,.rg-field select:focus{border-color:var(--rg-green);box-shadow:0 0 0 3px #1a7a401a}.rg-field input::placeholder{color:#0f2d1c4d}.rg-file-wrap{position:relative}.rg-file-input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;position:absolute}.rg-file-label{color:var(--rg-muted);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#1a7a4008;border:1px dashed #1a7a404d;border-radius:10px;align-items:center;padding:11px 14px;font-size:.82rem;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.rg-file-wrap:hover .rg-file-label{border-color:var(--rg-green);background:#1a7a400f}.rg-error{color:#dc2626;font-size:.72rem;font-weight:600}.rg-submit-btn{background:var(--rg-green);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px;font-size:.95rem;font-weight:700;transition:background .2s;display:flex}.rg-submit-btn:hover:not(:disabled){background:var(--rg-green-lt)}.rg-submit-btn:disabled{opacity:.6;cursor:not-allowed}.rg-signin-link{text-align:center;color:var(--rg-muted);margin-top:16px;font-size:.82rem}.rg-signin-link a{color:var(--rg-green);font-weight:700;text-decoration:none}.rg-signin-link a:hover{text-decoration:underline}@media (width<=768px){.rg-hero-inner{padding:100px 6% 60px}.rg-body{padding:40px 6% 60px}.rg-cards,.rg-row{grid-template-columns:1fr}.rg-form-card{padding:28px 20px}}@media (width<=480px){.rg-hero-inner{padding:90px 5% 50px}.rg-body{padding:32px 5% 50px}.rg-form-card{border-radius:14px;padding:24px 16px}}.rg-password-wrap{width:100%;position:relative}.rg-password-wrap input{box-sizing:border-box;width:100%;padding-right:42px}.rg-password-eye{cursor:pointer;color:#4a7060;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:.9rem;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.rg-password-eye:hover{color:#1a7a40}.rg-password-eye:focus{outline:none}:root{--primary-color:#4caf50;--secondary-color:#f0f0f0;--text-color:#333;--background-color:#fff;--black-color:#000;--Yellow-color:#c90;--text-color2:#fff6;--secondary-color2:#111116;--secondary-color3:#111116}.success-page{justify-content:center;align-items:center;height:100vh;display:flex}.success-card{text-align:center;border:1px solid;border-radius:12px;width:90%;max-width:400px;padding:2rem;box-shadow:0 8px 20px #0000001a}.success-btn{color:#fff;background-color:#c90;border-radius:6px;margin-top:1.5rem;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.success-btn:hover{background-color:var(--Yellow-color)}.loader-container{width:100px;height:100px;margin:1rem auto}.progress-circle{width:100%;height:100%}.circle-bg{fill:none;stroke:#eee;stroke-width:3.8px}.circle{fill:none;stroke:#c90;stroke-width:3.8px;stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .3s;transform:rotate(-90deg)}.percentage{fill:#fff;dominant-baseline:middle;font-size:.5em}:root{--td-dark:#071a10;--td-green:#1a7a40;--td-green-lt:#22a055;--td-accent:#2dde72;--td-light:#f4f7f5;--td-white:#fff;--td-border:#1a7a4026;--td-text:#0f2d1c;--td-muted:#4a7060;--td-surface:#f0f5f2;--td-surface2:#d4e2d9;--td-radius:14px;--td-font:"Plus Jakarta Sans", "DM Sans", sans-serif}.tenant-dashboard-page{background:var(--td-light);min-height:100%;font-family:var(--td-font);color:var(--td-text);box-sizing:border-box;flex-direction:column;gap:20px;width:100%;padding:28px 24px;display:flex}.welcome-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.welcome-section h1{color:var(--td-dark);letter-spacing:-.03em;margin:0 0 4px;font-size:clamp(1.2rem,3vw,1.65rem);font-weight:800;line-height:1.15}.welcome-section h1 span{color:var(--td-green)}.welcome-section p{color:var(--td-muted);margin:0;font-size:.875rem}.browse-properties-btn{background:var(--td-green);color:var(--td-white);font-size:.85rem;font-weight:700;font-family:var(--td-font);cursor:pointer;white-space:nowrap;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #1a7a4040}.browse-properties-btn:hover{background:var(--td-green-lt);transform:translateY(-1px);box-shadow:0 4px 16px #1a7a4059}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{background:var(--td-white);border:1.5px solid var(--td-border);border-radius:var(--td-radius);align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--card-accent,var(--td-accent));border-radius:var(--td-radius) 0 0 var(--td-radius);width:3px;position:absolute;top:0;bottom:0;left:0}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #071a1017}.stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;display:flex}.stat-card h3{color:var(--td-dark);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:1.65rem;font-weight:800;line-height:1}.stat-card p{color:var(--td-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:600}.dashboard-bottom-grid{grid-template-columns:1fr 320px;align-items:start;gap:18px;display:grid}.dashboard-panel{background:var(--td-white);border:1.5px solid var(--td-border);border-radius:var(--td-radius);padding:18px;box-shadow:0 1px 4px #071a100d}.panel-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-header h3{color:var(--td-dark);letter-spacing:-.01em;margin:0;font-size:.9rem;font-weight:800}.see-all-btn{font-size:.76rem;font-family:var(--td-font);color:var(--td-green);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:700;transition:opacity .15s;display:inline-flex}.see-all-btn:hover{opacity:.7}.booking-list{flex-direction:column;gap:9px;display:flex}.booking-item{background:var(--td-surface);border:1px solid var(--td-border);border-radius:10px;align-items:center;gap:12px;padding:12px 13px;transition:box-shadow .15s,transform .15s;display:flex}.booking-item:hover{transform:translate(2px);box-shadow:0 3px 12px #071a1014}.booking-icon{border:1px solid var(--td-border);width:36px;height:36px;color:var(--td-green);background:#2dde721a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.booking-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booking-info strong{color:var(--td-dark);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;display:block;overflow:hidden}.booking-info span{color:var(--td-muted);font-size:.73rem}.booking-date{color:var(--td-surface2)!important;font-size:.68rem!important}.booking-right-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.property-price{color:var(--td-dark);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem;font-weight:800}.booking-status{letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.right-column{flex-direction:column;gap:14px;display:flex}.lease-card{background:linear-gradient(140deg, var(--td-dark) 0%, #0c2418 100%);color:var(--td-white);border-radius:11px;padding:16px;position:relative;overflow:hidden}.lease-card:before{content:"";pointer-events:none;background:#2dde721f;border-radius:50%;width:110px;height:110px;position:absolute;top:-40px;right:-40px}.lease-card:after{content:"";pointer-events:none;background:#2dde720f;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-20px;left:-20px}.lease-active-badge{background:var(--td-accent);color:var(--td-dark);text-transform:uppercase;letter-spacing:.06em;z-index:1;border-radius:99px;margin-bottom:9px;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-block;position:relative}.lease-card h4{z-index:1;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.92rem;font-weight:700;position:relative;overflow:hidden}.lease-card>p{color:#ffffff80;z-index:1;align-items:center;gap:5px;margin:0 0 13px;font-size:.75rem;display:flex;position:relative}.lease-dates-row{z-index:1;flex-wrap:wrap;gap:18px;margin-bottom:13px;display:flex;position:relative}.lease-dates-row div{flex-direction:column;gap:2px;display:flex}.lease-dates-row span{color:#ffffff73;text-transform:uppercase;letter-spacing:.06em;font-size:.63rem;font-weight:600}.lease-dates-row strong{color:var(--td-white);font-size:.8rem;font-weight:600}.lease-progress-wrapper{z-index:1;margin-bottom:13px;position:relative}.lease-progress-track{background:#ffffff1f;border-radius:99px;height:5px;margin-bottom:4px;overflow:hidden}.lease-progress-fill{background:linear-gradient(90deg, var(--td-green), var(--td-accent));border-radius:99px;height:100%;transition:width .6s}.lease-progress-wrapper span{color:#ffffff73;font-size:.68rem}.lease-stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:13px;display:grid;position:relative}.lease-stat-item{text-align:center;background:#ffffff0f;border:1px solid #ffffff0f;border-radius:7px;padding:7px 4px}.lease-stat-item.highlight{background:#2dde721f;border-color:#2dde7233}.lease-stat-item h5{color:var(--td-white);font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:1rem;font-weight:800;line-height:1}.lease-stat-item.highlight h5{color:var(--td-accent)}.lease-stat-item p{color:#fff6;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.58rem;font-weight:600;line-height:1.2}.monthly-rent{color:var(--td-accent);font-variant-numeric:tabular-nums;z-index:1;font-size:1.25rem;font-weight:800;position:relative}.monthly-rent small{color:#fff6;margin-left:4px;font-size:.72rem;font-weight:400}.quick-actions-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-actions-grid button{border:1.5px solid var(--td-border);background:var(--td-surface);font-size:.76rem;font-weight:700;font-family:var(--td-font);color:var(--td-green);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:10px;transition:all .16s;display:flex;overflow:hidden}.quick-actions-grid button:hover{background:var(--td-green);border-color:var(--td-green);color:var(--td-white);transform:translateY(-1px);box-shadow:0 2px 8px #1a7a4047}.empty-state{color:var(--td-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 12px;display:flex}.empty-state svg{color:var(--td-surface2);font-size:1.7rem}.empty-state p{max-width:240px;margin:0;font-size:.82rem;line-height:1.5}.empty-state button{background:var(--td-green);font-size:.8rem;font-weight:700;font-family:var(--td-font);cursor:pointer;color:var(--td-white);border:none;border-radius:8px;padding:8px 20px;transition:background .18s;box-shadow:0 2px 8px #1a7a4038}.empty-state button:hover{background:var(--td-green-lt)}.loading-text{color:var(--td-muted);text-align:center;padding:20px 0;font-size:.85rem}@media (width<=1200px){.dashboard-bottom-grid{grid-template-columns:1fr 300px}}@media (width<=1024px){.tenant-dashboard-page{gap:18px;padding:24px 20px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.dashboard-bottom-grid{grid-template-columns:1fr;gap:14px}.right-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}}@media (width<=768px){.tenant-dashboard-page{gap:16px;padding:18px 16px}.welcome-section{flex-direction:column;align-items:flex-start;gap:12px}.browse-properties-btn{justify-content:center;width:100%}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{gap:11px;padding:14px 15px}.stat-card h3{font-size:1.45rem}.stat-icon{width:38px;height:38px;font-size:.9rem}.right-column{grid-template-columns:1fr}.booking-item{gap:10px;padding:11px 12px}.booking-date{display:none}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:7px}.quick-actions-grid button{padding:9px 8px;font-size:.72rem}.lease-stats-grid{grid-template-columns:repeat(4,1fr);gap:5px}.lease-stat-item h5{font-size:.88rem}.lease-stat-item p{font-size:.55rem}}@media (width<=480px){.tenant-dashboard-page{gap:14px;padding:14px 12px}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{gap:10px;padding:12px}.stat-card h3{font-size:1.3rem}.stat-card p{font-size:.65rem}.stat-icon{border-radius:8px;width:34px;height:34px;font-size:.82rem}.dashboard-panel{padding:14px 12px}.booking-item{flex-wrap:wrap;gap:8px}.booking-right-side{border-top:1px solid var(--td-border);flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-top:4px}.lease-stats-grid{grid-template-columns:repeat(2,1fr);gap:6px}.lease-stat-item{padding:9px 6px}.lease-stat-item h5{font-size:1rem}.lease-stat-item p{font-size:.6rem}.quick-actions-grid{grid-template-columns:1fr 1fr;gap:6px}.quick-actions-grid button{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:.68rem}.lease-card{padding:14px 12px}.lease-dates-row{gap:14px}.monthly-rent{font-size:1.1rem}}@media (width<=360px){.tenant-dashboard-page{padding:12px 10px}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:row}.quick-actions-grid{grid-template-columns:1fr}}.sv-page{background:var(--light);min-height:100%;color:var(--text);flex-direction:column;gap:24px;padding:32px 28px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.sv-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sv-header h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 4px;font-size:1.65rem;font-weight:800}.sv-header p{color:var(--muted);margin:0;font-size:.875rem}.sv-counts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sv-count-pill{letter-spacing:.01em;border:1.5px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:7px 16px;font-size:.78rem;font-weight:600;display:flex}.sv-count-pill span{font-size:1.05rem;font-weight:800}.sv-count-pill.sv-upcoming{color:#92400e;background:#fef3c7;border-color:#fde68a}.sv-count-pill.sv-completed{color:var(--green);background:#2dde721f;border-color:#2dde724d}.sv-count-pill.sv-cancelled{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.sv-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sv-search{background:var(--white);border:1.5px solid var(--surface2);min-width:220px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:9px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.sv-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1a7a401a}.sv-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.sv-search input::placeholder{color:var(--muted);opacity:.7}.sv-filters{flex-wrap:wrap;gap:6px;display:flex}.sv-filters button{border:1.5px solid var(--surface2);background:var(--white);color:var(--muted);cursor:pointer;border-radius:99px;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s}.sv-filters button:hover{border-color:var(--green-lt);color:var(--green);background:#1a7a400d}.sv-filters button.active{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a404d}.sv-table-wrapper{border-radius:var(--radius,14px);border:1.5px solid var(--border-l);background:var(--white);overflow-x:auto;box-shadow:0 1px 4px #071a1012}.sv-table{border-collapse:collapse;width:100%;font-size:.865rem}.sv-table thead tr{background:var(--surface);border-bottom:1.5px solid var(--border-l)}.sv-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:13px 16px;font-size:.72rem;font-weight:700}.sv-table td{border-top:1px solid var(--surface);vertical-align:middle;color:var(--text);padding:14px 16px}.sv-table tbody tr{transition:background .15s}.sv-table tbody tr:hover{background:#f7fbf8}.sv-id{color:var(--surface2);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.sv-thumb-cell{width:72px}.sv-thumb{object-fit:cover;border:1.5px solid var(--border-l);border-radius:8px;width:64px;height:52px;display:block}.sv-thumb-placeholder{background:var(--surface);width:64px;height:52px;color:var(--surface2);border:1.5px solid var(--border-l);border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.sv-prop-cell{flex-direction:column;gap:3px;display:flex}.sv-prop-cell strong{color:var(--dark);font-size:.86rem;font-weight:700}.sv-prop-cell span{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.sv-type-tag{border:1px solid var(--border-l);background:#1a7a4014;border-radius:5px;width:fit-content;padding:2px 8px;font-weight:700;display:inline-block;color:var(--green)!important;font-size:.69rem!important}.sv-datetime-cell{flex-direction:column;gap:4px;display:flex}.sv-date,.sv-time{white-space:nowrap;align-items:center;gap:5px;font-size:.8rem;display:flex}.sv-date{color:var(--dark);font-weight:700}.sv-time{color:var(--muted)}.sv-location-cell{color:var(--text);align-items:flex-start;gap:5px;max-width:180px;font-size:.8rem;display:flex}.sv-location-cell svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sv-owner-cell{flex-direction:column;gap:4px;display:flex}.sv-owner-cell strong{color:var(--dark);font-size:.85rem;font-weight:700}.sv-contact{border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.sv-contact.sv-phone{color:var(--green);border:1px solid var(--border-l);background:#2dde721a}.sv-contact.sv-phone:hover{background:var(--green);color:var(--white)}.sv-badge{white-space:nowrap;letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.sv-upcoming{color:#92400e;background:#fef3c7}.sv-completed{color:var(--green);background:#2dde7226}.sv-cancelled{color:#991b1b;background:#fee2e2}.sv-view-btn{border:1.5px solid var(--border-l);background:var(--surface);color:var(--green);cursor:pointer;border-radius:7px;padding:6px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;transition:all .16s}.sv-view-btn:hover{background:var(--green);color:var(--white);border-color:var(--green);transform:translateY(-1px);box-shadow:0 2px 8px #1a7a4047}.sv-empty-row{text-align:center;color:var(--muted);font-size:.9rem;padding:56px!important}.sv-info{color:var(--muted);padding:10px 0;font-size:.875rem}.sv-error{color:var(--error);padding:10px 0;font-size:.875rem}.sv-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#071a1080;justify-content:center;align-items:center;padding:16px;animation:.2s both svFadeIn;display:flex;position:fixed;inset:0}@keyframes svFadeIn{0%{opacity:0}to{opacity:1}}.sv-modal{background:var(--white);border-top:4px solid var(--accent);border-radius:20px;width:100%;max-width:500px;max-height:90vh;animation:.28s cubic-bezier(.34,1.56,.64,1) both svPopIn;overflow-y:auto;box-shadow:0 24px 64px #071a102e}@keyframes svPopIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.sv-modal-header{border-bottom:1px solid var(--surface);background:var(--white);z-index:1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.sv-modal-header h3{color:var(--dark);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.sv-close-btn{background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.sv-close-btn:hover{background:var(--surface2);color:var(--dark)}.sv-modal-body{flex-direction:column;gap:0;padding-bottom:24px;display:flex}.sv-modal-img{object-fit:cover;width:100%;height:200px;display:block}.sv-modal-no-img{background:var(--surface);width:100%;height:130px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.sv-modal-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 22px 0;display:flex}.sv-modal-scheduled{color:var(--muted);font-size:.75rem}.sv-modal-section{background:var(--surface);border:1px solid var(--border-l);border-radius:10px;margin:12px 22px 0;padding:14px 16px}.sv-modal-section h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;font-size:.7rem;font-weight:700;display:flex}.sv-meeting-section{background:#2dde720d;border-color:#2dde7240}.sv-meeting-section h4{color:var(--green)}.sv-modal-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.sv-modal-grid:last-child{margin-bottom:0}.sv-full-col{grid-column:1/-1}.sv-modal-grid div{flex-direction:column;gap:3px;display:flex}.sv-modal-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:600}.sv-modal-grid strong{color:var(--dark);font-size:.85rem;font-weight:600}.sv-note{background:var(--white);border-left:3px solid var(--accent);color:var(--text);border-radius:0 8px 8px 0;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;font-size:.84rem;font-style:italic;display:flex}.sv-note svg{color:var(--accent);flex-shrink:0;margin-top:2px}.sv-modal-contact-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.sv-contact-btn{border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex}.sv-contact-btn.sv-phone{color:var(--green);border:1.5px solid var(--border-l);background:#2dde721a}.sv-contact-btn.sv-phone:hover{background:var(--green);color:var(--white);box-shadow:0 2px 8px #1a7a404d}.sv-contact-btn.sv-email{color:#1e40af;background:#eff6ff;border:1.5px solid #bfdbfe}.sv-contact-btn.sv-email:hover{color:var(--white);background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}@media (width<=768px){.sv-page{gap:16px;padding:16px}.sv-header h2{font-size:1.35rem}.sv-table th:nth-child(5),.sv-table td:nth-child(5){display:none}.sv-modal-grid{grid-template-columns:1fr}.sv-full-col{grid-column:1}.sv-toolbar{flex-direction:column;align-items:stretch}}:root{--db-dark:#071a10;--db-dark2:#0c2418;--db-green:#1a7a40;--db-green-lt:#22a055;--db-accent:#2dde72;--db-light:#f4f7f5;--db-white:#fff;--db-border:#1a7a401f;--db-text:#0f2d1c;--db-muted:#4a7060;--db-sidebar-w:256px;--db-navbar-h:64px}.db-layout{background:var(--db-light);min-height:100vh;font-family:DM Sans,Segoe UI,sans-serif;display:flex;position:relative}.db-overlay{z-index:200;background:#071a108c;position:fixed;inset:0}.db-main{flex-direction:column;flex:1;min-width:0;transition:margin-left .3s;display:flex}.db-main.sidebar-open{margin-left:var(--db-sidebar-w)}.db-content{flex:1;padding:28px 32px;overflow-y:auto}.db-sidebar{width:var(--db-sidebar-w);background:var(--db-dark);z-index:300;scrollbar-width:thin;scrollbar-color:#2dde7226 transparent;background-image:radial-gradient(circle,#ffffff06 1px,#0000 1px),linear-gradient(#071a10 0%,#0a1e14 100%);background-size:24px 24px,100% 100%;flex-direction:column;height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.db-sidebar--open{transform:translate(0)}.db-sidebar--closed{transform:translate(-100%)}.db-sidebar-brand{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:11px;padding:22px 20px 18px;text-decoration:none;display:flex}.db-brand-icon{background:var(--db-green);color:#fff;border:1px solid var(--db-green-lt);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:flex}.db-brand-name{color:#fff;letter-spacing:-.01em;font-size:.95rem;font-weight:800}.db-sidebar-nav{flex:1;padding:10px 0 20px}.db-sidebar-nav ul{flex-direction:column;gap:1px;padding:0 10px;list-style:none;display:flex}.db-nav-section{letter-spacing:.16em;text-transform:uppercase;color:#ffffff47;pointer-events:none;-webkit-user-select:none;user-select:none;padding:14px 10px 4px;font-size:.58rem;font-weight:800}.db-nav-link{color:#ffffff8c;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.db-nav-link:hover{color:#ffffffd9;background:#ffffff0f}.db-nav-link--active{color:var(--db-accent);background:#2dde721f}.db-nav-link--active:before{content:"";background:var(--db-accent);border-radius:0 2px 2px 0;width:3px;height:60%;position:absolute;top:20%;left:0}.db-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;font-size:.88rem;display:flex}.db-nav-label{flex:1}.db-navbar{height:var(--db-navbar-h);background:var(--db-white);border-bottom:1px solid var(--db-border);z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 1px 12px #1a7a400d}.db-navbar-left{flex:1;align-items:center;gap:16px;display:flex}.db-menu-btn{border:1px solid var(--db-border);width:36px;height:36px;color:var(--db-muted);cursor:pointer;background:0 0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:background .15s,color .15s;display:flex}.db-menu-btn:hover{color:var(--db-green);background:#1a7a4012}.db-search-wrap{flex:1;max-width:320px;position:relative}.db-search-icon{color:var(--db-muted);pointer-events:none;font-size:.78rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.db-search-input{background:var(--db-light);border:1px solid var(--db-border);width:100%;color:var(--db-text);border-radius:9px;outline:none;padding:8px 14px 8px 36px;font-family:inherit;font-size:.82rem;transition:border-color .2s}.db-search-input:focus{border-color:#1a7a4059}.db-search-input::placeholder{color:#0f2d1c59}.db-navbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.db-nav-icon-btn{border:1px solid var(--db-border);width:36px;height:36px;color:var(--db-muted);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;font-size:.88rem;transition:background .15s,color .15s;display:flex;position:relative}.db-nav-icon-btn:hover{color:var(--db-green);background:#1a7a4012}.db-notif-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.db-user-chip{background:var(--db-light);border:1px solid var(--db-border);cursor:default;border-radius:10px;align-items:center;gap:10px;padding:6px 12px 6px 7px;display:flex}.db-user-avatar{background:var(--db-green);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:flex}.db-user-info{flex-direction:column;gap:1px;display:flex}.db-user-name{color:var(--db-text);font-size:.78rem;font-weight:700;line-height:1}.db-user-role{color:var(--db-muted);text-transform:capitalize;font-size:.65rem;line-height:1}@media (width<=768px){.db-main.sidebar-open{margin-left:0}.db-content{padding:20px 16px}.db-navbar{padding:0 16px}.db-search-wrap,.db-user-info{display:none}.db-user-chip{border-radius:50%;padding:6px}}@media (width<=480px){.db-content{padding:16px 12px}}.db-stat-card{background:var(--db-white);border:1px solid var(--db-border);border-radius:14px;align-items:center;gap:14px;padding:20px 18px;transition:box-shadow .2s;display:flex}.db-stat-card:hover{box-shadow:0 4px 18px #1a7a4014}.db-stat-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.db-stat-card h3{color:var(--db-text);margin:0 0 2px;font-size:1.5rem;font-weight:800;line-height:1}.db-stat-card p{color:var(--db-muted);margin:0;font-size:.75rem}.db-page-header{margin-bottom:28px}.db-page-header h1{color:var(--db-text);margin:0 0 4px;font-size:1.4rem;font-weight:800}.db-page-header p{color:var(--db-muted);margin:0;font-size:.85rem}.db-card{background:var(--db-white);border:1px solid var(--db-border);border-radius:14px;padding:22px 20px;box-shadow:0 1px 10px #1a7a400a}.db-btn-primary{background:var(--db-green);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:7px;padding:10px 20px;font-family:inherit;font-size:.84rem;font-weight:700;transition:background .2s;display:inline-flex}.db-btn-primary:hover{background:var(--db-green-lt)}.db-btn-ghost{color:var(--db-green);cursor:pointer;background:0 0;border:1px solid #1a7a404d;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;font-family:inherit;font-size:.84rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.db-btn-ghost:hover{background:#1a7a400f;border-color:#1a7a4080}.db-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.db-badge-green{color:#065f46;background:#d1fae5}.db-badge-yellow{color:#92400e;background:#fef3c7}.db-badge-red{color:#991b1b;background:#fee2e2}.db-badge-blue{color:#1e40af;background:#dbeafe}.db-badge-gray{color:#374151;background:#f3f4f6}.favorite-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:20px;display:grid}.dashboard-empty-state{background:#ffffff0d;border-radius:16px;margin-top:20px;padding:24px}.hc-wrapper{--hc-dark:#071a10;--hc-dark2:#0c2e18;--hc-green:#1a7a40;--hc-green-light:#22a055;--hc-accent:#2dde72;--hc-light:#f4f7f5;--hc-white:#fff;--hc-text:#0f2d1c;--hc-muted:#587267;--hc-border:#1a7a4024;width:100%;overflow-x:hidden}.hc-hero{text-align:center;background:linear-gradient(145deg,#06180e 0%,#0c2f19 45%,#114525 75%,#071a10 100%);justify-content:center;align-items:center;min-height:74vh;display:flex;position:relative;overflow:hidden}.hc-hero:before{content:"";background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hc-hero-overlay{background:radial-gradient(circle at 50% 40%,#2dde7221,#0000 47%);position:absolute;inset:0}.hc-hero-content{z-index:2;width:100%;max-width:850px;padding:130px 30px 90px;position:relative}.hc-hero-icon{width:74px;height:74px;color:var(--hc-accent);background:#2dde721f;border:1px solid #2dde7238;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.85rem;display:flex}.hc-eyebrow,.hc-light-eyebrow{letter-spacing:.17em;text-transform:uppercase;border-radius:30px;padding:6px 15px;font-size:.61rem;font-weight:800;display:inline-block}.hc-eyebrow{color:var(--hc-accent);background:#2dde7212;border:1px solid #2dde7240}.hc-title{color:#fff;letter-spacing:-.04em;margin:17px 0;font-size:clamp(2.7rem,5vw,4.4rem);font-weight:900;line-height:1.05}.hc-title span{color:var(--hc-accent)}.hc-description{color:#ffffff9e;max-width:700px;margin:0 auto 30px;font-size:1rem;line-height:1.8}.hc-search{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff21;border-radius:16px;align-items:center;width:100%;max-width:620px;margin:auto;display:flex;position:relative;box-shadow:0 20px 50px #0000002e}.hc-search svg{color:#ffffff8c;position:absolute;left:20px}.hc-search input{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:17px 20px 17px 50px;font-size:.9rem}.hc-search input::placeholder{color:#ffffff6e}.hc-topics{background:var(--hc-light);padding:100px 8%}.hc-section-heading{text-align:center;max-width:700px;margin:0 auto 60px}.hc-light-eyebrow{color:var(--hc-green);background:#1a7a4012;border:1px solid #1a7a4033}.hc-section-heading h2{color:var(--hc-text);margin:13px 0 11px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.hc-section-heading h2 span{color:var(--hc-green)}.hc-section-heading p{color:var(--hc-muted);margin:0;font-size:.9rem;line-height:1.7}.hc-topic-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto;display:grid}.hc-topic-card{border:1px solid var(--hc-border);background:#fff;border-radius:18px;padding:30px 25px;transition:border-color .2s,box-shadow .2s}.hc-topic-card:hover{border-color:#1a7a4059;box-shadow:0 18px 40px #0f2d1c12}.hc-topic-icon{width:52px;height:52px;color:var(--hc-green);background:#1a7a4017;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.15rem;display:flex}.hc-topic-card h3{color:var(--hc-text);margin:0 0 9px;font-size:1rem}.hc-topic-card p{color:var(--hc-muted);margin:0;font-size:.84rem;line-height:1.75}.hc-contact-section{background:#fff;padding:100px 8%}.hc-contact-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;max-width:1200px;margin:auto;display:grid}.hc-contact-info h2{color:var(--hc-text);margin:14px 0 15px;font-size:clamp(2rem,4vw,2.8rem);font-weight:900}.hc-contact-info h2 span{color:var(--hc-green)}.hc-contact-description{color:var(--hc-muted);margin:0 0 30px;font-size:.9rem;line-height:1.8}.hc-info-list{flex-direction:column;gap:14px;display:flex}.hc-info-item{background:var(--hc-light);border:1px solid var(--hc-border);border-radius:14px;align-items:center;gap:15px;padding:16px;display:flex}.hc-info-icon{width:46px;min-width:46px;height:46px;color:var(--hc-green);background:#1a7a401a;border-radius:12px;justify-content:center;align-items:center;display:flex}.hc-info-item span{color:var(--hc-text);margin-bottom:3px;font-size:.78rem;font-weight:800;display:block}.hc-info-item p,.hc-info-item a{color:var(--hc-muted);margin:0;font-size:.78rem;line-height:1.5;text-decoration:none}.hc-info-item a:hover{color:var(--hc-green)}.hc-tip{background:#1a7a400f;border:1px solid #1a7a4024;border-radius:14px;gap:14px;margin-top:22px;padding:18px;display:flex}.hc-tip>svg{color:var(--hc-green);margin-top:3px}.hc-tip strong{color:var(--hc-text);margin-bottom:4px;font-size:.81rem;display:block}.hc-tip p{color:var(--hc-muted);margin:0;font-size:.77rem;line-height:1.6}.hc-form-card{background:var(--hc-light);border:1px solid var(--hc-border);border-radius:22px;padding:35px;box-shadow:0 20px 50px #0f2d1c12}.hc-form-header{border-bottom:1px solid var(--hc-border);align-items:center;gap:15px;margin-bottom:25px;padding-bottom:22px;display:flex}.hc-form-icon{width:52px;height:52px;color:var(--hc-green);background:#1a7a401a;border-radius:14px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.hc-form-header span{color:var(--hc-green);letter-spacing:.14em;font-size:.56rem;font-weight:800}.hc-form-header h3{color:var(--hc-text);margin:4px 0 0;font-size:1.15rem}.hc-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.hc-form-group{margin-bottom:17px}.hc-form-group label{color:var(--hc-text);margin-bottom:7px;font-size:.76rem;font-weight:700;display:block}.hc-form-group input,.hc-form-group select,.hc-form-group textarea{box-sizing:border-box;width:100%;color:var(--hc-text);background:#fff;border:1px solid #1a7a4029;border-radius:11px;outline:none;padding:13px 14px;font-family:inherit;font-size:.83rem;transition:border-color .2s,box-shadow .2s}.hc-form-group textarea{resize:vertical;min-height:140px}.hc-form-group input:focus,.hc-form-group select:focus,.hc-form-group textarea:focus{border-color:var(--hc-green);box-shadow:0 0 0 3px #1a7a4014}.hc-submit-btn{cursor:pointer;background:var(--hc-green);color:#fff;border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:.85rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.hc-submit-btn:hover{background:#126534;transform:translateY(-1px)}.hc-send-note{text-align:center;color:var(--hc-green);margin:13px 0 0;font-size:.76rem}.hc-bottom{background:var(--hc-light);padding:90px 8%}.hc-bottom-card{background:linear-gradient(135deg,#0b2918,#155c30);border-radius:22px;align-items:center;gap:25px;max-width:1000px;margin:auto;padding:40px;display:flex;box-shadow:0 22px 55px #071a1029}.hc-bottom-icon{width:65px;min-width:65px;height:65px;color:var(--hc-accent);background:#2dde721f;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.hc-bottom-card span{color:var(--hc-accent);letter-spacing:.14em;font-size:.58rem;font-weight:800}.hc-bottom-card h2{color:#fff;margin:7px 0 8px;font-size:1.5rem}.hc-bottom-card p{color:#ffffff91;margin:0;font-size:.84rem;line-height:1.7}@media (width<=1000px){.hc-topic-grid{grid-template-columns:repeat(2,1fr)}.hc-contact-layout{grid-template-columns:1fr;gap:55px}}@media (width<=700px){.hc-hero{min-height:68vh}.hc-hero-content{padding:120px 6% 70px}.hc-topics,.hc-contact-section,.hc-bottom{padding-left:6%;padding-right:6%}.hc-topic-grid{grid-template-columns:1fr}.hc-form-row{grid-template-columns:1fr;gap:0}.hc-form-card{padding:27px 22px}.hc-bottom-card{flex-direction:column;align-items:flex-start;padding:30px}}@media (width<=480px){.hc-title{font-size:2.2rem}.hc-description{font-size:.9rem}.hc-topics,.hc-contact-section,.hc-bottom{padding:65px 5%}.hc-topic-card{padding:25px 20px}.hc-info-item{align-items:flex-start}.hc-bottom-card{padding:26px 22px}}.np-wrapper{text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;font-family:DM Sans,Segoe UI,sans-serif;display:flex}.np-illustration{width:280px;height:180px;margin-bottom:32px;position:relative}.np-card{background:#fff;border:1px solid #1a7a401f;border-radius:12px;align-items:center;gap:12px;width:210px;padding:13px 15px;display:flex;position:absolute;box-shadow:0 8px 24px #1a7a4014}.np-card--back{opacity:.38;z-index:1;top:0;left:20px;transform:scale(.92)rotate(-3deg)}.np-card--mid{opacity:.6;z-index:2;top:30px;left:34px;transform:scale(.96)rotate(1deg)}.np-card--front{z-index:3;top:62px;left:50px;box-shadow:0 12px 32px #1a7a401f}.np-card-icon{color:#9ca3af;background:#f4f7f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex}.np-card-icon--green{color:#1a7a40;background:#1a7a401a}.np-card-icon--accent{color:#1a7a40;background:#2dde721f}.np-card-lines{flex-direction:column;flex:1;gap:6px;display:flex}.np-card-lines span{background:#e9f0eb;border-radius:999px;height:7px;display:block}.np-card-lines span:last-child{background:#dce8de}.np-center-badge{color:#fff;z-index:4;background:#1a7a40;border:3px solid #fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;display:flex;position:absolute;bottom:-8px;right:14px;box-shadow:0 8px 24px #1a7a404d}.np-text{margin-bottom:24px}.np-wrapper h2{color:#0f2d1c;letter-spacing:-.02em;margin:0 0 8px;font-size:1.5rem;font-weight:800}.np-wrapper p{color:#4a7060;max-width:320px;margin:0;font-size:.88rem;line-height:1.6}.np-btn{color:#fff;cursor:pointer;background:#1a7a40;border:none;border-radius:12px;align-items:center;gap:8px;padding:13px 26px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .2s;display:inline-flex;box-shadow:0 6px 20px #1a7a4040}.np-btn:hover{background:#22a055}@media (width<=480px){.np-illustration{width:240px;height:160px}.np-card{width:180px}.np-card--back{left:10px}.np-card--mid{left:24px}.np-card--front{left:38px}.np-wrapper h2{font-size:1.3rem}.np-btn{justify-content:center;width:100%;max-width:260px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.epm-backdrop{-webkit-backdrop-filter:blur(6px);z-index:9000;background:#0a0e1ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.epm-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:780px;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000000a,0 24px 64px #0000002e,0 0 0 1px #ffffff14}.epm-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.epm-header-left{align-items:center;gap:14px;display:flex}.epm-header-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.05rem;display:flex}.epm-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2}.epm-subtitle{color:#94a3b8;margin:2px 0 0;font-size:.78rem}.epm-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;transition:background .18s,color .18s;display:flex}.epm-close:hover{color:#dc2626;background:#fee2e2}.epm-tabs{background:#fafbfc;border-bottom:2px solid #f1f5f9;flex-shrink:0;gap:0;padding:0 24px;display:flex}.epm-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:13px 18px;font-size:.85rem;font-weight:500;transition:color .18s,border-color .18s;display:flex;position:relative}.epm-tab:hover{color:#4f46e5}.epm-tab--active{color:#4f46e5;border-bottom-color:#4f46e5;font-weight:600}.epm-tab-err{background:#ef4444;border-radius:50%;width:7px;height:7px;display:inline-block}.epm-body{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex:1;padding:24px;overflow-y:auto}.epm-body::-webkit-scrollbar{width:5px}.epm-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.epm-section{flex-direction:column;gap:18px;display:flex}.epm-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=560px){.epm-grid{grid-template-columns:1fr}}.epm-field{flex-direction:column;gap:6px;display:flex}.epm-field--full{grid-column:1/-1}.epm-field label{color:#374151;letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:600}.epm-optional{color:#9ca3af;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.epm-field input,.epm-field select,.epm-field textarea{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:10px 13px;font-family:inherit;font-size:.88rem;transition:border-color .18s,background .18s,box-shadow .18s}.epm-field input:focus,.epm-field select:focus,.epm-field textarea:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.epm-field textarea{resize:vertical;min-height:90px}.epm-input--err{background:#fff5f5!important;border-color:#ef4444!important}.epm-err-text{color:#ef4444;font-size:.74rem;font-weight:500}.epm-amenities{flex-direction:column;gap:8px;display:flex}.epm-amenity-row{align-items:center;gap:8px;display:flex}.epm-amenity-row input{flex:1}.epm-amenity-remove{color:#ef4444;cursor:pointer;background:#fff5f5;border:1.5px solid #fecaca;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;transition:background .15s;display:flex}.epm-amenity-remove:hover{background:#fee2e2}.epm-amenity-add{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1.5px dashed #c7d2fe;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .15s;display:inline-flex}.epm-amenity-add:hover{background:#e0e7ff}.epm-map-hint{color:#6b7280;margin:0 0 8px;font-size:.77rem}.epm-map-wrap{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden}.epm-map-wrap--err{border-color:#ef4444}.epm-map-coords{color:#10b981;margin:6px 0 0;font-size:.75rem;font-weight:500}.epm-img-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.epm-img-count{color:#374151;align-items:center;gap:7px;margin:0;font-size:.84rem;font-weight:600;display:flex}.epm-img-add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-size:.83rem;font-weight:600;transition:opacity .18s;display:inline-flex}.epm-img-add-btn:hover{opacity:.9}.epm-img-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.epm-img-card{aspect-ratio:4/3;border:2px solid #0000;border-radius:12px;transition:border-color .18s;position:relative;overflow:hidden}.epm-img-card img{object-fit:cover;width:100%;height:100%;transition:filter .2s;display:block}.epm-img-overlay{background:0 0;justify-content:center;align-items:flex-end;padding-bottom:10px;transition:background .2s;display:flex;position:absolute;inset:0}.epm-img-card:hover .epm-img-overlay{background:#0006}.epm-img-del-btn{color:#fff;cursor:pointer;opacity:0;background:#ef4444;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 11px;font-size:.75rem;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(6px)}.epm-img-card:hover .epm-img-del-btn{opacity:1;transform:translateY(0)}.epm-img-del-btn--undo{background:#f59e0b}.epm-img-card--marked{border-color:#ef4444}.epm-img-card--marked img{filter:grayscale(80%)opacity(.6)}.epm-img-card--marked .epm-img-del-btn{opacity:1;transform:translateY(0)}.epm-img-delete-mask{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.epm-img-delete-mask span{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ef4444e0;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:700}.epm-img-card--new{border-color:#4f46e5}.epm-img-new-badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;background:#4f46e5;border-radius:5px;padding:2px 7px;font-size:.65rem;font-weight:700;position:absolute;top:8px;left:8px}.epm-img-empty{color:#94a3b8;border:2px dashed #e2e8f0;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:40px;font-size:.85rem;display:flex}.epm-img-empty svg{color:#cbd5e1;font-size:2rem}.epm-tab-nav{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.epm-nav-btn{color:#374151;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 18px;font-size:.84rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.epm-nav-btn:hover{background:#f1f5f9;border-color:#c7d2fe}.epm-nav-btn--next{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.epm-nav-btn--next:hover{background:#e0e7ff}.epm-footer{background:#fafbfc;border-top:1px solid #f1f5f9;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.epm-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 22px;font-size:.88rem;font-weight:600;transition:background .15s}.epm-cancel-btn:hover:not(:disabled){background:#f1f5f9}.epm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.epm-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 26px;font-size:.88rem;font-weight:700;transition:opacity .18s,transform .12s;display:inline-flex;box-shadow:0 4px 14px #4f46e54d}.epm-save-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.epm-save-btn:active:not(:disabled){transform:translateY(0)}.epm-save-btn:disabled{opacity:.6;cursor:not-allowed}.epm-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite epm-spin;display:inline-block}@keyframes epm-spin{to{transform:rotate(360deg)}}.epm-toast{white-space:nowrap;z-index:10;pointer-events:none;border-radius:12px;align-items:center;gap:8px;padding:11px 20px;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000024}.epm-toast--success{color:#065f46;background:#ecfdf5;border:1.5px solid #a7f3d0}.epm-toast--error{color:#991b1b;background:#fff5f5;border:1.5px solid #fecaca}@media (width<=600px){.epm-backdrop{align-items:flex-end;padding:0}.epm-modal{border-radius:20px 20px 0 0;max-width:100%;max-height:96vh}.epm-tabs{padding:0 12px}.epm-tab{padding:12px;font-size:.8rem}.epm-body{padding:16px}.epm-footer{padding:14px 16px}.epm-img-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.mp-page{color:#0f2d1c;width:100%;font-family:DM Sans,Segoe UI,sans-serif}.mp-loading{color:#4a7060;flex-direction:column;align-items:center;gap:14px;padding:60px 0;font-size:.88rem;display:flex}.mp-spinner{border:3px solid #1a7a4026;border-top-color:#1a7a40;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite mp-spin}@keyframes mp-spin{to{transform:rotate(360deg)}}.mp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.mp-title{color:#0f2d1c;margin:0 0 4px;font-size:1.2rem;font-weight:800}.mp-sub{color:#4a7060;margin:0;font-size:.8rem}.mp-count-badge{text-align:center;background:#f4f7f5;border:1px solid #1a7a4024;border-radius:12px;flex-shrink:0;padding:12px 18px}.mp-count-badge span{color:#1a7a40;margin-bottom:2px;font-size:1.6rem;font-weight:900;line-height:1;display:block}.mp-count-badge small{color:#4a7060;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600}.mp-table-wrap{background:#fff;border:1px solid #1a7a401f;border-radius:14px;overflow:hidden;box-shadow:0 1px 8px #1a7a400a}.mp-table{border-collapse:collapse;width:100%;font-size:.84rem}.mp-table thead tr{background:#f4f7f5;border-bottom:1px solid #1a7a401f}.mp-table th{text-align:left;color:#4a7060;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:13px 16px;font-size:.72rem;font-weight:700;display:table-cell}.mp-table th svg{vertical-align:middle;margin-right:5px;font-size:.7rem}.mp-table tbody tr{border-top:1px solid #1a7a4012;transition:background .15s}.mp-table tbody tr:hover{background:#f9fbf9}.mp-table td{vertical-align:middle;color:#0f2d1c;padding:13px 16px}.mp-td-id{color:#9ca3af;font-size:.78rem;font-weight:700}.mp-td-name{font-weight:600}.mp-td-price{color:#1a7a40;font-weight:700}.mp-thumb-cell{cursor:pointer;background:#f4f7f5;border:1px solid #1a7a401a;border-radius:10px;justify-content:center;align-items:center;width:76px;height:58px;display:flex;position:relative;overflow:hidden}.mp-thumb{object-fit:cover;width:100%;height:100%;display:block}.mp-thumb-overlay{color:#fff;opacity:0;background:#071a1099;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.6rem;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.mp-thumb-overlay svg{font-size:1rem}.mp-thumb-cell:hover .mp-thumb-overlay{opacity:1}.mp-thumb-empty{color:#9ca3af;font-size:1.1rem}.mp-cat-badge{color:#1a7a40;white-space:nowrap;background:#1a7a4014;border:1px solid #1a7a402e;border-radius:20px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-block}.mp-status{white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:.7rem;font-weight:700;display:inline-block}.mp-status--active{color:#065f46;background:#d1fae5}.mp-status--pending{color:#92400e;background:#fef3c7}.mp-status--approved{color:#065f46;background:#d1fae5}.mp-status--rejected{color:#991b1b;background:#fee2e2}.mp-status--draft{color:#374151;background:#f3f4f6}.mp-status--inactive{color:#991b1b;background:#fee2e2}.mp-actions{flex-wrap:wrap;gap:8px;display:flex}.mp-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:.78rem;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.mp-btn:hover{opacity:.88;transform:translateY(-1px)}.mp-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.mp-btn--edit{color:#fff;background:#1a7a40}.mp-btn--delete{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.mp-btn--cancel{color:#0f2d1c;background:#f4f7f5;border:1px solid #1a7a4024}.mp-btn--confirm-delete{color:#fff;background:#dc2626}.mp-report-info{border-radius:8px;flex-direction:column;gap:3px;max-width:230px;margin-top:8px;padding:8px 10px;font-size:.7rem;line-height:1.4;display:flex}.mp-report-info strong{font-size:.72rem;font-weight:800}.mp-report-info span{overflow-wrap:anywhere;display:block}.mp-report-info--flagged{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.mp-report-info--hidden{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.mp-report-info--reviewing{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.mp-report-info--resolved{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.mp-actions .mp-btn:not(.mp-btn--edit):not(.mp-btn--delete):not(.mp-btn--units):not(:disabled){color:#9a3412;background:#fff7ed;border:1px solid #fdba74}.mp-actions .mp-btn:not(.mp-btn--edit):not(.mp-btn--delete):not(.mp-btn--units):not(:disabled):hover{background:#ffedd5}.mp-actions .mp-btn:not(.mp-btn--edit):not(.mp-btn--delete):not(.mp-btn--units):disabled{color:#1e40af;opacity:1;background:#eff6ff;border:1px solid #bfdbfe}.mp-mobile-card .mp-report-info{box-sizing:border-box;width:100%;max-width:none;margin-top:12px;margin-bottom:12px}.mp-mobile-list{display:none}.mp-mobile-card{background:#fff;border:1px solid #1a7a401f;border-radius:14px;margin-bottom:14px;overflow:hidden;box-shadow:0 1px 8px #1a7a400a}.mp-mobile-img-wrap{cursor:pointer;background:#f4f7f5;width:100%;height:200px;position:relative}.mp-mobile-img{object-fit:cover;width:100%;height:100%;display:block}.mp-mobile-img-overlay{color:#fff;opacity:0;background:#071a1080;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.mp-mobile-img-wrap:hover .mp-mobile-img-overlay{opacity:1}.mp-mobile-img-overlay svg{font-size:1.3rem}.mp-mobile-no-img{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;display:flex}.mp-status--float{position:absolute;top:12px;right:12px}.mp-mobile-body{padding:16px}.mp-mobile-body h3{color:#0f2d1c;margin:0 0 10px;font-size:1rem;font-weight:700}.mp-mobile-meta{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.mp-mobile-meta span{color:#4a7060;background:#f4f7f5;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.75rem;display:inline-flex}.mp-mobile-meta span svg{font-size:.65rem}.mp-actions--mobile{margin-top:4px}.mp-viewer-backdrop{z-index:999;background:#020617d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mp-viewer-modal{background:#fff;border-radius:18px;width:min(900px,100%);padding:18px;position:relative;box-shadow:0 24px 60px #0000004d}.mp-viewer-close{color:#fff;cursor:pointer;z-index:2;background:#0f2d1c;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;transition:background .2s;display:flex;position:absolute;top:14px;right:14px}.mp-viewer-close:hover{background:#1a7a40}.mp-viewer-main{justify-content:center;align-items:center;min-height:400px;display:flex;position:relative}.mp-viewer-img{object-fit:contain;border-radius:12px;width:100%;max-height:65vh;display:block}.mp-viewer-nav{color:#fff;cursor:pointer;background:#071a10bf;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mp-viewer-nav:hover{background:#1a7a40}.mp-viewer-nav--prev{left:12px}.mp-viewer-nav--next{right:12px}.mp-viewer-footer{margin-top:14px}.mp-viewer-footer>span{color:#4a7060;margin-bottom:10px;font-size:.8rem;font-weight:600;display:inline-block}.mp-viewer-thumbs{flex-wrap:wrap;gap:8px;display:flex}.mp-viewer-thumb{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;width:66px;height:52px;transition:border-color .2s}.mp-viewer-thumb.active{border-color:#1a7a40}.mp-delete-backdrop{z-index:3000;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mp-delete-modal{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:400px;padding:28px 24px;box-shadow:0 24px 60px #0003}.mp-delete-icon{color:#d97706;background:#fff3cd;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;font-size:1.5rem;display:flex}.mp-delete-modal h3{color:#0f2d1c;margin:0 0 8px;font-size:1.2rem;font-weight:800}.mp-delete-modal p{color:#4a7060;margin:0;font-size:.88rem;line-height:1.6}.mp-delete-subtext{color:#9ca3af!important;margin-top:4px!important;font-size:.78rem!important}.mp-delete-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.mp-unit-count-text{color:#4a7060;margin-top:5px;font-size:.68rem;font-weight:600}.mp-actions .mp-btn--units{color:#1d4ed8;background:#eef6ff;border:1px solid #bfdbfe}.mp-actions .mp-btn--units:hover{color:#1e40af;background:#dbeafe}.mp-actions .mp-btn--units:disabled{color:#64748b;opacity:.7;background:#eef2f7;border:1px solid #d8e0ea}.mp-unit-modal{text-align:left;width:min(860px,100%);max-width:860px;max-height:90vh;padding:26px;position:relative;overflow-y:auto}.mp-unit-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding-right:44px;display:flex}.mp-unit-modal-header h3{color:#0f2d1c;margin:0 0 4px;font-size:1.15rem;font-weight:800}.mp-unit-modal-header p{color:#4a7060;margin:0;font-size:.78rem}.mp-unit-total-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.mp-unit-list{gap:12px;margin-bottom:22px;display:grid}.mp-unit-card{background:#f9fbf9;border:1px solid #1a7a4024;border-radius:12px;padding:14px}.mp-unit-card-main{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mp-unit-card-main>div{flex-direction:column;gap:2px;display:flex}.mp-unit-card-main strong{color:#0f2d1c;font-size:.9rem;font-weight:800}.mp-unit-card-main span{color:#4a7060;font-size:.72rem}.mp-unit-status{text-transform:capitalize;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:4px 9px;font-weight:800;display:inline-flex;font-size:.65rem!important}.mp-unit-status--available{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46!important}.mp-unit-status--reserved{background:#fef3c7;border:1px solid #fde68a;color:#92400e!important}.mp-unit-status--occupied{background:#fee2e2;border:1px solid #fecaca;color:#991b1b!important}.mp-unit-details{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.mp-unit-details span{color:#4a7060;background:#fff;border:1px solid #1a7a401a;border-radius:6px;padding:4px 8px;font-size:.7rem;font-weight:600}.mp-unit-amenities{color:#4a7060;margin-bottom:10px;font-size:.72rem;line-height:1.5}.mp-unit-empty{text-align:center;background:#f9fbf9;border:1px dashed #1a7a4040;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:150px;padding:28px;display:flex}.mp-unit-empty svg{color:#1a7a40;font-size:1.7rem}.mp-unit-empty strong{color:#0f2d1c;font-size:.9rem}.mp-unit-empty p{color:#4a7060;max-width:340px;margin:0;font-size:.76rem}.mp-unit-form{border-top:1px solid #1a7a401f;padding-top:20px}.mp-unit-form-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.mp-unit-form-title h4{color:#0f2d1c;margin:0 0 3px;font-size:.95rem;font-weight:800}.mp-unit-form-title p{color:#4a7060;margin:0;font-size:.74rem}.mp-unit-form-title>svg{color:#1a7a40;font-size:1rem}.mp-unit-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:9px 11px;font-size:.75rem;font-weight:600}.mp-unit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mp-unit-field{flex-direction:column;gap:6px;display:flex}.mp-unit-field label{color:#0f2d1c;font-size:.73rem;font-weight:700}.mp-unit-field input[type=text],.mp-unit-field input[type=number]{box-sizing:border-box;color:#0f2d1c;background:#fff;border:1px solid #1a7a4033;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-family:inherit;font-size:.8rem;transition:border-color .2s,box-shadow .2s}.mp-unit-field input[type=text]:focus,.mp-unit-field input[type=number]:focus{border-color:#1a7a40;box-shadow:0 0 0 3px #1a7a4014}.mp-unit-field small{color:#6b8278;font-size:.66rem}.mp-unit-field--full{grid-column:1/-1}.mp-unit-field--checkbox{justify-content:flex-end;padding-bottom:10px}.mp-unit-field--checkbox label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.mp-unit-field--checkbox input{accent-color:#1a7a40;width:16px;height:16px}.mp-unit-form-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.mp-unit-modal .mp-viewer-close:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.mp-unit-modal{width:100%;max-height:94vh;padding:22px 16px}.mp-unit-modal-header{flex-direction:column;padding-right:42px}.mp-unit-form-grid{grid-template-columns:1fr}.mp-unit-field--full{grid-column:auto}.mp-unit-card-main{align-items:flex-start}.mp-unit-form-actions{flex-direction:column-reverse}.mp-unit-form-actions .mp-btn{justify-content:center;width:100%}}@media (width<=480px){.mp-unit-details{flex-direction:column;align-items:stretch}.mp-unit-details span{box-sizing:border-box;width:100%}.mp-unit-card .mp-actions{flex-direction:column}.mp-unit-card .mp-actions .mp-btn,.mp-actions--mobile .mp-btn--units{justify-content:center;width:100%}}@media (width<=768px){.mp-table-wrap{display:none}.mp-mobile-list{display:block}.mp-viewer-modal{padding:14px}.mp-viewer-main{min-height:260px}.mp-viewer-thumb{width:54px;height:44px}}@media (width<=480px){.mp-delete-actions{flex-direction:column}.mp-btn--cancel,.mp-btn--confirm-delete{justify-content:center;width:100%}}.od-page{flex-direction:column;gap:24px;font-family:DM Sans,Segoe UI,sans-serif;display:flex}.od-banner{background:linear-gradient(135deg,#071a10 0%,#0c2e18 50%,#0f3d20 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.od-banner-texture{pointer-events:none;background-image:radial-gradient(circle,#2dde720f 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.od-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#1a7a4040 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-80px;right:-80px}.od-banner-content{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;display:flex;position:relative}.od-banner-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#2dde72b3;margin:0 0 6px;font-size:.6rem;font-weight:800}.od-banner-title{color:#fff;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:900}.od-banner-sub{color:#ffffff80;margin:0;font-size:.85rem}.od-banner-btn{color:#071a10;cursor:pointer;white-space:nowrap;background:#2dde72;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:2%;padding:12px 22px;font-size:.875rem;font-weight:700;transition:background .2s;display:flex}.od-banner-btn:hover{background:#25c965}.od-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.od-stat-card{background:#fff;border:1px solid #1a7a401f;border-radius:14px;align-items:center;gap:14px;padding:18px 20px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 8px #1a7a400a}.od-stat-card--clickable{cursor:pointer}.od-stat-card--clickable:hover{box-shadow:0 4px 20px #1a7a401a}.od-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;display:flex}.od-stat-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.od-stat-value{color:#0f2d1c;font-size:1.45rem;font-weight:800;line-height:1;display:block}.od-stat-label{color:#4a7060;font-size:.74rem;font-weight:600;display:block}.od-stat-arrow{opacity:.5;flex-shrink:0;font-size:.75rem;transition:opacity .15s}.od-stat-card--clickable:hover .od-stat-arrow{opacity:1}.od-skeleton{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%) 0 0/200% 100%;border-radius:4px;width:60px;height:20px;animation:1.2s infinite od-shimmer;display:inline-block}@keyframes od-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.od-section{background:#fff;border:1px solid #1a7a401f;border-radius:16px;padding:22px 20px;box-shadow:0 1px 8px #1a7a400a}.od-section-head{border-bottom:1px solid #1a7a401a;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.od-section-icon{color:#1a7a40;font-size:.95rem}.od-section-head h3{color:#0f2d1c;margin:0;font-size:.95rem;font-weight:700}.od-hostel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.od-hostel-card{background:#f4f7f5;border:1px solid #1a7a401f;border-radius:12px;padding:16px;transition:box-shadow .2s;position:relative}.od-hostel-card:hover{box-shadow:0 4px 16px #1a7a4014}.od-hostel-card--full{background:#fff5f5;border-color:#fca5a5}.od-hostel-name{color:#0f2d1c;margin:0 0 12px;font-size:.88rem;font-weight:700}.od-hostel-stats{gap:10px;margin-bottom:12px;display:flex}.od-hostel-stat{color:#4a7060;background:#fff;border:1px solid #1a7a401a;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 6px;font-size:.7rem;display:flex}.od-hostel-stat svg{color:#9ca3af;font-size:.9rem}.od-hostel-stat span{color:#0f2d1c;font-size:1.15rem;font-weight:800;line-height:1}.od-hostel-stat small{text-transform:uppercase;letter-spacing:.04em;font-size:.6rem}.od-hostel-stat--occupied svg,.od-hostel-stat--occupied span{color:#ef4444}.od-hostel-stat--available svg,.od-hostel-stat--available span{color:#1a7a40}.od-occ-bar-wrap{margin-bottom:10px}.od-occ-bar{background:#e5e7eb;border-radius:999px;height:5px;margin-bottom:4px;overflow:hidden}.od-occ-fill{border-radius:999px;height:100%;transition:width .6s}.od-occ-bar-wrap span{color:#4a7060;font-size:.68rem}.od-hostel-revenue{color:#0f2d1c;margin:0;font-size:1rem;font-weight:800}.od-hostel-revenue small{color:#9ca3af;margin-left:2px;font-size:.68rem;font-weight:400}.od-full-badge{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#ef4444;border-radius:20px;padding:2px 8px;font-size:.6rem;font-weight:800;position:absolute;top:12px;right:12px}.od-actions-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.od-action-card{cursor:pointer;background:#f4f7f5;border:1px solid #1a7a401a;border-radius:12px;align-items:center;gap:14px;padding:16px 14px;transition:box-shadow .2s,border-color .2s;display:flex}.od-action-card:hover{border-color:#1a7a4040;box-shadow:0 4px 16px #1a7a401a}.od-action-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.od-action-title{color:#0f2d1c;margin:0 0 2px;font-size:.86rem;font-weight:700}.od-action-desc{color:#4a7060;margin:0;font-size:.72rem}.od-action-arrow{opacity:.4;flex-shrink:0;margin-left:auto;font-size:.72rem;transition:opacity .15s}.od-action-card:hover .od-action-arrow{opacity:1}.od-section--table{padding:22px 20px}.hostel-info-banner{color:#0f2d1c;background:#1a7a400f;border:1px solid #1a7a4033;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.84rem;display:flex}.hostel-info-banner p{margin:0}@media (width<=1200px){.od-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.od-banner{padding:24px 20px}.od-banner-btn{justify-content:center;width:100%}.od-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.od-actions-grid,.od-hostel-grid{grid-template-columns:1fr}}@media (width<=480px){.od-stats-grid{grid-template-columns:1fr}.od-banner-title{font-size:1.3rem}}.od-banner-btn--alt{color:#1a7a40;background:#fff;border:1px solid #1a7a402e}.od-banner-btn--alt:hover{background:#f6fbf8}.od-banner-support-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:20px;width:min(100%,430px);margin-top:18px;padding:14px 16px;box-shadow:0 10px 30px #0000001f}.od-banner-support-card-top{align-items:flex-start;gap:12px;display:flex}.od-banner-support-icon{color:#fff;background:#ffffff24;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1rem;display:grid}.od-banner-support-text{flex:1;min-width:0}.od-banner-support-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffad;margin:0 0 4px;font-size:.76rem;font-weight:800}.od-banner-support-title{color:#fff;margin:0;font-size:.98rem;font-weight:800;line-height:1.3}.od-banner-support-badge{border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:.74rem;font-weight:800;line-height:1}.od-banner-support-badge--idle{color:#ecfdf5;background:#ffffff1f;border-color:#ffffff1f}.od-banner-support-badge--active{color:#d1fae5;background:#10b9812e;border-color:#10b98147}.od-banner-support-badge--terminated{color:#fef3c7;background:#f59e0b2e;border-color:#f59e0b47}.od-banner-support-badge--expired{color:#fee2e2;background:#ef444429;border-color:#ef44443d}.od-banner-support-meta{margin-top:10px;padding-left:54px}.od-banner-support-note{color:#ffffffc7;margin:0;font-size:.88rem;line-height:1.45}.od-banner-support-timer{color:#d1fae5;align-items:center;gap:8px;margin:8px 0 0;font-size:.87rem;font-weight:700;display:inline-flex}@media (width<=768px){.od-banner-support-card{width:100%}.od-banner-support-card-top{flex-wrap:wrap}.od-banner-support-badge{margin-left:54px}.od-banner-support-meta{padding-left:0}}.od-banner-support-end-btn{color:#fee2e2;cursor:pointer;background:#ef444429;border:1px solid #ef44443d;border-radius:12px;margin-top:10px;padding:9px 14px;font-size:.85rem;font-weight:700;transition:all .2s}.od-banner-support-end-btn:hover{background:#ef44443d}.aim-overlay{z-index:4000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.aim-modal{background:#fff;border:1px solid #0f172a0f;border-radius:24px;width:min(100%,560px);overflow:hidden;box-shadow:0 20px 70px #0f172a38}.aim-head{border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.aim-title-wrap{align-items:flex-start;gap:14px;display:flex}.aim-icon{color:#1a7a40;background:#1a7a401f;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.1rem;display:grid}.aim-title{color:#0f172a;margin:0;font-size:1.1rem;font-weight:800}.aim-subtitle{color:#64748b;margin:6px 0 0;font-size:.93rem;line-height:1.5}.aim-close{color:#334155;cursor:pointer;background:#f8fafc;border:none;border-radius:12px;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.aim-close:hover{background:#eef2f7}.aim-body{padding:22px 24px}.aim-field+.aim-field{margin-top:18px}.aim-label{color:#0f172a;margin-bottom:8px;font-size:.92rem;font-weight:700;display:block}.aim-select,.aim-input{color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;outline:none;width:100%;font-size:.95rem;transition:all .2s}.aim-select{padding:14px 16px}.aim-input{padding:14px 16px 14px 44px}.aim-select:focus,.aim-input:focus{border-color:#1a7a40;box-shadow:0 0 0 4px #1a7a4017}.aim-input-wrap{position:relative}.aim-input-icon{color:#64748b;font-size:.95rem;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.aim-note{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;gap:10px;margin-top:18px;padding:14px 15px;display:grid}.aim-note-item{color:#475569;align-items:center;gap:10px;font-size:.92rem;display:flex}.aim-preview{background:linear-gradient(135deg,#1a7a4014,#3b82f60f);border:1px solid #1a7a401f;border-radius:18px;margin-top:18px;padding:16px}.aim-preview-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin:0 0 6px;font-size:.8rem;font-weight:700}.aim-preview-name{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.aim-preview-email{color:#475569;margin:4px 0 0;font-size:.92rem}.aim-actions{justify-content:flex-end;gap:12px;padding:18px 24px 24px;display:flex}.aim-btn{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:10px;padding:13px 18px;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.aim-btn:disabled{opacity:.6;cursor:not-allowed}.aim-btn--ghost{color:#334155;background:#eef2f7}.aim-btn--ghost:hover:not(:disabled){background:#e2e8f0}.aim-btn--primary{color:#fff;background:#1a7a40}.aim-btn--primary:hover:not(:disabled){background:#156535}@media (width<=640px){.aim-modal{border-radius:20px}.aim-head,.aim-body,.aim-actions{padding-left:16px;padding-right:16px}.aim-actions{flex-direction:column-reverse}.aim-btn{justify-content:center;width:100%}}.owner-modal-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.owner-modal-box{background:#fff;border-radius:18px;width:100%;max-width:460px;padding:24px;position:relative;box-shadow:0 24px 70px #00000040}.owner-modal-close{cursor:pointer;color:#111827;background:0 0;border:none;font-size:28px;position:absolute;top:14px;right:18px}.payment-form{margin-top:1rem}.payment-form label{color:#1f2937;margin-bottom:.4rem;font-size:.95rem;font-weight:600;display:block}.payment-form input,.payment-form select{background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;margin-bottom:1rem;padding:.85rem 1rem;font-size:.95rem;transition:all .2s;color:#111827!important}.payment-form input:focus,.payment-form select:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.payment-form select{cursor:pointer}.save-payment-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;width:100%;padding:.95rem;font-size:.95rem;font-weight:600;transition:all .2s}.save-payment-btn:hover{background:#000;transform:translateY(-1px)}.save-payment-btn:active{transform:translateY(0)}.payment-form input::placeholder{color:#9ca3af}@media (width<=576px){.payment-form input,.payment-form select,.save-payment-btn{padding:.8rem}}.admin-dashboard{background:var(--light);box-sizing:border-box;width:100%;min-height:100vh;color:var(--text);padding:32px 28px;font-family:Plus Jakarta Sans,sans-serif}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.admin-header h1{color:var(--dark);letter-spacing:-.03em;margin:0 0 5px;font-size:1.85rem;font-weight:800}.admin-header p{color:var(--muted);margin:0;font-size:.9rem}.action-btn{flex-wrap:wrap;gap:10px;display:flex}.admin-action-btn{background:var(--green);color:var(--white);cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:none;border-radius:9px;align-items:center;gap:8px;padding:11px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #1a7a4040}.admin-action-btn:hover{background:var(--green-lt);transform:translateY(-1px);box-shadow:0 4px 16px #1a7a4059}.admin-action-btn:active{transform:translateY(0)}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.admin-stat-card{background:var(--white);border:1.5px solid var(--border-l);border-radius:16px;padding:22px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 1px 4px #071a100f}.admin-stat-card:before{content:"";background:linear-gradient(180deg, var(--green), var(--accent));border-radius:16px 0 0 16px;width:3px;position:absolute;top:0;bottom:0;left:0}.admin-stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #071a101a}.admin-stat-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-stat-icon{width:46px;height:46px;color:var(--green);border:1px solid var(--border-l);background:#2dde721f;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex}.admin-stat-card h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.8rem;font-weight:700}.admin-stat-card h2{color:var(--dark);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:2rem;font-weight:800}.admin-stat-card p{color:var(--muted);margin:0;font-size:.78rem}.admin-dashboard-bottom{grid-template-columns:2fr 1fr;gap:18px;display:grid}.admin-panel{background:var(--white);border:1.5px solid var(--border-l);border-radius:16px;padding:24px;box-shadow:0 1px 4px #071a100f}.admin-panel h3{color:var(--dark);letter-spacing:-.02em;margin:0 0 18px;font-size:1rem;font-weight:800}.admin-activity-panel ul{margin:0;padding:0;list-style:none}.activity-item{border-bottom:1px solid var(--surface);align-items:flex-start;gap:12px;padding:13px 0;display:flex;position:relative}.activity-item:last-child{border-bottom:none}.activity-icon{width:34px;height:34px;color:var(--green);border:1px solid var(--border-l);background:#2dde721a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.activity-item.unread .activity-icon{color:var(--green);background:#1a7a4026}.activity-body{flex:1;min-width:0}.activity-body p{color:var(--text);margin:0 0 3px;font-size:.85rem;font-weight:500;line-height:1.4}.activity-item.read .activity-body p{color:var(--muted);font-weight:400}.activity-date{color:var(--muted);font-size:.72rem}.activity-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 2px #2dde7240}.activity-loading,.activity-empty{color:var(--muted);padding:8px 0;font-size:.875rem}.admin-quick-actions{gap:10px;display:grid}.admin-quick-actions button{background:var(--surface);color:var(--green);border:1.5px solid var(--border-l);cursor:pointer;text-align:left;border-radius:10px;padding:13px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:700;transition:background .18s,border-color .18s,transform .15s}.admin-quick-actions button:hover{border-color:var(--green);background:#1a7a4014;transform:translate(3px)}@media (width<=1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-bottom{grid-template-columns:1fr}}@media (width<=768px){.admin-dashboard{padding:20px 16px}.admin-header h1{font-size:1.45rem}.admin-stats-grid{grid-template-columns:1fr;gap:12px}.admin-action-btn{justify-content:center;width:100%}.action-btn{width:100%}}.activity-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.clear-activity-btn{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e53e3e;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;transition:background .2s,color .2s;display:flex}.clear-activity-btn:hover{color:#fff;background:#e53e3e}.ad-support-section{background:#fff;border:1px solid #0000000f;border-radius:20px;margin-top:24px;padding:20px}.ad-support-head{align-items:center;margin-bottom:16px;display:flex}.ad-support-head-left{align-items:center;gap:10px;display:flex}.ad-support-head-icon{color:#1a7a40;font-size:1.2rem}.ad-support-title{margin:0;font-weight:800}.ad-support-subtitle{color:#64748b;font-size:.85rem}.ad-support-empty{text-align:center;color:#64748b;padding:20px}.ad-support-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.ad-support-card{background:#f8fafc;border-radius:16px;padding:14px}.ad-support-owner{font-weight:700}.ad-support-owner-email{color:#64748b;font-size:.85rem}.ad-support-actions{gap:10px;margin-top:12px;display:flex}.ad-support-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px;font-weight:700}.ad-support-btn--accept{color:#fff;background:#1a7a40}.ad-support-btn--decline{color:#b91c1c;background:#fee2e2}.pl-page{--pl-dark:#071a10;--pl-dark2:#0c2418;--pl-green:#1a7a40;--pl-green-lt:#22a055;--pl-accent:#2dde72;--pl-light:#f4f7f5;--pl-white:#fff;--pl-border-d:#ffffff14;--pl-border-l:#1a7a4026;--pl-muted-d:#ffffff80;--pl-text:#0f2d1c;--pl-muted:#4a7060;background:var(--pl-light);width:100%;font-family:DM Sans,Segoe UI,sans-serif}.pl-hero{background:linear-gradient(160deg,#071a10 0%,#0c2e18 40%,#0f3d20 70%,#071a10 100%);justify-content:center;align-items:center;min-height:72vh;display:flex;position:relative;overflow:hidden}.pl-hero-overlay{display:none}.pl-hero-texture{pointer-events:none;z-index:1;background-image:radial-gradient(circle,#2dde720a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.pl-hero:before{pointer-events:none;z-index:0;background:radial-gradient(circle,#1a7a402e 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pl-hero-inner{z-index:2;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:20px;width:100%;margin:0 auto;padding:120px 15% 80px;display:flex;position:relative}.pl-eyebrow{letter-spacing:.18em;color:var(--pl-accent);text-transform:uppercase;background:#2dde7212;border:1px solid #2dde7240;border-radius:20px;width:fit-content;margin:0 auto;padding:5px 14px;font-size:.6rem;font-weight:800;display:inline-block}.pl-hero-title{color:var(--pl-white);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:900;line-height:1.08}.pl-accent{color:var(--pl-accent)}.pl-accent-dark{color:var(--pl-green)}.pl-hero-sub{color:var(--pl-muted-d);text-align:center;max-width:520px;margin:0;font-size:1rem;line-height:1.7}.pl-hero-btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.pl-btn-primary{background:var(--pl-accent);color:var(--pl-dark);cursor:pointer;border:none;border-radius:10px;padding:13px 28px;font-size:.9rem;font-weight:700;transition:background .2s,transform .15s}.pl-btn-primary:hover{background:#25c965;transform:translateY(-2px)}.pl-btn-ghost{color:var(--pl-white);cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:10px;padding:13px 24px;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s}.pl-btn-ghost:hover{background:#ffffff14;border-color:#fff9}.pl-search-section{box-sizing:border-box;padding:0 15% 10px}.pl-search-box{background:var(--pl-dark);border:1px solid var(--pl-border-d);border-radius:20px;flex-direction:column;gap:24px;margin-top:2%;padding:20px 36px 32px;display:flex}.pl-search-header{text-align:center}.pl-eyebrow-light{letter-spacing:.16em;color:var(--pl-muted-d);text-transform:uppercase;margin-bottom:10px;font-size:.6rem;font-weight:800;display:inline-block}.pl-search-title{color:var(--pl-white);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:900}.pl-controls{flex-direction:column;gap:14px;display:flex}.pl-input-wrap{width:100%;position:relative}.pl-search-icon{color:var(--pl-muted-d);font-size:.9rem;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.pl-input{border:1px solid var(--pl-border-d);width:100%;color:var(--pl-white);box-sizing:border-box;background:#ffffff0f;border-radius:50px;padding:14px 48px 14px 50px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.pl-input:focus{border-color:#2dde7266;outline:none}.pl-input::placeholder{color:#ffffff4d}.pl-input-clear{color:var(--pl-muted-d);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.8rem;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.pl-controls-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pl-dropdown{border:1px solid var(--pl-border-d);color:var(--pl-white);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border-radius:50px;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:border-color .2s;display:flex;position:relative}.pl-dropdown:hover{border-color:#2dde724d}.pl-chevron{font-size:.7rem;transition:transform .2s}.pl-dropdown.open .pl-chevron{transform:rotate(180deg)}.pl-dropdown-menu{border:1px solid var(--pl-border-d);z-index:100;background:#0c2418;border-radius:12px;min-width:180px;margin:0;padding:6px 0;list-style:none;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0006}.pl-dropdown.open .pl-dropdown-menu{display:block}.pl-dropdown-menu li{cursor:pointer;color:var(--pl-muted-d);padding:10px 18px;font-size:.85rem;transition:background .15s,color .15s}.pl-dropdown-menu li:hover,.pl-dropdown-menu li.active{color:var(--pl-accent);background:#2dde7214}.pl-view-toggle{border:1px solid var(--pl-border-d);background:#ffffff0f;border-radius:50px;padding:4px;display:flex}.pl-toggle-btn{color:var(--pl-muted-d);cursor:pointer;background:0 0;border:none;border-radius:50px;padding:7px 14px;font-size:.85rem;transition:background .2s,color .2s}.pl-toggle-btn.active{background:var(--pl-green);color:var(--pl-white)}.pl-filter-btn{border:1px solid var(--pl-border-d);color:var(--pl-white);cursor:pointer;background:#ffffff0f;border-radius:50px;align-items:center;gap:7px;padding:10px 18px;font-size:.85rem;font-weight:600;transition:border-color .2s,background .2s;display:flex}.pl-filter-btn:hover{background:#2dde720d;border-color:#2dde724d}.pl-result-count{color:var(--pl-muted-d);margin:0;font-size:.78rem}.pl-grid-section{background:var(--pl-light);box-sizing:border-box;min-height:300px;padding:60px 15% 80px}.pl-state{color:var(--pl-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;font-size:.9rem;display:flex}.pl-empty-icon{font-size:2.5rem}.pl-spinner{border:3px solid #1a7a4026;border-top-color:var(--pl-green);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite pl-spin}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-error{text-align:center;color:#e05252;padding:40px 0;font-size:.9rem}.pl-cards.grid-view{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pl-cards.list-view{flex-direction:column;gap:16px;display:flex}.pl-cards.list-view .fr-card{flex-direction:row;height:180px}.pl-cards.list-view .fr-card-img-wrap{border-radius:16px 0 0 16px;flex-shrink:0;width:220px;height:100%}.pl-cards.list-view .fr-card-body{flex-flow:wrap;align-items:center;gap:8px}.pl-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.pl-empty-icon-wrap{background:#1a7a401a;border:1px solid #1a7a4033;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.pl-empty-icon{color:#1a7a40;font-size:2rem}.pl-empty-title{color:#0f2d1c;margin:0;font-size:1.1rem;font-weight:700}.pl-empty-desc{color:#4a7060;max-width:320px;margin:0;font-size:.875rem;line-height:1.6}@media (width<=1280px){.pl-cards.grid-view{grid-template-columns:repeat(3,1fr)}}@media (width<=1024px){.pl-hero-inner,.pl-search-section,.pl-grid-section{padding-left:8%;padding-right:8%}}@media (width<=768px){.pl-hero-inner{padding:120px 6% 70px}.pl-search-section{padding:0 6% 48px}.pl-grid-section{padding:40px 6% 60px}.pl-cards.grid-view{grid-template-columns:repeat(2,1fr);gap:14px}.pl-controls-right{width:100%}.pl-dropdown,.pl-filter-btn{flex:1;justify-content:center}.pl-view-toggle{margin-left:auto}.pl-cards.list-view .fr-card{flex-direction:column;height:auto}.pl-cards.list-view .fr-card-img-wrap{border-radius:16px 16px 0 0;width:100%;height:180px}}@media (width<=480px){.pl-hero-inner{padding:100px 5% 60px}.pl-search-section{padding:0 5% 40px}.pl-grid-section{padding:32px 5% 48px}.pl-cards.grid-view{grid-template-columns:1fr}.pl-hero-btns{flex-direction:column}.pl-btn-primary,.pl-btn-ghost{text-align:center;width:100%}}.pl-nearby-section{box-sizing:border-box;padding:40px 15% 0}@media (width<=1024px){.pl-nearby-section{padding:32px 8% 0}}@media (width<=768px){.pl-nearby-section{padding:24px 6% 0}}@media (width<=480px){.pl-nearby-section{padding:20px 5% 0}}.pl-cards-grid{align-items:stretch}.pl-card-shell{min-width:0;height:100%}.pl-card-shell .rental-card,.pl-card-shell .featured-rental-card{width:100%;height:100%}.pl-cards-list{grid-template-columns:1fr;gap:24px;display:grid}.pl-card-shell-list .rental-card,.pl-card-shell-list .featured-rental-card{width:100%}@media (width<=768px){.pl-cards-grid{grid-template-columns:1fr}}.np-section{--np-green:#1a7a40;--np-green-lt:#22a055;--np-accent:#2dde72;--np-light:#f4f7f5;--np-white:#fff;--np-border:#1a7a4024;--np-text:#0f2d1c;--np-muted:#4a7060;--np-font:"DM Sans", "Segoe UI", sans-serif;font-family:var(--np-font);margin:0 0 10px}.np-prompt{background:var(--np-white);border:1px solid var(--np-border);border-left:4px solid var(--np-green);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 2px 12px #1a7a4012}.np-prompt-icon{width:42px;height:42px;color:var(--np-green);background:#1a7a401a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.np-prompt-text{flex:1;min-width:160px}.np-prompt-text h4{color:var(--np-text);margin:0 0 3px;font-size:.92rem;font-weight:700}.np-prompt-text p{color:var(--np-muted);margin:0;font-size:.78rem}.np-prompt-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.np-enable-btn{background:var(--np-green);color:#fff;cursor:pointer;font-size:.82rem;font-weight:700;font-family:var(--np-font);border:none;border-radius:9px;align-items:center;gap:7px;padding:9px 18px;transition:background .2s;display:inline-flex}.np-enable-btn:hover{background:var(--np-green-lt)}.np-dismiss-btn{background:var(--np-light);border:1px solid var(--np-border);width:32px;height:32px;color:var(--np-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;transition:background .15s;display:flex}.np-dismiss-btn:hover{background:#e5e7eb}.np-loading{background:var(--np-white);border:1px solid var(--np-border);color:var(--np-muted);border-radius:14px;align-items:center;gap:12px;padding:18px;font-size:.85rem;display:flex}.np-spin{color:var(--np-green);animation:.7s linear infinite np-spin}@keyframes np-spin{to{transform:rotate(360deg)}}.np-error{color:#991b1b;background:#fff5f5;border:1px solid #fca5a5;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.82rem;display:flex}.np-error button{color:var(--np-green);cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:700;text-decoration:underline}.np-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.np-header-left{align-items:center;gap:12px;display:flex}.np-header-icon{width:38px;height:38px;color:var(--np-green);background:#1a7a401a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.np-title{color:var(--np-text);margin:0 0 3px;font-size:1rem;font-weight:800}.np-subtitle{color:var(--np-muted);margin:0;font-size:.75rem}.np-radius-pills{flex-wrap:wrap;gap:6px;display:flex}.np-radius-pill{background:var(--np-white);border:1px solid var(--np-border);color:var(--np-muted);cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--np-font);border-radius:20px;padding:5px 14px;transition:all .15s}.np-radius-pill:hover{border-color:var(--np-green);color:var(--np-green)}.np-radius-pill.active{background:var(--np-green);color:#fff;border-color:var(--np-green)}.np-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.np-card-wrap{position:relative}.np-dist-badge{z-index:10;background:var(--np-green);color:#fff;pointer-events:none;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:.62rem;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #1a7a404d}.np-empty{text-align:center;color:var(--np-muted);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;font-size:.88rem;display:flex}.np-empty-icon{color:var(--np-green);opacity:.3;font-size:2rem}.np-empty p{margin:0}.np-empty-hint{font-size:.76rem;color:#9ca3af!important}@media (width<=1280px){.np-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.np-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.np-prompt{gap:12px}.np-header{flex-direction:column;align-items:flex-start}.np-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (width<=480px){.np-grid{grid-template-columns:1fr}.np-prompt-actions{width:100%}.np-enable-btn{flex:1;justify-content:center}}.ab2-wrapper{--ab2-dark:#071a10;--ab2-dark2:#0c2418;--ab2-green:#1a7a40;--ab2-green-lt:#22a055;--ab2-accent:#2dde72;--ab2-light:#f4f7f5;--ab2-white:#fff;--ab2-border-d:#ffffff14;--ab2-border-l:#1a7a4024;--ab2-text-d:#ffffff8c;--ab2-text:#0f2d1c;--ab2-muted:#4a7060}.bookingForm{background:linear-gradient(160deg,#071a10 0%,#0c2e18 40%,#0f3d20 70%,#071a10 100%);border-radius:12px;width:100%;padding:20px;color:#fff!important}form,.input-group{width:100%}input{width:100%;min-height:6vh;color:var(--ab2-light);background-color:#0000;border-radius:6px;outline:none;margin:15px 0;padding:10px;border:1px solid #15803d!important}textarea{resize:none;background-color:#0000;border:1px solid #15803d;border-radius:6px;outline:none;width:100%;min-height:14vh;margin:15px 0;padding:10px}.form-container button{background-color:var(--ab2-accent);resize:none;cursor:pointer;border:1px solid #15803d;border-radius:6px;outline:none;width:100%;min-height:7vh;margin:15px 0;padding:10px;color:#fff!important}.form-container{margin:20px 0}.headings h2{color:var(--ab2-accent);margin-bottom:10px;font-size:1.5rem;font-weight:700}.login-popup-overlay{z-index:9999;background:#0000008c;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.login-popup h3{color:#111827;margin:0 0 12px;font-size:24px}.popup-cancel-btn,.popup-login-btn{cursor:pointer;border:none;border-radius:10px;padding:11px 18px;font-weight:700}.popup-login-btn{color:#fff;background:#2563eb}.log{color:var(--ab2-accent)}.call-btn{color:#fff;background:#16a34a;border-radius:10px;justify-content:center;margin-top:8px;padding:10px 16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.call-btn:hover{background:#15803d}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}@keyframes popupIn{0%{opacity:0;transform:translateY(28px)scale(.93)}to{opacity:1;transform:none}}@keyframes popupOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)scale(.95)}}.status-popup-overlay{z-index:3000;background:#05070c73;justify-content:center;align-items:center;padding:20px;animation:.25s fadeInPopup;display:flex;position:fixed;inset:0}.status-popup-content h3{color:#111827;margin:0 0 8px;font-size:20px;font-weight:700}.status-popup-close{color:#6b7280;cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:24px;line-height:1;transition:all .2s}.booking-error-message{color:#b42318;background:#fff1f1;border:1px solid #f4c7c7;border-radius:10px;margin:10px 0 14px;padding:12px 14px;font-size:.95rem;font-weight:500}@keyframes fadeInPopup{0%{opacity:0}to{opacity:1}}@keyframes scaleInPopup{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.status-popup{gap:12px;padding:18px 16px}.status-popup-icon{font-size:28px}.status-popup-content h3{font-size:18px}.status-popup-content p{font-size:14px}}.booking-field-icon{color:#1a7a40;vertical-align:middle;margin-right:8px;font-size:.9rem}@media (width<=768px){.booking-row{grid-template-columns:1fr;gap:0}}.booking-warning-box{color:#6f4e00;background:#fff8e8;border:1px solid #f2d38b;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.booking-warning-icon-wrap{background:#e8a83824;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.booking-warning-icon{font-size:1rem}.booking-warning-text strong{margin-bottom:4px;font-size:.95rem;display:block}.booking-warning-text p{margin:0;font-size:.92rem;line-height:1.5}.booking-inline-safety{color:#8a6708;background:#fff8e8e6;border-left:4px solid #e8a838;border-radius:10px;margin:10px 0 16px;padding:10px 12px;font-size:.92rem;line-height:1.5}.booking-report-box{border:.5px solid #1a7a4033;border-radius:12px;padding:10px;overflow:hidden}.report-header{border-bottom:.5px solid #1a7a4026;align-items:center;gap:12px;padding:1.25rem 1.5rem;display:flex}.report-header-icon{background:#e8f5ee;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.custom-select-wrapper{width:100%;position:relative}.custom-select{color:#0f5c2e;appearance:none;cursor:pointer;background:#e8f5ee;border:1.5px solid #1a7a404d;border-radius:8px;outline:none;width:100%;padding:10px 40px 10px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s}.custom-select:hover{background:#d6eede;border-color:#1a7a40}.custom-select:focus{background:#fff;border-color:#1a7a40;box-shadow:0 0 0 3px #1a7a4026}.custom-select-arrow{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.booking-report-actions{gap:10px;margin-top:4px;display:flex}.booking-report-cancel-btn{color:#1a7a40;cursor:pointer;background:0 0;border:1.5px solid #1a7a404d;border-radius:8px;flex:1;padding:10px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.booking-report-btn{color:#1a7a40;cursor:pointer;background:0 0;border:1.5px solid #1a7a404d;border-radius:8px;flex:1;width:100%;margin:1% 0;padding:10px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.booking-report-cancel-btn:hover{background:#e8f5ee;border-color:#1a7a40}.booking-report-submit-btn{flex:2}.dt-page{--dt-dark:#060f09;--dt-dark2:#0a1c10;--dt-dark3:#0f2a17;--dt-green:#186535;--dt-green-lt:#1e8a47;--dt-accent:#29d467;--dt-accent-dim:#29d4671f;--dt-accent-glow:#29d46738;--dt-light:#f2f5f3;--dt-surface:#fff;--dt-surface2:#f7faf8;--dt-border-d:#ffffff14;--dt-border-l:#1865351f;--dt-border-lh:#18653547;--dt-text:#0d1f14;--dt-text2:#2e4a38;--dt-muted:#5a7a65;--dt-muted-d:#ffffff80;--dt-radius:18px;--dt-radius-sm:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.dt-page{background:var(--dt-light);width:100%;min-height:100vh;color:var(--dt-text);font-family:Instrument Sans,Segoe UI,sans-serif}.dt-loading{background:var(--dt-dark);min-height:100vh;color:var(--dt-muted-d);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-family:Instrument Sans,sans-serif;font-size:.9rem;display:flex}.dt-spinner{border:3px solid #29d46726;border-top-color:var(--dt-accent);border-radius:50%;width:44px;height:44px;animation:.75s linear infinite dt-spin}@keyframes dt-spin{to{transform:rotate(360deg)}}.dt-notfound{background:var(--dt-light);min-height:100vh;color:var(--dt-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px;display:flex}.dt-nf-icon{color:var(--dt-green);opacity:.3;font-size:3.5rem}.dt-notfound h2{color:var(--dt-text);font-family:Fraunces,serif;font-size:1.6rem;font-weight:700}.dt-hero{background:linear-gradient(175deg,#040d07 0%,#081810 35%,#0d2e18 65%,#040d07 100%);align-items:flex-end;min-height:58vh;display:flex;position:relative;overflow:hidden}.dt-hero-texture{pointer-events:none;z-index:0;background-image:radial-gradient(circle,#29d4670e 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.dt-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(#18653547 0%,#29d4670f 50%,#0000 70%);width:800px;height:500px;position:absolute;top:30%;left:38%;transform:translate(-50%,-50%)}.dt-hero-inner{z-index:2;flex-direction:column;gap:16px;width:100%;padding:110px 12% 80px;display:flex;position:relative}.dt-back-btn{border:1px solid var(--dt-border-d);color:#fff9;letter-spacing:.04em;cursor:pointer;background:#ffffff12;border-radius:100px;align-items:center;gap:8px;width:fit-content;padding:8px 16px;font-family:Instrument Sans,sans-serif;font-size:.75rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.dt-back-btn:hover{color:#fff;background:#ffffff21;border-color:#ffffff2e}.dt-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--dt-accent);background:#29d46714;border:1px solid #29d46747;border-radius:100px;align-items:center;gap:6px;width:fit-content;padding:5px 14px;font-size:.65rem;font-weight:700;display:inline-flex}.dt-hero-title{color:#fff;letter-spacing:-.03em;max-width:780px;font-family:Fraunces,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:900;line-height:1.07}.dt-hero-location{color:#ffffff7a;align-items:center;gap:7px;font-size:.85rem;font-weight:400;display:flex}.dt-hero-pills{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.dt-pill{color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:7px;padding:7px 16px;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex}.dt-pill:hover{background:#ffffff1f}.dt-pill-price{background:var(--dt-green);border-color:var(--dt-green-lt);color:#fff;font-size:.88rem;font-weight:700;box-shadow:0 4px 16px #18653566}.dt-body{z-index:2;align-items:flex-start;gap:32px;padding:0 12% 100px;display:flex;position:relative}.dt-left{flex-direction:column;flex:1;gap:22px;min-width:0;padding-top:8px;display:flex}.dt-right{flex-shrink:0;width:360px;padding-top:8px}.dt-form-sticky{position:sticky;top:90px}.dt-slider{border-radius:var(--dt-radius);background:var(--dt-dark2);position:relative;overflow:hidden;box-shadow:0 20px 60px #040d072e}.dt-slider-img{object-fit:cover;width:100%;height:440px;transition:transform .5s;display:block}.dt-slider:hover .dt-slider-img{transform:scale(1.015)}.dt-slider-btn{color:#fff;cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060f098c;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dt-slider-btn:hover{background:#186535bf;transform:translateY(-50%)scale(1.06)}.dt-slider-prev{left:16px}.dt-slider-next{right:16px}.dt-slider-dots{z-index:2;gap:6px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dt-slider-dot{cursor:pointer;background:#ffffff47;border:none;border-radius:2px;width:22px;height:4px;padding:0;transition:background .25s,width .3s}.dt-slider-dot.active{background:var(--dt-accent);width:36px}.dt-slider-count{color:#fffc;z-index:2;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060f0999;border-radius:100px;padding:4px 12px;font-size:.72rem;font-weight:600;position:absolute;top:16px;right:16px}.dt-card{background:var(--dt-surface);border:1px solid var(--dt-border-l);border-radius:var(--dt-radius);padding:28px 26px;transition:box-shadow .3s,border-color .3s;box-shadow:0 2px 20px #1865350f}.dt-card:hover{border-color:var(--dt-border-lh);box-shadow:0 6px 30px #1865351a}.dt-card-heading{color:var(--dt-text);border-bottom:1px solid var(--dt-border-l);align-items:center;gap:10px;margin:0 0 20px;padding-bottom:14px;font-family:Fraunces,serif;font-size:1rem;font-weight:700;display:flex}.dt-card-heading:before{content:"";background:var(--dt-accent);border-radius:2px;flex-shrink:0;width:4px;height:16px;display:inline-block}.dt-card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.dt-prop-name{color:var(--dt-text);max-width:65%;font-family:Fraunces,serif;font-size:1.3rem;font-weight:700;line-height:1.25}.dt-price{color:var(--dt-green);white-space:nowrap;font-family:Fraunces,serif;font-size:1.5rem;font-weight:900;line-height:1}.dt-price small{color:var(--dt-muted);vertical-align:middle;margin-left:3px;font-family:Instrument Sans,sans-serif;font-size:.7rem;font-weight:500}.dt-specs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dt-spec{color:var(--dt-text2);align-items:center;gap:11px;font-size:.82rem;font-weight:500;display:flex}.dt-spec-icon{background:var(--dt-accent-dim);width:36px;height:36px;color:var(--dt-green-lt);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;transition:background .2s,color .2s;display:flex}.dt-spec:hover .dt-spec-icon{background:var(--dt-green);color:#fff}.dt-description-text{color:var(--dt-muted);font-size:.88rem;line-height:1.8}.dt-hostel-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dt-hostel-stat{text-align:center;background:var(--dt-surface2);border:1px solid var(--dt-border-l);border-radius:var(--dt-radius-sm);flex-direction:column;align-items:center;gap:10px;padding:16px 10px;transition:border-color .2s,box-shadow .2s;display:flex}.dt-hostel-stat:hover{border-color:var(--dt-border-lh);box-shadow:0 4px 14px #18653514}.dt-hostel-stat-icon{background:var(--dt-accent-dim);width:38px;height:38px;color:var(--dt-green-lt);border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.dt-hostel-stat div{flex-direction:column;gap:2px;display:flex}.dt-hostel-stat strong{color:var(--dt-text);font-family:Fraunces,serif;font-size:1.3rem;font-weight:900;line-height:1}.dt-hostel-stat span{color:var(--dt-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:500}.dt-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.dt-room-card{background:var(--dt-surface2);border:1px solid var(--dt-border-l);border-radius:var(--dt-radius-sm);padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.dt-room-card:hover{border-color:#29d4674d;transform:translateY(-2px);box-shadow:0 6px 22px #1865351a}.dt-room-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.dt-room-top h4{color:var(--dt-text);font-family:Fraunces,serif;font-size:.95rem;font-weight:700}.dt-room-price{color:var(--dt-green);white-space:nowrap;font-family:Fraunces,serif;font-size:.95rem;font-weight:900}.dt-room-price small{color:var(--dt-muted);font-family:Instrument Sans,sans-serif;font-size:.62rem;font-weight:400}.dt-room-meta{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.dt-room-meta span{letter-spacing:.08em;text-transform:uppercase;color:var(--dt-green-lt);background:var(--dt-accent-dim);border:1px solid #29d4672e;border-radius:100px;padding:3px 10px;font-size:.65rem;font-weight:600}.dt-room-capacity{border-top:1px solid var(--dt-border-l);flex-wrap:wrap;gap:10px;padding-top:10px;display:flex}.dt-room-capacity span{color:var(--dt-muted);font-size:.73rem}.dt-room-capacity strong{color:var(--dt-text)}.dt-empty-rooms{color:var(--dt-muted);text-align:center;padding:30px 0;font-size:.85rem;font-style:italic}.dt-amenities{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.dt-amenity{color:var(--dt-text2);background:var(--dt-surface2);border:1px solid var(--dt-border-l);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.84rem;transition:border-color .2s,background .2s;display:flex}.dt-amenity:hover{background:#29d4670a;border-color:#29d4674d}.dt-amenity-icon{color:var(--dt-accent);flex-shrink:0;font-size:.78rem}.dt-landlord{align-items:center;gap:16px;display:flex}.dt-landlord-avatar{background:linear-gradient(135deg, var(--dt-green), var(--dt-green-lt));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-family:Fraunces,serif;font-size:1.2rem;font-weight:900;display:flex;box-shadow:0 4px 16px #1865354d}.dt-landlord-name{color:var(--dt-text);margin-bottom:3px;font-size:.98rem;font-weight:700}.dt-landlord-link{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;transition:color .2s;display:flex}.dt-landlord-link:hover{color:var(--dt-green)}.dt-landlord-arrow{color:var(--dt-green-lt);background:var(--dt-accent-dim);letter-spacing:.04em;border:1px solid #29d46733;border-radius:100px;padding:3px 11px;font-size:.68rem;font-weight:700;transition:background .2s,color .2s}.dt-landlord-link:hover .dt-landlord-arrow{background:var(--dt-green);color:#fff;border-color:var(--dt-green)}.dt-landlord-info{color:var(--dt-muted);margin-top:3px;font-size:.78rem}.bookingForm{color:#fff;background:linear-gradient(165deg,#040d07 0%,#081810 40%,#0d2a16 75%,#040d07 100%);border:1px solid #29d4671f;border-radius:20px;width:100%;padding:28px 24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #040d0759,inset 0 1px #ffffff0a}.bookingForm:before{content:"";pointer-events:none;background:radial-gradient(circle,#29d46714 0%,#0000 70%);width:220px;height:220px;position:absolute;top:-60px;left:-60px}.headings{color:var(--dt-accent);margin-bottom:0}.headings h2{color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:900;line-height:1.2}.headings>p{color:#ffffff73;margin-bottom:20px;font-size:.78rem;line-height:1.6}.booking-property-summary{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:22px;padding:14px 16px;display:flex}.booking-summary-item{align-items:center;gap:12px;display:flex}.booking-summary-icon{width:32px;height:32px;color:var(--dt-accent);background:#29d4671a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;display:flex}.booking-summary-item>div{flex-direction:column;gap:1px;display:flex}.booking-summary-item strong{color:#fff;font-size:.82rem;font-weight:700}.booking-summary-item span{color:#fff6;font-size:.7rem}.form-container{margin-top:4px}form{width:100%}.input-group{width:100%;margin-bottom:14px}.input-group label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff73;align-items:center;margin-bottom:7px;font-size:.72rem;font-weight:600;display:flex}.booking-field-icon{color:var(--dt-accent);opacity:.8;margin-right:7px;font-size:.78rem}input,textarea{color:#ffffffe6;background:#ffffff0a;border-radius:10px;outline:none;width:100%;margin:0;padding:11px 14px;font-family:Instrument Sans,sans-serif;font-size:.85rem;transition:border-color .2s,background .2s;border:1px solid #29d46733!important}input:focus,textarea:focus{background:#29d4670d;border-color:#29d46780!important}input::placeholder,textarea::placeholder{color:#fff3}input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea{resize:none;min-height:100px;line-height:1.6}.booking-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.error{color:#ff7070;margin-top:5px;font-size:.7rem;display:block}.form-container button[type=submit]{background:linear-gradient(135deg, var(--dt-green-lt), var(--dt-accent));color:#041008;letter-spacing:.04em;cursor:pointer;width:100%;min-height:unset;border:none;border-radius:12px;margin:0;padding:13px;font-family:Instrument Sans,sans-serif;font-size:.85rem;font-weight:700;transition:opacity .2s,transform .2s,box-shadow .2s;box-shadow:0 6px 24px #29d4674d}.form-container button[type=submit]:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 10px 32px #29d46761}.form-container button[type=submit]:active{transform:translateY(0)}.login-popup-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#040d07a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-popup{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:36px 30px;box-shadow:0 30px 80px #00000038}.login-popup h3.log{color:var(--dt-green);margin:0 0 12px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:900}.login-popup p{color:#4b5563;margin:0 0 28px;font-size:.88rem;line-height:1.65}.login-popup-actions{justify-content:center;gap:12px;display:flex}.popup-cancel-btn,.popup-login-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 24px;font-family:Instrument Sans,sans-serif;font-size:.85rem;font-weight:700;transition:opacity .2s,transform .2s}.popup-cancel-btn{color:#374151;background:#f1f5f2}.popup-login-btn{background:var(--dt-green);color:#fff;box-shadow:0 4px 16px #1865354d}.popup-cancel-btn:hover,.popup-login-btn:hover{opacity:.9;transform:translateY(-1px)}.popup-overlay-open{animation:.3s forwards fadeInOverlay}.popup-open{animation:.32s cubic-bezier(.23,1,.32,1) forwards popupIn}.popup-overlay-close{animation:.28s forwards fadeOutOverlay}.popup-close{animation:.28s forwards popupOut}.status-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;background:#040d0766;justify-content:center;align-items:flex-end;padding:32px 20px;animation:.25s fadeInPopup;display:flex;position:fixed;inset:0}.status-popup{background:#fff;border-radius:18px;align-items:flex-start;gap:16px;width:100%;max-width:420px;padding:22px 20px;animation:.3s cubic-bezier(.23,1,.32,1) forwards slideUpPopup;display:flex;position:relative;box-shadow:0 20px 60px #0003}.status-popup.success{border-left:5px solid #16a34a}.status-popup.error{border-left:5px solid #dc2626}.status-popup-icon{flex-shrink:0;margin-top:2px;font-size:30px}.status-popup.success .status-popup-icon{color:#16a34a}.status-popup.error .status-popup-icon{color:#dc2626}.status-popup-content{flex:1}.status-popup-content h3{color:#111827;margin:0 0 6px;font-family:Fraunces,serif;font-size:1.05rem;font-weight:900}.status-popup-content p{color:#4b5563;margin:0;font-size:.84rem;line-height:1.55}.status-popup-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .2s,transform .2s}.status-popup-close:hover{color:#111827;transform:scale(1.1)}@keyframes slideUpPopup{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:none}}@media (width<=1200px){.dt-hero-inner,.dt-body{padding-left:7%;padding-right:7%}.dt-hostel-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.dt-right{width:310px}}@media (width<=820px){.dt-hero-inner{padding:100px 6% 72px}.dt-body{flex-direction:column;padding:0 6% 70px}.dt-right{width:100%}.dt-form-sticky{position:static}.dt-slider-img{height:300px}.dt-specs{grid-template-columns:1fr 1fr}.dt-amenities,.booking-row{grid-template-columns:1fr}}@media (width<=560px){.dt-hero-inner{padding:90px 5% 60px}.dt-body{padding:0 5% 56px}.dt-hero-title{font-size:1.9rem}.dt-slider-img{height:240px}.dt-specs{grid-template-columns:1fr}.dt-hostel-summary{grid-template-columns:1fr 1fr}.dt-rooms-grid{grid-template-columns:1fr}.bookingForm{padding:22px 18px}.dt-card{padding:20px 18px}}.dt-hero-actions{align-items:center;gap:12px;width:100%;display:flex}.dt-share-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff6;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.dt-share-btn:hover{background:#ffffff3d;transform:translateY(-1px)}@media (width<=600px){.dt-hero-actions{align-items:stretch}.dt-share-btn{padding:10px 12px;font-size:.88rem}}.ll-page{--ll-dark:#071a10;--ll-dark2:#0c2418;--ll-green:#1a7a40;--ll-green-lt:#22a055;--ll-accent:#2dde72;--ll-light:#f4f7f5;--ll-white:#fff;--ll-border:#1a7a4024;--ll-text:#0f2d1c;--ll-muted:#4a7060;--ll-border-d:#ffffff14;width:100%;min-height:100vh;font-family:DM Sans,Segoe UI,sans-serif}.ll-loading{background:var(--ll-dark);color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-size:.9rem;display:flex}.ll-spinner{border:3px solid #2dde7233;border-top-color:var(--ll-accent);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite ll-spin}@keyframes ll-spin{to{transform:rotate(360deg)}}.ll-notfound{background:var(--ll-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:40px;display:flex}.ll-nf-icon{color:var(--ll-green);opacity:.3;font-size:3rem}.ll-notfound h2{color:var(--ll-text);margin:0;font-size:1.3rem;font-weight:700}.ll-back-btn{background:var(--ll-green);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-weight:700}.ll-cover{background:linear-gradient(135deg,#071a10 0%,#0c2e18 40%,#0f3d20 70%,#071a10 100%);width:100%;height:220px;position:relative;overflow:hidden}.ll-profile-wrap{z-index:2;flex-direction:column;align-items:center;gap:12px;max-width:900px;margin:-60px auto 0;padding:0 5%;display:flex;position:relative}.ll-avatar-row{position:relative}.ll-avatar{border:4px solid var(--ll-white);background:var(--ll-green);border-radius:50%;justify-content:center;align-items:center;width:116px;height:116px;display:flex;position:relative;overflow:visible;box-shadow:0 8px 28px #1a7a4033}.ll-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ll-avatar-initials{color:#fff;letter-spacing:-.02em;font-size:2.2rem;font-weight:900}.ll-verified-dot{background:var(--ll-accent);width:26px;height:26px;color:var(--ll-dark);border:2px solid var(--ll-white);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;bottom:4px;right:4px}.ll-meta{text-align:center}.ll-name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:4px;display:flex}.ll-name{color:var(--ll-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:900}.ll-verified-pill{color:var(--ll-green);letter-spacing:.06em;text-transform:uppercase;background:#1a7a401a;border:1px solid #1a7a4040;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.ll-role{color:var(--ll-muted);text-transform:uppercase;letter-spacing:.1em;margin:0 0 10px;font-size:.82rem;font-weight:600}.ll-info-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ll-info-chip{color:var(--ll-muted);background:var(--ll-white);border:1px solid var(--ll-border);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;font-size:.76rem;font-weight:500;display:inline-flex}.ll-btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.ll-btn-primary{background:var(--ll-green);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;padding:11px 24px;font-size:.875rem;font-weight:700;transition:background .2s,transform .15s;display:flex}.ll-btn-primary:hover{background:var(--ll-green-lt);transform:translateY(-1px)}.ll-btn-ghost{background:var(--ll-white);color:var(--ll-text);border:1px solid var(--ll-border);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:11px 20px;font-size:.875rem;font-weight:700;transition:border-color .2s,background .2s;display:flex}.ll-btn-ghost:hover{border-color:var(--ll-green);background:#1a7a400a}.ll-stats-bar{background:var(--ll-white);border:1px solid var(--ll-border);border-radius:14px;justify-content:center;align-items:center;gap:0;max-width:640px;margin:20px auto 0;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 16px #1a7a400f}.ll-stat{text-align:center;flex-direction:column;flex:1;gap:3px;padding:18px 16px;display:flex}.ll-stat strong{color:var(--ll-text);justify-content:center;align-items:center;gap:4px;font-size:1.15rem;font-weight:800;display:flex}.ll-stat span{color:var(--ll-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.ll-stat-divider{background:var(--ll-border);flex-shrink:0;width:1px;height:40px}.ll-tabs-wrap{border-bottom:1px solid var(--ll-border);max-width:900px;margin:28px auto 0;padding:0 5%}.ll-tabs{gap:4px;display:flex}.ll-tab{color:var(--ll-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:12px 20px;font-size:.875rem;font-weight:700;transition:color .2s;position:relative}.ll-tab:hover{color:var(--ll-text)}.ll-tab.active{color:var(--ll-green)}.ll-tab.active:after{content:"";background:var(--ll-green);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ll-content{max-width:900px;margin:32px auto 80px;padding:0 5%}.ll-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ll-empty,.ll-reviews-empty{text-align:center;color:var(--ll-muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:14px;padding:60px 0;font-size:.9rem;display:flex}.ll-empty-icon{color:var(--ll-green);opacity:.3;font-size:2.5rem}@media (width<=768px){.ll-cover{height:160px}.ll-grid{grid-template-columns:1fr 1fr;gap:14px}.ll-stats-bar{max-width:100%;margin:20px 5% 0}.ll-tabs-wrap,.ll-content{padding:0 4%}}@media (width<=480px){.ll-cover{height:130px}.ll-grid{grid-template-columns:1fr}.ll-avatar{width:96px;height:96px}.ll-avatar-initials{font-size:1.8rem}.ll-stats-bar{border-radius:12px;flex-wrap:wrap}.ll-stat-divider{display:none}.ll-stat{border-bottom:1px solid var(--ll-border);flex:0 0 50%}.ll-stat:last-child,.ll-stat:nth-last-child(2){border-bottom:none}.ll-btns{flex-direction:column;width:100%}.ll-btn-primary,.ll-btn-ghost{justify-content:center}}*{box-sizing:border-box;margin:0;padding:0}.sa-wrapper{width:100%;position:relative}.sa-input-wrap{background:#fff;border:1px solid #dcdfe4;border-radius:10px;align-items:center;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.sa-input-wrap:focus-within{border-color:#f4d63f;box-shadow:0 0 0 3px #f4d63f2e}.sa-error-border{border-color:#dc2626}.sa-input{color:#111827;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.sa-spinner{border:2px solid #e5e7eb;border-top-color:#f4d63f;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite sa-spin}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:12px;line-height:1}.sa-clear:hover{color:#111827}.sa-dropdown{z-index:999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:240px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.sa-option{cursor:pointer;flex-direction:column;gap:1px;padding:10px 14px;transition:background .1s;display:flex}.sa-option:hover{background:#fffbeb}.sa-school-name{color:#111827;font-size:.875rem;font-weight:600}.sa-school-meta{color:#9ca3af;font-size:.72rem}.sa-no-results{color:#9ca3af;z-index:999;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:.82rem;position:absolute;top:calc(100% + 4px);left:0;right:0}:root{--dark:#071a10;--dark2:#0c2418;--green:#1a7a40;--green-lt:#22a055;--accent:#2dde72;--light:#f4f7f5;--white:#fff;--border-d:#ffffff14;--border-l:#1a7a402e;--text-d:#ffffff8c;--text:#0f2d1c;--muted:#4a7060;--surface:#f0f5f2;--surface2:#e6ede9;--error:#dc2626;--radius:12px;--radius-sm:8px;--shadow:0 2px 12px #071a1014;--shadow-md:0 6px 24px #071a101f}*,:before,:after{box-sizing:border-box}.multi-step-container{max-width:1060px;color:var(--text);min-height:100vh;margin:0 auto;padding:48px 24px 80px;font-family:DM Sans,sans-serif}.stepper-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.form-section{max-width:860px;margin:0 auto;animation:.35s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.form-section h2{color:var(--dark);letter-spacing:-.5px;margin:0 0 6px;font-family:Fraunces,serif;font-size:32px;font-weight:600}.sub-tile{padding:24px 0 32px}.sub-tile h2{color:var(--dark);margin:0 0 6px;font-family:Fraunces,serif;font-size:30px;font-weight:600}.sub-tile p{color:var(--muted);margin:0;font-size:15px}.form-grid{grid-template-columns:1fr 1fr;gap:24px 40px;margin-bottom:32px;display:grid}.form-group label{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--surface2);border-radius:var(--radius-sm);color:var(--text);background:var(--white);appearance:none;outline:none;padding:13px 16px;font-family:DM Sans,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a7a401f}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.error-input{border-color:var(--error)!important;box-shadow:0 0 0 3px #dc26261a!important}.form-actions{justify-content:flex-start;margin-top:24px;display:flex}.form-actions-row{align-items:center;gap:12px;padding:28px 0 8px;display:flex}.nxt-btn{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;border:none;padding:13px 48px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #1a7a4040}.nxt-btn:hover{background:var(--green-lt);transform:translateY(-1px);box-shadow:0 4px 16px #1a7a4059}.nxt-btn:active{transform:translateY(0)}.nxt-btn:disabled{background:var(--surface2);color:var(--muted);cursor:not-allowed;box-shadow:none;transform:none}.prv-btn{color:var(--green);border:1.5px solid var(--border-l);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:13px 36px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;transition:background .2s,border-color .2s}.prv-btn:hover{background:var(--surface);border-color:var(--green)}.upload-section{flex-direction:column;gap:8px;margin-top:28px;display:flex}.upload-section label{color:var(--text);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:600}.upload-box{background:var(--surface);border:2px dashed var(--border-l);border-radius:var(--radius);text-align:center;cursor:pointer;width:100%;max-width:460px;padding:32px 24px;transition:border-color .2s,background .2s}.upload-box:hover{border-color:var(--green-lt);background:#eaf3ed}.upload-box--error{border-color:var(--error)}.upload-label{color:var(--muted);font-size:14px;font-weight:500}.upload-label span{color:var(--green);font-weight:600;text-decoration:underline}.preview-wrapper{background:var(--surface2);border-radius:10px;justify-content:center;align-items:center;width:100%;height:210px;display:flex;position:relative;overflow:hidden}.preview-img{object-fit:contain;border-radius:10px;width:100%;height:100%}.remove-btn{cursor:pointer;width:28px;height:28px;color:var(--text);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .2s,color .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000026}.remove-btn:hover{background:var(--error);color:#fff}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:16px;display:grid}.image-preview{border:1.5px solid var(--surface2);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding-top:100%;position:relative;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:100%;transition:transform .3s;position:absolute;top:0;left:0}.image-preview:hover img{transform:scale(1.04)}.amenity-group{grid-column:1/-1}.amenity-row{align-items:center;gap:8px;margin-top:6px;display:flex}.amenity-row input{border:1.5px solid var(--surface2);border-radius:var(--radius-sm);color:var(--text);background:var(--white);outline:none;flex:1;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s}.amenity-row input:focus{border-color:var(--green)}.clear-amenity-btn{color:var(--error);border-radius:var(--radius-sm);cursor:pointer;background:#fee2e2;border:none;padding:8px 10px;font-size:13px;font-weight:600;transition:background .2s}.clear-amenity-btn:hover{background:var(--error);color:#fff}.add-amenity-btn{background:var(--surface);color:var(--green);border:1.5px solid var(--border-l);cursor:pointer;border-radius:99px;width:fit-content;margin-top:10px;padding:7px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.add-amenity-btn:hover{border-color:var(--green);background:#daf0e3}.hostel-info-banner{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:#edf7f1;align-items:flex-start;gap:12px;margin-bottom:24px;padding:14px 18px;display:flex}.hostel-info-banner span{flex-shrink:0;font-size:20px}.hostel-info-banner p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.hostel-info-banner strong{color:var(--green)}.preview-section{border:1.5px solid var(--border-l);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);margin-bottom:20px;padding:20px 24px}.preview-section h3{color:var(--green);border-bottom:1px solid var(--surface2);letter-spacing:.01em;margin:0 0 14px;padding-bottom:10px;font-family:Fraunces,serif;font-size:16px;font-weight:600}.preview-section p{color:var(--text);margin:6px 0;font-size:14px;line-height:1.5}.preview-section p strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:6px;font-size:12px;font-weight:600}.preview-img{object-fit:cover;border:1px solid var(--surface2);border-radius:8px;width:100%;height:100px;transition:transform .3s,box-shadow .3s}.preview-img:hover{box-shadow:var(--shadow-md);transform:scale(1.03)}.banner{border-radius:var(--radius-sm);margin-bottom:24px;padding:14px 20px;font-size:14px;font-weight:500}.banner--success{color:#065f46;border-left:3px solid var(--accent);background:#d1fae5}.banner--error{color:#991b1b;border-left:3px solid var(--error);background:#fee2e2}.custom-alert{border-radius:var(--radius-sm);background:#fef3c7;border-left:3px solid #f59e0b;margin-bottom:16px;padding:12px 16px}.custom-alert p{color:#92400e;margin:0;font-size:13.5px}.popup-banner{border-radius:var(--radius-sm);z-index:9999;background:#fff;border-left:4px solid #f59e0b;align-items:flex-start;gap:12px;max-width:340px;padding:16px 18px;font-size:13.5px;animation:.4s cubic-bezier(.34,1.56,.64,1) both slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 32px #0000001f}.popup-banner button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:16px}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (width<=992px){.stepper-header{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}}@media (width<=768px){.multi-step-container{padding:28px 16px 60px}.form-grid{grid-template-columns:1fr;gap:18px}.form-section h2,.sub-tile h2{font-size:24px}.stepper-header{grid-template-columns:repeat(2,1fr);font-size:12px}.form-actions-row{flex-direction:column-reverse}.prv-btn,.nxt-btn{text-align:center;width:100%}.upload-box{max-width:100%}}@media (width<=480px){.stepper-header{grid-template-columns:1fr}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.security-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#071a1094;justify-content:center;align-items:center;padding:24px;animation:.25s securityFadeIn;display:flex;position:fixed;inset:0}.security-modal{background:#fff;border:1px solid #f59e0b29;border-radius:20px;width:100%;max-width:560px;padding:30px 28px 24px;animation:.28s cubic-bezier(.34,1.56,.64,1) securityPopIn;box-shadow:0 24px 80px #071a1038}.security-modal__badge{color:#b45309;letter-spacing:.04em;text-transform:uppercase;background:#fff7e6;border:1px solid #f59e0b3d;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.security-modal__title{color:var(--dark);letter-spacing:-.02em;margin:0 0 10px;font-family:Fraunces,serif;font-size:28px;line-height:1.15}.security-modal__text{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.7}.security-modal__info{background:linear-gradient(#fffaf0 0%,#fff 100%);border:1px solid #f59e0b24;border-radius:16px;margin-bottom:18px;padding:14px 16px}.security-modal__row{border-bottom:1px solid #0f2d1c0f;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.security-modal__row:last-child{border-bottom:none}.security-modal__row span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;min-width:90px;font-size:12px;font-weight:700}.security-modal__row strong{color:var(--text);text-align:right;flex:1;font-size:14px;font-weight:600;line-height:1.5}.security-modal__note{color:var(--text);background:#f7faf8;border-left:4px solid #f59e0b;border-radius:12px;margin-bottom:22px;padding:14px 16px;font-size:14px;line-height:1.6}.security-modal__actions{justify-content:flex-end;display:flex}.security-modal__btn{cursor:pointer;border:none;border-radius:12px;outline:none;padding:13px 22px;font-size:14px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}.security-modal__btn--primary{color:#fff;background:linear-gradient(135deg,#1a7a40,#22a055);box-shadow:0 10px 24px #1a7a4038}.security-modal__btn--primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #1a7a4047}@keyframes securityFadeIn{0%{opacity:0}to{opacity:1}}@keyframes securityPopIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.security-modal{border-radius:16px;padding:24px 18px 18px}.security-modal__title{font-size:22px}.security-modal__row{flex-direction:column;gap:6px}.security-modal__row strong{text-align:left}.security-modal__actions{justify-content:stretch}.security-modal__btn{width:100%}}.security-modal__chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.security-modal__chip{color:var(--green);background:#edf7f1;border:1px solid #1a7a4024;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.rental-duration-group{margin:8px 0 28px}.rental-duration-help{color:var(--muted);margin:0 0 12px;font-size:13px}.rental-duration-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.rental-duration-option{border:1.5px solid var(--surface2);border-radius:var(--radius-sm);background:var(--white);min-height:52px;color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.rental-duration-option:hover{border-color:var(--green);background:var(--surface)}.rental-duration-option--selected{border-color:var(--green);background:#edf7f1;box-shadow:0 0 0 3px #1a7a401a}.rental-duration-option input[type=checkbox]{border:initial;width:18px;min-width:18px;height:18px;box-shadow:none;appearance:auto;-webkit-appearance:checkbox;accent-color:var(--green);cursor:pointer;border-radius:4px;margin:0;padding:0}.rental-duration-option span{line-height:1}@media (width<=768px){.rental-duration-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.rental-duration-grid{grid-template-columns:1fr}}.upl-page{max-width:680px;margin:0 auto;padding:8px 0 40px;font-family:DM Sans,Segoe UI,sans-serif}.upl-header{margin-bottom:28px}.upl-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#1a7a40;background:#1a7a4014;border:1px solid #1a7a4033;border-radius:20px;margin-bottom:10px;padding:4px 12px;font-size:.6rem;font-weight:800;display:inline-block}.upl-title{color:#0f2d1c;letter-spacing:-.02em;margin:0 0 6px;font-size:1.6rem;font-weight:900}.upl-sub{color:#4a7060;margin:0;font-size:.875rem;line-height:1.6}.upl-card-wrap{flex-direction:column;gap:16px;display:flex}.upl-card{background:#fff;border:1px solid #1a7a4026;border-radius:16px;align-items:center;gap:18px;padding:22px 20px;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #1a7a400d}.upl-card:before{content:"";background:#1a7a40;height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.upl-card:hover{border-color:#1a7a404d;transform:translateY(-2px);box-shadow:0 8px 28px #1a7a401f}.upl-card:hover:before{background:#2dde72}.upl-card-icon{color:#fff;background:#1a7a40;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;transition:background .2s;display:flex}.upl-card:hover .upl-card-icon{background:#22a055}.upl-card-body{flex:1}.upl-card-body h3{color:#0f2d1c;margin:0 0 4px;font-size:1rem;font-weight:800}.upl-card-body p{color:#4a7060;margin:0;font-size:.8rem;line-height:1.5}.upl-card-arrow{color:#1a7a40;background:#1a7a4014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;transition:background .2s,color .2s;display:flex}.upl-card:hover .upl-card-arrow{color:#fff;background:#1a7a40}.upl-perks{flex-wrap:wrap;gap:10px;display:flex}.upl-perk{color:#0f2d1c;background:#fff;border:1px solid #1a7a401f;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:.78rem;font-weight:500;display:inline-flex}.upl-perk-icon{color:#1a7a40;flex-shrink:0;font-size:.8rem}@media (width<=480px){.upl-card{gap:14px;padding:18px 14px}.upl-card-icon{border-radius:11px;width:44px;height:44px;font-size:1rem}.upl-perks{flex-direction:column}.upl-perk{width:100%}}.bookings-page{width:100%}.bookings-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.bookings-header h1{color:#1f2937;margin:0 0 6px;font-size:28px}.bookings-header p{color:#6b7280;margin:0;font-size:15px}.bookings-summary{text-align:center;background:#fff8d8;border:1px solid #f4d63f;border-radius:14px;min-width:140px;padding:16px 18px}.bookings-summary span{color:#111827;font-size:28px;font-weight:700;line-height:1;display:block}.bookings-summary small{color:#6b7280;font-size:13px}.bookings-table-wrapper{background:#fff;border:1px solid #ececec;border-radius:16px;width:100%;overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;min-width:1100px}.bookings-table thead{background:#f9fafb}.bookings-table th{text-align:left;color:#374151;border-bottom:1px solid #ececec;padding:16px;font-size:14px;font-weight:600}.bookings-table td{color:#4b5563;vertical-align:top;border-bottom:1px solid #f1f1f1;padding:16px;font-size:14px}.bookings-table tbody tr:hover{background:#fcfcfc}.message-cell{min-width:240px;line-height:1.5}.call-link{color:#0f766e;font-weight:600;text-decoration:none}.call-link:hover{text-decoration:underline}.booking-status{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-block}.booking-status.pending{color:#a16207;background:#fff7d6}.booking-status.confirmed{color:#166534;background:#dcfce7}.booking-status.rejected{color:#b91c1c;background:#fee2e2}.schedule-btn{color:#1f2937;cursor:pointer;white-space:nowrap;background:#f4d63f;border:none;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .25s}.schedule-btn:hover{background:#e6c532}.bookings-empty{text-align:center;background:#fff;border:1px solid #ececec;border-radius:16px;padding:40px 20px}.bookings-empty h3{color:#1f2937;margin:0 0 8px}.bookings-empty p{color:#6b7280;margin:0}.bookings-mobile-list{display:none}.booking-card{background:#fff;border:1px solid #ececec;border-radius:16px;margin-bottom:16px;padding:18px}.booking-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.booking-card-top h3{color:#1f2937;margin:0;font-size:18px}.booking-card p{color:#4b5563;margin:8px 0;line-height:1.5}.booking-card-actions{margin-top:14px}@media (width<=900px){.bookings-table-wrapper{display:none}.bookings-mobile-list{display:block}}@media (width<=600px){.bookings-header h1{font-size:24px}.bookings-summary{width:100%}.booking-card{padding:16px}.booking-card-top{flex-direction:column;align-items:flex-start}.schedule-btn{width:100%}}.booking-popup-overlay{z-index:4000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.booking-popup-card{text-align:center;background:#fff;border-radius:18px;width:100%;max-width:420px;padding:26px 22px;animation:.25s bookingPopupIn;box-shadow:0 24px 60px #0000002e}.booking-popup-icon{border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:30px;font-weight:700;display:flex}.booking-popup-icon.success{color:#15803d;background:#dcfce7}.booking-popup-icon.error{color:#b91c1c;background:#fee2e2}.booking-popup-card h3{color:#111827;margin:0 0 10px;font-size:24px}.booking-popup-card p{color:#4b5563;margin:0;font-size:15px;line-height:1.6}.booking-popup-btn{color:#111827;cursor:pointer;background:#f4d63f;border:none;border-radius:10px;min-width:120px;margin-top:22px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .25s}.booking-popup-btn:hover{background:#e6c532}@keyframes bookingPopupIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (width<=520px){.booking-popup-card{border-radius:14px;padding:22px 18px}.booking-popup-card h3{font-size:20px}.booking-popup-btn{width:100%}}.lease-active-btn{color:#fff;cursor:not-allowed;opacity:.85;background-color:#f59e0b}.schedule-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:3000;background:#071a1080;justify-content:center;align-items:center;padding:20px;animation:.2s both scheduleFadeIn;display:flex;position:fixed;inset:0}@keyframes scheduleFadeIn{0%{opacity:0}to{opacity:1}}.schedule-modal{background:var(--white);border-top:4px solid var(--accent);border-radius:20px;width:100%;max-width:500px;padding:28px 26px;font-family:Plus Jakarta Sans,sans-serif;animation:.28s cubic-bezier(.34,1.56,.64,1) both schedulePopIn;box-shadow:0 24px 64px #071a102e}@keyframes schedulePopIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.schedule-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.schedule-modal-header h2{color:var(--dark);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.schedule-close-btn{background:var(--surface);color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;transition:background .15s,color .15s;display:flex}.schedule-close-btn:hover{background:var(--surface2);color:var(--dark)}.schedule-subtext{color:var(--muted);margin:0 0 22px;font-size:.875rem;line-height:1.55}.schedule-subtext strong{color:var(--green);font-weight:700}.schedule-server-error{color:var(--error);border-left:3px solid var(--error);background:#fee2e2;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.83rem;font-weight:500}.schedule-form-group{margin-bottom:16px}.schedule-form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:6px;font-size:.73rem;font-weight:700;display:block}.schedule-optional{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.72rem;font-weight:500}.schedule-form-group input,.schedule-form-group textarea{border:1.5px solid var(--surface2);width:100%;color:var(--text);background:var(--white);border-radius:9px;outline:none;padding:11px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.schedule-form-group input:focus,.schedule-form-group textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a7a401f}.schedule-form-group textarea{resize:vertical;min-height:90px;line-height:1.55}.schedule-error{color:var(--error);margin-top:5px;font-size:.73rem;font-weight:500;display:block}.schedule-actions{gap:10px;margin-top:22px;display:flex}.schedule-cancel-btn,.schedule-confirm-btn{cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;flex:1;padding:13px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;transition:all .18s}.schedule-cancel-btn{background:var(--surface);color:var(--muted);border:1.5px solid var(--surface2)}.schedule-cancel-btn:hover:not(:disabled){background:var(--surface2);color:var(--text)}.schedule-confirm-btn{background:var(--green);color:var(--white);box-shadow:0 2px 10px #1a7a4047}.schedule-confirm-btn:hover:not(:disabled){background:var(--green-lt);transform:translateY(-1px);box-shadow:0 4px 16px #1a7a4061}.schedule-cancel-btn:disabled,.schedule-confirm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=600px){.schedule-modal{border-radius:16px;padding:20px 18px}.schedule-modal-header h2{font-size:1.05rem}.schedule-actions{flex-direction:column}}.notification-page{max-width:780px;color:var(--text);margin:0 auto;padding:36px 28px;font-family:Plus Jakarta Sans,sans-serif}.notification-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:28px;display:flex}.notification-header h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 4px;font-size:1.65rem;font-weight:800}.notification-header p{color:var(--muted);margin:0;font-size:.875rem}.notification-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.socket-status{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:5px 13px;font-size:.72rem;font-weight:700}.socket-status.live{color:var(--green);border:1px solid var(--border-l);background:#2dde7226}.socket-status.live:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.socket-status.offline{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.mark-all-btn{border:1.5px solid var(--border-l);background:var(--white);color:var(--green);cursor:pointer;border-radius:8px;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.8rem;font-weight:700;transition:all .18s}.mark-all-btn:hover:not(:disabled){background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a4047}.mark-all-btn:disabled{opacity:.4;cursor:not-allowed}.notification-filters{border-bottom:1.5px solid var(--surface2);gap:6px;margin-bottom:28px;padding-bottom:20px;display:flex}.notification-filters button{border:1.5px solid var(--surface2);background:var(--white);color:var(--muted);cursor:pointer;border-radius:99px;padding:8px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s}.notification-filters button:hover{border-color:var(--green-lt);color:var(--green);background:#1a7a400a}.notification-filters button.active{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a4047}.notification-list{flex-direction:column;gap:24px;display:flex}.notification-group{flex-direction:column;gap:8px;display:flex}.notification-date{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px;padding-left:2px;font-size:.7rem;font-weight:700}.notification-card{background:var(--white);cursor:pointer;border:1.5px solid var(--surface2);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;position:relative;overflow:hidden}.notification-card:before{content:"";background:var(--surface2);width:3px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.notification-card:hover{border-color:var(--border-l);transform:translateY(-1px);box-shadow:0 4px 16px #071a1014}.notification-card.unread{border-color:var(--border-l);background:#2dde720a}.notification-card.unread:before{background:linear-gradient(180deg, var(--green), var(--accent))}.notification-card.read{opacity:.75}.notification-card.read:before{background:var(--surface2)}.notification-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notification-message{color:var(--text);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.notification-card.read .notification-message{color:var(--muted);font-weight:400}.notification-type{color:var(--green);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-l);background:#2dde721a;border-radius:99px;width:fit-content;padding:2px 9px;font-size:.69rem;font-weight:700}.notification-card.read .notification-type{color:var(--muted);background:var(--surface);border-color:var(--surface2)}.notification-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 3px #2dde7233}.empty-notifications{text-align:center;color:var(--muted);padding:64px 20px}.empty-notifications p{margin:0;font-size:.9rem}@media (width<=600px){.notification-page{padding:20px 16px}.notification-header h2{font-size:1.35rem}.notification-filters{flex-wrap:wrap}}.users-page{background:var(--light);min-height:100vh;color:var(--text);padding:32px 28px;font-family:Plus Jakarta Sans,sans-serif}.users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.users-header h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 4px;font-size:1.65rem;font-weight:800}.users-header p{color:var(--muted);margin:0;font-size:.875rem}.users-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.summary-card{background:var(--white);border:1.5px solid var(--border-l);text-align:center;border-radius:12px;min-width:110px;padding:12px 20px;box-shadow:0 1px 4px #071a100f}.summary-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.summary-card h3{color:var(--dark);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:800}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-icon{color:var(--muted);flex-shrink:0}.filter-group .active-filter{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a404d}.users-table-wrapper{background:var(--white);border:1.5px solid var(--border-l);border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 1px 4px #071a100f}.users-table{border-collapse:collapse;width:100%;min-width:900px}.users-table thead{background:var(--surface);border-bottom:1.5px solid var(--border-l)}.users-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:13px 16px;font-size:.72rem;font-weight:700}.users-table td{border-top:1px solid var(--surface);color:var(--text);vertical-align:middle;padding:15px 16px;font-size:.865rem}.users-table tbody tr{transition:background .15s}.users-table tbody tr:hover{background:#f7fbf8}.user-info{align-items:center;gap:12px;display:flex}.user-avatar{width:40px;height:40px;color:var(--green);border:1.5px solid var(--border-l);background:#2dde721f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:flex}.user-info h4{color:var(--dark);margin:0 0 3px;font-size:.875rem;font-weight:700}.user-info p{color:var(--muted);margin:0;font-size:.75rem}.role-badge,.status-badge,.verify-badge{text-transform:capitalize;letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.role-badge.admin{color:#6d28d9;background:#ede9fe}.role-badge.owner{color:var(--green);border:1px solid var(--border-l);background:#1a7a401a}.role-badge.tenant{color:var(--green);border:1px solid var(--border-l);background:#2dde721f}.status-badge.active{color:var(--green);background:#2dde7226}.status-badge.inactive{color:#dc2626;background:#fee2e2}.verify-badge.verified{color:var(--green);background:#2dde721f}.verify-badge.unverified{color:#92400e;background:#fef3c7}.action-buttons{align-items:center;gap:7px;display:flex}.action-buttons button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;transition:all .16s;display:flex}.action-buttons button:hover{transform:translateY(-2px)}.view-btn{color:var(--green);border-color:var(--border-l);background:#1a7a4014}.view-btn:hover{background:var(--green);color:var(--white)}.approve-btn{color:var(--green);border-color:var(--border-l);background:#2dde721f}.approve-btn:hover{background:var(--green);color:var(--white)}.suspend-btn{color:#92400e;background:#fef3c7;border-color:#fde68a}.suspend-btn:hover{color:var(--white);background:#f59e0b}.delete-btn{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.delete-btn:hover{color:var(--white);background:#dc2626}.empty-state{text-align:center;color:var(--muted);padding:48px;font-size:.9rem}@media (width<=768px){.users-page{padding:16px}.users-header h2{font-size:1.35rem}.users-toolbar{flex-direction:column;align-items:stretch}.summary-card{flex:1}}.property-modal-overlay{z-index:999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.property-modal-content{background:#fff;border-radius:18px;width:100%;max-width:900px;max-height:90vh;animation:.25s propertyModalFadeIn;overflow-y:auto;box-shadow:0 20px 50px #0f172a2e}.property-modal-header{z-index:2;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.property-modal-header h2{color:#0f172a;margin:0;font-size:24px}.property-modal-close{color:#334155;cursor:pointer;background:#e2e8f0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.property-modal-body{padding:22px}.property-modal-image-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.property-modal-image-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.property-modal-image-card img{object-fit:cover;width:100%;height:130px;display:block}.property-modal-details-grid{grid-template-columns:1fr 1fr;gap:12px 20px;display:grid}.property-modal-details-grid p{color:#334155;margin:0;line-height:1.5}.property-modal-section{margin-top:24px}.property-modal-section h4{color:#0f172a;margin:0 0 10px}.property-modal-section p{color:#475569;margin:0;line-height:1.7}.property-modal-amenities{flex-wrap:wrap;gap:10px;display:flex}.property-modal-amenity-badge{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.property-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:18px 22px;display:flex}.property-modal-actions button{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-weight:600}.property-approve-btn{color:#fff;background:#22c55e}.property-reject-btn{color:#fff;background:#ef4444}.property-delete-btn{color:#fff;background:#0f172a}@keyframes propertyModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.property-modal-image-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.property-modal-content{max-height:92vh}.property-modal-header h2{font-size:20px}.property-modal-details-grid{grid-template-columns:1fr}.property-modal-image-grid{grid-template-columns:repeat(2,1fr)}.property-modal-image-card img{height:115px}.property-modal-actions{flex-direction:column}.property-modal-actions button{width:100%}}@media (width<=480px){.property-modal-overlay{padding:10px}.property-modal-body{padding:16px}.property-modal-header{padding:14px 16px}.property-modal-actions{padding:16px}.property-modal-image-grid{grid-template-columns:1fr}.property-modal-image-card img{height:180px}}.confirm-overlay{z-index:1000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:24px;box-shadow:0 20px 50px #0f172a2e}.confirm-modal h3{color:#0f172a;margin:0 0 10px}.confirm-modal p{color:#475569;margin:0 0 22px;line-height:1.6}.confirm-actions{gap:12px;display:flex}.cancel-btn,.confirm-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:11px 16px;font-weight:600}.confirm-btn{color:#fff;background:#ef4444}@media (width<=480px){.confirm-actions{flex-direction:column}}.success-modal-overlay{z-index:2000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.success-modal-box{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:32px 24px 24px;animation:.25s successPopIn;box-shadow:0 20px 50px #0f172a2e}.success-icon-wrap{justify-content:center;margin-bottom:16px;display:flex}.success-icon-circle{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:34px;font-weight:700;display:flex}.success-modal-box h2{color:#0f172a;margin:0 0 10px;font-size:24px}.success-modal-box p{color:#64748b;margin:0 0 22px;font-size:15px;line-height:1.6}.success-modal-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;width:100%;padding:13px 18px;font-size:15px;font-weight:600}.success-modal-btn:hover{background:#1d4ed8}@keyframes successPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.success-modal-box{border-radius:16px;padding:26px 18px 18px}.success-icon-circle{width:62px;height:62px;font-size:28px}.success-modal-box h2{font-size:21px}}.error-modal-overlay{z-index:2000;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.error-modal-box{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:32px 24px 24px;animation:.25s errorPopIn;box-shadow:0 20px 50px #0f172a2e}.error-icon-wrap{justify-content:center;margin-bottom:16px;display:flex}.error-icon-circle{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:34px;font-weight:700;display:flex}.error-modal-box h2{color:#0f172a;margin:0 0 10px;font-size:24px}.error-modal-box p{color:#64748b;word-break:break-word;margin:0 0 22px;font-size:15px;line-height:1.6}.error-modal-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:12px;width:100%;padding:13px 18px;font-size:15px;font-weight:600}.error-modal-btn:hover{background:#dc2626}@keyframes errorPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.properties-page{background:var(--light);color:var(--text);min-height:100vh;padding:32px 28px;font-family:Plus Jakarta Sans,sans-serif}.properties-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.properties-header h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 4px;font-size:1.65rem;font-weight:800}.properties-header>div>p{color:var(--muted);margin:0;font-size:.875rem}.properties-stats{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-card{background:var(--white);border:1.5px solid var(--border-l);text-align:center;border-radius:12px;min-width:70px;padding:12px 18px;box-shadow:0 1px 4px #071a100f}.stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.7rem;font-weight:700;display:block}.stat-card h3{color:var(--dark);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:800}.properties-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-box input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.filter-group button.active{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a404d}.properties-table-wrapper{background:var(--white);border:1.5px solid var(--border-l);border-radius:14px;overflow-x:auto;box-shadow:0 1px 4px #071a100f}.properties-table{border-collapse:collapse;width:100%;font-size:.865rem}.properties-table thead tr{background:var(--surface);border-bottom:1.5px solid var(--border-l)}.properties-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:13px 16px;font-size:.72rem;font-weight:700}.properties-table td{border-top:1px solid var(--surface);vertical-align:middle;color:var(--text);padding:14px 16px}.properties-table tbody tr{transition:background .15s}.properties-table tbody tr:hover{background:#f7fbf8}.property-info{align-items:flex-start;gap:10px;display:flex}.property-icon{color:var(--accent);flex-shrink:0;margin-top:3px;font-size:1rem}.property-info h4{color:var(--dark);margin:0 0 3px;font-size:.86rem;font-weight:700}.property-info p{color:var(--muted);align-items:center;gap:4px;margin:0;font-size:.74rem;display:flex}.status{text-transform:capitalize;letter-spacing:.02em;border-radius:99px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-block}.status.pending{color:#92400e;background:#fef3c7}.status.approved{color:var(--green);background:#2dde7226}.status.rejected{color:#991b1b;background:#fee2e2}.featured-badge{letter-spacing:.02em;border-radius:99px;padding:4px 11px;font-size:.71rem;font-weight:700;display:inline-block}.featured-badge.on{color:var(--green);border:1px solid var(--border-l);background:#2dde721f}.featured-badge.off{background:var(--surface);color:var(--muted);border:1px solid var(--surface2)}.actions{flex-wrap:wrap;gap:6px;display:flex}.actions button{cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;padding:7px 9px;font-size:.8rem;transition:all .16s;display:flex}.actions button:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.actions .view{color:var(--green);border:1px solid var(--border-l);background:#1a7a4014}.actions .view:hover{background:var(--green);color:var(--white);transform:translateY(-1px)}.actions .approve{color:var(--green);border:1px solid var(--border-l);background:#2dde721f}.actions .approve:hover{background:var(--green);color:var(--white);transform:translateY(-1px)}.actions .reject{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.actions .reject:hover{color:var(--white);background:#ef4444;transform:translateY(-1px)}.actions .feature{background:var(--surface);color:var(--muted);border:1px solid var(--surface2)}.actions .feature:hover:not(:disabled){background:var(--surface2);color:var(--text)}.actions .feature.active{color:#92400e;background:#fef3c7;border-color:#fde68a}.actions .feature.active:hover:not(:disabled){color:var(--white);background:#f59e0b}.actions .delete{color:#dc2626;background:#fee2e2;border:1px solid #fca5a5}.actions .delete:hover{color:var(--white);background:#dc2626;transform:translateY(-1px)}.empty{text-align:center;color:var(--muted);font-size:.9rem;padding:56px!important}.info-message{color:var(--muted);margin:14px 0;font-size:.875rem}.error-message{color:var(--error);margin:14px 0;font-size:.875rem;font-weight:600}@media (width<=768px){.properties-page{padding:16px}.properties-header h2{font-size:1.35rem}.properties-toolbar{flex-direction:column;align-items:stretch}.search-box{min-width:unset}}.admin-add-property-container{width:100%;font-family:Plus Jakarta Sans,sans-serif}.stepper-wrapper{margin-bottom:40px}.stepper-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.stepper-header span{color:var(--muted);white-space:nowrap;letter-spacing:.01em;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:color .3s;display:flex}.stepper-header span:before{content:"";background:var(--surface2);border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s;display:inline-block}.stepper-header span.active{color:var(--green);font-weight:600}.stepper-header span.active:before{background:var(--accent);transform:scale(1.3);box-shadow:0 0 0 3px #2dde7233}.progress-track-container{background:var(--surface2);border-radius:99px;width:100%;height:3px;overflow:hidden}.progress-track-fill{background:linear-gradient(90deg, var(--green), var(--accent));border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.popup-banner{background:var(--white);z-index:9999;max-width:340px;color:var(--text);border-left:4px solid #f59e0b;border-radius:10px;align-items:flex-start;gap:12px;padding:16px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:13.5px;animation:.4s cubic-bezier(.34,1.56,.64,1) both slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 32px #0000001f}.popup-warning{border-left-color:#f59e0b}.popup-banner button{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-shrink:0;margin-left:auto;font-size:15px;transition:color .15s}.popup-banner button:hover{color:var(--text)}.admin-owner-step{background:var(--white);border:1.5px solid var(--border-l);border-radius:18px;padding:28px;box-shadow:0 4px 20px #071a1012}.owner-step-header{margin-bottom:24px}.admin-owner-step h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 6px;font-size:1.65rem;font-weight:800}.admin-owner-step p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.owner-mode-group{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;margin-bottom:24px;display:grid}.owner-mode-card{border:1.5px solid var(--surface2);background:var(--white);cursor:pointer;border-radius:14px;align-items:flex-start;gap:13px;padding:18px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.owner-mode-card:hover{border-color:var(--green-lt);background:var(--surface)}.owner-mode-card.selected{border-color:var(--green);background:#1a7a400a;box-shadow:0 0 0 3px #1a7a401a}.owner-mode-card input[type=radio]{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:3px}.owner-mode-text h4{color:var(--dark);margin:0 0 4px;font-size:1rem;font-weight:700}.owner-mode-text p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.5}.owner-form-shell{background:var(--surface);border:1.5px solid var(--border-l);border-radius:14px;flex-direction:column;padding:22px;display:flex}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compact-grid{max-width:100%}.form-group{flex-direction:column;gap:7px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;font-weight:700}.form-group input,.form-group select{border:1.5px solid var(--surface2);background:var(--white);height:46px;color:var(--text);appearance:none;border-radius:9px;outline:none;padding:0 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%234a7060' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-group input:focus,.form-group select:focus{border-color:var(--green);box-shadow:0 0 0 3px #1a7a401f}.form-group input[type=file]{cursor:pointer;height:auto;padding:11px 14px}.error-text{color:var(--error);font-size:.73rem;font-weight:500}.file-note{color:var(--green);font-size:.75rem;font-weight:500}.selected-owner-card{background:var(--white);border:1.5px solid var(--border-l);border-radius:12px;margin-top:6px;padding:16px}.selected-owner-card h4{color:var(--dark);margin:0 0 10px;font-size:.95rem;font-weight:700}.selected-owner-card p{color:var(--muted);margin:5px 0;font-size:.85rem}.admin-step-actions{justify-content:flex-start;margin-top:24px;display:flex}.next-btn{background:var(--green);color:var(--white);cursor:pointer;letter-spacing:.01em;border:none;border-radius:9px;padding:13px 36px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px #1a7a4040}.next-btn:hover{background:var(--green-lt);transform:translateY(-1px);box-shadow:0 4px 16px #1a7a4059}.next-btn:active{transform:translateY(0)}@media (width<=992px){.owner-mode-group,.admin-form-grid{grid-template-columns:1fr}.stepper-header{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}}@media (width<=768px){.admin-owner-step{padding:20px}.admin-owner-step h2{font-size:1.35rem}.owner-mode-card{padding:15px}.owner-form-shell{padding:16px}.next-btn{text-align:center;width:100%}.stepper-header{grid-template-columns:repeat(2,1fr);font-size:12px}}@media (width<=480px){.admin-owner-step{border-radius:14px;padding:16px}.admin-owner-step h2{font-size:1.2rem}.form-group input,.form-group select{height:42px;font-size:.83rem}.owner-form-shell{padding:13px}.stepper-header{grid-template-columns:1fr}}.support-session-banner{background:#eef8f1;border:1px solid #1a7a4029;border-radius:16px;margin-bottom:18px;padding:14px 16px}.support-session-banner h4{color:#14532d;margin:0 0 6px;font-size:.98rem;font-weight:800}.support-session-banner p{color:#355b46;margin:0;font-size:.92rem;line-height:1.45}.support-session-banner--loading{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.notification-toast-container{z-index:5000;flex-direction:column;gap:12px;width:min(380px,100vw - 24px);display:flex;position:fixed;top:20px;right:20px}.notification-toast{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e19f5;border:1px solid #ffffff14;border-left:5px solid #facc15;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;animation:.3s toastSlideIn;display:flex;overflow:hidden;box-shadow:0 12px 30px #0000004d}.notification-toast-body{cursor:pointer;flex:1;gap:12px;padding:14px 16px;display:flex}.notification-toast-icon{color:#facc15;flex-shrink:0;margin-top:2px;font-size:18px}.notification-toast-content h4{color:#fff;margin:0 0 4px;font-size:15px;font-weight:700}.notification-toast-content p{color:#ffffffd1;margin:0;font-size:14px;line-height:1.45}.notification-toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:14px 14px 0 0;font-size:14px;transition:color .2s,transform .2s}.notification-toast-close:hover{color:#fff;transform:scale(1.08)}@keyframes toastSlideIn{0%{opacity:0;transform:translate(18px)translateY(-6px)}to{opacity:1;transform:translate(0)translateY(0)}}@media (width<=600px){.notification-toast-container{width:auto;top:14px;left:12px;right:12px}.notification-toast-content h4{font-size:14px}.notification-toast-content p{font-size:13px}}.admin-bookings-page{background:var(--light);min-height:100vh;color:var(--text);flex-direction:column;gap:24px;padding:32px 28px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.admin-bookings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-bookings-header h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 4px;font-size:1.65rem;font-weight:800}.admin-bookings-header p{color:var(--muted);margin:0;font-size:.875rem}.bookings-stat-card{background:var(--white);border:1.5px solid var(--border-l);text-align:center;border-radius:12px;min-width:90px;padding:12px 22px;box-shadow:0 1px 4px #071a100f}.bookings-stat-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.7rem;font-weight:700;display:block}.bookings-stat-card h3{color:var(--dark);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:1.8rem;font-weight:800}.admin-bookings-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-box{background:var(--white);border:1.5px solid var(--surface2);min-width:220px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:9px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1a7a401a}.search-box input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.search-box input::placeholder{color:var(--muted);opacity:.7}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.filter-group button{border:1.5px solid var(--surface2);background:var(--white);color:var(--muted);cursor:pointer;border-radius:99px;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s}.filter-group button:hover{border-color:var(--green-lt);color:var(--green);background:#1a7a400d}.filter-group button.active-filter{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a404d}.admin-bookings-table-wrapper{border:1.5px solid var(--border-l);background:var(--white);border-radius:14px;overflow-x:auto;box-shadow:0 1px 4px #071a100f}.admin-bookings-table{border-collapse:collapse;width:100%;font-size:.865rem}.admin-bookings-table thead tr{background:var(--surface);border-bottom:1.5px solid var(--border-l)}.admin-bookings-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:13px 16px;font-size:.72rem;font-weight:700}.admin-bookings-table td{border-top:1px solid var(--surface);vertical-align:top;color:var(--text);padding:14px 16px}.admin-bookings-table tbody tr{transition:background .15s}.admin-bookings-table tbody tr:hover{background:#f7fbf8}.booking-property-cell,.booking-person-cell{align-items:flex-start;gap:10px;display:flex}.booking-property-cell div,.booking-person-cell div{flex-direction:column;gap:2px;display:flex}.booking-property-cell strong,.booking-person-cell strong{color:var(--dark);font-size:.85rem;font-weight:700}.booking-property-cell span,.booking-person-cell span{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.cell-icon{color:var(--accent);flex-shrink:0;margin-top:3px;font-size:.85rem}.owner-icon{color:var(--green)}.booking-status{text-transform:capitalize;letter-spacing:.02em;border-radius:99px;padding:4px 11px;font-size:.71rem;font-weight:700;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-confirmed{color:var(--green);background:#2dde7226}.status-converted{color:#1e40af;background:#dbeafe}.status-rejected{color:#991b1b;background:#fee2e2}.booking-date{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.view-booking-btn{border:1.5px solid var(--border-l);background:var(--surface);color:var(--green);cursor:pointer;border-radius:7px;padding:6px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;transition:all .16s}.view-booking-btn:hover{background:var(--green);color:var(--white);border-color:var(--green);transform:translateY(-1px);box-shadow:0 2px 8px #1a7a4047}.empty-bookings{text-align:center;color:var(--muted);font-size:.9rem;padding:56px!important}.info-message{color:var(--muted);padding:10px 0;font-size:.875rem}.error-message{color:var(--error);padding:10px 0;font-size:.875rem;font-weight:600}.booking-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#071a1080;justify-content:center;align-items:center;padding:16px;animation:.2s both bmFadeIn;display:flex;position:fixed;inset:0}@keyframes bmFadeIn{0%{opacity:0}to{opacity:1}}.booking-modal{background:var(--white);border-top:4px solid var(--accent);border-radius:20px;width:100%;max-width:560px;max-height:88vh;animation:.28s cubic-bezier(.34,1.56,.64,1) both bmPopIn;overflow-y:auto;box-shadow:0 24px 64px #071a102e}@keyframes bmPopIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.booking-modal-header{border-bottom:1px solid var(--surface);background:var(--white);z-index:1;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex;position:sticky;top:0}.booking-modal-header h3{color:var(--dark);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.close-modal-btn{background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.close-modal-btn:hover{background:var(--surface2);color:var(--dark)}.booking-modal-body{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.modal-section{background:var(--surface);border:1px solid var(--border-l);border-radius:10px;flex-direction:column;gap:7px;padding:16px;display:flex}.modal-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;margin:0 0 6px;font-size:.7rem;font-weight:700;display:flex}.modal-section p{color:var(--text);margin:0;font-size:.875rem;line-height:1.4}.modal-section p strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:.72rem;font-weight:600}@media (width<=768px){.admin-bookings-page{gap:16px;padding:16px}.admin-bookings-header h2{font-size:1.35rem}.admin-bookings-toolbar{flex-direction:column;align-items:stretch}.admin-bookings-table th:nth-child(6),.admin-bookings-table td:nth-child(6){display:none}}:root{--dark:#071a10;--green:#1a7a40;--green-lt:#22a055;--accent:#2dde72;--light:#f4f7f5;--white:#fff;--border-l:#1a7a4026;--text:#0f2d1c;--muted:#4a7060;--surface:#f0f5f2;--surface2:#e4ede8;--error:#dc2626}.tb-page{background:var(--light);min-height:100%;color:var(--text);flex-direction:column;gap:24px;padding:32px 28px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.tb-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tb-header h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 4px;font-size:1.65rem;font-weight:800}.tb-header p{color:var(--muted);margin:0;font-size:.875rem}.tb-stat-pill{background:var(--green);color:var(--white);white-space:nowrap;border-radius:99px;padding:8px 20px;font-size:.82rem;font-weight:600;box-shadow:0 2px 8px #1a7a4047}.tb-stat-pill span{color:var(--accent);margin-right:5px;font-size:1.1rem;font-weight:800}.tb-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tb-search{background:var(--white);border:1.5px solid var(--surface2);min-width:220px;color:var(--muted);border-radius:9px;flex:1;align-items:center;gap:9px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.tb-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1a7a401a}.tb-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.tb-search input::placeholder{color:var(--muted);opacity:.7}.tb-filters{flex-wrap:wrap;gap:6px;display:flex}.tb-filters button{border:1.5px solid var(--surface2);background:var(--white);color:var(--muted);cursor:pointer;border-radius:99px;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s}.tb-filters button:hover{border-color:var(--green-lt);color:var(--green);background:#1a7a400d}.tb-filters button.active{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a404d}.tb-table-wrapper{border:1.5px solid var(--border-l);background:var(--white);border-radius:14px;overflow-x:auto;box-shadow:0 1px 4px #071a1012}.tb-table{border-collapse:collapse;width:100%;font-size:.865rem}.tb-table thead tr{background:var(--surface);border-bottom:1.5px solid var(--border-l)}.tb-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:13px 16px;font-size:.72rem;font-weight:700}.tb-table td{border-top:1px solid var(--surface);vertical-align:middle;color:var(--text);padding:14px 16px}.tb-table tbody tr{transition:background .15s}.tb-table tbody tr:hover{background:#f7fbf8}.tb-id{color:var(--surface2);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.tb-thumb-cell{width:72px}.tb-thumb{object-fit:cover;border:1.5px solid var(--border-l);border-radius:8px;width:64px;height:52px;display:block}.tb-thumb-placeholder{background:var(--surface);width:64px;height:52px;color:var(--surface2);border:1.5px solid var(--border-l);border-radius:8px;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.tb-prop-cell{flex-direction:column;gap:3px;display:flex}.tb-prop-cell strong{color:var(--dark);font-size:.86rem;font-weight:700}.tb-prop-cell span{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:flex}.tb-type-tag{border:1px solid var(--border-l);background:#1a7a4014;border-radius:5px;width:fit-content;padding:2px 8px;font-weight:700;display:inline-block;color:var(--green)!important;font-size:.69rem!important}.tb-owner-cell{flex-direction:column;gap:4px;display:flex}.tb-owner-cell strong{color:var(--dark);font-size:.85rem;font-weight:700}.tb-inline-contact{border-radius:5px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.tb-inline-contact.tb-phone{color:var(--green);border:1px solid var(--border-l);background:#2dde721a}.tb-inline-contact.tb-phone:hover{background:var(--green);color:var(--white)}.tb-inline-contact.tb-email{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.tb-inline-contact.tb-email:hover{color:var(--white);background:#3b82f6}.tb-price-cell{white-space:nowrap}.tb-price-cell strong{color:var(--dark);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800;display:block}.tb-price-cell small{color:var(--muted);font-size:.7rem}.tb-badge{white-space:nowrap;letter-spacing:.02em;border-radius:99px;align-items:center;gap:5px;padding:4px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.st-pending{color:#92400e;background:#fef3c7}.st-confirmed{color:var(--green);background:#2dde7226}.st-converted{color:#1e40af;background:#dbeafe}.st-rejected{color:#991b1b;background:#fee2e2}.tb-date-cell{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex}.tb-view-btn{border:1.5px solid var(--border-l);background:var(--surface);color:var(--green);cursor:pointer;border-radius:7px;padding:6px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;transition:all .16s}.tb-view-btn:hover{background:var(--green);color:var(--white);border-color:var(--green);transform:translateY(-1px);box-shadow:0 2px 8px #1a7a4047}.tb-empty-row{text-align:center;color:var(--muted);font-size:.9rem;padding:56px!important}.tb-info{color:var(--muted);padding:10px 0;font-size:.875rem}.tb-error{color:var(--error);padding:10px 0;font-size:.875rem}.tb-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background:#071a1080;justify-content:center;align-items:center;padding:16px;animation:.2s both tbFadeIn;display:flex;position:fixed;inset:0}@keyframes tbFadeIn{0%{opacity:0}to{opacity:1}}.tb-modal{background:var(--white);border-top:4px solid var(--accent);border-radius:20px;width:100%;max-width:520px;max-height:90vh;animation:.28s cubic-bezier(.34,1.56,.64,1) both tbPopIn;overflow-y:auto;box-shadow:0 24px 64px #071a102e}@keyframes tbPopIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.tb-modal-header{border-bottom:1px solid var(--surface);background:var(--white);z-index:1;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.tb-modal-header h3{color:var(--dark);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:800}.tb-close-btn{background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background .15s,color .15s;display:flex}.tb-close-btn:hover{background:var(--surface2);color:var(--dark)}.tb-modal-body{flex-direction:column;gap:0;padding-bottom:24px;display:flex}.tb-image-viewer{background:var(--dark);width:100%;height:220px;position:relative;overflow:hidden}.tb-viewer-img{object-fit:cover;width:100%;height:100%;display:block}.tb-img-nav{color:var(--white);cursor:pointer;background:#071a108c;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tb-img-nav:hover{background:#071a10d9}.tb-img-prev{left:10px}.tb-img-next{right:10px}.tb-img-dots{gap:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.tb-img-dot{cursor:pointer;background:#fff6;border-radius:50%;width:6px;height:6px;transition:background .15s,transform .15s}.tb-img-dot.active{background:var(--accent);transform:scale(1.3)}.tb-img-counter{color:var(--white);background:#071a1099;border-radius:99px;padding:3px 9px;font-size:.72rem;font-weight:600;position:absolute;top:10px;right:10px}.tb-no-image{background:var(--surface);width:100%;height:150px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.tb-modal-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px 22px 0;display:flex}.tb-modal-date{color:var(--muted);align-items:center;gap:5px;font-size:.76rem;display:flex}.tb-modal-section{background:var(--surface);border:1px solid var(--border-l);border-radius:10px;margin:12px 22px 0;padding:14px 16px}.tb-modal-section h4{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);align-items:center;gap:6px;margin:0 0 12px;font-size:.7rem;font-weight:700;display:flex}.tb-modal-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.tb-modal-grid:last-child{margin-bottom:0}.tb-modal-grid div{flex-direction:column;gap:3px;display:flex}.tb-modal-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.67rem;font-weight:600}.tb-modal-grid strong{color:var(--dark);word-break:break-word;font-size:.85rem;font-weight:600}.tb-modal-contact-btns{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tb-contact-btn{border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .16s;display:inline-flex}.tb-contact-btn.tb-phone{color:var(--green);border:1.5px solid var(--border-l);background:#2dde721a}.tb-contact-btn.tb-phone:hover{background:var(--green);color:var(--white);box-shadow:0 2px 8px #1a7a404d}.tb-contact-btn.tb-email{color:#1e40af;background:#eff6ff;border:1.5px solid #bfdbfe}.tb-contact-btn.tb-email:hover{color:var(--white);background:#3b82f6;box-shadow:0 2px 8px #3b82f64d}.tb-modal-message{margin-top:10px}.tb-modal-message span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.67rem;font-weight:600;display:block}.tb-modal-message p{color:var(--text);background:var(--white);border-left:3px solid var(--accent);border-radius:0 8px 8px 0;margin:0;padding:9px 13px;font-size:.85rem;font-style:italic;line-height:1.55}@media (width<=768px){.tb-page{gap:16px;padding:16px}.tb-header h2{font-size:1.35rem}.tb-toolbar{flex-direction:column;align-items:stretch}.tb-table th:nth-child(7),.tb-table td:nth-child(7){display:none}.tb-modal-grid{grid-template-columns:1fr}}.tb-action-stack{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tb-rent-btn{color:#fff;cursor:pointer;background:#1a7a40;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.tb-rent-btn:hover{background:#22a055;transform:translateY(-1px)}.tb-rent-btn-modal{width:100%;margin-top:14px}.tb-rental-ready p{color:#4a7060;margin-bottom:0;line-height:1.6}.tb-rental-modal{border-radius:22px;width:min(680px,100vw - 32px);max-width:620px;max-height:90vh;overflow-y:auto}.tb-rental-modal .tb-modal-body{padding:22px 26px 28px}.tb-rental-modal .tb-modal-section{background:#f5f9f7;border:1px solid #d9e7df;border-radius:14px;margin-bottom:16px;padding:20px}.tb-rental-modal .tb-modal-section h4{color:#3f705d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:700}.tb-rental-modal .tb-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.tb-rental-modal .tb-modal-grid>div{flex-direction:column;gap:6px;display:flex}.tb-rental-modal .tb-modal-grid span{color:#557a6b;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.tb-rental-modal .tb-modal-grid strong{color:#102d20;font-size:17px;font-weight:700}.tb-rental-select{color:#102d20;background:#fff;border:1px solid #cddbd4;border-radius:9px;outline:none;width:100%;min-height:44px;padding:10px 38px 10px 12px;font-family:inherit;font-size:14px}.tb-rental-select:focus{border-color:#1a7a40;box-shadow:0 0 0 3px #1a7a401f}.tb-payment-options{gap:12px;display:grid}.tb-payment-option{cursor:pointer;background:#fff;border:1.5px solid #d7e3dc;border-radius:12px;align-items:flex-start;gap:13px;width:100%;padding:16px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.tb-payment-option:hover{border-color:#1a7a40}.tb-payment-option.selected{background:#edf7f1;border-color:#1a7a40;box-shadow:0 0 0 3px #1a7a4014}.tb-payment-option input[type=radio]{accent-color:#1a7a40;cursor:pointer;appearance:auto!important;-webkit-appearance:radio!important;border:initial!important;width:18px!important;min-width:18px!important;height:18px!important;box-shadow:none!important;border-radius:50%!important;margin:2px 0 0!important;padding:0!important}.tb-payment-option>span{flex-direction:column;flex:1;gap:5px;display:flex}.tb-payment-option strong{color:#102d20;font-size:15px;font-weight:700}.tb-payment-option small{color:#607b6e;font-size:13px;line-height:1.5}.tb-rental-summary{background:#fff;border:1px solid #d9e7df;border-radius:14px;margin-bottom:16px;padding:18px 20px}.tb-rental-summary>div{color:#496b5d;justify-content:space-between;align-items:center;gap:18px;padding:9px 0;font-size:14px;display:flex}.tb-rental-summary>div+div{border-top:1px solid #edf2ef}.tb-rental-summary strong{color:#102d20;font-weight:700}.tb-rental-summary-total{margin-top:4px;padding-top:14px!important}.tb-rental-summary-total span,.tb-rental-summary-total strong{color:#1a7a40;font-size:17px;font-weight:800}.tb-rental-modal .tb-rent-btn-modal{border-radius:10px;width:100%;min-height:48px;margin-top:4px;font-size:15px;font-weight:700}.tb-rental-modal .tb-rent-btn-modal:disabled{cursor:not-allowed;background:#aabdb3;transform:none}.tb-rental-modal .tb-error{color:#b91c1c;background:#fee2e2;border-radius:8px;margin:0 0 14px;padding:11px 13px;font-size:13px}@media (width<=640px){.tb-rental-modal .tb-modal-body{padding:18px}.tb-rental-modal .tb-modal-grid{grid-template-columns:1fr;gap:16px}.tb-payment-option{padding:14px}.tb-rental-summary>div{align-items:flex-start}}.tl-overlay{z-index:3000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tl-modal{background:#fff;border-radius:18px;width:100%;max-width:460px;padding:24px;animation:.25s tlPopIn;box-shadow:0 20px 60px #0000002e}@keyframes tlPopIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.tl-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.tl-header h2{color:#111827;margin:0;font-size:1.2rem;font-weight:700}.tl-close-btn{cursor:pointer;color:#374151;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex}.tl-close-btn:hover{background:#e5e7eb}.tl-summary{text-align:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin-bottom:20px;padding:16px}.tl-warning-icon{margin-bottom:8px;font-size:1.8rem}.tl-summary p{color:#374151;margin:0 0 6px;font-size:.9rem;line-height:1.5}.tl-room-note{color:#6b7280!important;font-size:.82rem!important}.tl-consequence{color:#9a3412!important;margin-top:6px!important;font-size:.8rem!important}.tl-field{margin-bottom:20px}.tl-field label{color:#374151;margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.tl-optional{color:#9ca3af;font-weight:400}.tl-field textarea{resize:vertical;box-sizing:border-box;border:1px solid #dcdfe4;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .2s}.tl-field textarea:focus{border-color:#f4d63f;box-shadow:0 0 0 3px #f4d63f2e}.tl-actions{gap:12px;display:flex}.tl-cancel-btn,.tl-confirm-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:12px;font-size:.875rem;font-weight:600;transition:all .2s}.tl-cancel-btn{color:#374151;background:#f3f4f6}.tl-cancel-btn:hover:not(:disabled){background:#e5e7eb}.tl-confirm-btn{color:#fff;background:#ef4444}.tl-confirm-btn:hover:not(:disabled){background:#dc2626}.tl-cancel-btn:disabled,.tl-confirm-btn:disabled{opacity:.6;cursor:not-allowed}:root{--dark:#071a10;--dark2:#0c2418;--green:#1a7a40;--green-lt:#22a055;--accent:#2dde72;--light:#f4f7f5;--white:#fff;--border-l:#1a7a4024;--text:#0f2d1c;--muted:#4a7060;--surface:#f0f5f2;--surface2:#e4ede8;--radius:14px;--radius-sm:8px;--shadow-sm:0 1px 4px #071a1012;--shadow-md:0 4px 20px #071a101a;--shadow-lg:0 12px 40px #071a1024}.ol-page{background:var(--light);min-height:100%;color:var(--text);flex-direction:column;gap:24px;padding:32px 28px;font-family:Plus Jakarta Sans,sans-serif;display:flex}.ol-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ol-header h2{color:var(--dark);letter-spacing:-.03em;margin:0 0 4px;font-size:1.65rem;font-weight:800}.ol-header p{color:var(--muted);margin:0;font-size:.875rem;font-weight:400}.ol-counts{align-items:center;gap:10px;display:flex}.ol-count{letter-spacing:.01em;border:1.5px solid #0000;border-radius:99px;align-items:center;gap:7px;padding:7px 16px;font-size:.78rem;font-weight:600;display:flex}.ol-count span{font-size:1.05rem;font-weight:800}.ol-count.active{color:var(--green);background:#2dde721f;border-color:#2dde724d}.ol-count.ended{background:var(--surface);color:var(--muted);border-color:var(--border-l)}.ol-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ol-search{background:var(--white);border:1.5px solid var(--surface2);border-radius:var(--radius-sm);min-width:220px;color:var(--muted);flex:1;align-items:center;gap:9px;padding:10px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.ol-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1a7a401a}.ol-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem}.ol-search input::placeholder{color:var(--muted);opacity:.7}.ol-filters{flex-wrap:wrap;gap:6px;display:flex}.ol-filters button{border:1.5px solid var(--surface2);background:var(--white);color:var(--muted);cursor:pointer;letter-spacing:.01em;border-radius:99px;padding:8px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:600;transition:all .18s}.ol-filters button:hover{border-color:var(--green-lt);color:var(--green);background:#1a7a400d}.ol-filters button.active{background:var(--green);color:var(--white);border-color:var(--green);box-shadow:0 2px 8px #1a7a404d}.ol-table-wrapper{border-radius:var(--radius);border:1.5px solid var(--border-l);background:var(--white);box-shadow:var(--shadow-sm);overflow-x:auto}.ol-table{border-collapse:collapse;width:100%;font-size:.865rem}.ol-table thead tr{background:var(--surface);border-bottom:1.5px solid var(--border-l)}.ol-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:13px 16px;font-size:.72rem;font-weight:700}.ol-table td{border-top:1px solid var(--surface);vertical-align:middle;padding:15px 16px}.ol-table tbody tr{transition:background .15s}.ol-table tbody tr:hover{background:#f7fbf8}.ol-id{color:var(--surface2);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.ol-prop-cell,.ol-tenant-cell{align-items:flex-start;gap:9px;display:flex}.ol-prop-cell div,.ol-tenant-cell div{flex-direction:column;gap:2px;display:flex}.ol-prop-cell strong,.ol-tenant-cell strong{color:var(--dark);font-size:.85rem;font-weight:700}.ol-prop-cell span,.ol-tenant-cell span{color:var(--muted);font-size:.74rem}.ol-cell-icon{color:var(--accent);flex-shrink:0;margin-top:3px;font-size:.9rem}.ol-room-badge{color:var(--green);border:1px solid var(--border-l);background:#1a7a4014;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.ol-na{color:var(--surface2);font-size:.85rem}.ol-rent{color:var(--dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.ol-rent small{color:var(--muted);margin-left:2px;font-size:.68rem;font-weight:500}.ol-dates{color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:.78rem;display:flex}.ol-date-sep{color:var(--accent);font-weight:700}.ol-payment{text-transform:capitalize;letter-spacing:.03em;border-radius:99px;padding:4px 11px;font-size:.71rem;font-weight:700;display:inline-block}.ol-payment.pending{color:#92400e;background:#fef3c7}.ol-payment.partial{color:var(--green);background:#1a7a4014}.ol-payment.paid{color:#065f46;background:#2dde7226}.ol-status{letter-spacing:.03em;border-radius:99px;padding:4px 11px;font-size:.71rem;font-weight:700;display:inline-block}.ls-active{color:var(--green);background:#2dde7226}.ls-ended{background:var(--surface);color:var(--muted)}.ls-cancelled{color:#991b1b;background:#fee2e2}.ol-action-btns{flex-wrap:wrap;gap:6px;display:flex}.ol-terminate-btn{border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff5f5;border:1.5px solid #fca5a5;align-items:center;gap:5px;padding:6px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.74rem;font-weight:700;transition:all .16s;display:inline-flex}.ol-terminate-btn:hover{color:var(--white);background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.ol-renew-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border-l);color:var(--green);cursor:pointer;white-space:nowrap;background:#2dde7214;align-items:center;gap:5px;padding:6px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.74rem;font-weight:700;transition:all .16s;display:inline-flex}.ol-renew-btn:hover{background:var(--green);color:var(--white);border-color:var(--green);transform:translateY(-1px);box-shadow:0 2px 8px #1a7a404d}.ol-empty{text-align:center;color:var(--muted);font-size:.9rem;padding:56px!important}.ol-info{color:var(--muted);padding:10px 0;font-size:.875rem}.ol-error{color:#dc2626;padding:10px 0;font-size:.875rem}.ol-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4000;background:#071a1073;justify-content:center;align-items:center;animation:.2s both fadeOverlay;display:flex;position:fixed;inset:0}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.ol-popup{background:var(--white);text-align:center;width:90%;max-width:360px;box-shadow:var(--shadow-lg);border-top:4px solid #0000;border-radius:20px;padding:36px 28px 28px;animation:.25s cubic-bezier(.34,1.56,.64,1) both popIn}.ol-popup.success{border-top-color:var(--accent)}.ol-popup.error{border-top-color:#ef4444}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.ol-popup-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:1.4rem;font-weight:800;display:flex}.ol-popup.success .ol-popup-icon{color:var(--green);background:#2dde7226}.ol-popup.error .ol-popup-icon{color:#ef4444;background:#fee2e2}.ol-popup h3{color:var(--dark);letter-spacing:-.02em;margin:0 0 8px;font-size:1.05rem;font-weight:800}.ol-popup p{color:var(--muted);margin:0 0 24px;font-size:.875rem;line-height:1.5}.ol-popup button{background:var(--green);color:var(--white);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:11px 32px;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700;transition:background .18s,transform .15s,box-shadow .18s;box-shadow:0 2px 8px #1a7a4040}.ol-popup button:hover{background:var(--green-lt);transform:translateY(-1px);box-shadow:0 4px 16px #1a7a4059}@media (width<=768px){.ol-page{gap:16px;padding:16px}.ol-header h2{font-size:1.35rem}.ol-toolbar{flex-direction:column;align-items:stretch}.ol-search{min-width:unset}.ol- .ol-agreement-stack{flex-direction:column;align-items:flex-start;gap:7px;min-width:155px;display:flex}.ol-agreement-number{color:#718078;overflow-wrap:anywhere;font-size:10px}.ol-agreement-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#17834f;border:1px solid #17834f;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.ol-agreement-btn:hover{background:#126a40;border-color:#126a40}.ol-agreement-btn:focus-visible{outline-offset:2px;outline:3px solid #17834f38}filters{justify-content:flex-start}}.ol-header-actions{align-items:center;gap:18px;display:flex}.ol-renewals-page-btn{color:#fff;cursor:pointer;background:#176a43;border:1px solid #176a43;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:inline-flex}.ol-renewals-page-btn:hover{background:#125738}@media (width<=900px){.ol-header-actions{flex-direction:column;align-items:stretch;width:100%}.ol-renewals-page-btn{width:100%}}.favorite-page{color:#fff;background:#021d12;min-height:100vh;padding:110px 24px 40px}.favorite-page-header{margin-bottom:28px}.favorite-page-header h2{margin:0 0 8px;font-size:2rem;font-weight:800}.favorite-page-header p{color:#ffffffb8;margin:0}.favorite-page-state{text-align:center;background:#ffffff0f;border-radius:16px;padding:30px 20px;font-weight:600}.favorite-page-error{color:#ffb4b4}.favorite-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.fav-card{background:#082718f5;border:1px solid #ffffff0f;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #00000038}.fav-card-image-wrap{height:230px;position:relative;overflow:hidden}.fav-card-image{object-fit:cover;width:100%;height:100%;display:block}.fav-card-image-placeholder{background:linear-gradient(135deg,#132,#1d5a39);place-items:center;width:100%;height:100%;font-size:2rem;display:grid}.fav-card-heart{color:#e11d48;cursor:pointer;background:#fffffff0;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 10px 20px #0003}.fav-card-availability{border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.fav-card-availability.available{color:#15803d;background:#ecfdf5f5}.fav-card-availability.unavailable{color:#dc2626;background:#fef2f2f5}.fav-card-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.fav-card-category{color:#fff;background:#0f2918eb;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px}.fav-card-body{padding:18px 18px 20px}.fav-card-title{margin:0 0 10px;font-size:1.35rem;font-weight:800}.fav-card-location{color:#ffffffb8;align-items:center;gap:8px;margin:0 0 20px;display:flex}.fav-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.fav-card-price{font-size:1.7rem;font-weight:800}.fav-card-price span{opacity:.7;margin-left:4px;font-size:1rem;font-weight:500}.fav-card-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}@media (width<=768px){.favorite-page{padding:95px 16px 28px}.fav-card-image-wrap{height:210px}.fav-card-title{font-size:1.15rem}.fav-card-price{font-size:1.35rem}}:root{--cream:#faf7f2;--warm-white:#fff;--ink:#1c1a17;--ink-light:#4a4540;--ink-muted:#8c857c;--terracotta:#c1603a;--terracotta-light:#f5e8e2;--sage:#4a7c59;--sage-light:#e6f0ea;--gold:#c49a2a;--gold-light:#fdf5dc;--border:#ede8e0;--shadow-soft:0 2px 12px #1c1a1712;--shadow-card:0 4px 24px #1c1a1717}.lease-page{background:var(--cream);min-height:100vh;color:var(--ink);box-sizing:border-box;padding:28px 36px 72px;font-family:Lato,sans-serif}@media (width<=768px){.lease-page{padding:18px 16px 56px}}.back-to-dashboard{border:1.5px solid var(--border);background:var(--warm-white);color:var(--ink-light);cursor:pointer;letter-spacing:.02em;border-radius:8px;align-items:center;gap:8px;margin-bottom:24px;padding:9px 18px;font-family:Lato,sans-serif;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.back-to-dashboard:hover{background:var(--terracotta-light);border-color:var(--terracotta);color:var(--terracotta)}.property-hero-banner{background:linear-gradient(135deg,#2b2118 0%,#3d2e1e 50%,#1c1a17 100%);border-radius:20px;align-items:flex-end;min-height:190px;margin-bottom:28px;padding:44px 40px 40px;display:flex;position:relative;overflow:hidden}.property-hero-banner:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#0000,#0000 2px,#ffffff03 2px 4px);position:absolute;inset:0}.hero-dark-overlay{pointer-events:none;background:radial-gradient(circle,#c1603a2e 0%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.hero-text-content{z-index:1;width:100%;position:relative}.hero-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.contract-type-tag{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:7px;font-size:.74rem;font-weight:700;display:inline-flex}.lease-status-pill{letter-spacing:.04em;border-radius:30px;align-items:center;gap:6px;padding:6px 16px;font-size:.78rem;font-weight:700;display:inline-flex}.lease-status-pill.active{color:#065f46;background:#d1fae5}.lease-status-pill.upcoming{color:#92400e;background:#fef3c7}.lease-status-pill.expired{color:#991b1b;background:#fee2e2}.hero-property-name{color:#fff;margin:0 0 10px;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;line-height:1.2}.hero-property-location{color:#ffffff8c;align-items:center;gap:7px;margin:0;font-size:.88rem;display:flex}.lease-body-grid{grid-template-columns:1fr 360px;align-items:start;gap:22px;display:grid}@media (width<=1060px){.lease-body-grid{grid-template-columns:1fr}}.lease-left-column,.lease-right-column{flex-direction:column;gap:20px;display:flex}.info-section{background:var(--warm-white);box-shadow:var(--shadow-card);border:1px solid var(--border);border-radius:16px;padding:26px 28px}.section-heading{color:var(--ink);border-bottom:1px solid var(--border);align-items:center;gap:9px;margin:0 0 20px;padding-bottom:14px;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;display:flex}.section-heading-icon{color:var(--terracotta);flex-shrink:0;font-size:.9rem}.date-range-display{align-items:center;gap:0;display:flex}.single-date-block{flex-direction:column;flex:1;gap:6px;display:flex}.date-type-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.formatted-date{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600}.start-date-color{color:var(--sage)}.end-date-color{color:var(--terracotta)}.duration-middle-badge{background:var(--gold-light);border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;margin:0 16px;padding:10px 22px;display:flex}.duration-middle-badge span{color:var(--gold);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;line-height:1}.duration-middle-badge small{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:700}.financial-cards-row{flex-wrap:wrap;gap:14px;display:flex}.financial-card{border:1.5px solid var(--border);border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:130px;padding:16px 18px;display:flex}.monthly-rent-highlight{background:linear-gradient(135deg,#2b2118,#3d2e1e);border-color:#0000}.monthly-rent-highlight .financial-card-label,.monthly-rent-highlight .financial-card-note{color:#ffffff80}.monthly-rent-highlight .financial-card-amount{color:#fff}.total-value-card{background:var(--sage-light);border-color:#4a7c5933}.total-value-card .financial-card-amount{color:var(--sage)}.deposit-card{background:var(--gold-light);border-color:#c49a2a33}.deposit-card .financial-card-amount{color:var(--gold)}.financial-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.financial-card-amount{color:var(--ink);font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;line-height:1.2}.financial-card-note{color:var(--ink-muted);font-size:.75rem}.party-cards-row{flex-wrap:wrap;gap:16px;display:flex}.party-card{border:1.5px solid var(--border);background:#fdfdfc;border-radius:12px;flex:1;align-items:center;gap:14px;min-width:180px;padding:16px;display:flex}.party-initial-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600;display:flex}.tenant-avatar-color{color:#1d4ed8;background:#dbeafe}.landlord-avatar-color{background:var(--terracotta-light);color:var(--terracotta)}.party-details{flex-direction:column;gap:3px;display:flex}.party-role-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.party-full-name{color:var(--ink);font-size:.95rem;font-weight:700}.terms-body-text{color:var(--ink-light);margin:0;font-size:.9rem;line-height:1.75}.reference-fields-row{flex-wrap:wrap;gap:32px;display:flex}.reference-field{flex-direction:column;gap:5px;display:flex}.reference-field-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:700}.reference-field-value{color:var(--ink);font-family:Playfair Display,serif;font-size:1rem;font-weight:600}.circular-progress-wrapper{width:140px;height:140px;margin:0 auto 24px;position:relative}.circular-ring-svg{width:140px;height:140px;transform:rotate(-90deg)}.ring-background-track{fill:none;stroke:var(--border);stroke-width:9px}.ring-progress-fill{fill:none;stroke:var(--terracotta);stroke-width:9px;stroke-linecap:round}.ring-center-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-percentage-number{color:var(--ink);font-family:Playfair Display,serif;font-size:1.85rem;font-weight:600;line-height:1}.ring-percentage-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-size:.7rem;font-weight:700}.lease-time-stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.time-stat-tile{background:var(--cream);text-align:center;border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.time-stat-big-number{color:var(--ink);font-family:Playfair Display,serif;font-size:1.55rem;font-weight:600;line-height:1}.time-stat-description{text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-size:.7rem;font-weight:700}.highlighted-time-tile{background:linear-gradient(135deg,#2b2118,#3d2e1e);border-color:#0000}.highlighted-time-tile .time-stat-big-number{color:#fff}.highlighted-time-tile .time-stat-description{color:#ffffff80}.linear-progress-section{margin-bottom:20px}.linear-progress-bar{background:var(--border);border-radius:8px;height:7px;margin-bottom:8px;overflow:hidden}.linear-progress-filled{background:linear-gradient(90deg, var(--terracotta), var(--gold));border-radius:8px;height:100%}.progress-bar-date-labels{color:var(--ink-muted);justify-content:space-between;font-size:.71rem;font-weight:500;display:flex}.days-remaining-banner{background:var(--terracotta-light);border:1.5px solid #c1603a33;border-radius:12px;align-items:center;gap:12px;padding:16px 20px;display:flex}.days-remaining-big-count{color:var(--terracotta);flex-shrink:0;font-family:Playfair Display,serif;font-size:2rem;font-weight:600;line-height:1}.days-remaining-description{color:var(--terracotta);font-size:.85rem;font-weight:500;line-height:1.4}.lease-empty-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:100px 24px;display:flex}.empty-icon{color:#d1cdc6;font-size:4rem}.empty-icon.error-variant{color:#fca5a5}.lease-empty-state h3{color:var(--ink);margin:0;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:600}.lease-empty-state p{color:var(--ink-light);max-width:400px;margin:0;font-size:.92rem;line-height:1.7}.browse-properties-button,.go-back-button{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 26px;font-family:Lato,sans-serif;font-size:.9rem;font-weight:700;transition:opacity .18s,transform .12s;display:inline-flex}.browse-properties-button{color:#fff;background:linear-gradient(135deg,#2b2118,#3d2e1e)}.go-back-button{background:var(--border);color:var(--ink-light)}.browse-properties-button:hover,.go-back-button:hover{opacity:.88;transform:translateY(-1px)}.page-loading{height:65vh;color:var(--ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:.9rem;display:flex}.spinning-circle{border:3px solid var(--border);border-top-color:var(--terracotta);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin-it}@keyframes spin-it{to{transform:rotate(360deg)}}@media (width<=600px){.property-hero-banner{padding:28px 20px 24px}.hero-property-name{font-size:1.45rem}.date-range-display{flex-direction:column;gap:12px}.duration-middle-badge{flex-direction:row;align-self:flex-start;padding:8px 16px}.financial-cards-row{flex-direction:column}.info-section{padding:20px}}.lease-top-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.download-lease-button{color:#fff;cursor:pointer;background:#17834f;border:1px solid #17834f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.download-lease-button:hover{background:#126a40;border-color:#126a40;transform:translateY(-1px)}.download-lease-button:focus-visible{outline-offset:2px;outline:3px solid #17834f38}.agreement-unavailable{color:#7a8b82;font-size:13px;font-weight:600}@media (width<=640px){.lease-top-actions{flex-direction:column;align-items:stretch}.download-lease-button,.back-to-dashboard{justify-content:center;width:100%}.agreement-unavailable{text-align:center}}.report-page{--rp-dark:#071a10;--rp-green:#1a7a40;--rp-green-lt:#22a055;--rp-accent:#2dde72;--rp-light:#f4f7f5;--rp-white:#fff;--rp-border:#1a7a4026;--rp-text:#0f2d1c;--rp-muted:#4a7060;--rp-surface:#f0f5f2;--rp-surface2:#d4e2d9;--rp-error:#dc2626;--rp-error-bg:#fef2f2;--rp-warn-bg:#fffbeb;--rp-warn-text:#92400e;--rp-radius:14px;--rp-font:"Plus Jakarta Sans", "DM Sans", sans-serif;background:var(--rp-light);min-height:100%;font-family:var(--rp-font);color:var(--rp-text);box-sizing:border-box;flex-direction:column;gap:20px;width:100%;padding:28px 24px;display:flex}.report-page-header{align-items:center;gap:16px;display:flex}.report-header-icon{background:var(--rp-green);width:48px;height:48px;color:var(--rp-white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:flex;box-shadow:0 4px 14px #1a7a4047}.report-page-header h2{color:var(--rp-dark);letter-spacing:-.03em;margin:0 0 3px;font-size:clamp(1.15rem,3vw,1.5rem);font-weight:800}.report-page-header p{color:var(--rp-muted);margin:0;font-size:.85rem}.report-warning-banner{background:var(--rp-warn-bg);color:var(--rp-warn-text);border:1px solid #fcd34d;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;font-size:.82rem;font-weight:600;display:flex}.report-warning-banner svg{color:#d97706;flex-shrink:0;font-size:.95rem}.report-form{background:var(--rp-white);border:1.5px solid var(--rp-border);border-radius:var(--rp-radius);flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 1px 4px #071a100d}.report-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-field{flex-direction:column;gap:6px;display:flex}.report-field label{color:var(--rp-dark);letter-spacing:.01em;font-size:.8rem;font-weight:700}.report-field label span{color:var(--rp-green);margin-left:2px}.report-optional{font-size:.75rem;color:var(--rp-muted)!important;font-weight:500!important}.report-field input,.report-field textarea{border:1.5px solid var(--rp-border);background:var(--rp-surface);width:100%;font-size:.85rem;font-family:var(--rp-font);color:var(--rp-text);box-sizing:border-box;resize:vertical;border-radius:9px;outline:none;padding:11px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.report-field input::placeholder,.report-field textarea::placeholder{color:var(--rp-surface2)}.report-field input:focus,.report-field textarea:focus{border-color:var(--rp-green);background:var(--rp-white);box-shadow:0 0 0 3px #1a7a401a}.report-field.has-error input,.report-field.has-error textarea,.report-field.has-error .report-select-wrapper select{border-color:var(--rp-error);background:var(--rp-error-bg)}.report-field.has-error input:focus,.report-field.has-error textarea:focus{box-shadow:0 0 0 3px #dc26261a}.report-error-msg{color:var(--rp-error);font-size:.74rem;font-weight:600}.report-field-footer{justify-content:space-between;align-items:center;min-height:18px;display:flex}.report-char-count{color:var(--rp-muted);margin-left:auto;font-size:.7rem}.report-select-wrapper{position:relative}.report-select-wrapper select{border:1.5px solid var(--rp-border);background:var(--rp-surface);width:100%;font-size:.85rem;font-family:var(--rp-font);color:var(--rp-text);appearance:none;cursor:pointer;box-sizing:border-box;border-radius:9px;outline:none;padding:11px 36px 11px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.report-select-wrapper select:focus{border-color:var(--rp-green);background:var(--rp-white);box-shadow:0 0 0 3px #1a7a401a}.report-select-arrow{color:var(--rp-muted);pointer-events:none;font-size:.72rem;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.report-form-actions{border-top:1px solid var(--rp-border);justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.report-cancel-btn{border:1.5px solid var(--rp-border);background:var(--rp-surface);font-size:.82rem;font-weight:700;font-family:var(--rp-font);color:var(--rp-muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px 18px;transition:all .16s;display:inline-flex}.report-cancel-btn:hover{border-color:var(--rp-error);color:var(--rp-error);background:var(--rp-error-bg)}.report-submit-btn{background:var(--rp-green);color:var(--rp-white);font-size:.85rem;font-weight:700;font-family:var(--rp-font);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:148px;padding:10px 22px;transition:background .18s,transform .15s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #1a7a4040}.report-submit-btn:hover:not(:disabled){background:var(--rp-green-lt);transform:translateY(-1px);box-shadow:0 4px 14px #1a7a4059}.report-submit-btn:disabled,.report-cancel-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.report-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite report-spin;display:inline-block}@keyframes report-spin{to{transform:rotate(360deg)}}.report-success-card{background:var(--rp-white);border:1.5px solid var(--rp-border);border-radius:var(--rp-radius);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 32px;display:flex;box-shadow:0 1px 4px #071a100d}.report-success-icon{width:64px;height:64px;color:var(--rp-green);background:#2dde721f;border:2px solid #2dde724d;border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.report-success-card h2{color:var(--rp-dark);letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800}.report-success-card p{color:var(--rp-muted);max-width:360px;margin:0;font-size:.87rem;line-height:1.6}@media (width<=768px){.report-page,.report-form{gap:16px;padding:18px 16px}.report-form-row{grid-template-columns:1fr;gap:16px}.report-form-actions{flex-direction:column-reverse}.report-cancel-btn,.report-submit-btn{justify-content:center;width:100%}}@media (width<=480px){.report-page{gap:14px;padding:14px 12px}.report-form{padding:16px 14px}.report-page-header{gap:12px}.report-header-icon{border-radius:10px;width:42px;height:42px;font-size:1rem}.report-page-header h2{font-size:1.1rem}.report-success-card{padding:36px 20px}}.admin-reports-page{box-sizing:border-box;background:#f8fafc;min-height:100vh;padding:24px}.admin-reports-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.admin-reports-header h2{color:#0f172a;margin:0 0 6px;font-size:28px;line-height:1.2}.admin-reports-header p{color:#64748b;margin:0;font-size:15px;line-height:1.5}.admin-reports-filter{flex-direction:column;gap:8px;min-width:190px;display:flex}.admin-reports-filter label{color:#334155;font-size:14px;font-weight:600}.admin-reports-filter select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:10px 14px;font-size:14px}.admin-reports-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border-radius:18px;width:100%;overflow:auto hidden;box-shadow:0 8px 24px #0f172a14}.admin-reports-table{border-collapse:collapse;width:100%;min-width:1120px}.admin-reports-table thead{background:#f1f5f9}.admin-reports-table th,.admin-reports-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:16px 14px;font-size:14px;line-height:1.45}.admin-reports-table th{color:#334155;font-weight:700}.admin-reports-table td{color:#475569}.report-subject-cell{flex-direction:column;gap:6px;min-width:240px;max-width:300px;display:flex}.report-subject-cell strong{color:#0f172a;word-break:break-word;white-space:normal;font-size:14px;line-height:1.4}.report-subject-cell span{color:#64748b;word-break:break-word;white-space:normal;font-size:13px;line-height:1.5}.report-status{text-transform:capitalize;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.report-status.pending{color:#92400e;background:#fef3c7}.report-status.reviewing{color:#1d4ed8;background:#dbeafe}.report-status.resolved{color:#166534;background:#dcfce7}.report-status.dismissed{color:#b91c1c;background:#fee2e2}.reports-state{color:#475569;background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px #0f172a0f}.reports-state.error{color:#b91c1c;background:#fef2f2}.admin-reports-table tbody tr:hover{background:#f8fafc;transition:background .2s}@media (width<=1200px){.admin-reports-page{padding:20px}.admin-reports-header h2{font-size:26px}.admin-reports-table th,.admin-reports-table td{padding:14px 12px;font-size:13px}.report-subject-cell{min-width:220px;max-width:260px}}@media (width<=992px){.admin-reports-page{padding:18px}.admin-reports-header{align-items:stretch}.admin-reports-filter{width:100%;max-width:260px}.admin-reports-header h2{font-size:24px}.admin-reports-header p{font-size:14px}.admin-reports-table{min-width:1000px}.admin-reports-table th,.admin-reports-table td{padding:13px 12px}.report-subject-cell{min-width:200px;max-width:240px}}@media (width<=768px){.admin-reports-page{padding:16px}.admin-reports-header{flex-direction:column;align-items:stretch;gap:16px}.admin-reports-header h2{font-size:22px}.admin-reports-header p{font-size:14px}.admin-reports-filter{width:100%;min-width:100%}.admin-reports-filter select{width:100%}.admin-reports-table-wrapper{border-radius:16px}.admin-reports-table{min-width:920px}.admin-reports-table th,.admin-reports-table td{padding:12px 10px;font-size:13px}.report-subject-cell{min-width:180px;max-width:220px}.report-subject-cell strong{font-size:13px}.report-subject-cell span{font-size:12px}.report-status{padding:5px 12px;font-size:11px}}@media (width<=480px){.admin-reports-page{padding:12px}.admin-reports-header h2{font-size:20px}.admin-reports-header p,.admin-reports-filter label{font-size:13px}.admin-reports-filter select{border-radius:10px;padding:9px 12px;font-size:13px}.admin-reports-table{min-width:860px}.admin-reports-table th,.admin-reports-table td{padding:10px 9px;font-size:12px}.report-subject-cell{gap:4px;min-width:160px;max-width:200px}.report-subject-cell strong{font-size:12.5px}.report-subject-cell span{font-size:11.5px;line-height:1.4}.report-status{padding:5px 10px;font-size:10.5px}.reports-state{padding:18px;font-size:14px}}.report-property-cell,.report-owner-cell{flex-direction:column;gap:4px;min-width:180px;display:flex}.report-property-cell strong,.report-owner-cell strong{color:#14213d;font-size:.95rem;font-weight:700}.report-property-cell span,.report-owner-cell span{color:#4b5563;font-size:.86rem}.report-property-cell small,.report-owner-cell small{color:#6b7280;font-size:.78rem}.report-actions{flex-wrap:wrap;gap:8px;min-width:190px;display:flex}.report-action-btn{cursor:pointer;color:#fff;border:none;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:all .2s}.report-action-btn:disabled{opacity:.6;cursor:not-allowed}.report-action-btn.reviewing{background:#d97706}.report-action-btn.reviewing:hover:not(:disabled){background:#b45309}.report-action-btn.resolved{background:#15803d}.report-action-btn.resolved:hover:not(:disabled){background:#166534}.report-action-btn.dismissed{background:#b91c1c}.report-action-btn.dismissed:hover:not(:disabled){background:#991b1b}.clickable-link{cursor:pointer;transition:color .2s}.clickable-link:hover{color:#166534;text-decoration:underline}.report-row-danger{background:#b91c1c0a}.report-action-btn.view{background:#2563eb}.report-action-btn.view:hover:not(:disabled){background:#1d4ed8}.report-action-btn.danger{background:#b91c1c}.report-action-btn.danger:hover:not(:disabled){background:#991b1b}.report-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.report-confirm-modal{text-align:center;background:#fff;border-radius:22px;width:100%;max-width:460px;padding:28px 24px;box-shadow:0 24px 80px #0f172a38}.report-confirm-icon{color:#b91c1c;background:#b91c1c1a;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 16px;font-size:1.6rem;font-weight:800;display:flex}.report-confirm-modal h3{color:#111827;margin:0 0 10px;font-size:1.35rem;font-weight:800}.report-confirm-modal p{color:#4b5563;margin:0;line-height:1.6}.report-confirm-subtext{color:#6b7280;font-size:.92rem;margin-top:8px!important}.report-confirm-actions{gap:12px;margin-top:22px;display:flex}.report-confirm-cancel,.report-confirm-danger{cursor:pointer;border:none;border-radius:14px;flex:1;padding:12px 16px;font-weight:700;transition:all .2s}.report-confirm-cancel{color:#111827;background:#f3f4f6}.report-confirm-cancel:hover:not(:disabled){background:#e5e7eb}.report-confirm-danger{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%)}.report-confirm-danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #991b1b33}.report-confirm-cancel:disabled,.report-confirm-danger:disabled{opacity:.65;cursor:not-allowed}@media (width<=560px){.report-confirm-actions{flex-direction:column}}.flagged-property-page{padding:24px}.flagged-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.flagged-header h2{color:#14361f;margin:0 0 6px;font-size:28px}.flagged-header p{color:#6b7280;margin:0}.flagged-header-actions{align-items:center;gap:12px;display:flex}.flagged-search{border:1px solid #d8e2dc;border-radius:12px;outline:none;min-width:280px;padding:12px 14px;font-size:14px}.refresh-btn{color:#fff;cursor:pointer;background:#1a7a40;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-weight:600;display:inline-flex}.flagged-stats{gap:14px;margin-bottom:20px;display:flex}.flagged-stat-card{background:#fff;border:1px solid #e5ece7;border-radius:16px;min-width:180px;padding:16px 18px;box-shadow:0 10px 30px #14361f0d}.flagged-stat-card span{color:#6b7280;margin-bottom:8px;display:block}.flagged-stat-card strong{color:#14361f;font-size:28px}.flagged-stat-card.warning{background:#fffaf0;border-color:#f59e0b47}.flagged-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.flagged-card{background:#fff;border:1px solid #e5ece7;border-radius:20px;overflow:hidden;box-shadow:0 16px 40px #14361f0f}.flagged-card-image-wrap{height:220px;position:relative;overflow:hidden}.flagged-card-image{object-fit:cover;width:100%;height:100%}.flagged-badge{color:#b45309;background:#fff4e5;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px}.flagged-card-body{padding:18px}.flagged-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.flagged-card-top h3{color:#14361f;margin:0;font-size:18px}.flagged-price{color:#1a7a40;font-size:16px;font-weight:700}.flagged-location{color:#6b7280;align-items:center;gap:8px;margin-bottom:14px;display:flex}.flagged-owner-box,.flagged-alert-box,.flagged-match-preview{background:#f8fbf9;border:1px solid #e5ece7;border-radius:14px;margin-bottom:12px;padding:12px 14px}.flagged-owner-box p,.flagged-match-preview p,.flagged-alert-box p{color:#334155;margin:0 0 8px;font-size:14px}.flagged-owner-box p:last-child,.flagged-match-preview p:last-child,.flagged-alert-box p:last-child{margin-bottom:0}.flagged-alert-title{align-items:center;gap:8px;font-weight:700;display:flex;color:#b45309!important}.flagged-alert-text{margin-top:8px!important}.flagged-meta-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.flagged-meta-row span{color:#1a7a40;background:#eef6f1;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.flagged-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;display:grid}.action-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:inline-flex}.action-btn.view{color:#2563eb;background:#eef6ff}.action-btn.approve{color:#15803d;background:#eaf8ef}.action-btn.reject{color:#dc2626;background:#fff3f3}.action-btn.delete{color:#fff;background:#111827}.flagged-empty{text-align:center;color:#6b7280;background:#fff;border:1px solid #e5ece7;border-radius:16px;padding:28px}.flagged-empty.error{color:#dc2626}.flagged-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0a120d8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.flagged-modal{background:#fff;border-radius:22px;width:min(1200px,100%);max-height:90vh;padding:22px;overflow-y:auto}.flagged-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.flagged-modal-header h3{color:#14361f;margin:0 0 6px}.flagged-modal-header p{color:#6b7280;margin:0}.close-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;width:40px;height:40px;font-size:24px}.flagged-modal-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.flagged-modal-gallery{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.flagged-modal-image{object-fit:cover;border-radius:16px;width:100%;height:220px}.flagged-no-images{color:#6b7280;background:#f8fafc;border-radius:16px;justify-content:center;align-items:center;min-height:220px;display:flex}.flagged-modal-details{flex-direction:column;gap:14px;display:flex}.detail-box{background:#f8fbf9;border:1px solid #e5ece7;border-radius:16px;padding:16px}.detail-box h4{color:#14361f;margin:0 0 12px}.detail-box p{color:#334155;margin:0 0 8px;line-height:1.5}.detail-box p:last-child{margin-bottom:0}.match-item{background:#fff;border:1px solid #e5ece7;border-radius:12px;margin-bottom:10px;padding:12px}.match-item:last-child{margin-bottom:0}.confirm-box{background:#fff;border-radius:20px;width:min(460px,100%);padding:24px}.confirm-box h3{color:#14361f;margin:0 0 12px}.confirm-box p{color:#475569;margin:0 0 20px;line-height:1.6}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.cancel-btn,.confirm-btn{cursor:pointer;border:none;border-radius:12px;padding:12px 16px;font-weight:700}.cancel-btn{color:#334155;background:#f1f5f9}.confirm-btn.approve{color:#fff;background:#15803d}.confirm-btn.reject{color:#fff;background:#dc2626}.confirm-btn.delete{color:#fff;background:#111827}@media (width<=980px){.flagged-modal-grid{grid-template-columns:1fr}.flagged-header{flex-direction:column}.flagged-header-actions{flex-direction:column;align-items:stretch;width:100%}.flagged-search{min-width:100%}}@media (width<=640px){.flagged-property-page{padding:16px}.flagged-grid,.flagged-actions,.flagged-modal-gallery{grid-template-columns:1fr}.flagged-stat-card{flex:1}.flagged-stats{flex-direction:column}}:root{--aa-bg:#0d1f13;--aa-card:#111c16;--aa-border:#ffffff14;--aa-border-focus:#2dde7280;--aa-border-error:#ff5a5a99;--aa-input-bg:#ffffff0a;--aa-accent:#2dde72;--aa-accent-dim:#22a055;--aa-white:#fff;--aa-muted:#ffffff73;--aa-error:#ff6b6b;--aa-success-bg:#2dde721a;--aa-success-border:#2dde724d}.aa-page{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 20px 60px;font-family:DM Sans,Segoe UI,sans-serif;display:flex}.aa-card{background:var(--aa-card);border:1px solid var(--aa-border);box-sizing:border-box;border-radius:20px;width:100%;max-width:680px;padding:40px 40px 44px}.aa-header{border-bottom:1px solid var(--aa-border);align-items:center;gap:16px;margin-bottom:32px;padding-bottom:24px;display:flex}.aa-header-icon{width:48px;height:48px;color:var(--aa-accent);background:#2dde721f;border:1px solid #2dde7233;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aa-header-icon svg{width:22px;height:22px}.aa-title{color:var(--aa-white);letter-spacing:-.01em;margin:0 0 4px;font-size:1.25rem;font-weight:800}.aa-subtitle{color:var(--aa-muted);margin:0;font-size:.8rem}.aa-success{background:var(--aa-success-bg);border:1px solid var(--aa-success-border);color:var(--aa-accent);border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:.84rem;font-weight:600;animation:.3s aa-fadein;display:flex}@keyframes aa-fadein{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.aa-form{flex-direction:column;gap:20px;display:flex}.aa-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.aa-field{flex-direction:column;gap:7px;display:flex}.aa-label{color:#ffffffa6;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.aa-input-wrap{background:var(--aa-input-bg);border:1px solid var(--aa-border);border-radius:10px;align-items:center;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.aa-input-wrap:focus-within{border-color:var(--aa-border-focus);background:#2dde720a}.aa-input-wrap.error{border-color:var(--aa-border-error)}.aa-input-icon{color:var(--aa-muted);flex-shrink:0;align-items:center;padding:0 12px;display:flex}.aa-input-icon svg{width:16px;height:16px}.aa-input{color:var(--aa-white);background:0 0;border:none;outline:none;flex:1;padding:13px 12px 13px 0;font-family:inherit;font-size:.88rem}.aa-input::placeholder{color:#fff3}.aa-eye{cursor:pointer;color:var(--aa-muted);background:0 0;border:none;align-items:center;padding:0 12px;transition:color .2s;display:flex}.aa-eye:hover{color:var(--aa-accent)}.aa-eye svg{width:16px;height:16px}.aa-error{color:var(--aa-error);font-size:.74rem;font-weight:500}.aa-submit{background:var(--aa-accent);color:#071a10;cursor:pointer;letter-spacing:.01em;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:14px;font-family:inherit;font-size:.92rem;font-weight:800;transition:background .2s,transform .15s,opacity .2s;display:flex}.aa-submit:hover:not(:disabled){background:#3aee82;transform:translateY(-1px)}.aa-submit:active:not(:disabled){transform:translateY(0)}.aa-submit:disabled{opacity:.6;cursor:not-allowed}.aa-submit svg{width:18px;height:18px}.aa-spinner{border:2px solid #071a104d;border-top-color:#071a10;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite aa-spin;display:inline-block}@keyframes aa-spin{to{transform:rotate(360deg)}}@media (width<=600px){.aa-card{border-radius:16px;padding:28px 20px 32px}.aa-row{grid-template-columns:1fr}.aa-title{font-size:1.1rem}}.hostel-page{background:#f8fafc;width:100%}.hostel-banner{background:linear-gradient(135deg,#071a10e6,#1a7a40c7),url(https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:52vh;padding:120px 20px 70px;display:flex;position:relative;overflow:hidden}.hostel-banner-overlay{background:#0000002e;position:absolute;inset:0}.hostel-banner-content{z-index:2;text-align:center;color:#fff;max-width:900px;position:relative}.hostel-badge{letter-spacing:.3px;background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:16px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-block}.hostel-banner-content h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.1}.hostel-banner-content p{color:#ffffffeb;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.8}.hostel-intro{padding:60px 20px 20px}.hostel-intro-text{text-align:center;max-width:900px;margin:0 auto}.hostel-intro-text h2{color:#0f172a;margin:0 0 14px;font-size:2rem;font-weight:800}.hostel-intro-text p{color:#475569;max-width:760px;margin:0 auto;font-size:1rem;line-height:1.8}.hostel-list-section{max-width:1400px;margin:0 auto;padding:30px 15% 70px}.hostel-message{text-align:center;color:#334155;padding:40px 0;font-size:1rem}.hostel-error{color:#dc2626}.fr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}@media (width<=1100px){.fr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.hostel-banner{min-height:46vh;padding:100px 16px 60px}.hostel-banner-content h1{font-size:2.2rem}.hostel-banner-content p{font-size:.98rem;line-height:1.7}.hostel-intro{padding:45px 16px 15px}.hostel-list-section{padding:25px 16px 55px}.fr-grid{grid-template-columns:1fr;gap:20px}}.house-rent-page{background:#f8fafc;width:100%}.house-rent-banner{background:linear-gradient(135deg,#071a10e6,#1a7a40c7),url(https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?auto=format&fit=crop&w=1600&q=80) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:52vh;padding:120px 20px 70px;display:flex;position:relative;overflow:hidden}.house-rent-banner-overlay{background:#0003;position:absolute;inset:0}.house-rent-banner-content{z-index:2;text-align:center;color:#fff;position:relative}.house-rent-badge{letter-spacing:.3px;background:#ffffff24;border:1px solid #fff3;border-radius:999px;margin-bottom:16px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-block}.house-rent-banner-content h1{margin:0 0 16px;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;line-height:1.1}.house-rent-banner-content p{color:#ffffffeb;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.8}.house-rent-intro{padding:60px 20px 20px}.house-rent-intro-text{text-align:center;max-width:900px;margin:0 auto}.house-rent-intro-text h2{color:#0f172a;margin:0 0 14px;font-size:2rem;font-weight:800}.house-rent-intro-text p{color:#475569;max-width:760px;margin:0 auto;font-size:1rem;line-height:1.8}.house-rent-list-section{max-width:1400px;margin:0 auto;padding:30px 20px 70px}.property-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (width<=1100px){.property-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.house-rent-banner{min-height:46vh;padding:100px 16px 60px}.house-rent-banner-content h1{font-size:2.2rem}.house-rent-banner-content p{font-size:.98rem;line-height:1.7}.house-rent-intro{padding:45px 16px 15px}.house-rent-list-section{padding:25px 16px 55px}.property-cards{grid-template-columns:1fr;gap:20px}}.house-rent-message{text-align:center;color:#334155;padding:40px 0;font-size:1rem}.house-rent-error{color:#dc2626}.fr-empty{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:28px;max-width:760px;margin:20px auto 0;padding:70px 30px;box-shadow:0 18px 45px #0f172a14}.fr-empty:before{content:"🏠";background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin:0 auto 20px;font-size:2rem;display:flex;box-shadow:inset 0 0 0 1px #bbf7d0}.fr-empty h3{color:#0f172a;margin:0 0 12px;font-size:1.4rem;font-weight:800}.fr-empty p{color:#64748b;max-width:520px;margin:0 auto;font-size:.98rem;line-height:1.8}@media (width<=768px){.fr-empty{border-radius:22px;padding:55px 20px}.fr-empty:before{width:68px;height:68px;margin-bottom:16px;font-size:1.7rem}.fr-empty h3{font-size:1.2rem}.fr-empty p{font-size:.95rem}}.ai-overlay{--ai-dark:#071a10;--ai-green:#1a7a40;--ai-lt:#22a055;--ai-accent:#2dde72;--ai-light:#f4f7f5;--ai-white:#fff;--ai-border:#1a7a4024;--ai-text:#0f2d1c;--ai-muted:#4a7060;--ai-bubble-ai:#fff;--ai-bubble-user:#1a7a40;--ai-font:"DM Sans", "Segoe UI", sans-serif;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9000;box-sizing:border-box;background:#071a1073;justify-content:flex-end;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.ai-panel{background:var(--ai-light);width:420px;max-width:100%;height:680px;max-height:calc(100vh - 40px);font-family:var(--ai-font);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #071a104d}.ai-header{background:var(--ai-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-header-left{align-items:center;gap:11px;display:flex}.ai-header-avatar{background:var(--ai-green);color:#fff;border:2px solid #2dde724d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;display:flex}.ai-header-name{color:#fff;margin:0 0 2px;font-size:.88rem;font-weight:700}.ai-header-status{color:#ffffff80;align-items:center;gap:5px;margin:0;font-size:.68rem;display:flex}.ai-status-dot{background:var(--ai-accent);border-radius:50%;width:7px;height:7px;display:inline-block}.ai-close-btn{color:#fff9;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.ai-close-btn:hover{color:#fff;background:#ffffff26}.ai-messages{scrollbar-width:thin;scrollbar-color:#1a7a4033 transparent;background:#e8f0eb radial-gradient(circle,#1a7a400a 1px,#0000 1px) 0 0/22px 22px;flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.ai-msg-row{align-items:flex-end;gap:8px;display:flex}.ai-msg-row--user{flex-direction:row-reverse}.ai-msg-row--ai{flex-direction:row}.ai-avatar{background:var(--ai-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;display:flex}.ai-bubble{word-break:break-word;border-radius:16px;max-width:80%;padding:10px 13px;position:relative}.ai-bubble--user{background:var(--ai-bubble-user);color:#fff;border-bottom-right-radius:4px}.ai-bubble--ai{background:var(--ai-bubble-ai);color:var(--ai-text);border:1px solid var(--ai-border);border-bottom-left-radius:4px;box-shadow:0 1px 4px #1a7a4012}.ai-bubble-text{white-space:pre-wrap;margin:0 0 4px;font-size:.875rem;line-height:1.55}.ai-bubble--user .ai-bubble-text{color:#fff}.ai-bubble-time{text-align:right;margin-top:4px;font-size:.6rem;display:block}.ai-bubble--user .ai-bubble-time{color:#ffffff8c}.ai-bubble--ai .ai-bubble-time{color:var(--ai-muted)}.ai-bubble--typing{align-items:center;gap:5px;padding:12px 16px;display:flex}.ai-bubble--typing span{background:var(--ai-green);border-radius:50%;width:7px;height:7px;animation:1.2s infinite ai-bounce}.ai-bubble--typing span:nth-child(2){animation-delay:.2s}.ai-bubble--typing span:nth-child(3){animation-delay:.4s}@keyframes ai-bounce{0%,80%,to{opacity:.4;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}.ai-no-results{color:var(--ai-muted);margin:4px 0 0;font-size:.8rem;font-style:italic}.ai-prop-grid{flex-direction:column;gap:10px;max-width:100%;margin-top:8px;display:flex}.ai-bubble--ai .ai-prop-grid{padding:0}.ai-prop-card{background:var(--ai-white);border:1px solid var(--ai-border);border-radius:12px;font-size:.82rem;overflow:hidden;box-shadow:0 2px 10px #1a7a4012}.ai-prop-img-wrap{height:130px;position:relative}.ai-prop-img{object-fit:cover;width:100%;height:100%;display:block}.ai-prop-badge{background:var(--ai-green);color:#fff;letter-spacing:.04em;border-radius:20px;padding:2px 8px;font-size:.6rem;font-weight:700;position:absolute;top:8px;left:8px}.ai-prop-body{padding:11px 12px}.ai-prop-name{color:var(--ai-text);white-space:nowrap;text-overflow:ellipsis;margin:0 0 5px;font-size:.85rem;font-weight:700;overflow:hidden}.ai-prop-loc{color:var(--ai-muted);align-items:center;gap:5px;margin:0 0 7px;font-size:.72rem;display:flex}.ai-prop-loc svg{color:var(--ai-green);font-size:.65rem}.ai-prop-specs{flex-wrap:wrap;gap:10px;margin-bottom:9px;display:flex}.ai-prop-specs span{color:var(--ai-muted);background:var(--ai-light);border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;display:inline-flex}.ai-prop-specs svg{color:var(--ai-green);font-size:.62rem}.ai-prop-footer{border-top:1px solid var(--ai-border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.ai-prop-price{color:var(--ai-green);font-size:.95rem;font-weight:800}.ai-prop-price small{color:var(--ai-muted);margin-left:2px;font-size:.65rem;font-weight:400}.ai-prop-btn{background:var(--ai-green);color:#fff;cursor:pointer;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 12px;font-size:.72rem;font-weight:700;transition:background .15s;display:inline-flex}.ai-prop-btn:hover{background:var(--ai-lt)}.ai-prop-landlord{border-top:1px solid var(--ai-border);margin-top:8px;padding-top:7px}.ai-prop-landlord-label{color:var(--ai-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.ai-prop-landlord-info{flex-direction:column;gap:3px;display:flex}.ai-prop-landlord-info span,.ai-prop-landlord-info a{color:var(--ai-text);align-items:center;gap:5px;font-size:.72rem;text-decoration:none;display:inline-flex}.ai-prop-landlord-info a{color:var(--ai-green)}.ai-prop-landlord-info svg{font-size:.65rem}.ai-suggestions{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 14px 0;display:flex}.ai-suggestion-chip{background:var(--ai-white);border:1px solid var(--ai-border);color:var(--ai-green);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--ai-font);border-radius:20px;padding:5px 12px;transition:background .15s,color .15s}.ai-suggestion-chip:hover{background:var(--ai-green);color:#fff;border-color:var(--ai-green)}.ai-input-row{background:var(--ai-white);border-top:1px solid var(--ai-border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-voice-btn{border:1px solid var(--ai-border);background:var(--ai-light);width:36px;height:36px;color:var(--ai-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;transition:background .15s,color .15s;display:flex}.ai-voice-btn--active,.ai-voice-btn:hover{background:var(--ai-green);color:#fff;border-color:var(--ai-green)}.ai-voice-btn--active{animation:1s infinite ai-pulse}@keyframes ai-pulse{0%,to{box-shadow:0 0 #1a7a4066}50%{box-shadow:0 0 0 8px #1a7a4000}}.ai-input{border:1px solid var(--ai-border);color:var(--ai-text);background:var(--ai-light);font-size:.875rem;font-family:var(--ai-font);border-radius:20px;outline:none;flex:1;padding:9px 16px;transition:border-color .2s}.ai-input:focus{border-color:#1a7a4066}.ai-input::placeholder{color:#0f2d1c59}.ai-send-btn{background:var(--ai-green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.82rem;transition:background .15s;display:flex}.ai-send-btn:disabled{cursor:not-allowed;background:#1a7a404d}.ai-send-btn:not(:disabled):hover{background:var(--ai-lt)}.ai-spin{animation:.7s linear infinite ai-spin-anim}@keyframes ai-spin-anim{to{transform:rotate(360deg)}}.ai-fab{z-index:8000;color:#fff;cursor:pointer;font-size:1rem;font-family:var(--ai-font);background:#1a7a40;border:none;border-radius:50px;align-items:center;gap:8px;padding:13px 20px;transition:background .2s;display:flex;position:fixed;bottom:90px;right:20px;box-shadow:0 6px 24px #1a7a4066}.ai-fab:hover{background:#1a7a40}.ai-fab-label{font-size:.82rem;font-weight:700}@media (width<=480px){.ai-overlay{align-items:flex-end;padding:0}.ai-panel{border-radius:20px 20px 0 0;width:100%;height:92vh}.ai-fab-label{display:none}.ai-fab{bottom:85px;right:16px}}@media (width<=360px){.ai-prop-grid{gap:8px}.ai-bubble{max-width:90%}}.bugs-wrapper{color:#e2e8f0;box-sizing:border-box;background:#0d0f14;min-height:100vh;padding:24px;font-family:JetBrains Mono,Fira Code,Courier New,monospace}.bugs-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.bugs-header-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.bugs-title{color:#f1f5f9;letter-spacing:-.5px;align-items:center;gap:8px;margin:0;font-size:1.5rem;font-weight:700;display:flex}.bugs-title-icon{font-size:1.3rem}.bugs-live-badge{letter-spacing:1px;color:#4ade80;background:#16a34a22;border:1px solid #16a34a55;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;animation:2s infinite pulse-live}.bugs-live-badge--paused{color:#fbbf24;background:#92400e22;border-color:#92400e55;animation:none}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.5}}.bugs-last-updated{color:#64748b;font-size:.75rem}.bugs-header-right{flex-wrap:wrap;gap:8px;display:flex}.bugs-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .15s}.bugs-btn--pause{color:#94a3b8;background:#1e293b;border-color:#334155}.bugs-btn--pause:hover{color:#e2e8f0;background:#334155}.bugs-btn--refresh{color:#60a5fa;background:#1e3a5f;border-color:#1d4ed8}.bugs-btn--refresh:hover{color:#fff;background:#1d4ed8}.bugs-btn--clear{color:#f87171;background:#3b0e0e;border-color:#7f1d1d}.bugs-btn--clear:hover{color:#fff;background:#7f1d1d}.bugs-btn--clear:disabled{opacity:.5;cursor:not-allowed}.bug-stats{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.bug-stat{background:#141820;border:1px solid #1e2330;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:100px;padding:14px 18px;display:flex}.bug-stat-num{font-size:1.8rem;font-weight:700;line-height:1}.bug-stat-label{letter-spacing:1px;text-transform:uppercase;color:#64748b;font-size:.72rem}.bug-stat--total .bug-stat-num{color:#94a3b8}.bug-stat--success .bug-stat-num{color:#4ade80}.bug-stat--failure .bug-stat-num{color:#f87171}.bug-stat--info .bug-stat-num{color:#60a5fa}.bugs-filters{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.bugs-filter-group{flex-direction:column;gap:8px;display:flex}.bugs-filter-group label{text-transform:uppercase;letter-spacing:1px;color:#64748b;font-size:.7rem}.bugs-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.bugs-pill{color:#64748b;cursor:pointer;background:#141820;border:1px solid #1e2330;border-radius:20px;padding:5px 12px;font-family:inherit;font-size:.78rem;transition:all .15s}.bugs-pill:hover{color:#94a3b8;border-color:#334155}.bugs-pill--active{color:#60a5fa;background:#1e3a5f;border-color:#1d4ed8;font-weight:600}.bugs-error{color:#fca5a5;background:#3b0e0e;border:1px solid #7f1d1d;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.bugs-feed{flex-direction:column;gap:4px;display:flex}.bugs-loading{color:#475569;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:.9rem;display:flex}.bugs-spinner{border:2px solid #334155;border-top-color:#60a5fa;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.bugs-empty{color:#475569;flex-direction:column;align-items:center;gap:10px;padding:60px;font-size:.9rem;display:flex}.bugs-empty span{font-size:2.5rem}.bug-row{background:#141820;border:1px solid #1e2330;border-radius:8px;transition:border-color .2s;overflow:hidden}.bug-row:hover{border-color:#334155}.bug-row--new{animation:1.5s ease-out flash-new}@keyframes flash-new{0%{background:#1e3a5f;border-color:#1d4ed8}to{background:#141820;border-color:#1e2330}}.bug-row-main{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.bug-row-icon{flex-shrink:0;font-size:1rem}.bug-row-status{letter-spacing:.8px;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:.65rem;font-weight:700}.bug-status-success{color:#4ade80;background:#16a34a22;border:1px solid #16a34a55}.bug-status-failure{color:#f87171;background:#dc262622;border:1px solid #dc262655}.bug-status-info{color:#60a5fa;background:#1d4ed822;border:1px solid #1d4ed855}.bug-row-category{text-transform:uppercase;letter-spacing:.5px;color:#64748b;flex-shrink:0;min-width:80px;font-size:.72rem}.bug-row-message{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.bug-row-meta{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.bug-row-user,.bug-row-phone,.bug-row-id,.bug-row-code{color:#64748b;white-space:nowrap;background:#1e2330;border-radius:4px;padding:2px 7px;font-size:.68rem}.bug-row-time{color:#475569;text-align:right;flex-shrink:0;font-size:.72rem}.bug-row-date{color:#334155;font-size:.65rem;display:block}.bug-row-chevron{color:#334155;flex-shrink:0;font-size:.65rem}.bug-row-detail{background:#0d0f14;border-top:1px solid #1e2330;padding:12px 14px}.bug-row-detail p{color:#64748b;margin:0 0 8px;font-size:.8rem}.bug-row-detail pre{color:#94a3b8;white-space:pre-wrap;word-break:break-all;background:#141820;border:1px solid #1e2330;border-radius:6px;max-height:200px;margin:0;padding:10px 12px;font-size:.75rem;overflow-y:auto}.bug-row-no-detail{font-style:italic;color:#334155!important}@media (width<=640px){.bugs-wrapper{padding:16px}.bug-row-message{font-size:.78rem}.bug-row-meta{display:none}.bugs-title{font-size:1.2rem}}.schools-region-page{color:#111827;max-width:1100px;margin:0 auto;padding:32px 24px;font-family:DM Sans,sans-serif}.schools-region-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.schools-region-header-content{align-items:center;gap:16px;display:flex}.schools-region-header-icon{color:#15803d;background:#f0fdf4;border:2px solid #bbf7d0;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.schools-region-title{margin:0 0 2px;font-size:22px;font-weight:700}.schools-region-subtitle{color:#6b7280;margin:0;font-size:13px}.schools-region-add-button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,transform .12s;display:flex}.schools-region-add-button:hover{background:#15803d;transform:translateY(-1px)}.schools-region-add-button:active{transform:translateY(0)}.schools-region-statistics-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.schools-region-statistics-card{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:2px;padding:16px 20px;display:flex}.schools-region-statistics-card-active{background:#f0fdf4;border-color:#bbf7d0}.schools-region-statistics-card-inactive{background:#fffbeb;border-color:#fde68a}.schools-region-statistics-card-region{background:#eff6ff;border-color:#bfdbfe}.schools-region-statistics-number{font-family:DM Mono,monospace;font-size:26px;font-weight:700;line-height:1}.schools-region-statistics-card-active .schools-region-statistics-number{color:#16a34a}.schools-region-statistics-card-inactive .schools-region-statistics-number{color:#d97706}.schools-region-statistics-card-region .schools-region-statistics-number{color:#2563eb}.schools-region-statistics-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.schools-region-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.schools-region-search-wrapper{flex:1;min-width:220px;position:relative}.schools-region-search-icon{color:#6b7280;pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.schools-region-search-input{box-sizing:border-box;color:#000;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:10px 38px 10px 36px;font-family:inherit;font-size:14px;transition:border-color .15s}.schools-region-search-input:focus{border-color:#16a34a}.schools-region-search-clear-button{cursor:pointer;color:#9ca3af;background:0 0;border:none;place-items:center;padding:2px;font-size:12px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.schools-region-select{cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;outline:none;min-width:170px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.schools-region-select:focus{border-color:#16a34a}.schools-region-status-filter-group{border:1.5px solid #d1d5db;border-radius:9px;display:flex;overflow:hidden}.schools-region-status-filter-button{cursor:pointer;color:#6b7280;background:#fff;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.schools-region-status-filter-button:not(:last-child){border-right:1.5px solid #d1d5db}.schools-region-status-filter-button-active{color:#16a34a;background:#f0fdf4;font-weight:600}.schools-region-table-container{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;min-height:160px;overflow:hidden}.schools-region-table{border-collapse:collapse;width:100%;font-size:14px}.schools-region-table thead{background:#f9fafb}.schools-region-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid #e5e7eb;padding:13px 16px;font-size:11px;font-weight:600}.schools-region-table td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:13px 16px}.schools-region-table tbody tr:last-child td{border-bottom:none}.schools-region-table tbody tr:hover{background:#fafafa}.schools-region-table-row-inactive td{opacity:.6}.schools-region-school-name-cell{color:#111827;align-items:center;gap:10px;font-weight:600;display:flex}.schools-region-school-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.schools-region-school-status-dot[data-active=true]{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.schools-region-school-status-dot[data-active=false]{background:#d1d5db;box-shadow:0 0 0 3px #f3f4f6}.schools-region-region-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.schools-region-status-button{cursor:pointer;border:none;border-radius:20px;padding:4px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:opacity .15s}.schools-region-status-button:hover{opacity:.75}.schools-region-status-button-active{color:#166534;background:#dcfce7}.schools-region-status-button-inactive{color:#854d0e;background:#fef9c3}.schools-region-action-buttons{gap:8px;display:flex}.schools-region-action-button{cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.schools-region-action-button-edit:hover{color:#2563eb;background:#eff6ff;border-color:#3b82f6}.schools-region-action-button-delete:hover{color:#dc2626;background:#fef2f2;border-color:#ef4444}.schools-region-empty-state{color:#6b7280;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;font-size:14px;display:flex}.schools-region-empty-state-error{color:#dc2626}.schools-region-empty-state-icon{font-size:28px}.schools-region-empty-state-icon-muted{color:#9ca3af}.schools-region-loading-spinner{border:3px solid #e5e7eb;border-top-color:#16a34a;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite schoolsRegionSpin}@keyframes schoolsRegionSpin{to{transform:rotate(360deg)}}.schools-region-retry-button{cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:13px;transition:border-color .15s}.schools-region-retry-button:hover{color:#16a34a;border-color:#16a34a}.schools-region-count-text{text-align:right;color:#9ca3af;margin-top:10px;font-size:12px}.schools-region-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;place-items:center;padding:20px;animation:.15s schoolsRegionFadeIn;display:grid;position:fixed;inset:0}@keyframes schoolsRegionFadeIn{0%{opacity:0}to{opacity:1}}.schools-region-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;animation:.2s schoolsRegionSlideUp;overflow:hidden;box-shadow:0 20px 60px #0000002e}.schools-region-modal-small{max-width:380px}@keyframes schoolsRegionSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.schools-region-modal-header{border-bottom:1.5px solid #f3f4f6;justify-content:space-between;align-items:center;padding:20px 24px 18px;display:flex}.schools-region-modal-header-danger{border-bottom-color:#fee2e2}.schools-region-modal-header h2{margin:0;font-size:17px;font-weight:700}.schools-region-modal-close-button{cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;transition:background .15s;display:grid}.schools-region-modal-close-button:hover{background:#e5e7eb}.schools-region-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.schools-region-modal-footer{border-top:1.5px solid #f3f4f6;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.schools-region-form-field{flex-direction:column;gap:5px;display:flex}.schools-region-form-field-row{flex-direction:row;align-items:center}.schools-region-form-field label{color:#374151;font-size:13px;font-weight:600}.schools-region-required-mark{color:#ef4444}.schools-region-form-input{color:#000;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;outline:none;padding:9px 13px;font-family:inherit;font-size:14px;transition:border-color .15s}.schools-region-form-input:focus{border-color:#16a34a}.schools-region-form-input-error{background:#fff5f5;border-color:#ef4444}.schools-region-form-error-text{color:#ef4444;font-size:12px}.schools-region-checkbox-label{align-items:center;gap:10px;display:inline-flex}.schools-region-cancel-button{cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:9px;padding:9px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s}.schools-region-cancel-button:hover{border-color:#9ca3af}.schools-region-save-button{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:9px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.schools-region-save-button:hover{background:#15803d}.schools-region-save-button:disabled,.schools-region-cancel-button:disabled,.schools-region-delete-confirm-button:disabled{opacity:.6;cursor:not-allowed}.schools-region-delete-message{color:#374151;margin:0;font-size:14px;line-height:1.6}.schools-region-delete-confirm-button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:9px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s}.schools-region-delete-confirm-button:hover{background:#b91c1c}.schools-region-toast{z-index:2000;border-radius:10px;align-items:center;gap:10px;max-width:340px;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;animation:.2s schoolsRegionSlideUp;display:inline-flex;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 24px #00000024}.schools-region-toast-success{color:#166534;background:#f0fdf4;border:1.5px solid #bbf7d0}.schools-region-toast-error{color:#991b1b;background:#fef2f2;border:1.5px solid #fecaca}.schools-region-toast-icon{flex-shrink:0}@media (width<=900px){.schools-region-statistics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.schools-region-page{padding:24px 16px}.schools-region-statistics-grid{grid-template-columns:1fr}.schools-region-filter-bar{flex-direction:column;align-items:stretch}.schools-region-search-wrapper,.schools-region-select,.schools-region-status-filter-group{width:100%}.schools-region-table-container{overflow-x:auto}.schools-region-action-buttons{flex-direction:column}.schools-region-toast{max-width:none;bottom:16px;left:16px;right:16px}}.payment-verify-page{background:#f5f7fa;justify-content:center;align-items:center;min-height:100vh;display:flex}.payment-card{text-align:center;background:#fff;border-radius:18px;width:420px;max-width:95%;padding:40px;box-shadow:0 20px 60px #00000014}.loader{border:6px solid #ddd;border-top-color:#0f9d58;border-radius:50%;width:60px;height:60px;margin:auto;animation:1s linear infinite spin}.success-icon{color:#fff;background:#0f9d58;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto;font-size:40px;display:flex}.failed-icon{color:#fff;background:#e53935;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:auto;font-size:40px;display:flex}.payment-card h2{margin-top:25px}.payment-card p{color:#555;margin:18px 0}.payment-card button{cursor:pointer;color:#fff;background:#0f9d58;border:none;border-radius:8px;margin-top:20px;padding:12px 22px;font-size:15px}.owner-payment-page{background:#f6f9f7;width:100%;min-height:100vh;padding:28px}.owner-payment-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.owner-payment-header h1{color:#123d2c;margin:0;font-size:30px}.owner-payment-header p{color:#667b72;margin:8px 0 0;line-height:1.6}.owner-payment-refresh-btn{color:#195d3c;cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:10px;align-items:center;gap:9px;padding:11px 17px;font-weight:700;display:inline-flex}.owner-payment-refresh-btn:disabled{cursor:not-allowed;opacity:.65}@keyframes owner-payment-spin{to{transform:rotate(360deg)}}.owner-payment-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:13px 16px}.owner-payment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.owner-payment-summary-card{background:#fff;border:1px solid #dfe9e3;border-radius:16px;align-items:center;gap:16px;padding:21px;display:flex}.owner-payment-summary-icon{color:#148447;background:#e5f5eb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.owner-payment-summary-icon.pending{color:#bd7a00;background:#fff4d6}.owner-payment-summary-icon.paid{color:#118442;background:#ddf7e7}.owner-payment-summary-card div:last-child{flex-direction:column;gap:5px;display:flex}.owner-payment-summary-card span{color:#6b7e75;font-size:13px}.owner-payment-summary-card strong{color:#153c2d;font-size:21px}.owner-payment-summary-card small{color:#8a9992}.owner-payment-tabs{background:#fff;border:1px solid #dfe9e3;border-radius:13px;gap:10px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.owner-payment-tabs button{color:#64776e;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:11px 16px;font-weight:700;display:flex}.owner-payment-tabs button.active{color:#fff;background:#176a43}.owner-payment-tabs button span{background:#166a431a;border-radius:20px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;display:inline-flex}.owner-payment-tabs button.active span{background:#fff3}.owner-payment-table-wrapper{background:#fff;border:1px solid #dfe9e3;border-radius:16px;overflow-x:auto}.owner-payment-table{border-collapse:collapse;width:100%;min-width:1150px}.owner-payment-table th{color:#537064;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f2f7f4;padding:15px 16px;font-size:12px}.owner-payment-table td{color:#304e40;vertical-align:middle;border-top:1px solid #edf2ef;padding:17px 16px}.owner-payment-main-cell,.owner-payment-tenant{align-items:center;gap:11px;display:flex}.owner-payment-property-icon{color:#196a43;background:#edf6f1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.owner-payment-main-cell div:last-child,.owner-payment-tenant div{flex-direction:column;gap:4px;display:flex}.owner-payment-main-cell small,.owner-payment-tenant small{color:#86968f;font-size:11px}.owner-payment-detail-stack,.owner-payment-charge-stack,.owner-payment-settlement-cell{flex-direction:column;gap:5px;display:flex}.owner-payment-detail-stack small,.owner-payment-charge-stack span,.owner-payment-settlement-cell small{color:#7a8d84;font-size:12px}.owner-payment-amount{color:#173d2e}.owner-payment-net-amount{color:#138346;font-size:15px}.owner-payment-date{color:#61766c;align-items:center;gap:7px;font-size:13px;display:flex}.owner-payment-status{border-radius:20px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.owner-payment-status.pending{color:#9a6500;background:#fff2cc}.owner-payment-status.processing{color:#245ea8;background:#e4efff}.owner-payment-status.paid{color:#147841;background:#dff7e8}.owner-payment-status.failed{color:#b42318;background:#fee2e2}.owner-payment-empty{color:#72857c;text-align:center;background:#fff;border:1px dashed #cddcd4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.owner-payment-empty svg{color:#93aa9e;margin-bottom:15px;font-size:42px}.owner-payment-empty h3{color:#244b3a;margin:0}.owner-payment-empty p{max-width:420px;margin:9px 0 0;line-height:1.6}.owner-payment-loading{color:#47665a;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.owner-payment-spinner{border:4px solid #d9e7df;border-top-color:#176a43;border-radius:50%;width:43px;height:43px;animation:.8s linear infinite owner-payment-spin}.owner-payment-mobile-list{display:none}@media (width<=1000px){.owner-payment-summary-grid{grid-template-columns:1fr}}@media (width<=760px){.owner-payment-page{padding:18px}.owner-payment-header{flex-direction:column}.owner-payment-refresh-btn{justify-content:center;width:100%}.owner-payment-tabs{width:100%;overflow-x:auto}.owner-payment-tabs button{flex:1;justify-content:center;min-width:max-content}.owner-payment-table-wrapper{display:none}.owner-payment-mobile-list{gap:15px;display:grid}.owner-payment-mobile-card{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:18px}.owner-payment-mobile-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.owner-payment-mobile-top h3{color:#193f30;margin:0}.owner-payment-mobile-top p{color:#74877e;margin:5px 0 0}.owner-payment-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.owner-payment-mobile-grid div{flex-direction:column;gap:5px;display:flex}.owner-payment-mobile-grid span{color:#819087;font-size:12px}.owner-payment-mobile-grid strong{color:#244b39}.owner-payment-mobile-fees{color:#73867d;border-top:1px solid #edf2ef;flex-direction:column;gap:5px;margin-top:16px;padding-top:15px;font-size:12px;display:flex}.owner-payment-mobile-note{color:#856100;background:#fff7df;border-radius:9px;margin:15px 0 0;padding:11px 12px;font-size:13px;line-height:1.5}.owner-payment-mobile-note.paid{color:#176b3c;background:#e8f8ee}}.owner-payment-sync-btn{color:#fff;cursor:pointer;background:#17834f;border:1px solid #17834f;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:fit-content;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.owner-payment-sync-btn:hover{background:#126a40;border-color:#126a40}.owner-payment-sync-btn:disabled{cursor:not-allowed;opacity:.65}.tenant-transactions-page{background:#f6f9f7;width:100%;min-height:100vh;padding:28px}.tenant-transactions-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.tenant-transactions-header h1{color:#123d2c;margin:0;font-size:30px}.tenant-transactions-header p{color:#667b72;margin:8px 0 0;line-height:1.6}.tenant-transactions-refresh{color:#195d3c;cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:10px;align-items:center;gap:9px;padding:11px 17px;font-weight:700;display:inline-flex}.tenant-transactions-refresh:hover{border-color:#1b7548}.tenant-transactions-refresh:disabled{opacity:.65;cursor:not-allowed}@keyframes tenant-transaction-spin{to{transform:rotate(360deg)}}.tenant-transactions-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:13px 16px}.tenant-transactions-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.tenant-transaction-summary-card{background:#fff;border:1px solid #dfe9e3;border-radius:16px;align-items:center;gap:16px;padding:21px;display:flex}.tenant-transaction-summary-icon{color:#148447;background:#e5f5eb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.tenant-transaction-summary-icon.pending{color:#bd7a00;background:#fff4d6}.tenant-transaction-summary-icon.failed{color:#b42318;background:#fee2e2}.tenant-transaction-summary-card>div:last-child{flex-direction:column;gap:5px;display:flex}.tenant-transaction-summary-card span{color:#6b7e75;font-size:13px}.tenant-transaction-summary-card strong{color:#153c2d;font-size:21px}.tenant-transaction-summary-card small{color:#8a9992}.tenant-transactions-filters{background:#fff;border:1px solid #dfe9e3;border-radius:13px;gap:10px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.tenant-transactions-filters button{color:#64776e;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:11px 16px;font-weight:700;display:flex}.tenant-transactions-filters button.active{color:#fff;background:#176a43}.tenant-transactions-filters button span{background:#166a431a;border-radius:20px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;display:inline-flex}.tenant-transactions-filters button.active span{background:#fff3}.tenant-transactions-table-wrapper{background:#fff;border:1px solid #dfe9e3;border-radius:16px;overflow-x:auto}.tenant-transactions-table{border-collapse:collapse;width:100%;min-width:1120px}.tenant-transactions-table th{color:#537064;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f2f7f4;padding:15px 16px;font-size:12px}.tenant-transactions-table td{color:#304e40;vertical-align:middle;border-top:1px solid #edf2ef;padding:17px 16px}.tenant-transaction-property,.tenant-transaction-landlord,.tenant-transaction-date{align-items:center;gap:10px;display:flex}.tenant-transaction-property>div{color:#196a43;background:#edf6f1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.tenant-transaction-landlord,.tenant-transaction-date{color:#61766c;font-size:13px}.tenant-transaction-method{color:#176a43;background:#edf6f1;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.tenant-transaction-amount{color:#173d2e;font-size:15px}.tenant-transaction-reference{color:#7a8d84;text-overflow:ellipsis;white-space:nowrap;max-width:170px;display:inline-block;overflow:hidden}.tenant-transaction-status{border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.tenant-transaction-status.success{color:#147841;background:#dff7e8}.tenant-transaction-status.pending{color:#9a6500;background:#fff2cc}.tenant-transaction-status.failed,.tenant-transaction-status.abandoned{color:#b42318;background:#fee2e2}.tenant-transaction-status.refunded{color:#245ea8;background:#e4efff}.tenant-transactions-empty{color:#72857c;text-align:center;background:#fff;border:1px dashed #cddcd4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.tenant-transactions-empty svg{color:#93aa9e;margin-bottom:15px;font-size:42px}.tenant-transactions-empty h3{color:#244b3a;margin:0}.tenant-transactions-empty p{max-width:420px;margin:9px 0 0;line-height:1.6}.tenant-transactions-loading{color:#47665a;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.tenant-transactions-spinner{border:4px solid #d9e7df;border-top-color:#176a43;border-radius:50%;width:43px;height:43px;animation:.8s linear infinite tenant-transaction-spin}.tenant-transactions-mobile-list{display:none}@media (width<=1000px){.tenant-transactions-summary{grid-template-columns:1fr}}@media (width<=760px){.tenant-transactions-page{padding:18px}.tenant-transactions-header{flex-direction:column}.tenant-transactions-refresh{justify-content:center;width:100%}.tenant-transactions-filters{width:100%;overflow-x:auto}.tenant-transactions-filters button{flex:1;justify-content:center;min-width:max-content}.tenant-transactions-table-wrapper{display:none}.tenant-transactions-mobile-list{gap:15px;display:grid}.tenant-transaction-mobile-card{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:18px}.tenant-transaction-mobile-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.tenant-transaction-mobile-top h3{color:#193f30;margin:0}.tenant-transaction-mobile-top p{color:#74877e;margin:5px 0 0}.tenant-transaction-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.tenant-transaction-mobile-grid div{flex-direction:column;gap:5px;display:flex}.tenant-transaction-mobile-grid span{color:#819087;font-size:12px}.tenant-transaction-mobile-grid strong{color:#244b39}.tenant-transaction-mobile-reference{border-top:1px solid #edf2ef;flex-direction:column;gap:5px;margin-top:16px;padding-top:15px;display:flex}.tenant-transaction-mobile-reference span{color:#819087;font-size:12px}.tenant-transaction-mobile-reference small{overflow-wrap:anywhere;color:#4f6b5e}}@media (width<=480px){.tenant-transaction-mobile-grid{grid-template-columns:1fr}.tenant-transaction-mobile-top{flex-direction:column}}.tenant-transaction-receipt-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#198754;border:none;border-radius:8px;padding:9px 14px;font-weight:600;transition:background .2s,transform .2s}.tenant-transaction-receipt-btn:hover{background:#157347;transform:translateY(-1px)}.tenant-transaction-receipt-btn:focus-visible{outline-offset:2px;outline:3px solid #19875438}.tenant-transaction-balance{color:#a46700;margin-top:5px;font-size:11px;display:block}.onsite-payment-page{background:#f6f9f7;width:100%;min-height:100vh;padding:28px}.onsite-payment-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.onsite-payment-header h1{color:#123d2c;margin:0;font-size:30px}.onsite-payment-header p{color:#667b72;margin:8px 0 0;line-height:1.6}.onsite-payment-refresh{color:#195d3c;cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:10px;align-items:center;gap:9px;padding:11px 17px;font-weight:700;display:inline-flex}.onsite-payment-refresh:hover{border-color:#1b7548}.onsite-payment-refresh:disabled{opacity:.65;cursor:not-allowed}.spinning{animation:.8s linear infinite onsite-payment-spin}@keyframes onsite-payment-spin{to{transform:rotate(360deg)}}.onsite-payment-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:13px 16px}.onsite-payment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.onsite-payment-summary-card{background:#fff;border:1px solid #dfe9e3;border-radius:16px;align-items:center;gap:16px;padding:21px;display:flex}.onsite-payment-summary-icon{color:#bd7a00;background:#fff4d6;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.onsite-payment-summary-icon.amount{color:#148447;background:#e5f5eb}.onsite-payment-summary-card>div:last-child{flex-direction:column;gap:5px;display:flex}.onsite-payment-summary-card span{color:#6b7e75;font-size:13px}.onsite-payment-summary-card strong{color:#153c2d;font-size:21px}.onsite-payment-summary-card small{color:#8a9992}.onsite-payment-table-wrapper{background:#fff;border:1px solid #dfe9e3;border-radius:16px;overflow-x:auto}.onsite-payment-table{border-collapse:collapse;width:100%;min-width:1050px}.onsite-payment-table th{color:#537064;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f2f7f4;padding:15px 16px;font-size:12px}.onsite-payment-table td{color:#304e40;vertical-align:middle;border-top:1px solid #edf2ef;padding:17px 16px}.onsite-payment-property,.onsite-payment-tenant,.onsite-payment-date{align-items:center;gap:10px;display:flex}.onsite-payment-property>div{color:#196a43;background:#edf6f1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.onsite-payment-property>span{flex-direction:column;gap:4px;display:flex}.onsite-payment-property small{color:#86968f;font-size:11px}.onsite-payment-tenant,.onsite-payment-date{color:#61766c;font-size:13px}.onsite-payment-amount{color:#173d2e;font-size:15px}.onsite-payment-status{color:#9a6500;background:#fff2cc;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.onsite-payment-actions{flex-wrap:wrap;gap:9px;display:flex}.onsite-confirm-btn,.onsite-reject-btn{cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.onsite-confirm-btn{color:#fff;background:#176a43}.onsite-confirm-btn:hover{background:#125634}.onsite-reject-btn{color:#b42318;background:#fee2e2}.onsite-reject-btn:hover{background:#fecaca}.onsite-payment-empty{color:#72857c;text-align:center;background:#fff;border:1px dashed #cddcd4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.onsite-payment-empty svg{color:#4f9d70;margin-bottom:15px;font-size:42px}.onsite-payment-empty h3{color:#244b3a;margin:0}.onsite-payment-empty p{max-width:420px;margin:9px 0 0;line-height:1.6}.onsite-payment-loading{color:#47665a;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.onsite-payment-spinner{border:4px solid #d9e7df;border-top-color:#176a43;border-radius:50%;width:43px;height:43px;animation:.8s linear infinite onsite-payment-spin}.onsite-payment-mobile-list{display:none}.onsite-payment-mobile-card{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:18px}.onsite-payment-mobile-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.onsite-payment-mobile-top h3{color:#193f30;margin:0}.onsite-payment-mobile-top p{color:#74877e;margin:5px 0 0}.onsite-payment-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.onsite-payment-mobile-grid div{flex-direction:column;gap:5px;display:flex}.onsite-payment-mobile-grid span{color:#819087;font-size:12px}.onsite-payment-mobile-grid strong{color:#244b39}.onsite-payment-mobile-actions{border-top:1px solid #edf2ef;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;padding-top:16px;display:grid}.onsite-selected-debug{display:none}@media (width<=900px){.onsite-payment-summary{grid-template-columns:1fr}}@media (width<=760px){.onsite-payment-page{padding:18px}.onsite-payment-header{flex-direction:column}.onsite-payment-refresh{justify-content:center;width:100%}.onsite-payment-table-wrapper{display:none}.onsite-payment-mobile-list{gap:15px;display:grid}}@media (width<=480px){.onsite-payment-mobile-grid{grid-template-columns:1fr}.onsite-payment-mobile-top{flex-direction:column}.onsite-payment-mobile-actions{grid-template-columns:1fr}}.awaiting-lease-page{color:#18201c;background:#f6f8f7;min-height:100vh;padding:32px}.awaiting-lease-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.awaiting-lease-header h1{margin:4px 0 8px;font-size:clamp(28px,4vw,42px)}.awaiting-lease-header p{color:#65716a;max-width:680px;margin:0;line-height:1.6}.awaiting-lease-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;color:#117a4b!important}.awaiting-lease-refresh{color:#18201c;cursor:pointer;background:#fff;border:1px solid #d7ded9;border-radius:10px;padding:11px 18px;font-weight:600}.awaiting-lease-alert{border-radius:10px;margin-bottom:20px;padding:14px 16px;line-height:1.5}.awaiting-lease-error{color:#9c2929;background:#fff1f1;border:1px solid #f0b9b9}.awaiting-lease-success{color:#17633a;background:#eefaf2;border:1px solid #afd9bf}.awaiting-lease-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px;display:grid}.awaiting-lease-card{background:#fff;border:1px solid #e1e7e3;border-radius:16px;flex-direction:column;padding:22px;display:flex;box-shadow:0 10px 30px #18201c0f}.awaiting-lease-card-header{border-bottom:1px solid #edf0ee;justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.awaiting-lease-card-header h2{margin:10px 0 5px;font-size:20px}.awaiting-lease-card-header p{color:#65716a;margin:0}.awaiting-lease-status,.awaiting-lease-method{border-radius:999px;align-items:center;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.awaiting-lease-status{color:#117a4b;background:#eaf8f0;padding:6px 10px}.awaiting-lease-method{color:#4c5751;white-space:nowrap;background:#f0f2f1;height:fit-content;padding:7px 10px}.awaiting-lease-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.awaiting-lease-details div{min-width:0}.awaiting-lease-details dt{color:#7b867f;margin-bottom:5px;font-size:12px}.awaiting-lease-details dd{color:#202923;overflow-wrap:anywhere;text-transform:capitalize;margin:0;font-size:14px;font-weight:600}.awaiting-lease-create-button{color:#fff;cursor:pointer;background:#117a4b;border:0;border-radius:10px;width:100%;margin-top:auto;padding:13px 18px;font-weight:700}.awaiting-lease-state,.awaiting-lease-empty{text-align:center;color:#65716a;background:#fff;border:1px dashed #ccd5cf;border-radius:16px;padding:48px 24px}.awaiting-lease-empty h2{color:#202923;margin-top:0}.awaiting-lease-modal-backdrop{z-index:1000;background:#0c120e9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.awaiting-lease-modal{background:#fff;border-radius:18px;width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 24px 70px #00000038}.awaiting-lease-modal-header{border-bottom:1px solid #e8ece9;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.awaiting-lease-modal-header h2{margin:4px 0 6px}.awaiting-lease-modal-header p{color:#65716a;margin:0}.awaiting-lease-close-button{color:#59635d;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.awaiting-lease-form{gap:18px;padding:24px;display:grid}.awaiting-lease-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.awaiting-lease-form label{color:#2c352f;gap:8px;font-size:14px;font-weight:600;display:grid}.awaiting-lease-form input,.awaiting-lease-form textarea{box-sizing:border-box;color:#18201c;width:100%;font:inherit;background:#fff;border:1px solid #d4dcd6;border-radius:10px;outline:none;padding:12px 13px}.awaiting-lease-form input:focus,.awaiting-lease-form textarea:focus{border-color:#117a4b;box-shadow:0 0 0 3px #117a4b1f}.awaiting-lease-form-summary{color:#58645d;background:#f5f8f6;border-radius:10px;padding:15px;font-size:14px}.awaiting-lease-form-summary p{margin:5px 0}.awaiting-lease-form-actions{justify-content:flex-end;gap:12px;display:flex}.awaiting-lease-cancel-button,.awaiting-lease-submit-button{cursor:pointer;border-radius:10px;padding:12px 18px;font-weight:700}.awaiting-lease-cancel-button{color:#364039;background:#fff;border:1px solid #d4dcd6}.awaiting-lease-submit-button{color:#fff;background:#117a4b;border:1px solid #117a4b}.awaiting-lease-cancel-button:disabled,.awaiting-lease-submit-button:disabled{cursor:not-allowed;opacity:.65}@media (width<=680px){.awaiting-lease-page{padding:20px 14px}.awaiting-lease-header{flex-direction:column}.awaiting-lease-refresh{width:100%}.awaiting-lease-card-header{flex-direction:column}.awaiting-lease-details,.awaiting-lease-form-grid{grid-template-columns:1fr}.awaiting-lease-form-actions{flex-direction:column-reverse}.awaiting-lease-cancel-button,.awaiting-lease-submit-button{width:100%}}.payment-receipt-page{color:#1d2821;background:#eef2ef;min-height:100vh;padding:32px}.payment-receipt-state{text-align:center;background:#fff;border-radius:14px;max-width:720px;margin:80px auto;padding:28px}.payment-receipt-state.error{color:#a32929}.payment-receipt-actions{justify-content:flex-end;max-width:900px;margin:0 auto 18px;display:flex}.payment-receipt-actions button{color:#fff;cursor:pointer;background:#117a4b;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.payment-receipt-document{background:#fff;border:1px solid #d8dfda;max-width:900px;margin:0 auto;padding:54px;position:relative;overflow:hidden;box-shadow:0 18px 50px #101c1417}.payment-receipt-watermark{z-index:0;color:#117a4b;letter-spacing:.08em;opacity:.055;white-space:nowrap;pointer-events:none;font-size:clamp(70px,12vw,150px);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-30deg)}.payment-receipt-document>:not(.payment-receipt-watermark){z-index:1;position:relative}.payment-receipt-header{border-bottom:3px solid #117a4b;justify-content:space-between;gap:30px;padding-bottom:24px;display:flex}.payment-receipt-header h1{color:#117a4b;letter-spacing:.05em;margin:0;font-size:32px}.payment-receipt-header p{color:#69756e;margin:7px 0 0}.payment-receipt-reference{text-align:right;gap:4px;display:grid}.payment-receipt-reference span{color:#748078;font-size:12px}.payment-receipt-reference strong{margin-bottom:8px;font-size:13px}.payment-receipt-title{text-align:center;padding:28px 0 10px}.payment-receipt-title h2{margin:0;font-size:28px}.payment-receipt-title p{color:#6d7771;margin:8px 0 0}.payment-receipt-section{margin-top:28px}.payment-receipt-section h3{color:#117a4b;border-bottom:1px solid #dfe5e1;margin:0 0 14px;padding-bottom:8px;font-size:16px}.payment-receipt-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.payment-receipt-two-column>div{background:#f8faf9e6;border:1px solid #e1e6e3;padding:16px}.payment-receipt-two-column span,.payment-receipt-grid span,.payment-receipt-table span{color:#78837c;margin-bottom:5px;font-size:12px;display:block}.payment-receipt-two-column p{color:#667169;margin:5px 0 0;font-size:13px}.payment-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-receipt-grid>div{background:#fafbfaeb;border:1px solid #e2e7e4;padding:14px}.payment-receipt-table{border:1px solid #dce3de}.payment-receipt-table>div{border-bottom:1px solid #e4e8e5;grid-template-columns:1fr 1fr;gap:20px;padding:13px 16px;display:grid}.payment-receipt-table>div:last-child{border-bottom:0}.payment-receipt-table strong{text-align:right}.payment-receipt-status.full{color:#147548}.payment-receipt-status.part{color:#a46700}.payment-receipt-status.overpaid{color:#176ea2}.payment-receipt-status.unpaid{color:#a52d2d}.payment-receipt-statement{background:#f2f8f4eb;border-left:4px solid #117a4b;margin-top:30px;padding:20px;line-height:1.75}.payment-receipt-statement p{margin:0 0 8px}.payment-receipt-statement p:last-child{margin-bottom:0}.payment-receipt-footer{color:#69746d;border-top:1px solid #dce3de;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;display:flex}.payment-receipt-footer p{margin:5px 0 0;font-size:13px}.payment-receipt-footer>div:last-child{text-align:right}@media (width<=680px){.payment-receipt-page{padding:14px}.payment-receipt-document{padding:26px 18px}.payment-receipt-header{flex-direction:column}.payment-receipt-reference{text-align:left}.payment-receipt-two-column,.payment-receipt-grid{grid-template-columns:1fr}.payment-receipt-footer{flex-direction:column}.payment-receipt-footer>div:last-child{text-align:left}}@media print{.no-print{display:none!important}.payment-receipt-page{background:#fff;min-height:auto;padding:0}.payment-receipt-document{max-width:none;box-shadow:none;border:0;margin:0;padding:30px}@page{size:A4;margin:12mm}}.owner-transactions-page{background:#f6f9f7;width:100%;min-height:100vh;padding:28px}.owner-transactions-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.owner-transactions-header h1{color:#123d2c;margin:0;font-size:30px}.owner-transactions-header p{color:#667b72;max-width:720px;margin:8px 0 0;line-height:1.6}.owner-transactions-refresh{color:#195d3c;cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:700;display:inline-flex}.owner-transactions-refresh:disabled{cursor:not-allowed;opacity:.65}.owner-transactions-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;padding:13px 16px}.owner-transactions-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.owner-transaction-summary-card{background:#fff;border:1px solid #dfe9e3;border-radius:16px;align-items:center;gap:15px;padding:20px;display:flex}.owner-transaction-summary-icon{color:#148447;background:#e5f5eb;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.owner-transaction-summary-icon.paystack{color:#2563a9;background:#e7f0ff}.owner-transaction-summary-icon.direct{color:#7b42ad;background:#f2eaff}.owner-transaction-summary-icon.balance{color:#bd7a00;background:#fff4d6}.owner-transaction-summary-card>div:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.owner-transaction-summary-card span{color:#6b7e75;font-size:13px}.owner-transaction-summary-card strong{color:#153c2d;font-size:21px}.owner-transaction-summary-card small{color:#8a9992}.owner-transactions-toolbar{align-items:center;gap:14px;margin-bottom:18px;display:flex}.owner-transactions-search{color:#7a8b82;background:#fff;border:1px solid #d7e3dc;border-radius:11px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.owner-transactions-search input{color:#244b39;width:100%;font:inherit;background:0 0;border:0;outline:0;padding:12px 0}.owner-transactions-toolbar select{color:#315846;min-width:190px;font:inherit;background:#fff;border:1px solid #d7e3dc;border-radius:11px;padding:12px 14px;font-weight:600}.owner-transactions-filters{background:#fff;border:1px solid #dfe9e3;border-radius:13px;gap:10px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.owner-transactions-filters button{color:#64776e;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:11px 16px;font-weight:700;display:flex}.owner-transactions-filters button.active{color:#fff;background:#176a43}.owner-transactions-filters button span{background:#166a431a;border-radius:20px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:12px;display:inline-flex}.owner-transactions-filters button.active span{background:#fff3}.owner-transactions-table-wrapper{background:#fff;border:1px solid #dfe9e3;border-radius:16px;overflow-x:auto}.owner-transactions-table{border-collapse:collapse;width:100%;min-width:1450px}.owner-transactions-table th{color:#537064;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f2f7f4;padding:15px 16px;font-size:12px}.owner-transactions-table td{color:#304e40;vertical-align:middle;border-top:1px solid #edf2ef;padding:17px 16px}.owner-transaction-property,.owner-transaction-tenant,.owner-transaction-date{align-items:center;gap:10px;display:flex}.owner-transaction-property>div{color:#196a43;background:#edf6f1;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.owner-transaction-property span{flex-direction:column;gap:4px;display:flex}.owner-transaction-property small{color:#7c8e85}.owner-transaction-tenant,.owner-transaction-date{color:#61766c;font-size:13px}.owner-transaction-method{border-radius:20px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.owner-transaction-method.paystack{color:#265f9f;background:#e7f0ff}.owner-transaction-method.direct{color:#7444a0;background:#f2eaff}.owner-transaction-amount{color:#173d2e}.owner-transaction-balance-due{color:#a46700}.owner-transaction-status-stack{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.owner-transaction-status,.owner-transaction-completion{border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.owner-transaction-status.success,.owner-transaction-completion.full{color:#147841;background:#dff7e8}.owner-transaction-status.pending,.owner-transaction-completion.part{color:#9a6500;background:#fff2cc}.owner-transaction-status.failed,.owner-transaction-status.abandoned,.owner-transaction-completion.unpaid{color:#b42318;background:#fee2e2}.owner-transaction-status.refunded,.owner-transaction-completion.overpaid{color:#245ea8;background:#e4efff}.owner-transaction-receipt-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#198754;border:none;border-radius:8px;justify-content:center;align-items:center;width:fit-content;padding:9px 14px;font-weight:700;display:inline-flex}.owner-transaction-receipt-btn:hover{background:#157347}.owner-transactions-loading,.owner-transactions-empty{color:#72857c;text-align:center;background:#fff;border:1px dashed #cddcd4;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.owner-transactions-spinner{border:4px solid #d9e7df;border-top-color:#176a43;border-radius:50%;width:43px;height:43px;animation:.8s linear infinite owner-transaction-spin}@keyframes owner-transaction-spin{to{transform:rotate(360deg)}}.owner-transactions-empty svg{color:#93aa9e;margin-bottom:15px;font-size:42px}.owner-transactions-empty h3{color:#244b3a;margin:0}.owner-transactions-empty p{max-width:430px;margin:9px 0 0;line-height:1.6}.owner-transactions-mobile-list{display:none}@media (width<=1150px){.owner-transactions-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.owner-transactions-page{padding:18px}.owner-transactions-header,.owner-transactions-toolbar{flex-direction:column;align-items:stretch}.owner-transactions-refresh,.owner-transactions-toolbar select{width:100%}.owner-transactions-summary{grid-template-columns:1fr}.owner-transactions-filters{width:100%;overflow-x:auto}.owner-transactions-filters button{min-width:max-content}.owner-transactions-table-wrapper{display:none}.owner-transactions-mobile-list{gap:15px;display:grid}.owner-transaction-mobile-card{background:#fff;border:1px solid #dfe9e3;border-radius:15px;padding:18px}.owner-transaction-mobile-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.owner-transaction-mobile-top h3{color:#193f30;margin:0}.owner-transaction-mobile-top p{color:#74877e;margin:5px 0 0}.owner-transaction-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.owner-transaction-mobile-grid div{flex-direction:column;gap:5px;min-width:0;display:flex}.owner-transaction-mobile-grid span{color:#819087;font-size:12px}.owner-transaction-mobile-grid strong{color:#244b39}.owner-transaction-mobile-reference{overflow-wrap:anywhere;font-size:12px}.owner-transaction-receipt-btn{width:100%;margin-top:18px}}@media (width<=480px){.owner-transaction-mobile-top{flex-direction:column}.owner-transaction-mobile-grid{grid-template-columns:1fr}}.lease-agreement-page{color:#1d2821;background:#eef2ef;min-height:100vh;padding:32px}.lease-agreement-state{text-align:center;background:#fff;border-radius:14px;max-width:720px;margin:80px auto;padding:28px}.lease-agreement-state.error{color:#a32929}.lease-agreement-actions{justify-content:space-between;gap:12px;max-width:920px;margin:0 auto 18px;display:flex}.lease-agreement-actions button{cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:700}.lease-agreement-back-btn{color:#285642;background:#fff}.lease-agreement-print-btn{color:#fff;background:#117a4b}.lease-agreement-document{background:#fff;border:1px solid #d8dfda;max-width:920px;margin:0 auto;padding:54px;position:relative;overflow:hidden;box-shadow:0 18px 50px #101c1417}.lease-agreement-watermark{z-index:0;color:#117a4b;letter-spacing:.08em;opacity:.05;white-space:nowrap;pointer-events:none;font-size:clamp(68px,11vw,145px);font-weight:900;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-30deg)}.lease-agreement-document>:not(.lease-agreement-watermark){z-index:1;position:relative}.lease-agreement-header{border-bottom:3px solid #117a4b;justify-content:space-between;gap:30px;padding-bottom:24px;display:flex}.lease-agreement-header h1{color:#117a4b;letter-spacing:.05em;margin:0;font-size:32px}.lease-agreement-header p{color:#69756e;margin:7px 0 0}.lease-agreement-reference{text-align:right;gap:4px;display:grid}.lease-agreement-reference span{color:#748078;font-size:12px}.lease-agreement-reference strong{margin-bottom:8px;font-size:13px}.lease-agreement-title{text-align:center;padding:28px 0 10px}.lease-agreement-title h2{margin:0;font-size:28px}.lease-agreement-title p{color:#6d7771;max-width:650px;margin:8px auto 0;line-height:1.6}.lease-agreement-section{margin-top:28px}.lease-agreement-section h3{color:#117a4b;border-bottom:1px solid #dfe5e1;margin:0 0 14px;padding-bottom:8px;font-size:16px}.lease-agreement-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.lease-agreement-two-column>div{background:#f8faf9e6;border:1px solid #e1e6e3;padding:16px}.lease-agreement-two-column span,.lease-agreement-grid span,.lease-agreement-table span{color:#78837c;margin-bottom:5px;font-size:12px;display:block}.lease-agreement-two-column p{color:#667169;margin:5px 0 0;font-size:13px}.lease-agreement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lease-agreement-grid>div{background:#fafbfaeb;border:1px solid #e2e7e4;padding:14px}.lease-agreement-table{border:1px solid #dce3de}.lease-agreement-table>div{border-bottom:1px solid #e4e8e5;grid-template-columns:1fr 1fr;gap:20px;padding:13px 16px;display:grid}.lease-agreement-table>div:last-child{border-bottom:0}.lease-agreement-table strong{text-align:right}.lease-agreement-active-status{color:#147548}.lease-agreement-terms{background:#f8faf9e6;border:1px solid #dfe5e1;margin:0;padding:20px 20px 20px 40px;line-height:1.8}.lease-agreement-terms li{margin-bottom:8px;padding-left:6px}.lease-agreement-terms li:last-child{margin-bottom:0}.lease-agreement-notes{white-space:pre-wrap;background:#f2f8f4eb;border-left:4px solid #117a4b;padding:18px;line-height:1.7}.lease-agreement-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:70px;display:grid}.lease-agreement-signatures>div{flex-direction:column;gap:7px;display:flex}.lease-agreement-signature-line{border-top:1px solid #48584f;width:100%;margin-bottom:5px}.lease-agreement-signatures span{color:#6b7770;font-size:12px}.lease-agreement-footer{color:#69746d;border-top:1px solid #dce3de;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;display:flex}.lease-agreement-footer p{margin:5px 0 0;font-size:13px}.lease-agreement-footer>div:last-child{text-align:right}@media (width<=680px){.lease-agreement-page{padding:14px}.lease-agreement-document{padding:26px 18px}.lease-agreement-header,.lease-agreement-footer{flex-direction:column}.lease-agreement-reference,.lease-agreement-footer>div:last-child{text-align:left}.lease-agreement-two-column,.lease-agreement-grid,.lease-agreement-signatures{grid-template-columns:1fr}.lease-agreement-signatures{gap:60px}}@media print{.no-print{display:none!important}.lease-agreement-page{background:#fff;min-height:auto;padding:0}.lease-agreement-document{max-width:none;box-shadow:none;border:0;margin:0;padding:28px}@page{size:A4;margin:12mm}}.owner-renewals-page{color:#183b2d;background:#f5f8f6;width:100%;min-height:100vh;padding:28px}.owner-renewals-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.owner-renewals-header h1{color:#123d2c;margin:4px 0 8px;font-size:30px;line-height:1.2}.owner-renewals-header p{color:#6b7e75;max-width:650px;margin:0;line-height:1.65}.owner-renewals-eyebrow{color:#16804b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.owner-renewals-refresh-btn{color:#176a43;cursor:pointer;background:#fff;border:1px solid #cdded5;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:125px;padding:11px 16px;font-weight:700;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.owner-renewals-refresh-btn:hover:not(:disabled){background:#f7fbf8;border-color:#18804d;transform:translateY(-1px)}.owner-renewals-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.owner-renewals-spinning{animation:.8s linear infinite owner-renewals-spin}@keyframes owner-renewals-spin{to{transform:rotate(360deg)}}.owner-renewals-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px;display:grid}.owner-renewals-summary article{background:#fff;border:1px solid #dfe9e3;border-radius:16px;align-items:center;gap:15px;min-height:105px;padding:20px;display:flex;box-shadow:0 7px 22px #1d3d2d0a}.owner-renewals-summary article>div:last-child{flex-direction:column;gap:5px;display:flex}.owner-renewals-summary article span{color:#6d8076;font-size:13px}.owner-renewals-summary article strong{color:#143d2c;font-size:25px}.owner-renewals-summary-icon{color:#187a49;background:#e5f4eb;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:49px;height:49px;font-size:21px;display:flex}.owner-renewals-summary-icon.pending{color:#b57400;background:#fff3d6}.owner-renewals-summary-icon.payment{color:#315eb4;background:#e8efff}.owner-renewals-summary-icon.complete{color:#147641;background:#def7e8}.owner-renewals-feedback{border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:13px 16px;font-weight:600;display:flex}.owner-renewals-feedback.success{color:#126a3d;background:#edf9f1;border:1px solid #b8e8c9}.owner-renewals-feedback.error{color:#b42318;background:#fff1f1;border:1px solid #fecaca}.owner-renewals-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.owner-renewals-filters{background:#fff;border:1px solid #dce7e1;border-radius:13px;gap:9px;width:fit-content;max-width:100%;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto}.owner-renewals-filters button{color:#61756b;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:max-content;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.owner-renewals-filters button.active{color:#fff;background:#176a43}.owner-renewals-filters button span{background:#176a431a;border-radius:20px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:inline-flex}.owner-renewals-filters button.active span{background:#fff3}.owner-renewals-state{color:#71837a;text-align:center;background:#fff;border:1px dashed #ccdcd3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.owner-renewals-state>svg{color:#94aa9e;margin-bottom:14px;font-size:43px}.owner-renewals-state h3{color:#244b39;margin:0}.owner-renewals-state p{max-width:430px;margin:8px 0 0;line-height:1.6}.owner-renewals-state.error{color:#a92c25;border-color:#fecaca}.owner-renewals-state.error>svg{color:#d94d45}.owner-renewals-state button{color:#fff;cursor:pointer;background:#176a43;border:0;border-radius:9px;margin-top:16px;padding:10px 16px;font-weight:700}.owner-renewals-loader{border:4px solid #dbe7df;border-top-color:#176a43;border-radius:50%;width:44px;height:44px;margin-bottom:14px;animation:.8s linear infinite owner-renewals-spin}.owner-renewals-table-wrapper{background:#fff;border:1px solid #dce7e1;border-radius:16px;overflow-x:auto;box-shadow:0 8px 24px #19392a0a}.owner-renewals-table{border-collapse:collapse;width:100%;min-width:1320px}.owner-renewals-table th{color:#557064;text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#f1f6f3;padding:15px 16px;font-size:11px}.owner-renewals-table td{color:#345244;vertical-align:middle;border-top:1px solid #edf2ef;padding:17px 16px}.owner-renewals-property-cell{align-items:center;gap:11px;display:flex}.owner-renewals-property-cell>div{color:#176a43;background:#e8f4ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.owner-renewals-property-cell>span{flex-direction:column;gap:4px;display:flex}.owner-renewals-property-cell strong{color:#183f30}.owner-renewals-property-cell small{color:#7a8b82}.owner-renewals-tenant-cell{color:#536f62;align-items:center;gap:9px;display:flex}.owner-renewals-tenant-cell svg{color:#1a7449}.owner-renewals-date-stack{color:#61766b;flex-direction:column;gap:5px;min-width:150px;font-size:12px;display:flex}.owner-renewals-date-stack span{align-items:center;gap:6px;display:flex}.owner-renewals-duration{flex-direction:column;gap:5px;min-width:190px;display:flex}.owner-renewals-duration strong{color:#1a4332}.owner-renewals-duration span{color:#778980;font-size:12px}.owner-renewals-money{flex-direction:column;gap:5px;min-width:135px;display:flex}.owner-renewals-money strong{color:#133d2c}.owner-renewals-money span{color:#7d8c85;font-size:11px}.owner-renewals-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;min-width:120px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.owner-renewals-status.pending{color:#9a6500;background:#fff1c9}.owner-renewals-status.payment-pending{color:#315ba8;background:#e5edff}.owner-renewals-status.payment-completed{color:#117444;background:#dbf6e6}.owner-renewals-status.approved{color:#126d40;background:#dff6e7}.owner-renewals-status.rejected{color:#b42318;background:#fee2e2}.owner-renewals-status.cancelled{color:#617078;background:#eceff1}.owner-renewals-status.unknown{color:#647169;background:#f1f3f2}.owner-renewals-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:180px;display:flex}.owner-renewals-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:800;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.owner-renewals-actions button:hover:not(:disabled){transform:translateY(-1px)}.owner-renewals-actions button:disabled{opacity:.6;cursor:not-allowed}.owner-renewals-approve-btn{color:#fff;background:#16804b;border:1px solid #16804b}.owner-renewals-approve-btn:hover:not(:disabled){background:#12683e;border-color:#12683e}.owner-renewals-reject-btn{color:#b42318;background:#fff5f5;border:1px solid #e2a4a4}.owner-renewals-reject-btn:hover:not(:disabled){background:#fee8e8;border-color:#d87979}.owner-renewals-complete-btn{color:#fff;background:#126a43;border:1px solid #126a43}.owner-renewals-complete-btn:hover:not(:disabled){background:#0f5636;border-color:#0f5636}.owner-renewals-waiting-text,.owner-renewals-finished-text{color:#718078;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.owner-renewals-waiting-text{color:#8f6900}.owner-renewals-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09191194;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.owner-renewals-modal{background:#fff;border-radius:16px;width:min(100%,520px);padding:24px;box-shadow:0 24px 70px #05140c47}.owner-renewals-modal header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.owner-renewals-modal h2{color:#173e2e;margin:0;font-size:22px}.owner-renewals-modal header p{color:#74857c;margin:6px 0 0}.owner-renewals-modal header>button{color:#52665c;cursor:pointer;background:#f2f5f3;border:0;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.owner-renewals-modal label{color:#294d3d;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.owner-renewals-modal textarea{color:#29483a;width:100%;min-height:125px;font:inherit;resize:vertical;border:1px solid #cddbd4;border-radius:10px;outline:none;padding:13px 14px;line-height:1.55}.owner-renewals-modal textarea:focus{border-color:#18804d;box-shadow:0 0 0 3px #18804d1f}.owner-renewals-modal>small{color:#8a9991;text-align:right;margin-top:7px;display:block}.owner-renewals-modal footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.owner-renewals-modal footer button{cursor:pointer;border-radius:9px;padding:10px 15px;font-weight:700}.owner-renewals-modal-cancel{color:#496257;background:#fff;border:1px solid #d1ddd6}.owner-renewals-modal-reject{color:#fff;background:#ba2d25;border:1px solid #ba2d25}.owner-renewals-modal footer button:disabled{opacity:.6;cursor:not-allowed}@media (width<=1150px){.owner-renewals-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.owner-renewals-page{padding:18px}.owner-renewals-header{flex-direction:column}.owner-renewals-refresh-btn{width:100%}.owner-renewals-summary{grid-template-columns:1fr}.owner-renewals-filters{width:100%}.owner-renewals-modal{padding:20px}}@media (width<=480px){.owner-renewals-page{padding:14px}.owner-renewals-header h1{font-size:26px}.owner-renewals-modal footer{flex-direction:column}.owner-renewals-modal footer button{width:100%}}.prv-wrapper{--prv-dark:#071a10;--prv-dark2:#0c2e18;--prv-green:#1a7a40;--prv-green-light:#22a055;--prv-accent:#2dde72;--prv-light:#f4f7f5;--prv-white:#fff;--prv-text:#0f2d1c;--prv-muted:#587267;--prv-border:#1a7a4024;width:100%;overflow-x:hidden}.prv-hero{text-align:center;background:linear-gradient(145deg,#06180e 0%,#0c2f19 45%,#114525 75%,#071a10 100%);justify-content:center;align-items:center;min-height:72vh;display:flex;position:relative;overflow:hidden}.prv-hero:before{content:"";background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.prv-hero-overlay{background:radial-gradient(circle at 50% 40%,#2dde721f,#0000 45%);position:absolute;inset:0}.prv-hero-inner{z-index:2;max-width:780px;padding:130px 30px 90px;position:relative}.prv-hero-icon{width:74px;height:74px;color:var(--prv-accent);background:#2dde721f;border:1px solid #2dde7238;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.9rem;display:flex;box-shadow:0 20px 50px #00000038}.prv-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--prv-accent);background:#2dde7212;border:1px solid #2dde7240;border-radius:30px;margin-bottom:17px;padding:6px 15px;font-size:.62rem;font-weight:800;display:inline-block}.prv-hero-title{color:#fff;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(2.6rem,5vw,4.3rem);font-weight:900;line-height:1.05}.prv-hero-title span{color:var(--prv-accent)}.prv-hero-desc{color:#ffffff9e;max-width:680px;margin:0 auto 24px;font-size:1rem;line-height:1.8}.prv-updated{color:#ffffff8f;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:9px 16px;font-size:.75rem;display:inline-flex}.prv-intro{background:var(--prv-light);padding:90px 8%}.prv-intro-card{border:1px solid var(--prv-border);background:#fff;border-radius:22px;gap:28px;max-width:1050px;margin:auto;padding:45px;display:flex;box-shadow:0 18px 50px #0f2d1c0f}.prv-intro-icon{width:62px;min-width:62px;height:62px;color:var(--prv-green);background:#1a7a401a;border-radius:16px;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.prv-section-label{letter-spacing:.15em;color:var(--prv-green);text-transform:uppercase;font-size:.62rem;font-weight:800}.prv-intro-card h2{color:var(--prv-text);margin:8px 0 14px;font-size:1.65rem;line-height:1.35}.prv-intro-card p{color:var(--prv-muted);margin:0 0 12px;font-size:.9rem;line-height:1.8}.prv-main{background:#fff;padding:100px 8%}.prv-heading{text-align:center;max-width:700px;margin:0 auto 60px}.prv-eyebrow-light{color:var(--prv-green);background:#1a7a4012;border-color:#1a7a4038}.prv-heading h2{color:var(--prv-text);margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.prv-heading h2 span{color:var(--prv-green)}.prv-heading p{color:var(--prv-muted);font-size:.92rem;line-height:1.7}.prv-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto;display:grid}.prv-card{background:var(--prv-light);border:1px solid var(--prv-border);border-radius:18px;padding:30px 25px;transition:border-color .2s,box-shadow .2s}.prv-card:hover{border-color:#1a7a4059;box-shadow:0 18px 40px #0f2d1c12}.prv-card-icon{width:52px;height:52px;color:var(--prv-green);background:#1a7a401a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.15rem;display:flex}.prv-card h3{color:var(--prv-text);margin:0 0 10px;font-size:1rem}.prv-card p{color:var(--prv-muted);margin:0;font-size:.84rem;line-height:1.75}.prv-policy{background:var(--prv-dark);padding:100px 8%}.prv-policy-inner{max-width:1000px;margin:auto}.prv-policy-block{border-bottom:1px solid #ffffff14;grid-template-columns:70px 1fr;gap:24px;padding:32px 0;display:grid}.prv-policy-block>span{width:52px;height:52px;color:var(--prv-accent);background:#2dde721a;border-radius:14px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.prv-policy-block h3{color:#fff;margin:0 0 9px;font-size:1.05rem}.prv-policy-block p{color:#ffffff8c;margin:0;font-size:.86rem;line-height:1.8}.prv-contact{background:var(--prv-light);padding:90px 8%}.prv-contact-card{background:linear-gradient(135deg,#0c2f19,#15582e);border-radius:22px;align-items:center;gap:25px;max-width:980px;margin:auto;padding:40px;display:flex;box-shadow:0 22px 55px #071a1029}.prv-contact-icon{width:64px;min-width:64px;height:64px;color:var(--prv-accent);background:#2dde721f;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.prv-contact-card span{letter-spacing:.14em;color:var(--prv-accent);text-transform:uppercase;font-size:.6rem;font-weight:800}.prv-contact-card h2{color:#fff;margin:7px 0 9px;font-size:1.5rem}.prv-contact-card p{color:#ffffff94;margin:0;font-size:.86rem;line-height:1.7}@media (width<=992px){.prv-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.prv-hero{min-height:65vh}.prv-hero-inner{padding:120px 6% 70px}.prv-intro,.prv-main,.prv-policy,.prv-contact{padding-left:6%;padding-right:6%}.prv-intro-card{flex-direction:column;padding:30px}.prv-grid{grid-template-columns:1fr}.prv-policy-block{grid-template-columns:55px 1fr;gap:16px}.prv-contact-card{flex-direction:column;align-items:flex-start;padding:30px}}@media (width<=480px){.prv-hero-title{font-size:2.2rem}.prv-hero-desc{font-size:.9rem}.prv-intro,.prv-main,.prv-policy,.prv-contact{padding:65px 5%}.prv-intro-card,.prv-card{padding:25px 20px}.prv-policy-block{grid-template-columns:1fr}.prv-policy-block>span{width:46px;height:46px}}.tos-wrapper{--tos-dark:#071a10;--tos-dark2:#0c2e18;--tos-green:#1a7a40;--tos-green-light:#22a055;--tos-accent:#2dde72;--tos-light:#f4f7f5;--tos-white:#fff;--tos-text:#0f2d1c;--tos-muted:#587267;--tos-border:#1a7a4024;width:100%;overflow-x:hidden}.tos-hero{text-align:center;background:linear-gradient(145deg,#06180e 0%,#0c2f19 45%,#114525 75%,#071a10 100%);justify-content:center;align-items:center;min-height:72vh;display:flex;position:relative;overflow:hidden}.tos-hero:before{content:"";background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.tos-hero-overlay{background:radial-gradient(circle at 50% 40%,#2dde721f,#0000 45%);position:absolute;inset:0}.tos-hero-inner{z-index:2;width:100%;max-width:780px;padding:130px 30px 90px;position:relative}.tos-hero-icon{width:74px;height:74px;color:var(--tos-accent);background:#2dde721f;border:1px solid #2dde7238;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.9rem;display:flex;box-shadow:0 20px 50px #00000038}.tos-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--tos-accent);background:#2dde7212;border:1px solid #2dde7240;border-radius:30px;margin-bottom:17px;padding:6px 15px;font-size:.62rem;font-weight:800;display:inline-block}.tos-hero-title{color:var(--tos-white);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(2.6rem,5vw,4.3rem);font-weight:900;line-height:1.05}.tos-hero-title span{color:var(--tos-accent)}.tos-hero-desc{color:#ffffff9e;max-width:680px;margin:0 auto 24px;font-size:1rem;line-height:1.8}.tos-updated{color:#ffffff8f;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;padding:9px 16px;font-size:.75rem;display:inline-flex}.tos-intro{background:var(--tos-light);padding:90px 8%}.tos-intro-card{background:var(--tos-white);border:1px solid var(--tos-border);border-radius:22px;gap:28px;max-width:1050px;margin:0 auto;padding:45px;display:flex;box-shadow:0 18px 50px #0f2d1c0f}.tos-intro-icon{width:62px;min-width:62px;height:62px;color:var(--tos-green);background:#1a7a401a;border-radius:16px;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.tos-section-label{letter-spacing:.15em;color:var(--tos-green);text-transform:uppercase;font-size:.62rem;font-weight:800}.tos-intro-card h2{color:var(--tos-text);margin:8px 0 14px;font-size:1.65rem;line-height:1.35}.tos-intro-card p{color:var(--tos-muted);margin:0 0 12px;font-size:.9rem;line-height:1.8}.tos-main{background:var(--tos-white);padding:100px 8%}.tos-heading{text-align:center;max-width:700px;margin:0 auto 60px}.tos-eyebrow-light{color:var(--tos-green);background:#1a7a4012;border-color:#1a7a4038}.tos-heading h2{color:var(--tos-text);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.tos-heading h2 span{color:var(--tos-green)}.tos-heading p{color:var(--tos-muted);margin:0;font-size:.92rem;line-height:1.7}.tos-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.tos-card{background:var(--tos-light);border:1px solid var(--tos-border);border-radius:18px;padding:30px 25px;transition:border-color .2s,box-shadow .2s}.tos-card:hover{border-color:#1a7a4059;box-shadow:0 18px 40px #0f2d1c12}.tos-card-icon{width:52px;height:52px;color:var(--tos-green);background:#1a7a401a;border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.15rem;display:flex}.tos-card h3{color:var(--tos-text);margin:0 0 10px;font-size:1rem;font-weight:800}.tos-card p{color:var(--tos-muted);margin:0;font-size:.84rem;line-height:1.75}.tos-policy{background:linear-gradient(160deg,#071a10 0%,#0b2717 50%,#071a10 100%);padding:100px 8%}.tos-policy-inner{max-width:1000px;margin:0 auto}.tos-policy-block{border-bottom:1px solid #ffffff14;grid-template-columns:70px 1fr;gap:24px;padding:32px 0;display:grid}.tos-policy-block:first-child{padding-top:0}.tos-policy-block:last-child{border-bottom:none;padding-bottom:0}.tos-policy-block>span{width:52px;height:52px;color:var(--tos-accent);background:#2dde721a;border:1px solid #2dde721f;border-radius:14px;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.tos-policy-block h3{color:var(--tos-white);margin:0 0 9px;font-size:1.05rem;font-weight:700}.tos-policy-block p{color:#ffffff8c;margin:0;font-size:.86rem;line-height:1.8}.tos-contact{background:var(--tos-light);padding:90px 8%}.tos-contact-card{background:linear-gradient(135deg,#0c2f19,#15582e);border-radius:22px;align-items:center;gap:25px;max-width:980px;margin:0 auto;padding:40px;display:flex;box-shadow:0 22px 55px #071a1029}.tos-contact-icon{width:64px;min-width:64px;height:64px;color:var(--tos-accent);background:#2dde721f;border:1px solid #2dde7226;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.tos-contact-card span{letter-spacing:.14em;color:var(--tos-accent);text-transform:uppercase;font-size:.6rem;font-weight:800}.tos-contact-card h2{color:var(--tos-white);margin:7px 0 9px;font-size:1.5rem;font-weight:800}.tos-contact-card p{color:#ffffff94;margin:0;font-size:.86rem;line-height:1.7}@media (width<=1200px){.tos-intro,.tos-main,.tos-policy,.tos-contact{padding-left:8%;padding-right:8%}}@media (width<=992px){.tos-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.tos-hero{min-height:65vh}.tos-hero-inner{padding:120px 6% 70px}.tos-intro,.tos-main,.tos-policy,.tos-contact{padding-left:6%;padding-right:6%}.tos-intro-card{flex-direction:column;padding:30px}.tos-grid{grid-template-columns:1fr}.tos-policy-block{grid-template-columns:55px 1fr;gap:16px}.tos-contact-card{flex-direction:column;align-items:flex-start;padding:30px}}@media (width<=480px){.tos-hero-title{font-size:2.2rem}.tos-hero-desc{font-size:.9rem}.tos-intro,.tos-main,.tos-policy,.tos-contact{padding:65px 5%}.tos-intro-card,.tos-card{padding:25px 20px}.tos-policy-block{grid-template-columns:1fr;gap:14px}.tos-policy-block>span{width:46px;height:46px}.tos-contact-card{padding:26px 22px}}.faq-wrapper{--faq-dark:#071a10;--faq-dark2:#0c2e18;--faq-green:#1a7a40;--faq-green-light:#22a055;--faq-accent:#2dde72;--faq-light:#f4f7f5;--faq-white:#fff;--faq-text:#0f2d1c;--faq-muted:#587267;--faq-border:#1a7a4024;width:100%;overflow-x:hidden}.faq-hero{text-align:center;background:linear-gradient(145deg,#06180e 0%,#0c2f19 45%,#114525 75%,#071a10 100%);justify-content:center;align-items:center;min-height:74vh;display:flex;position:relative;overflow:hidden}.faq-hero:before{content:"";background-image:radial-gradient(circle,#ffffff0a 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.faq-hero-overlay{background:radial-gradient(circle at 50% 38%,#2dde7221,#0000 46%);position:absolute;inset:0}.faq-hero-inner{z-index:2;width:100%;max-width:800px;padding:130px 30px 90px;position:relative}.faq-hero-icon{width:74px;height:74px;color:var(--faq-accent);background:#2dde721f;border:1px solid #2dde7238;border-radius:20px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:1.9rem;display:flex;box-shadow:0 20px 50px #00000038}.faq-eyebrow{letter-spacing:.17em;text-transform:uppercase;color:var(--faq-accent);background:#2dde7212;border:1px solid #2dde7240;border-radius:30px;margin-bottom:17px;padding:6px 15px;font-size:.62rem;font-weight:800;display:inline-block}.faq-hero-title{color:var(--faq-white);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(2.6rem,5vw,4.3rem);font-weight:900;line-height:1.05}.faq-hero-title span{color:var(--faq-accent)}.faq-hero-desc{color:#ffffff9e;max-width:700px;margin:0 auto 28px;font-size:1rem;line-height:1.8}.faq-search{-webkit-backdrop-filter:blur(14px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:16px;align-items:center;width:100%;max-width:620px;margin:0 auto;display:flex;position:relative;box-shadow:0 18px 45px #0000002e}.faq-search svg{color:#ffffff8c;font-size:.95rem;position:absolute;left:20px}.faq-search input{width:100%;color:var(--faq-white);background:0 0;border:none;outline:none;padding:17px 20px 17px 50px;font-size:.9rem}.faq-search input::placeholder{color:#ffffff73}.faq-main{background:var(--faq-light);padding:100px 8%}.faq-heading{text-align:center;max-width:700px;margin:0 auto 60px}.faq-eyebrow-light{color:var(--faq-green);background:#1a7a4012;border-color:#1a7a4038}.faq-heading h2{color:var(--faq-text);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.faq-heading h2 span{color:var(--faq-green)}.faq-heading p{color:var(--faq-muted);margin:0;font-size:.92rem;line-height:1.7}.faq-content{grid-template-columns:320px 1fr;align-items:start;gap:30px;max-width:1200px;margin:0 auto;display:grid}.faq-side-card{color:#fff;background:linear-gradient(145deg,#0a2516,#103d22);border:1px solid #ffffff14;border-radius:20px;padding:32px 26px;position:sticky;top:110px;box-shadow:0 20px 50px #071a101f}.faq-side-icon{width:58px;height:58px;color:var(--faq-accent);background:#2dde721f;border:1px solid #2dde7224;border-radius:15px;justify-content:center;align-items:center;margin-bottom:20px;font-size:1.3rem;display:flex}.faq-side-card h3{margin:0 0 10px;font-size:1.35rem;font-weight:800}.faq-side-card>p{color:#ffffff94;margin:0 0 24px;font-size:.84rem;line-height:1.75}.faq-side-items{flex-direction:column;gap:10px;display:flex}.faq-side-items>div{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;display:flex}.faq-side-items svg{width:17px;color:var(--faq-accent)}.faq-side-items span{color:#ffffffbf;font-size:.8rem}.faq-list{flex-direction:column;gap:14px;display:flex}.faq-item{background:var(--faq-white);border:1px solid var(--faq-border);border-radius:16px;transition:border-color .25s,box-shadow .25s;overflow:hidden}.faq-item:hover{border-color:#1a7a4047;box-shadow:0 14px 32px #0f2d1c0d}.faq-item.active{border-color:#1a7a4066;box-shadow:0 16px 38px #0f2d1c12}.faq-question{cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 22px;display:flex}.faq-question-left{align-items:center;gap:16px;display:flex}.faq-item-icon{width:46px;min-width:46px;height:46px;color:var(--faq-green);background:#1a7a4017;border-radius:12px;justify-content:center;align-items:center;font-size:1rem;display:flex}.faq-category{letter-spacing:.12em;text-transform:uppercase;color:var(--faq-green);margin-bottom:4px;font-size:.58rem;font-weight:800;display:block}.faq-question h3{color:var(--faq-text);margin:0;font-size:.96rem;font-weight:750;line-height:1.45}.faq-chevron{color:var(--faq-green);font-size:.85rem;transition:transform .3s}.faq-item.active .faq-chevron{transform:rotate(180deg)}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 22px 22px 84px}.faq-answer p{color:var(--faq-muted);margin:0;padding-top:3px;font-size:.86rem;line-height:1.8}.faq-no-results{background:var(--faq-white);border:1px solid var(--faq-border);text-align:center;border-radius:18px;padding:55px 30px}.faq-no-results svg{color:var(--faq-green);margin-bottom:18px;font-size:1.8rem}.faq-no-results h3{color:var(--faq-text);margin:0 0 8px;font-size:1.15rem}.faq-no-results p{max-width:440px;color:var(--faq-muted);margin:0 auto;font-size:.86rem;line-height:1.7}.faq-contact{background:var(--faq-white);padding:90px 8%}.faq-contact-card{background:linear-gradient(135deg,#0c2f19,#15582e);border-radius:22px;align-items:center;gap:25px;max-width:980px;margin:0 auto;padding:40px;display:flex;box-shadow:0 22px 55px #071a1029}.faq-contact-icon{width:64px;min-width:64px;height:64px;color:var(--faq-accent);background:#2dde721f;border:1px solid #2dde7226;border-radius:18px;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.faq-contact-text>span{letter-spacing:.14em;color:var(--faq-accent);text-transform:uppercase;font-size:.6rem;font-weight:800}.faq-contact-text h2{color:#fff;margin:7px 0 9px;font-size:1.5rem;font-weight:800}.faq-contact-text p{color:#ffffff94;margin:0;font-size:.86rem;line-height:1.7}@media (width<=1100px){.faq-content{grid-template-columns:280px 1fr}}@media (width<=900px){.faq-content{grid-template-columns:1fr}.faq-side-card{position:static}.faq-side-items{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=768px){.faq-hero{min-height:68vh}.faq-hero-inner{padding:120px 6% 70px}.faq-main,.faq-contact{padding-left:6%;padding-right:6%}.faq-question{padding:18px}.faq-answer{padding:0 18px 20px 80px}.faq-contact-card{flex-direction:column;align-items:flex-start;padding:30px}}@media (width<=560px){.faq-side-items{grid-template-columns:1fr}.faq-question-left{align-items:flex-start}.faq-item-icon{width:42px;min-width:42px;height:42px}.faq-answer{padding:0 18px 20px}}@media (width<=480px){.faq-hero-title{font-size:2.15rem}.faq-hero-desc{font-size:.9rem}.faq-search input{padding:15px 15px 15px 46px}.faq-main,.faq-contact{padding:65px 5%}.faq-side-card{padding:26px 20px}.faq-question{gap:12px;padding:17px 15px}.faq-question h3{font-size:.9rem}.faq-category{font-size:.54rem}.faq-contact-card{padding:26px 22px}.faq-contact-text h2{font-size:1.3rem}}.settings-page{box-sizing:border-box;--settings-dark:#0b2417;--settings-green:#16713b;--settings-green-2:#1d8b49;--settings-accent:#2dde72;--settings-text:#173427;--settings-muted:#66796f;--settings-white:#fff;--settings-light:#f7faf8;--settings-border:#dce7e0;--settings-border-focus:#16713b;--settings-success-bg:#16713b14;--settings-success-border:#16713b2e;--settings-error-bg:#dc262612;--settings-error-border:#dc26262e;--settings-shadow:0 10px 30px #0f2d1c0d;background:#f6f8f7;width:100%;min-height:100vh;padding:28px}.settings-loading{background:var(--settings-white);border:1px solid var(--settings-border);min-height:260px;color:var(--settings-muted);box-shadow:var(--settings-shadow);border-radius:18px;justify-content:center;align-items:center;font-size:.9rem;display:flex}.settings-header{background:linear-gradient(135deg,#0b2818 0%,#11562d 58%,#16713b 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0720131f}.settings-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#2dde7229,#0000 68%);border-radius:50%;width:250px;height:250px;position:absolute;top:-90px;right:-70px}.settings-header>div:first-child{z-index:1;position:relative}.settings-eyebrow{color:var(--settings-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:.61rem;font-weight:800;display:block}.settings-header h1{color:var(--settings-white);letter-spacing:-.025em;margin:0 0 8px;font-size:2rem;font-weight:850}.settings-header p{color:#ffffff9e;max-width:620px;margin:0;font-size:.87rem;line-height:1.7}.settings-header-icon{z-index:1;width:64px;min-width:64px;height:64px;color:var(--settings-accent);background:#2dde721a;border:1px solid #2dde7229;border-radius:17px;justify-content:center;align-items:center;font-size:1.45rem;display:flex;position:relative;box-shadow:inset 0 0 25px #2dde720a}.settings-card{background:var(--settings-white);border:1px solid var(--settings-border);box-shadow:var(--settings-shadow);border-radius:18px;margin-bottom:24px;padding:28px}.settings-card-heading{border-bottom:1px solid var(--settings-border);align-items:center;gap:14px;margin-bottom:24px;padding-bottom:18px;display:flex}.settings-card-icon{width:48px;min-width:48px;height:48px;color:var(--settings-green);background:#16713b14;border-radius:13px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.settings-card-heading span{color:var(--settings-green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:800;display:block}.settings-card-heading h2{color:var(--settings-text);margin:0;font-size:1.08rem;font-weight:800}.settings-success,.settings-error{border-radius:11px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:.79rem;line-height:1.5;display:flex}.settings-success{color:#166534;background:var(--settings-success-bg);border:1px solid var(--settings-success-border)}.settings-success svg{color:var(--settings-green)}.settings-error{color:#b91c1c;background:var(--settings-error-bg);border:1px solid var(--settings-error-border)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-password-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.settings-field{min-width:0}.settings-field label{color:var(--settings-text);margin-bottom:7px;font-size:.73rem;font-weight:700;display:block}.settings-input-wrap{width:100%;position:relative}.settings-input-wrap>svg{z-index:1;color:#83948a;pointer-events:none;font-size:.82rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.settings-input-wrap input{box-sizing:border-box;border:1px solid var(--settings-border);width:100%;color:var(--settings-text);background:#fbfcfb;border-radius:10px;outline:none;padding:12px 14px 12px 41px;font-family:inherit;font-size:.82rem;transition:border-color .2s,box-shadow .2s,background .2s}.settings-input-wrap input::placeholder{color:#9aa79f}.settings-input-wrap input:focus{border-color:var(--settings-border-focus);background:var(--settings-white);box-shadow:0 0 0 3px #16713b0f}.settings-input-wrap.readonly input{cursor:not-allowed;color:#718078;background:#f2f5f3}.settings-input-wrap.readonly>svg{color:#9ba8a0}.settings-field small{color:#89978f;margin-top:6px;font-size:.66rem;line-height:1.5;display:block}.settings-divider{background:var(--settings-border);width:100%;height:1px;margin:28px 0}.settings-subheading{margin-bottom:18px}.settings-subheading span{color:var(--settings-green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:3px;font-size:.56rem;font-weight:800;display:block}.settings-subheading h3{color:var(--settings-text);margin:0;font-size:1rem;font-weight:800}.settings-readonly-box{box-sizing:border-box;border:1px solid var(--settings-border);color:#687870;background:#f3f6f4;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:11px 13px;font-size:.8rem;display:flex}.settings-readonly-box svg{color:var(--settings-green)}.settings-account-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.settings-account-meta>div{border:1px solid var(--settings-border);background:var(--settings-light);border-radius:12px;padding:15px 16px}.settings-account-meta span{color:var(--settings-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.66rem;display:block}.settings-account-meta strong{color:var(--settings-text);font-size:.83rem;font-weight:750}.settings-role{text-transform:capitalize}.settings-save-btn,.settings-password-btn{cursor:pointer;border:none;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;min-width:160px;padding:12px 18px;font-family:inherit;font-size:.79rem;font-weight:800;transition:background .2s,transform .2s,opacity .2s;display:inline-flex}.settings-save-btn{color:var(--settings-white);background:var(--settings-green)}.settings-save-btn:hover:not(:disabled){background:#105f31;transform:translateY(-1px)}.settings-password-btn{color:var(--settings-white);background:var(--settings-dark)}.settings-password-btn:hover:not(:disabled){background:#123923;transform:translateY(-1px)}.settings-save-btn:disabled,.settings-password-btn:disabled{cursor:not-allowed;opacity:.62}.settings-security-desc{color:var(--settings-muted);margin:-8px 0 22px;font-size:.8rem;line-height:1.65}@media (width>=1400px){.settings-page{padding:32px}.settings-card{padding:30px}}@media (width<=1000px){.settings-password-grid{grid-template-columns:1fr 1fr}.settings-password-grid .settings-field:first-child{grid-column:1/-1}}@media (width<=760px){.settings-page{padding:18px}.settings-header{padding:25px 22px}.settings-header h1{font-size:1.65rem}.settings-grid,.settings-password-grid{grid-template-columns:1fr}.settings-password-grid .settings-field:first-child{grid-column:auto}.settings-account-meta{grid-template-columns:1fr}.settings-card{padding:23px 20px}}@media (width<=520px){.settings-page{padding:14px}.settings-header{border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;padding:22px 18px}.settings-header-icon{border-radius:14px;width:52px;min-width:52px;height:52px;font-size:1.15rem}.settings-header h1{font-size:1.5rem}.settings-header p{font-size:.79rem}.settings-card{border-radius:15px;padding:20px 16px}.settings-card-heading{align-items:flex-start}.settings-card-icon{width:43px;min-width:43px;height:43px}.settings-input-wrap input{font-size:.8rem}.settings-save-btn,.settings-password-btn{width:100%}.settings-divider{margin:24px 0}}
